1 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
3 * tests/check/elements/.cvsignore:
4 Spell the new tests correctly in .cvsignore
6 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
8 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
9 Need to use gsize here for the size, fixes compiler warning.
11 * tests/examples/equalizer/.cvsignore:
12 * tests/examples/equalizer/Makefile.am:
13 * tests/examples/spectrum/.cvsignore:
14 * tests/examples/spectrum/Makefile.am:
15 Add missing files to fix the build.
17 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
20 * docs/plugins/Makefile.am:
21 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
22 * docs/plugins/gst-plugins-good-plugins-sections.txt:
23 * docs/plugins/gst-plugins-good-plugins.args:
24 * docs/plugins/gst-plugins-good-plugins.hierarchy:
25 * docs/plugins/inspect/plugin-multifile.xml:
26 * tests/check/Makefile.am:
27 * tests/check/elements/.cvsignore:
29 Move multifile plugin from -bad.
32 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
35 * docs/plugins/Makefile.am:
36 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
37 * docs/plugins/gst-plugins-good-plugins-sections.txt:
38 * docs/plugins/gst-plugins-good-plugins.args:
39 * docs/plugins/gst-plugins-good-plugins.hierarchy:
40 * docs/plugins/inspect/plugin-spectrum.xml:
41 * gst/spectrum/Makefile.am:
42 * tests/check/Makefile.am:
43 * tests/check/elements/.cvsignore:
44 * tests/examples/Makefile.am:
46 Move spectrum plugin from -bad.
47 Move examples into tests/examples/spectrum.
49 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
52 * docs/plugins/Makefile.am:
53 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
54 * docs/plugins/gst-plugins-good-plugins-sections.txt:
55 * docs/plugins/gst-plugins-good-plugins.args:
56 * docs/plugins/gst-plugins-good-plugins.hierarchy:
57 * docs/plugins/gst-plugins-good-plugins.interfaces:
58 * docs/plugins/inspect/plugin-equalizer.xml:
59 * gst/equalizer/Makefile.am:
60 * tests/check/Makefile.am:
61 * tests/examples/Makefile.am:
62 Move the equalizer plugin across from -bad
64 * tests/check/elements/.cvsignore:
65 Add equalizer, audiosincwband and audiosincwlimit
67 * tests/check/elements/equalizer.c:
72 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
75 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
76 are treated like releases and build without it.
78 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
80 * docs/plugins/Makefile.am:
81 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
82 * docs/plugins/gst-plugins-good-plugins-sections.txt:
83 * docs/plugins/gst-plugins-good-plugins.args:
84 * docs/plugins/inspect/plugin-audiofx.xml:
85 * gst/audiofx/Makefile.am:
86 * gst/audiofx/audiofx.c:
87 * gst/audiofx/audiowsincband.c:
88 * gst/audiofx/audiowsincband.h:
89 * gst/audiofx/audiowsinclimit.c:
90 * gst/audiofx/audiowsinclimit.h:
91 * tests/check/Makefile.am:
92 * tests/check/elements/audiowsincband.c:
93 * tests/check/elements/audiowsinclimit.c:
95 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
96 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
101 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
103 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
104 * tests/check/elements/icydemux.c:
105 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
106 caps, and add a somewhat useful debug message. Plus test.
108 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
110 * gst/rtsp/gstrtspsrc.c:
111 Include unistd.h only if HAVE_UNISTD_H is defined
112 * win32/common/config.h.in:
113 * win32/common/config.h:
114 Define socklen_t as it seems it's not defined in default
115 Visual Studio headers.
116 * win32/vs6/libgstalpha.dsp:
117 * win32/vs6/libgstapetag.dsp:
118 * win32/vs6/libgstavi.dsp:
119 * win32/vs6/libgstrtp.dsp:
120 * win32/vs6/libgstrtsp.dsp:
121 * win32/vs6/libgstvideomixer.dsp:
122 Update project file dependencies and add new source files
124 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
126 Patch by: Bjarne Rosengren <bjarne at axis dot com>
128 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
129 Don't leak buffers when we don't push them downstream.
132 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
135 Bump requirements to (good) released versions to avoid
136 confusion and make implicit core requirement explicit.
138 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
140 * docs/plugins/Makefile.am:
141 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
142 * docs/plugins/gst-plugins-good-plugins-sections.txt:
143 * docs/plugins/gst-plugins-good-plugins.args:
144 * docs/plugins/inspect/plugin-audiofx.xml:
145 * gst/audiofx/Makefile.am:
146 * gst/audiofx/audiochebband.c:
147 * gst/audiofx/audiochebband.h:
148 * gst/audiofx/audiocheblimit.c:
149 * gst/audiofx/audiocheblimit.h:
150 * gst/audiofx/audiochebyshevfreqband.c:
151 * gst/audiofx/audiochebyshevfreqband.h:
152 * gst/audiofx/audiochebyshevfreqlimit.c:
153 * gst/audiofx/audiochebyshevfreqlimit.h:
154 * gst/audiofx/audiofx.c:
155 * tests/check/Makefile.am:
156 * tests/check/elements/.cvsignore:
157 * tests/check/elements/audiochebband.c:
158 * tests/check/elements/audiocheblimit.c:
159 * tests/check/elements/audiochebyshevfreqband.c:
160 * tests/check/elements/audiochebyshevfreqlimit.c:
162 Rename audiochebyshevfreqband -> audiochebband and
163 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
168 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
170 Patch by: orjan <orjanf at axis dot com>
172 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
173 Fix caps memory leak. Fixes #514573.
175 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
177 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
178 If there's no entries in the subindex, don't try to do anything stupid,
181 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
183 Patch by: John Millikin <jmillikin at gmail dot com>
185 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
186 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
187 Fix extraction of picture blocks with newer libflac versions again:
188 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
190 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
192 * tests/check/Makefile.am:
193 Add rtp-payloading test to VALGRIND_TO_FIX.
195 * tests/check/elements/rtp-payloading.c:
196 Add semicolons after GST_TEST_END so gst-indent gets the
197 formatting right; make test less verbose in general, but
198 more verbose in the error case (which should probably
199 make the test fail anyway).
201 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
203 * docs/plugins/Makefile.am:
204 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
205 * docs/plugins/gst-plugins-good-plugins-sections.txt:
206 * gst/avi/gstavisubtitle.c:
207 Add documentation for avisubtitle and change class to
208 Codec/Parser/Subtitle
210 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
212 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
213 Treat ENOTTY (driver does not implement ioctl) the same as
214 EINVAL since it implies there are no available standards.
216 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
217 (gst_v4l2src_get_nearest_size):
218 Replace gst_v4l2src_get_size_limits with 2 calls to new function
219 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
220 probe if the driver does not support VIDIOC_TRY_FMT for whatever
221 reason, and if we aren't yet actively capturing.
223 * sys/v4l2/v4l2src_calls.h:
224 Remove replaced function declaration.
226 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
229 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
232 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
237 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
239 * gst/alpha/Makefile.am:
240 * gst/alpha/gstalpha.c:
242 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
243 some stuff, and making buffer-alloc and resizing work automatically.
244 No longer crashes on odd frame widths and heights, although there
245 seems to be a disagreement with ffmpegcolorspace about what size
246 an AYUV frame with odd height should be.
248 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
250 Patch by: Alessandro Decina <alessandro at nnva dot org>
252 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
253 * ext/libpng/gstpngenc.h:
254 Preallocate the output buffer so that g_memdup() and
255 gst_buffer_merge() aren't needed anymore. This greatly improves
256 performances and fixes #512544.
258 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
260 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
261 (gst_avi_demux_stream_data):
262 GStreamer timestamps are PTS values while AVI only knows about DTS
263 timestamps. Make sure we only copy the DTS as the buffer timestamp when
264 we are dealing with a key frame.
266 2008-01-29 Stefan Kost <ensonic@users.sf.net>
268 * tests/check/Makefile.am:
269 * tests/check/elements/.cvsignore:
270 * tests/check/elements/rtp-payloading.c:
271 Add add testsuite for the rtp-payloader that tries simulating
272 dataflow. Needs more test data.
274 2008-01-29 Stefan Kost <ensonic@users.sf.net>
276 * tests/check/elements/alphacolor.c:
277 Remove two unused variables.
279 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
281 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
282 Use g_ascii_strtoll() instead of atoll, which is only
285 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
287 * gst/rtp/Makefile.am:
289 * gst/rtp/gstrtpmpvpay.c:
290 * gst/rtp/gstrtpmpvpay.h:
291 Add MPEG2 video payloader
293 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
295 * gst/level/gstlevel.c:
296 Use #include <math.h> instead of #include "math.h".
298 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
300 * tests/check/Makefile.am:
301 Fix up some CFLAGS sets.
302 Don't include gconfvideosrc in the states test.
304 * tests/check/elements/autodetect.c: (GST_START_TEST):
305 Add some error strings to fail_unless arguments to fix some weird
306 compiler errors on Solaris.
308 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
311 Detect video4linux headers on Solaris too.
312 * sys/v4l2/gstv4l2colorbalance.h:
313 * sys/v4l2/gstv4l2object.h:
314 * sys/v4l2/v4l2_calls.c:
315 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
316 (gst_v4l2_buffer_new):
318 Make v4l2 build on Solaris.
319 Patch by: Brian Cameron <brian.cameron at sun dot com>
322 2008-01-21 Stefan Kost <ensonic@users.sf.net>
324 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
325 Update list from (still local) scanning script.
327 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
330 Victor STINNER <victor dot stinner at haypocalc dot com>
332 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
333 Set variable to NULL after freeing it to prevent double frees
334 or make failures by another use of it afterwards more obvious
335 and fix use of it after the freeing. Fixes bug #510592.
337 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
339 * gst/udp/gstmultiudpsink.c:
340 use GST_WARNING for logging
342 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
344 * gst/udp/gstmultiudpsink.c:
345 Don't try to leave a multicast group with an invalid socket
347 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
349 * ext/flac/gstflacdec.c:
350 Fix compilation against flac 1.1.2 (as on debian stable), where
351 the picture metadata defines and structs don't exist yet.
354 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
356 Patch by: Olivier Crete <tester at tester dot ca>
358 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
359 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
360 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
361 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
362 * gst/udp/gstmultiudpsink.h:
363 Add property to automatically join a multicast group or not. This can be
364 useful when sharing a socket between multiple elements.
367 2008-01-16 Stefan Kost <ensonic@users.sf.net>
369 * gst/videomixer/Makefile.am:
370 Add controller flags.
372 2008-01-16 Stefan Kost <ensonic@users.sf.net>
374 * gst/videomixer/videomixer.c:
375 Also commit the missing gst_object_sync_values().
377 2008-01-16 Stefan Kost <ensonic@users.sf.net>
379 * docs/plugins/Makefile.am:
380 Remove duplicate entry.
382 2008-01-15 Stefan Kost <ensonic@users.sf.net>
384 * docs/plugins/Makefile.am:
385 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
386 * docs/plugins/gst-plugins-good-plugins-sections.txt:
387 * docs/plugins/inspect/plugin-gamma.xml:
388 * docs/plugins/inspect/plugin-monoscope.xml:
389 * docs/plugins/inspect/plugin-video4linux2.xml:
390 Add 3 more plugins to docs.
392 2008-01-15 Stefan Kost <ensonic@users.sf.net>
394 * docs/plugins/gst-plugins-good-plugins-sections.txt:
395 * sys/osxvideo/osxvideosink.h:
396 Revert previous change caused by a file that got stuck on an old
399 2008-01-15 Stefan Kost <ensonic@users.sf.net>
401 * docs/plugins/gst-plugins-good-plugins-sections.txt:
402 * gst/multipart/Makefile.am:
403 * gst/multipart/multipartdemux.c:
404 * gst/multipart/multipartdemux.h:
405 * gst/multipart/multipartmux.c:
406 * gst/multipart/multipartmux.h:
407 Re-add multipartdemux to the docs. Last round of section cleanup.
409 2008-01-15 Stefan Kost <ensonic@users.sf.net>
411 * docs/plugins/Makefile.am:
412 * docs/plugins/gst-plugins-good-plugins-sections.txt:
413 * sys/osxaudio/gstosxaudiosink.h:
414 * sys/osxvideo/osxvideosink.h:
415 Managed to resolve most unused declarations. Filed a bug for one left.
417 2008-01-15 Stefan Kost <ensonic@users.sf.net>
419 * docs/plugins/gst-plugins-good-plugins-sections.txt:
420 Cleanup section file.
422 2008-01-15 Stefan Kost <ensonic@users.sf.net>
424 * docs/plugins/Makefile.am:
425 * docs/plugins/gst-plugins-good-plugins.args:
426 * docs/plugins/gst-plugins-good-plugins.signals:
427 * docs/plugins/inspect/plugin-alaw.xml:
428 * docs/plugins/inspect/plugin-alpha.xml:
429 * docs/plugins/inspect/plugin-alphacolor.xml:
430 * docs/plugins/inspect/plugin-annodex.xml:
431 * docs/plugins/inspect/plugin-apetag.xml:
432 * docs/plugins/inspect/plugin-audiofx.xml:
433 * docs/plugins/inspect/plugin-auparse.xml:
434 * docs/plugins/inspect/plugin-autodetect.xml:
435 * docs/plugins/inspect/plugin-avi.xml:
436 * docs/plugins/inspect/plugin-cairo.xml:
437 * docs/plugins/inspect/plugin-cdio.xml:
438 * docs/plugins/inspect/plugin-cutter.xml:
439 * docs/plugins/inspect/plugin-debug.xml:
440 * docs/plugins/inspect/plugin-dv.xml:
441 * docs/plugins/inspect/plugin-efence.xml:
442 * docs/plugins/inspect/plugin-effectv.xml:
443 * docs/plugins/inspect/plugin-flac.xml:
444 * docs/plugins/inspect/plugin-flxdec.xml:
445 * docs/plugins/inspect/plugin-gconfelements.xml:
446 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
447 * docs/plugins/inspect/plugin-goom.xml:
448 * docs/plugins/inspect/plugin-halelements.xml:
449 * docs/plugins/inspect/plugin-icydemux.xml:
450 * docs/plugins/inspect/plugin-id3demux.xml:
451 * docs/plugins/inspect/plugin-jpeg.xml:
452 * docs/plugins/inspect/plugin-ladspa.xml:
453 * docs/plugins/inspect/plugin-level.xml:
454 * docs/plugins/inspect/plugin-matroska.xml:
455 * docs/plugins/inspect/plugin-mulaw.xml:
456 * docs/plugins/inspect/plugin-multipart.xml:
457 * docs/plugins/inspect/plugin-navigationtest.xml:
458 * docs/plugins/inspect/plugin-png.xml:
459 * docs/plugins/inspect/plugin-quicktime.xml:
460 * docs/plugins/inspect/plugin-rtp.xml:
461 * docs/plugins/inspect/plugin-rtsp.xml:
462 * docs/plugins/inspect/plugin-shout2send.xml:
463 * docs/plugins/inspect/plugin-smpte.xml:
464 * docs/plugins/inspect/plugin-speex.xml:
465 * docs/plugins/inspect/plugin-taglib.xml:
466 * docs/plugins/inspect/plugin-udp.xml:
467 * docs/plugins/inspect/plugin-videobalance.xml:
468 * docs/plugins/inspect/plugin-videobox.xml:
469 * docs/plugins/inspect/plugin-videocrop.xml:
470 * docs/plugins/inspect/plugin-videoflip.xml:
471 * docs/plugins/inspect/plugin-videomixer.xml:
472 * docs/plugins/inspect/plugin-wavenc.xml:
473 * docs/plugins/inspect/plugin-wavpack.xml:
474 * docs/plugins/inspect/plugin-wavparse.xml:
477 * gst/videomixer/Makefile.am:
478 * gst/videomixer/videomixer.c:
479 * gst/videomixer/videomixer.h:
480 * gst/videomixer/videomixerpad.h:
481 Split out header to fix warnings from the doc-build.
483 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
485 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
487 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
488 Use atoll to parse the rtptime with enough precision. Fixes #509329.
490 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
492 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
493 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
494 Initialise variables to work around (false) 'foo might be used
495 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
497 2008-01-11 David Schleef <ds@schleef.org>
499 * docs/plugins/.cvsignore:
500 * tests/check/pipelines/.cvsignore:
501 Ignore more files for the buildbot.
503 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
505 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
506 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
507 Generate the image-type values correctly. Leave them out of the caps
508 when outputting a "preview image" tag, since it only makes sense
509 to have one of those - the type is irrelevant.
511 * sys/sunaudio/gstsunaudiomixerctrl.c:
512 (gst_sunaudiomixer_ctrl_open):
513 If we can, mark the mixer multiple open when we use it, in case
514 (for some reason) the process wants to open it again elsewhere.
516 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
518 Patch by: Olivier Crete <tester at tester dot ca>
520 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
521 * gst/rtp/gstrtptheorapay.c:
522 Fix the clock rate to 90000 as required by the RFC.
525 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
527 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
528 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
530 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
533 Add -Wno-portability to the automake parameters to stop warnings
534 about GNU make extensions being used. We require GNU make in almost
535 every Makefile anyway.
538 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
539 at the same time is required for per target flags.
541 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
543 * gst/videomixer/videomixer.c: (gst_videomixer_init):
544 Fix error from my last commit.
546 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
548 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
550 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
551 Make sure the ISO 639-X language code in ID3v2 COMM frames
552 is actually valid UTF-8 (or rather: ASCII), so we don't end
553 up with non-UTF8 strings in tags if there's garbage in the
554 language field. Also make sure the language code is always
555 lower case. Fixes: #508291.
557 2008-01-09 Stefan Kost <ensonic@users.sf.net>
562 2008-01-09 Stefan Kost <ensonic@users.sf.net>
565 Include lcov.mak to allow building coverage reports. Guard
566 check-torture target like in the other packages.
568 2008-01-09 Sameer Naik <sameer@damagehead.com>
570 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
572 * gst/videomixer/videomixer.c:
573 (gst_videomixer_set_master_geometry), (_do_init),
574 (gst_videomixer_child_proxy_get_child_by_index),
575 (gst_videomixer_child_proxy_get_children_count),
576 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
577 (gst_videomixer_init), (gst_videomixer_request_new_pad),
578 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
579 Implement GstChildProxy interface.
580 Send newsegment at the right moment
583 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
585 * gst/alpha/Makefile.am:
586 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
587 (gst_alpha_sink_event), (gst_alpha_chain),
588 (gst_alpha_change_state), (plugin_init):
589 Make the various properties of 'alpha' controllable. This allows doing
590 niceties like fade-in/fade-out.
592 2008-01-09 Stefan Kost <ensonic@users.sf.net>
594 * gst/rtp/gstasteriskh263.c:
595 * gst/rtp/gstrtpL16depay.c:
596 * gst/rtp/gstrtpac3depay.c:
597 * gst/rtp/gstrtpamrpay.c:
598 * gst/rtp/gstrtpdepay.c:
599 * gst/rtp/gstrtpgsmdepay.c:
600 * gst/rtp/gstrtph263depay.c:
601 * gst/rtp/gstrtph263pdepay.c:
602 * gst/rtp/gstrtph263ppay.c:
603 * gst/rtp/gstrtph264depay.c:
604 * gst/rtp/gstrtph264pay.c:
605 * gst/rtp/gstrtpmp2tdepay.c:
606 * gst/rtp/gstrtpmp4adepay.c:
607 * gst/rtp/gstrtpmp4gdepay.c:
608 * gst/rtp/gstrtpmp4gpay.c:
609 * gst/rtp/gstrtpmp4vdepay.c:
610 * gst/rtp/gstrtpmpadepay.c:
611 * gst/rtp/gstrtpmpvdepay.c:
612 * gst/rtp/gstrtpsv3vdepay.c:
613 * gst/rtp/gstrtptheoradepay.c:
614 * gst/rtp/gstrtptheorapay.c:
615 * gst/rtp/gstrtpvorbisdepay.c:
616 * gst/rtp/gstrtpvorbispay.c:
617 Remove copy/paste unused code (property setters and getter) found by
618 the coverage suite (yay, saves ~20k on disk).
620 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
622 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
624 Also fix up pad templates to indicate that image/jpeg doesn't
625 absolutely require the framerate property to be set (#504081).
627 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
629 Based on patch by: Wouter Cloetens <wouter at mind be>
631 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
632 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
633 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
634 * gst/matroska/matroska-mux.h:
635 Keep track of first and last timestamps for each incoming stream,
636 so we can calculate the total duration for live sources and other
637 input where we can't query the duration from the start or where
638 there's no constant framerate from which we can deduce the
639 duration; also use calculated/observed duration if it is bigger
640 than the previously queried duration. Furthermore, use
641 gst_pad_query_peer_duration() and take into account that it may
642 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
643 screws up comparisons when using unsigned integers. Fixes #504081.
645 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
648 * gst/audiofx/audioamplify.c:
649 (gst_audio_amplify_clipping_method_get_type),
650 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
651 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
652 (gst_audio_dynamic_transform_ip):
653 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
654 (gst_audio_invert_transform_ip):
655 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
656 (gst_audio_panorama_transform):
657 * gst/level/gstlevel.c: (gst_level_init):
658 Make elements GST_BUFFER_FLAG_GAP aware and call
659 gst_base_transform_set_gap_aware for this.
660 Bump core requirement to CVS.
662 * gst/audiofx/audiochebyshevfreqband.c:
663 (gst_audio_chebyshev_freq_band_transform_ip):
664 * gst/audiofx/audiochebyshevfreqlimit.c:
665 (gst_audio_chebyshev_freq_limit_transform_ip):
666 Also sync GObject properties to the controller if operating
669 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
671 * sys/directdraw/gstdirectdrawsink.c:
672 (gst_directdraw_sink_window_thread):
673 FALSE is not a gpointer.
675 2008-01-05 Julien Moutte <julien@fluendo.com>
677 * sys/directdraw/gstdirectdrawsink.c:
678 (gst_directdraw_sink_set_window_id),
679 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
680 (gst_directdraw_sink_buffer_alloc),
681 (gst_directdraw_sink_draw_borders),
682 (gst_directdraw_sink_show_frame),
683 (gst_directdraw_sink_setup_ddraw),
684 (gst_directdraw_sink_window_thread),
685 (gst_directdraw_sink_get_ddrawcaps),
686 (gst_directdraw_sink_surface_create): Make sure we create our
687 internal window only when we need it. That will give a chance to
688 the application to get the prepare-xwindow-id bus message. Draw
689 black borders when keeping aspect ratio. Handle the case where our
690 rendering window disappears (closed or errors) like other sinks
691 do. Various 80 columns fixes, improve state change order. That
692 element could need some more love.
694 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
696 * ext/taglib/gstapev2mux.h:
697 * ext/taglib/gstid3v2mux.h:
698 Remove useless typedefs without new type name. Fixes a warning with
701 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
703 Patch by: John Millikin <jmillikin at gmail dot com>
705 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
706 (gst_flac_dec_setup_stream_decoder),
707 (gst_flac_normalize_picture_mime_type),
708 (gst_flac_extract_picture_buffer),
709 (gst_flac_dec_metadata_callback):
710 Emit metadata messages when a PICTURE block is encountered.
713 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
716 increase rank because no known issues anymore ...
717 * gst/avi/gstavisubtitle.c:
718 send subtitle name to the srcpad
720 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
722 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
723 * gst/rtsp/gstrtspsrc.h:
724 Implement redirect for the DESCRIBE reply. Fixes #506025.
726 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
728 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
729 Fix 'xyz may be used uninitialized' compiler warnings caused
730 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
731 abort() in any case but properly report the error.
733 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
735 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
736 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
737 * sys/ximage/gstximagesrc.c: (composite_pixel):
738 Fix 'xyz may be used uninitialized' compiler warnings caused
739 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
740 not really nice to abort in any case). Fixes #505745.
742 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
744 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
745 Small unit test fix (has no practical impact at the moment,
746 since we're only feeding utf8 and hence just create a sub-
747 buffer for the output).
749 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
751 * gst/avi/gstavisubtitle.c:
752 * tests/check/elements/avisubtitle.c:
753 Add seeking support for avi subtitle
755 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
757 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
758 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
759 (gst_flac_dec_write):
760 * ext/flac/gstflacdec.h:
761 Remove some unused vars.
762 Do more cleanup of leftover events and tags.
763 Output tags after the segment event. Fixes #504018.
765 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
767 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
768 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
769 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
770 Detect other UTF byte order markers and convert to UTF-8 as
773 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
775 * gst/avi/gstavisubtitle.c: (src_template),
776 (gst_avi_subtitle_extract_utf8_file),
777 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
778 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
779 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
780 * gst/avi/gstavisubtitle.h:
781 Refactor a bit; fix name extraction; don't assume all the data
782 in the chunk is actually subtitle data, there may be padding at
783 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
784 file so it's there to send again after a seek (for future use).
786 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
788 * gst/avi/Makefile.am:
790 * gst/avi/gstavisubtitle.c:
791 * gst/avi/gstavisubtitle.h:
792 * tests/check/Makefile.am:
793 * tests/check/elements/avisubtitle.c:
794 * win32/common/config.h:
795 Add avi subtitle element for bug #442034. Need seeking support
796 and more support for character conversion.
798 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
801 Include common/win32.mak for CRLF check of win32 project
804 * win32/vs6/libgstpng.dsp:
805 Fix line endings and do cvs admin -kb.
807 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
809 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
810 Actually drop the buffers which are outside the currently configured
811 segment instead of just emitting a WARNING.
813 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
815 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
816 (gst_flac_dec_write):
817 * ext/flac/gstflacdec.h:
818 Send segments from the streaming thread. Fixes #502187.
819 Fix segment seeking and a bunch of other seeking cases.
821 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
823 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
824 Parse WOAF frames and put the result into GST_TAG_CONTACT,
825 which is where it would end up if the same information was
826 put in a vorbis comment (don't think it's worth adding a
827 new URI tag for this). Fixes #488112.
829 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
832 We need core/base 0.10.15 or later.
834 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
836 Patch by: Mark Nauwelaerts <manauw skynet be>
838 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
839 Fix regression in stream numbering. Fixes #502655.
841 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
843 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
845 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
846 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
847 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
848 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
849 (gst_rtp_h264_pay_handle_buffer):
850 * gst/rtp/gstrtph264pay.h:
851 Use higher performance start-code searching.
852 Parse NALs and store SPS, PPS and profile in the caps so that they can
853 be used in the SDP. Fixes #502814.
855 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
857 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
858 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
859 Init some structs to zero before we pass them to ioctl, which
860 avoids valgrind warnings. Also fix a small memory leak.
862 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
864 Patch by: Wouter Cloetens <wouter at mind dot be>
866 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
867 Copy timestamp from input to output. Not very perfect yet but better
868 than nothing. Fixes #503023.
870 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
872 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
873 Also print a useful error message with the old Wavpack API
876 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
878 * ext/wavpack/gstwavpackdec.c:
879 More build fixes for old libwavpack versions: include config.h so
880 that WAVPACK_OLD_API is actually defined as detected; only use
881 WavpackGetErrorMessage if it is available. This fixes the build
882 on debian stable for me.
884 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
886 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
887 * ext/wavpack/gstwavpackparse.c:
888 (gst_wavpack_parse_create_src_pad):
889 Workaround the non-existance of WavpackGetChannelMask in Wavpack
890 versions below 4.40.0.
892 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
895 And now do it right for real...
897 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
900 Correctly reset $LIBS to not contain -lm.
902 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
904 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
907 * ext/cairo/gsttimeoverlay.c:
908 (gst_cairo_time_overlay_print_smpte_time):
909 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
910 and checking for rint() and implementing it ourself if it doesn't
911 exist. Fixes #497293.
913 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
916 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
918 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
920 * sys/oss/gstosshelper.c:
921 Verify that the format returned after the ioctl is the one
922 we requested. It is valid for the ioctl to succeed while
923 substituting an alternate 'supported' sample format.
925 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
927 * sys/oss/gstossaudio.c: (plugin_init):
928 * sys/oss/gstosssink.c: (gst_oss_sink_open):
929 * sys/oss/gstosssrc.c: (gst_oss_src_open):
930 Post decent (and translated) error message when we can't
931 open the audio device for some reason.
933 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
935 * sys/oss/gstosssink.c:
936 * sys/oss/gstosssrc.c:
937 Allow the AUDIODEV environment variable to redirect us
938 to a different default OSS device, like sunaudiosink does
939 on Solaris (makes audio play automatically on SunRays).
941 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
943 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
944 * gst/audiofx/audiochebyshevfreqband.c:
945 (gst_audio_chebyshev_freq_band_transform_ip):
946 * gst/audiofx/audiochebyshevfreqlimit.c:
947 (gst_audio_chebyshev_freq_limit_transform_ip):
948 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
949 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
950 The transform_ip() methods should do nothing if in passthrough mode.
951 It might get non-writable buffers in that case but the buffer might
954 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
955 The transform() methods won't be called in passthrough mode and
956 otherwise the buffer is always writable so don't check here.
958 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
960 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
961 Fix seeking in .wav files again (#501775). Some people seem to think
962 they don't need to test their changes when they're just 'reflowing'
965 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
967 * gst/autodetect/gstautovideosink.c:
968 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
969 (gst_auto_video_sink_init),
970 (gst_auto_video_sink_create_element_with_pretty_name),
971 (gst_auto_video_sink_find_best),
972 (gst_auto_video_sink_set_property),
973 (gst_auto_video_sink_get_property):
974 * gst/autodetect/gstautovideosink.h:
976 Use same error reporting code as autoaudiosink.
977 Add property to filter sinks based on caps. Only select raw video sinks
978 by default for backwards compat.
979 API: GstAutoVideoSink::filter-caps
981 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
983 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
985 * gst/autodetect/gstautoaudiosink.c:
986 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
987 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
988 (gst_auto_audio_sink_set_property),
989 (gst_auto_audio_sink_get_property):
990 * gst/autodetect/gstautoaudiosink.h:
991 Add property to filter sinks based on caps. Only select raw audio sinks
992 by default for backwards compat. Fixes #417420.
993 API: GstAutoAudioSink::filter-caps
995 2007-11-29 Michael Smith <msmith@fluendo.com>
997 Patch by: Arek Korbik <arkadini@gmail.com>
999 * gst/videobox/gstvideobox.c: (plugin_init):
1000 Initialise liboil in plugin_init()
1002 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
1004 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1005 Post error before sending EOS. Fixes #499178.
1007 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
1009 * win32/vs6/gst_plugins_good.dsw:
1010 * win32/vs6/libgstpng.dsp:
1011 Add a project file for libgstpng
1013 2007-11-28 Edward Hervey <bilboed@bilboed.com>
1015 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1016 (gst_rtp_h263_depay_process):
1017 Code beautification.
1018 Added debug statements.
1019 Don't bit-shift everything, just do operations on last/first byte
1022 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
1024 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1026 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1027 Fix wrong comparison in overrun check. Fixes #499239 some more.
1029 2007-11-27 Edward Hervey <bilboed@bilboed.com>
1031 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1032 (gst_rtp_h263_depay_process):
1033 * gst/rtp/gstrtph263depay.h:
1034 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1037 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
1039 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1041 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1042 (gst_rtp_mp4a_depay_process):
1043 * gst/rtp/gstrtpmp4adepay.h:
1044 Fix depayloading when multiple frames are inside one RTP packet.
1047 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1049 * gst/level/gstlevel.c:
1050 Add GAP-flag support.
1052 2007-11-26 Edward Hervey <bilboed@bilboed.com>
1054 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1055 Read the I flag for Mode A h263 rtp stream and set the
1056 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1059 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1061 * gst/level/gstlevel.c:
1062 Remove some dead code and do cleanups.
1064 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1066 * tests/check/pipelines/simple-launch-lines.c:
1067 Improve the tests by allowing to set a target state.
1069 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
1071 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1072 Don't check the caps of the output buffer if they're equal some
1073 other caps. The caps can change in a backward compatible way
1074 and did at this point.
1076 2007-11-24 Julien MOUTTE <julien@moutte.net>
1078 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1079 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1080 (gst_qtdemux_seek_to_previous_keyframe),
1081 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1082 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1083 reverse playback support.
1085 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1087 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1088 Also set the channel layout on the Wavpack caps if we're having
1089 a mono layout. Of course only do it for "audio/x-wavpack".
1091 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1093 * ext/wavpack/gstwavpackcommon.c:
1094 (gst_wavpack_get_default_channel_mask),
1095 (gst_wavpack_set_channel_layout),
1096 (gst_wavpack_get_default_channel_positions),
1097 (gst_wavpack_get_channel_mask_from_positions),
1098 (gst_wavpack_set_channel_mapping):
1099 * ext/wavpack/gstwavpackcommon.h:
1100 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1101 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1102 * ext/wavpack/gstwavpackdec.h:
1103 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1104 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1105 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1106 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1107 (gst_wavpack_enc_rewrite_first_block),
1108 (gst_wavpack_enc_sink_event):
1109 * ext/wavpack/gstwavpackenc.h:
1110 * ext/wavpack/gstwavpackparse.c:
1111 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1112 (gst_wavpack_parse_scan_to_find_sample),
1113 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1114 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1115 * ext/wavpack/gstwavpackparse.h:
1116 Add support for encoding, parsing and decoding multichannel
1117 files with up to 8 channels. This also improves the robustness
1118 of parsing quite a bit.
1120 * ext/wavpack/gstwavpackstreamreader.c:
1121 (gst_wavpack_stream_reader_read_bytes),
1122 (gst_wavpack_stream_reader_get_pos),
1123 (gst_wavpack_stream_reader_set_pos_abs),
1124 (gst_wavpack_stream_reader_set_pos_rel),
1125 (gst_wavpack_stream_reader_push_back_byte),
1126 (gst_wavpack_stream_reader_get_length),
1127 (gst_wavpack_stream_reader_can_seek),
1128 (gst_wavpack_stream_reader_write_bytes):
1131 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1133 * ext/libpng/gstpngdec.c:
1134 * ext/libpng/gstpngdec.h:
1135 Don't release the png-memory from within the callback.
1137 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1139 Patch by: René Stadler <mail at renestadler dot de>
1141 * ext/libpng/gstpngenc.c:
1142 Don't leak buffer data memory. Fixes #498395.
1144 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1146 Patch by: René Stadler <mail at renestadler dot de>
1148 * tests/check/pipelines/simple-launch-lines.c:
1151 2007-11-20 Julien MOUTTE <julien@moutte.net>
1153 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1154 (gst_tag_lib_mux_adjust_event_offsets):
1155 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1156 * sys/osxaudio/Makefile.am:
1157 * sys/osxvideo/cocoawindow.h:
1158 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1160 2007-11-15 David Schleef <ds@schleef.org>
1162 * ext/cairo/gsttextoverlay.c:
1163 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1165 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1167 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1169 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1170 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1171 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1172 * gst/rtp/gstrtpmp2tpay.h:
1173 Fill the MTU with as many packets as possible. Fixes #491323.
1175 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1177 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1179 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1180 Fix some more leaks. Fixes #497007.
1182 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1184 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1186 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1187 (gst_rtspsrc_stream_configure_tcp):
1188 Fix 3 pad leaks. Fixes #496983.
1190 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1192 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1194 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1195 Fix small leak. Fixes #497017.
1197 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1199 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1200 (gst_qtdemux_prepare_current_sample),
1201 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1202 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1203 * gst/qtdemux/qtdemux_fourcc.h:
1204 * gst/qtdemux/qtdemux_types.c:
1205 Add suppport for theora in quicktime according to XiphQT.
1207 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1209 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1210 (gst_v4l2src_init), (gst_v4l2src_set_property),
1211 (gst_v4l2src_get_property):
1212 * sys/v4l2/gstv4l2src.h:
1213 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1214 Always copy buffers by default (handle safer with bugged drivers)
1215 and added a property to make it possible to use mmap effectively (no
1216 copy if possible) when application wants to. Fixes: #480557.
1218 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1220 * gst/id3demux/id3tags.c:
1221 * gst/id3demux/id3tags.h:
1222 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1223 We don't want the same string multiple times in a tag list for the
1224 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1225 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1227 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1229 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1230 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1231 into ID3v2 TXXX frames (fixes #347848).
1233 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1235 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1236 Don't leak sdp message contents (fixes #496773).
1238 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1239 Don't leak URI string.
1241 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1243 Patch by: Julien Puydt <julien dot puydt at laposte net>
1245 * ext/raw1394/Makefile.am:
1246 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1247 (gst_1394_property_probe_get_properties),
1248 (gst_1394_property_probe_probe_property),
1249 (gst_1394_property_probe_needs_probe),
1250 (gst_1394_property_probe_get_values),
1251 (gst_1394_property_probe_interface_init),
1252 (gst_1394_type_add_property_probe_interface):
1253 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1254 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1255 (gst_dv1394src_init), (gst_dv1394src_dispose),
1256 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1257 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1258 (gst_dv1394src_update_device_name):
1259 * ext/raw1394/gstdv1394src.h:
1260 Implement GstPropertyProbe interface and add "device-name" property,
1261 so applications can use this to probe for available devices in the
1262 same way they can already with v4lsrc and v4l2src (however horrible
1263 this property probe interface may be). Fixes #358841.
1265 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1267 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1269 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1270 (gst_rtspsrc_parse_range):
1271 Don't leak event, don't leak range (fixes #496752).
1273 2007-11-14 Michael Smith <msmith@fluendo.com>
1275 Patch by: Arek Korbik <arkadini@gmail.com>
1277 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1278 Detect RGBA/BGRA correctly on little endian systems.
1280 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1282 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1283 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1284 corresponding ioctl() call fails even though the driver claims to
1285 support this format, just fall back to the pre-2.6.19 kernel
1286 routine that creates caps with suitable height and width ranges
1289 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1291 Patch by: Mark Nauwelaerts <manauw skynet be>
1293 * gst/matroska/matroska-demux.c:
1294 (gst_matroska_demux_push_dvd_clut_change_event),
1295 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1296 (gst_matroska_demux_subtitle_caps):
1297 * gst/matroska/matroska-ids.h:
1298 Extract palette data for dvd subpicture streams and send it
1299 downstream as custom gstreamer dvd event (fixes #453417).
1301 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1303 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1304 Implement minimal parsing of the passed pango font description
1305 string, so passing a font size works the same as with the
1306 pango textoverlay plugin; fixes #455086.
1307 (Maybe we could just use pangocairo here at some point).
1309 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1311 * gst/avi/gstavidemux.c:
1312 * gst/wavparse/gstwavparse.c:
1313 Return the result in _activate_pull(). Don't ref element there.
1315 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1317 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1318 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1319 (gst_wavparse_srcpad_event):
1320 Ref the element when we should, but not when we its not needed. Reflow
1321 the event_handling to not leak the event.
1323 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1325 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1326 (qtdemux_parse_samples):
1327 Properly free QTDemuxSamples array.
1328 Protect table write with a sensible check, some files apparently DO contain
1329 stts values starting with 0 :(
1331 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1333 * gst/avi/gstavidemux.c:
1334 * gst/qtdemux/qtdemux.c:
1335 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1336 previous commit messed up.
1338 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1340 * gst/avi/gstavidemux.c:
1341 * gst/qtdemux/qtdemux.c:
1342 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1343 element when we should, but not when we its not needed.
1345 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1347 * gst/wavparse/gstwavparse.c:
1348 Return FALSE if we can't handle a query instead of changing the
1349 format. Ignore fact when dealing with mpeg audio.
1351 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1353 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1356 * gst/udp/gstdynudpsink.c:
1357 * gst/udp/gstdynudpsink.h:
1358 * gst/udp/gstmultiudpsink.c:
1359 * gst/udp/gstmultiudpsink.h:
1360 * gst/udp/gstudpsink.c:
1361 * gst/udp/gstudpsink.h:
1362 Fix includes for MSVC and GLib-2.14.0 (#492388).
1364 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1365 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1367 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1369 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1370 (gst_mulawdec_chain):
1371 * gst/law/mulaw-decode.h:
1372 Calculate outgoing buffer duration if incoming buffer didn't have a
1375 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1377 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1378 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1379 Smarter combine_flow code that also deals with downstream elements
1380 returning UNEXPECTED when they receive data out of the segment
1381 boundaries. Fixes #491305.
1383 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1385 * sys/v4l2/v4l2src_calls.c:
1386 Fix 'unused variable' compiler warning when compiling against
1387 older kernel headers.
1389 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1391 * ext/taglib/gstid3v2mux.cc (add_funcs):
1392 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1394 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1396 * tests/check/pipelines/simple-launch-lines.c:
1397 Improve the tests a little more.
1399 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1401 patch by: Yun Zheng Hu
1403 * sys/osxaudio/gstosxaudiosrc.c:
1404 Use default input device instead of default output device and
1405 only memcpy actual available bytes.
1407 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1409 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1410 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1411 early. It is temporary until we find something better.
1413 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1415 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1417 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1418 Fix race when pausing a RTSP stream in interleaved.
1421 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1423 Patch by: Peter Kjellerstedt <pkj at axis com>
1425 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1426 Use correct unref function for buffers. #488844.
1428 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1430 * gst/avi/gstavimux.c:
1431 * tests/check/elements/avimux.c:
1432 Add some debug and sync tests with the fix.
1434 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1436 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1438 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1439 When the socket is used by the app for other purposes, don't generate an
1440 error if there is activaty on the socket that is not data related.
1443 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1445 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1446 (gst_v4l2src_grab_frame):
1447 Add some more debug info. Generate an error when we run out of buffers
1448 for some reason. See #480557.
1450 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1452 Patch by: Anders Skargren <anders dot skargren at axis dot com>
1454 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1455 Set marker bit correctly.
1457 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
1459 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1460 Use allowed name for the GstStructure.
1462 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
1464 * ext/gconf/gstswitchsink.c:
1465 * gst/autodetect/gstautoaudiosink.c:
1466 Use new gst_bus_pop_filtered().
1468 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1470 * sys/v4l2/gstv4l2src.c:
1471 * sys/v4l2/v4l2src_calls.c:
1472 When probing the formats and sizes a camera supports, make
1473 sure the best ones (highest resolution, prefered format)
1474 end up at the beginning of the probed caps and the less
1475 desirable ones at the end. This is important because the
1476 order within the caps matters for things like fixation and
1477 negotiation, ie. what format is chosen in the end.
1478 With recent kernels, the current probing code will end up
1479 querying the supported sizes from lowest resolution to
1480 highest resolution, adding them to the probed caps in that
1481 order, resulting to v4l2src fixating to the lowest possible
1482 resolution if downstream does not express a size preference.
1483 Also make up a somewhat random ranking of prefered output
1484 formats for the same reason. Fixes #485828.
1486 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1488 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
1490 * gst/id3demux/id3v2frames.c:
1491 Extract license/copyright URIs from ID3v2 WCOP frames
1494 * tests/check/elements/id3demux.c:
1495 * tests/files/Makefile.am:
1496 * tests/files/id3-447000-wcop.tag:
1497 Add simple unit test.
1499 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1501 * ext/taglib/gstid3v2mux.cc:
1502 Add support for license/copyright URI tags (ID3v2 WCOP frame).
1503 Prerequisite for #447000.
1505 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1507 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1508 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1511 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1513 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1514 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1515 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1516 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1517 (gst_rtspsrc_change_state):
1518 More seeking fixes, mostly passing around the new playback segment in
1519 order to configure it properly.
1520 Also reset base_time of udp sources when setting them back to PLAYING as
1521 a temporary hack until core supports seek in live sources properly.
1523 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1525 * gst/rtp/gstrtpmp4adepay.c:
1526 Fix caps as to not confuse autopluggers.
1528 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1530 * gst/id3demux/gstid3demux.c:
1531 * gst/id3demux/gstid3demux.h:
1532 * gst/id3demux/id3tags.c:
1533 * gst/id3demux/id3tags.h:
1534 * gst/id3demux/id3v2frames.c:
1535 Port ID3 tag demuxer over to the new GstTagDemux in -base
1536 (now would be a good time to test re-importing your music
1539 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1541 * gst/apetag/Makefile.am:
1542 * gst/apetag/gstapedemux.c:
1543 * gst/apetag/gstapedemux.h:
1544 * gst/apetag/gsttagdemux.c:
1545 * gst/apetag/gsttagdemux.h:
1546 Port APE tag demuxer over to the new GstTagDemux in -base.
1548 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
1550 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1551 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1552 (gst_rtspsrc_handle_internal_src_query),
1553 (gst_rtspsrc_handle_src_query), (new_session_pad),
1554 (gst_rtspsrc_stream_configure_tcp),
1555 (gst_rtspsrc_stream_configure_transport),
1556 (gst_rtspsrc_loop_send_cmd):
1557 Improve flushing behaviour.
1558 Set state of the udp sources to PAUSE/PLAYING correctly.
1559 Handle events and queries for UDP and TCP transport now.
1561 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1563 * gst/rtp/gstrtpgsmdepay.c:
1564 * gst/rtp/gstrtpgsmpay.c:
1567 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1569 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1571 * tests/check/Makefile.am:
1572 * tests/check/pipelines/simple-launch-lines.c:
1573 Add unit tests for payloaders/depayloaders.
1575 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1577 * gst/avi/gstavimux.c:
1578 * gst/avi/gstavimux.h:
1579 Also save codec data for audio streams. Fixes #482495.
1581 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1583 * gst/avi/gstavimux.c:
1584 Fix "Index entry has invalid stream nr 1".
1585 Add support for muxing aac - work in progress (see #482495).
1587 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1589 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1590 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1591 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1592 * gst/rtsp/gstrtspsrc.h:
1593 Parse bandwidth modifiers, they are not yet configured in the session
1594 manager because we don't have an API for that yet.
1596 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1598 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1599 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1600 Use shiny new function in -base to get the default clock-rate.
1603 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1606 Add files to win32 manifest.
1607 * win32/vs6/libgstaudiofx.dsp:
1608 * win32/vs6/libgstqtdemux.dsp:
1609 * win32/vs6/libgstrtp.dsp:
1610 * win32/vs6/libgstrtsp.dsp:
1611 Update project files.
1613 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
1615 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1617 * gst/rtsp/gstrtspsrc.h:
1618 In TCP mode, only timestamp the first buffer. TCP is not real time and
1619 it does not make sense to try to skew compensate, also some servers send
1620 the first batch of data in a burst.
1622 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
1624 * gst/matroska/matroska-demux.c:
1625 Fix setting the discont flag on the first buffer
1626 pushed downstream for formats with private codec
1627 data that needs to be deserialised into buffers
1628 (such as vorbis and FLAC when in a matroska container).
1630 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
1632 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1634 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1635 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1636 (gst_rtp_mp4v_pay_handle_buffer):
1637 * gst/rtp/gstrtpmp4vpay.h:
1638 Free the config string. Fixes #480707.
1639 Clean up the timestamp code a little.
1641 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1643 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1644 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1645 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1646 * gst/rtsp/gstrtspsrc.h:
1647 Set timestamps on RTP buffers in interleaved mode.
1648 Mark first buffers with a DISCONT.
1649 Remove flush hack now that sync for live sources has been figured out.
1651 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1653 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1654 Update documentation.
1656 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1658 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1659 (gst_rtp_xqt_depay_change_state):
1660 * gst/qtdemux/gstrtpxqtdepay.h:
1661 Fail if we don't know the quicktime format.
1663 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1665 * ext/flac/gstflacenc.c:
1666 * ext/flac/gstflacenc.h:
1667 Save the flow return from the last gst_pad_push() and
1668 make sure we pass the right flow return value upstream
1669 in the case of failure; minor clean-ups.
1671 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1673 * ext/taglib/gstapev2mux.cc:
1674 * ext/taglib/gstid3v2mux.cc:
1675 * gst/apetag/gstapedemux.c:
1676 Add support for the new GST_TAG_COMPOSER (#459809).
1678 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1680 * gst/law/alaw-decode.c:
1681 * gst/law/alaw-decode.h:
1682 * gst/law/alaw-encode.c:
1683 * gst/law/alaw-encode.h:
1685 * gst/law/mulaw-conversion.h:
1686 Compulsive clean-ups: use boilerplate macros, add debug
1687 categories, fix up things to conform to symbol nomenklatura,
1690 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1692 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1694 * gst/law/alaw-decode.c:
1695 * gst/law/alaw-encode.c:
1696 Use static tables for A-Law decoding and encoding; this makes
1697 A-Law decoding and encoding less CPU-intensive, but increases
1698 the binary size a bit. Leaving old code around for now,
1699 selectable by a define in the code. Fixes #435435.
1701 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1704 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1705 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1708 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1710 Patch by: <j at bootlab dot org>
1712 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1713 Add fourccs for MPEG2 HDV streams. Fixes #479960.
1715 2007-09-23 Stefan Kost <ensonic@users.sf.net>
1717 * sys/oss/gstosshelper.c:
1718 Use GST_WARNING instead of a g_critical. This situation is not caused
1721 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1725 Updated translations.
1727 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1729 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1732 Added Basque translation.
1734 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1736 translated by: Abel Cheung <abelcheung@gmail.com>
1740 Added Chinese (traditional and Hong Kong) translation.
1742 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1744 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1747 Added Polish translation.
1749 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1751 translated by: Ilkka Tuohela <hile@iki.fi>
1754 Added Finnish translation.
1756 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1758 translated by: Jorge González González <aloriel@gmail.com>
1761 Added Spanish translation.
1763 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1765 translated by: Mogens Jaeger <mogens@jaeger.tf>
1768 Added Danish translation.
1770 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1772 translated by: Funda Wang <fundawang@linux.net.cn>
1775 Added Chinese (simplified) translation.
1777 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1779 translated by: Alexander Shopov <ash@contact.bg>
1782 Added Bulgarian translation.
1784 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
1786 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1787 Set outgoing packet duration because we can. Fixes #478244 some more.
1789 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1791 * ext/cairo/gsttextoverlay.c:
1792 Add info about static leak.
1794 * tests/check/Makefile.am:
1795 * tests/check/generic/states.c:
1796 Improved state change unit test.
1798 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1800 * docs/plugins/.cvsignore:
1801 * tests/check/.cvsignore:
1802 Ignore registries in any format.
1804 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1806 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1807 Removed some unused code.
1809 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1810 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1811 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1812 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1813 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1814 (gst_rtp_theora_pay_flush_packet):
1815 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1816 Try to preserve the incomming buffer duration on the outgoing
1817 packets. Fixes #478244.
1819 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1821 * ext/taglib/gstapev2mux.cc:
1822 * ext/taglib/gstid3v2mux.cc:
1823 Work around compiler warnings with g++-4.2 when assigning a
1824 string constant to a gchar * (partially fixes #478092).
1826 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1829 We require core CVS now for gst_base_src_set_do_timestamp().
1831 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
1833 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1834 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1835 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1836 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1837 (gst_rtspsrc_handle_message):
1838 Fix compiler warnings shown with Forte.
1840 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1842 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
1843 (gst_rtspsrc_dup_printf):
1844 Give meaningfull error when all streams failed to configure for some
1847 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
1850 Update README with the design for synchronisation rules of RTP on
1851 sender and receiver.
1853 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
1855 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
1856 (gst_wavparse_chain):
1857 Don't push EOS from the chain function, the element
1858 driving the pipeline is responsible for this. The bug
1859 this was meant to fix seems to be queue not forwarding
1860 EOS in all cases (see #476514).
1862 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
1864 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
1865 (gst_level_transform_ip):
1866 * gst/level/gstlevel.h:
1867 Use basetransform segment so that it is correctly managed on flushes and
1869 Report message timestamp as stream time, which is what an application
1872 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1874 * ext/taglib/gstapev2mux.cc:
1875 * ext/taglib/gstapev2mux.h:
1876 * ext/taglib/gsttaglibmux.c:
1877 * tests/check/elements/apev2mux.c:
1878 Update my mail address.
1880 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
1882 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
1883 (gst_wavparse_loop), (gst_wavparse_chain):
1884 Add EOS logic for the push-based mode too. Fixes #476514.
1886 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
1888 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
1889 * gst/law/alaw-encode.h:
1890 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
1891 (gst_mulawenc_chain):
1892 * gst/law/mulaw-encode.h:
1893 Fix law encoder timestamps.
1895 2007-09-12 Stefan Kost <ensonic@users.sf.net>
1897 * ext/gconf/gstgconfaudiosink.c:
1898 Fix warning when building without debug.
1900 * sys/oss/gstossmixertrack.c:
1901 Use const like in alsamixertrack.c (fixes warnings).
1903 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
1905 * sys/v4l2/v4l2src_calls.c:
1906 (gst_v4l2src_probe_caps_for_format_and_size):
1907 Fix framerate detection code some more.
1908 Handle the case where there is a weird step in the stepwise framerates.
1909 Don't overwrite the min interval with the framerate, use a temp variable
1911 Use max in the Continuous framerate intervals instead of step, which is
1912 1 according to the docs. Fixes #475424.
1914 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
1916 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
1917 Make udpsrc timestamp outgoing buffers based on when they were received.
1918 Also make it output a segment in time.
1920 2007-09-10 Stefan Kost <ensonic@users.sf.net>
1922 * gst/avi/gstavidemux.c:
1923 Plug a little leak. Little code cleanups.
1925 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
1928 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
1929 flac versions, 's good for cross-compilation karma.
1931 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
1933 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
1935 * gst/rtp/gstrtph263pay.c:
1936 Fix up header structure so that compilers don't add padding
1937 between the structure fields, since that would lead to us
1938 sending RTP packets with broken headers (as is currently the
1939 case when compiling with MSVC). Also see similar fixes in
1940 libgstrtp in gst-plugins-base. (#474616; #471194)
1942 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
1944 * sys/v4l2/v4l2src_calls.c:
1945 (gst_v4l2src_probe_caps_for_format_and_size):
1946 Don't overwrite our GValue with 0 but instead use the previously
1947 computed value. Fixes #471823 some more.
1949 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1951 * docs/plugins/gst-plugins-good-plugins.hierarchy:
1952 No tabs in this file please, or gtk-doc will end up documenting
1953 rather absurd class hierarchies.
1955 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
1957 * ext/gconf/gstswitchsink.c:
1958 If the new kid element fails to change state for some reason
1959 (e.g. esdsink not being able to connect to the sound server),
1960 forward the error message it posted on the bus instead of just
1961 posting a generic 'Internal state change error: please file a
1962 bug' error message. Fixes #471364.
1964 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1966 * gst/qtdemux/Makefile.am:
1967 * gst/qtdemux/qtdemux.c:
1968 Don't assume tags are encoded as UTF-8 (#473670).
1970 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1972 * sys/v4l2/gstv4l2src.c:
1973 * sys/v4l2/gstv4l2src.h:
1974 * sys/v4l2/v4l2src_calls.c:
1975 Implement LATENCY queries in the crudest way possible so I don't
1976 have to use sync=false any longer when testing with videosinks.
1978 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
1983 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1985 * sys/v4l2/v4l2src_calls.c:
1986 (gst_v4l2src_probe_caps_for_format_and_size):
1987 Add some more debugging in the framerate function.
1988 Iterate stepwise framerate up to and _including_ the max and if nothing
1989 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
1990 don't end up with an empty list. Fixes #471823
1992 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
1994 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
1995 (gst_multiudpsink_set_clients_string),
1996 (gst_multiudpsink_get_clients_string),
1997 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
1998 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
1999 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2000 (gst_multiudpsink_clear):
2001 Add property do configure destination address/port pairs
2002 API:GstMultiUDPSink::clients
2004 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2006 * tests/examples/Makefile.am:
2007 * tests/examples/rtp/Makefile.am:
2008 * tests/examples/rtp/client-H263p-AMR.sh:
2009 * tests/examples/rtp/client-H263p-PCMA.sdp:
2010 * tests/examples/rtp/client-H263p-PCMA.sh:
2011 * tests/examples/rtp/client-H264-PCMA.sdp:
2012 * tests/examples/rtp/client-H264-PCMA.sh:
2013 * tests/examples/rtp/client-PCMA.sh:
2014 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2015 * tests/examples/rtp/server-alsasrc-PCMA.sh:
2016 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2017 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2018 Added some RTP example scripts for sending and receiving RTP streams.
2020 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2022 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2023 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2024 Restructure the setcaps function so that we can also compute the
2025 expected GStreamer output size of the video frames.
2026 Set frame_byte_size correctly so that read-based devices have a chance
2027 of working correctly.
2028 When grabbing a frame, discard frames that are not of the expected size.
2029 Some cameras don't output the right framesize for the first buffer.
2030 Try only a couple of times to get a valid frame, else error out.
2032 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2033 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2034 Add some more debug info when scanning the device.
2036 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2037 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2038 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2039 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2040 Add some more debug info when dequeing a frame.
2042 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2044 * gst/wavparse/gstwavparse.c:
2045 More code cleanups. Add some more comment and improve debugs logs.
2047 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2049 * gst/wavparse/gstwavparse.c:
2050 * gst/wavparse/gstwavparse.h:
2051 Implement seek-query. Refactor duration calculations. Appropriate use
2052 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2055 2007-09-03 Stefan Kost <ensonic@users.sf.net>
2057 * gst/avi/gstavidemux.c:
2058 Implement seek-query.
2060 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
2062 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2063 (gst_rtspsrc_dup_printf):
2064 Use new basesink async property to make sparse RTCP packet not wait for
2067 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2069 * gst/audiofx/Makefile.am:
2070 Dist the right file.
2072 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
2074 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2075 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2076 Make sure we generate and parse floating point values in the POSIX
2077 locale instead of the current locale.
2079 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2081 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2082 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2084 * gst/rtsp/gstrtspsrc.h:
2085 Fix method detection again.
2086 Keep track of when we must send a Range header.
2087 Use segment values for Range, Speed and Scale headers.
2088 Parse Speed and Scale headers to update the segment values.
2090 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2092 patch by: Mark Nauwelaerts <manauw@skynet.be>
2094 * sys/v4l2/v4l2src_calls.c:
2095 Handle optional v4l2 ioctls gracefully.
2097 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
2099 * gst/rtp/Makefile.am:
2100 * gst/rtp/gstrtp.c: (plugin_init):
2101 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2102 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2103 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2104 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2105 (gst_rtp_h263_depay_get_property),
2106 (gst_rtp_h263_depay_change_state),
2107 (gst_rtp_h263_depay_plugin_init):
2108 * gst/rtp/gstrtph263depay.h:
2109 Added an H263 depayloader. Fixes #369392.
2111 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2112 (gst_rtp_h263p_depay_process):
2113 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2114 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2115 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2117 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2119 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2121 * gst/audiofx/audiochebyshevfreqband.c:
2122 * gst/audiofx/audiochebyshevfreqlimit.c:
2123 Add small comparision with the windowed sinc filters in the docs.
2125 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2127 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2128 (audiochebyshevfreqband_suite):
2129 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2130 (audiochebyshevfreqlimit_suite):
2131 Also test 32 bit float mode and the type 2 variants of the filters.
2133 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2135 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2136 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2138 Refactor the udp and interleaved loop function a bit.
2140 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2142 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2143 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2144 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2145 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2146 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2147 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2148 * gst/rtsp/gstrtspsrc.h:
2149 Protect connection activity with a new lock, avoids deadlocks when going
2150 to PAUSED. Fixes #455808.
2152 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2154 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2155 Fix debug statement.
2157 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2159 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2160 Fix stray %u in debug line as spotted by Saur on IRC.
2162 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2164 * gst/audiofx/audiochebyshevfreqband.c:
2165 (gst_audio_chebyshev_freq_band_class_init):
2166 * gst/audiofx/audiochebyshevfreqlimit.c:
2167 (gst_audio_chebyshev_freq_limit_class_init):
2168 Use generator macros for the process functions for the different
2169 sample types, add lower upper boundaries for the GObject properties
2170 so automatically generated UIs can use sliders and add a note about
2171 the number of poles as a too high number of poles combined with
2172 very low or very high frequencies will produce only noise.
2173 * docs/plugins/gst-plugins-good-plugins.args:
2174 Regenerated for the property changes.
2176 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2178 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2179 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2180 (gst_rtspsrc_stream_configure_udp_sink),
2181 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2182 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2183 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2184 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2185 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2186 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2187 * gst/rtsp/gstrtspsrc.h:
2188 Improve timeout handling.
2189 Use the same socket for sending and receiving RTCP packets so that some
2190 servers can track clients better.
2191 Improve connection closed handling. Try to reconnect.
2192 Don't overwrite our content base with NULL.
2194 Improve range parsing and handling.
2195 Remove flushing hack now that core does the right thing.
2197 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2199 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2200 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2201 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2202 (gst_multiudpsink_close), (gst_multiudpsink_add):
2203 * gst/udp/gstmultiudpsink.h:
2204 Add support for getting and setting the socket to use.
2206 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2207 (gst_udpsrc_create), (gst_udpsrc_get_property):
2208 Add support for getting the currently used socket.
2210 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2212 reviewed by: Stefan Kost <ensonic@users.sf.net>
2214 * gst/audiofx/Makefile.am:
2215 * gst/audiofx/audiochebyshevfreqband.c:
2216 (gst_audio_chebyshev_freq_band_mode_get_type),
2217 (gst_audio_chebyshev_freq_band_base_init),
2218 (gst_audio_chebyshev_freq_band_dispose),
2219 (gst_audio_chebyshev_freq_band_class_init),
2220 (gst_audio_chebyshev_freq_band_init),
2221 (generate_biquad_coefficients), (calculate_gain),
2222 (generate_coefficients),
2223 (gst_audio_chebyshev_freq_band_set_property),
2224 (gst_audio_chebyshev_freq_band_get_property),
2225 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2226 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2227 (gst_audio_chebyshev_freq_band_start):
2228 * gst/audiofx/audiochebyshevfreqband.h:
2229 * gst/audiofx/audiochebyshevfreqlimit.c:
2230 (gst_audio_chebyshev_freq_limit_mode_get_type),
2231 (gst_audio_chebyshev_freq_limit_base_init),
2232 (gst_audio_chebyshev_freq_limit_dispose),
2233 (gst_audio_chebyshev_freq_limit_class_init),
2234 (gst_audio_chebyshev_freq_limit_init),
2235 (generate_biquad_coefficients), (calculate_gain),
2236 (generate_coefficients),
2237 (gst_audio_chebyshev_freq_limit_set_property),
2238 (gst_audio_chebyshev_freq_limit_get_property),
2239 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2240 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2241 (gst_audio_chebyshev_freq_limit_start):
2242 * gst/audiofx/audiochebyshevfreqlimit.h:
2243 * gst/audiofx/audiofx.c: (plugin_init):
2244 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2247 * tests/check/Makefile.am:
2248 * tests/check/elements/.cvsignore:
2249 * tests/check/elements/audiochebyshevfreqband.c:
2250 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2251 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2252 * tests/check/elements/audiochebyshevfreqlimit.c:
2253 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2254 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2255 Add unit tests for the chebyshev filters.
2257 * docs/plugins/Makefile.am:
2258 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2259 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2260 * docs/plugins/gst-plugins-good-plugins.args:
2261 * docs/plugins/inspect/plugin-1394.xml:
2262 * docs/plugins/inspect/plugin-audiofx.xml:
2263 * docs/plugins/inspect/plugin-dv.xml:
2264 * docs/plugins/inspect/plugin-flac.xml:
2265 * docs/plugins/inspect/plugin-jpeg.xml:
2266 * docs/plugins/inspect/plugin-png.xml:
2267 * docs/plugins/inspect/plugin-rtp.xml:
2268 * docs/plugins/inspect/plugin-shout2send.xml:
2269 * docs/plugins/inspect/plugin-wavpack.xml:
2270 And add docs for the chebyshev filters. While doing
2271 that also run make update in docs/plugins.
2273 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2275 * ext/annodex/gstcmmltag.c:
2276 * gst/rtp/gstrtpvorbispay.c:
2277 Make ro memory to share.
2279 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2281 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2282 Improve UDP performance by avoiding a select() when we have data
2283 available immediatly.
2285 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2287 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2288 (gst_rtp_dec_class_init):
2289 * gst/rtsp/gstrtpdec.h:
2290 Add (dummy) SSRC management signals.
2292 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2293 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2294 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2295 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2296 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2297 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2298 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2299 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2300 * gst/rtsp/gstrtspsrc.h:
2301 Add connection-speed property.
2302 Add find_stream helper functions.
2303 Handle stream EOS based on BYE messages or SSRC timeout.
2304 Returns SUCCESS from the state change function as we hide our async
2305 elements from the parent.
2307 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2309 * gst/debug/rndbuffersize.c:
2312 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2314 * gst/debug/Makefile.am:
2315 * gst/debug/breakmydata.c:
2316 * gst/debug/gstdebug.c:
2317 * gst/debug/negotiation.c:
2318 * gst/debug/progressreport.c:
2319 * gst/debug/rndbuffersize.c:
2320 * gst/debug/testplugin.c:
2321 Add new test element and clean-up the others a little.
2323 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2325 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2326 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2328 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2330 * gst/rtp/gstrtpilbcdepay.c:
2333 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2335 * gst/rtp/gstrtpmpvdepay.c:
2336 Set the mpegversion in the caps so that autoplugging does not get
2339 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2344 Updated translations.
2346 2007-08-08 Michael Smith <msmith@fluendo.com>
2348 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2349 Render right border in the correct location.
2351 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2353 Patch by: Olivier Crete <tester at tester dot ca>
2355 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2356 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2357 Make mode property a string. Fixes #464475.
2359 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2361 * ext/flac/gstflacenc.c:
2362 Widen caps to match decoder a bit and add more FIXMEs.
2364 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2366 patch by: Mark Nauwelaerts <manauw@skynet.be>
2368 * gst/avi/gstavimux.c:
2369 Fix ODML index tag numbering. Fixes #463624.
2371 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2373 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2374 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2375 (gst_rtspsrc_stream_configure_tcp),
2376 (gst_rtspsrc_stream_configure_udp_sink):
2377 Fix default clock-rate for realmedia.
2378 Fix parsing of transport.
2379 Don't try to link NULL pads.
2381 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2384 Add POTFILES.skip with list of source files that aren't disted at the
2385 moment but contain translatable strings. Should hopefully pacify
2386 broken tools and make it clearer that these files are left out
2387 intentionally (#461600).
2389 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2391 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2392 If the buffer was entirely clipped ... don't try sending it :)
2394 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2396 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2397 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2398 (gst_rtspsrc_create_transports_string),
2399 (gst_rtspsrc_prepare_transports):
2400 If we don't hav a session manager, set the caps on outgoing buffers
2402 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2403 Append final bit of the transport string even when it does not contain a
2406 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2408 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2409 (gst_rtsp_ext_list_connect):
2410 * gst/rtsp/gstrtspext.h:
2411 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2412 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2413 Clean up the interface list.
2414 Allow connecting to interface signals for the extensions.
2415 Remove old extension code.
2416 Free list on cleanup.
2417 Allow extensions to send additional RTSP messages.
2419 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2421 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2422 Handle a NULL gconf key gracefully by rendering the default element.
2424 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2426 * gst/rtsp/gstrtspext.h:
2427 Fix include path for extension interface.
2429 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2431 * gst/audiofx/audioamplify.h:
2432 Also remove a now unecessary variable here.
2434 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2436 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2437 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2438 * gst/audiofx/audiodynamic.c:
2439 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2440 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2441 * gst/audiofx/audiodynamic.h:
2442 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2443 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2444 * gst/audiofx/audioinvert.h:
2445 Don't save format information ourselves, this is already saved in
2448 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2450 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2451 (gst_rtsp_ext_list_stream_select):
2452 * gst/rtsp/gstrtspext.h:
2453 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2454 Use rank to filter out extensions.
2455 Add url to stream_select interface call.
2457 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2459 * gst/rtsp/Makefile.am:
2460 * gst/rtsp/base64.c:
2461 * gst/rtsp/base64.h:
2462 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2463 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2464 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2465 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2466 (gst_rtsp_ext_list_setup_media),
2467 (gst_rtsp_ext_list_configure_stream),
2468 (gst_rtsp_ext_list_get_transports),
2469 (gst_rtsp_ext_list_stream_select):
2470 * gst/rtsp/gstrtspext.h:
2471 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2472 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2473 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2474 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2475 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2476 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2477 (gst_rtspsrc_stream_configure_tcp),
2478 (gst_rtspsrc_stream_configure_mcast),
2479 (gst_rtspsrc_stream_configure_udp),
2480 (gst_rtspsrc_stream_configure_udp_sink),
2481 (gst_rtspsrc_stream_configure_transport),
2482 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2483 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2484 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2485 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2486 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2487 (gst_rtspsrc_parse_methods),
2488 (gst_rtspsrc_create_transports_string),
2489 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2490 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2491 (gst_rtspsrc_play), (gst_rtspsrc_pause),
2492 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2493 * gst/rtsp/gstrtspsrc.h:
2495 * gst/rtsp/rtspconnection.c:
2496 * gst/rtsp/rtspconnection.h:
2497 * gst/rtsp/rtspdefs.c:
2498 * gst/rtsp/rtspdefs.h:
2499 * gst/rtsp/rtspext.h:
2500 * gst/rtsp/rtspextwms.c:
2501 * gst/rtsp/rtspextwms.h:
2502 * gst/rtsp/rtspmessage.c:
2503 * gst/rtsp/rtspmessage.h:
2504 * gst/rtsp/rtsprange.c:
2505 * gst/rtsp/rtsprange.h:
2506 * gst/rtsp/rtsptransport.c:
2507 * gst/rtsp/rtsptransport.h:
2508 * gst/rtsp/rtspurl.c:
2509 * gst/rtsp/rtspurl.h:
2511 * gst/rtsp/sdpmessage.c:
2512 * gst/rtsp/sdpmessage.h:
2514 Use shiny new RTSP and SDP library.
2515 Implement RTSP extensions using the new interface.
2516 Remove a lot of old code.
2518 2007-07-24 Edward Hervey <bilboed@bilboed.com>
2520 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2521 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2523 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2525 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2526 Don't unref the outgoing buffer twice when dropping it because it's
2527 outside of the segment.
2529 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2532 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2533 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2534 Use the new buffer clipping function from gstaudio here and
2535 require gst-plugins-base CVS.
2536 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2537 For framed Wavpack buffers we require a valid timestamp.
2539 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
2541 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2542 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2543 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2544 Clip raw audio and video when we can, keep track of current output
2546 Don't leak buffers and events when there is no output pad.
2547 Improve debugging here and there.
2549 2007-07-23 Stefan Kost <ensonic@users.sf.net>
2552 Sync liboil check with plugins-base.
2554 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2556 * ext/annodex/Makefile.am:
2559 * ext/cdio/gstcdiocddasrc.c:
2560 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2563 * ext/cairo/Makefile.am:
2564 * gst/videofilter/Makefile.am:
2565 * tests/examples/level/Makefile.am:
2566 Use $(LIBM) instead of -lm
2568 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2570 * sys/v4l2/gstv4l2src.c:
2571 Add another example pipeline.
2573 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2575 Patch by: Alexander Eichner <alexeichi@yahoo.de>
2577 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2580 * sys/v4l2/gstv4l2tuner.c:
2581 (gst_v4l2_tuner_set_frequency_and_notify):
2582 Don't touch the property - its still disabled.
2584 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2585 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2586 * sys/v4l2/v4l2src_calls.h:
2587 Improve fallback format negotionation. Fixes #451388
2589 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2591 * tests/check/elements/videocrop.c: (GST_START_TEST):
2594 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2596 * docs/plugins/Makefile.am:
2597 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2598 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2599 * docs/plugins/inspect/plugin-jpeg.xml:
2600 * docs/plugins/inspect/plugin-png.xml:
2601 * ext/jpeg/gstjpegdec.c:
2602 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2603 (gst_pngdec_sink_setcaps):
2604 More docs. More logs in pngdec.
2606 2007-07-17 Stefan Kost <ensonic@users.sf.net>
2608 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2609 Initialize num_buffers with minimum value.
2611 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2612 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2613 Handle frame-size query failure gracefully.
2615 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
2617 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2618 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2619 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2622 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
2624 * ext/wavpack/gstwavpackdec.c:
2625 (gst_wavpack_dec_clip_outgoing_buffer):
2626 Fix buffer clipping to correctly clip to the segment stop.
2628 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2631 * tests/Makefile.am:
2632 Remove bogus check for libcheck, since we check for
2633 gstreamer-check and it pulls in the required info from there,
2634 and we weren't actually _using_ the information for libcheck
2637 2007-07-12 Stefan Kost <ensonic@users.sf.net>
2640 Use pkg-config to locate check.
2642 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
2644 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2645 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2646 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2647 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2648 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2649 * gst/effectv/gstaging.c: (gst_agingtv_transform):
2650 * gst/effectv/gstdice.c: (gst_dicetv_transform):
2651 * gst/effectv/gstedge.c: (gst_edgetv_transform):
2652 * gst/effectv/gstquark.c: (gst_quarktv_transform):
2653 * gst/effectv/gstrev.c: (gst_revtv_transform):
2654 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2655 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2656 * gst/effectv/gstwarp.c: (gst_warptv_transform):
2657 * gst/matroska/matroska-demux.c:
2658 (gst_matroska_demux_add_wvpk_header),
2659 (gst_matroska_demux_check_subtitle_buffer),
2660 (gst_matroska_decode_buffer):
2661 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2662 Fix build against core CVS.
2664 2007-07-10 Edward Hervey <bilboed@gmail.com>
2666 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2667 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2668 don't have enough granularity to convert that boolean into a
2671 2007-07-06 Michael Smith <msmith@fluendo.com>
2673 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2674 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2675 (gst_alawdec_change_state):
2676 * gst/law/alaw-decode.h:
2677 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2678 (gst_mulawdec_class_init), (gst_mulawdec_init),
2679 (gst_mulawdec_chain), (gst_mulawdec_change_state):
2680 * gst/law/mulaw-decode.h:
2681 Fix capsnego bogosity in *law decoders.
2683 2007-07-06 Michael Smith <msmith@fluendo.com>
2685 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2686 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2687 (gst_smokeenc_change_state):
2688 * ext/jpeg/gstsmokeenc.h:
2689 Remove stupidity in get/set caps functions.
2690 Fix some refcounting problems.
2692 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
2694 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2695 Remove endianness-flipping hack that seems to have been required
2696 only because of a bug in ffmpegcolorspace.
2697 Partially Fixes: #451908
2699 2007-07-05 Stefan Kost <ensonic@users.sf.net>
2701 * docs/plugins/Makefile.am:
2702 Simplify --extra-dir as gtkdoc scans recursively.
2704 2007-07-03 Wim Taymans,,, <set EMAIL_ADDRESS environment variable>
2706 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2708 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2709 Set the encoding-name in the rtp caps to all uppercase, as required by
2711 Some small cleanups in the error paths. Fixes #453037.
2713 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
2715 * ext/wavpack/gstwavpackparse.c:
2716 (gst_wavpack_parse_index_get_last_entry),
2717 (gst_wavpack_parse_index_get_entry_from_sample),
2718 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2719 (gst_wavpack_parse_scan_to_find_sample):
2720 * ext/wavpack/gstwavpackparse.h:
2721 Use a GSList for the GArray that is used like a list anyway.
2723 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
2725 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2726 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2727 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2728 Add state change function where we set 0/1 as default framerate in
2729 case our setcaps function isn't called, like it might not in a
2730 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2731 gdkpixbufdec trying to create caps with a 0/0 framerate.
2732 Also post an error message on the bus if gst_pad_push() fails when
2733 called from our sink event handler (+1 for flow returns for event
2734 functions in 0.11) instead of failing silently.
2736 2007-06-27 Wim Taymans <wim@fluendo.com>
2738 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2739 Cast stack args to the proper types. Fixes #451249.
2741 2007-06-27 Wim Taymans <wim@fluendo.com>
2743 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2744 (new_session_pad), (gst_rtspsrc_setup_streams):
2745 * gst/rtsp/gstrtspsrc.h:
2746 For container formats we only need to activate one of the streams so
2747 that we correctly signal no-more-pads. Fixes #451015.
2749 2007-06-25 Stefan Kost <ensonic@users.sf.net>
2751 * docs/plugins/gst-plugins-good-plugins.args:
2752 * docs/plugins/inspect/plugin-aasink.xml:
2753 * docs/plugins/inspect/plugin-alaw.xml:
2754 * docs/plugins/inspect/plugin-alpha.xml:
2755 * docs/plugins/inspect/plugin-alphacolor.xml:
2756 * docs/plugins/inspect/plugin-annodex.xml:
2757 * docs/plugins/inspect/plugin-apetag.xml:
2758 * docs/plugins/inspect/plugin-audiofx.xml:
2759 * docs/plugins/inspect/plugin-auparse.xml:
2760 * docs/plugins/inspect/plugin-autodetect.xml:
2761 * docs/plugins/inspect/plugin-avi.xml:
2762 * docs/plugins/inspect/plugin-cacasink.xml:
2763 * docs/plugins/inspect/plugin-cairo.xml:
2764 * docs/plugins/inspect/plugin-cdio.xml:
2765 * docs/plugins/inspect/plugin-cutter.xml:
2766 * docs/plugins/inspect/plugin-debug.xml:
2767 * docs/plugins/inspect/plugin-efence.xml:
2768 * docs/plugins/inspect/plugin-effectv.xml:
2769 * docs/plugins/inspect/plugin-esdsink.xml:
2770 * docs/plugins/inspect/plugin-flac.xml:
2771 * docs/plugins/inspect/plugin-flxdec.xml:
2772 * docs/plugins/inspect/plugin-gconfelements.xml:
2773 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2774 * docs/plugins/inspect/plugin-goom.xml:
2775 * docs/plugins/inspect/plugin-halelements.xml:
2776 * docs/plugins/inspect/plugin-icydemux.xml:
2777 * docs/plugins/inspect/plugin-id3demux.xml:
2778 * docs/plugins/inspect/plugin-jpeg.xml:
2779 * docs/plugins/inspect/plugin-ladspa.xml:
2780 * docs/plugins/inspect/plugin-level.xml:
2781 * docs/plugins/inspect/plugin-matroska.xml:
2782 * docs/plugins/inspect/plugin-mulaw.xml:
2783 * docs/plugins/inspect/plugin-multipart.xml:
2784 * docs/plugins/inspect/plugin-navigationtest.xml:
2785 * docs/plugins/inspect/plugin-ossaudio.xml:
2786 * docs/plugins/inspect/plugin-png.xml:
2787 * docs/plugins/inspect/plugin-quicktime.xml:
2788 * docs/plugins/inspect/plugin-rtp.xml:
2789 * docs/plugins/inspect/plugin-rtsp.xml:
2790 * docs/plugins/inspect/plugin-smpte.xml:
2791 * docs/plugins/inspect/plugin-speex.xml:
2792 * docs/plugins/inspect/plugin-taglib.xml:
2793 * docs/plugins/inspect/plugin-udp.xml:
2794 * docs/plugins/inspect/plugin-videobalance.xml:
2795 * docs/plugins/inspect/plugin-videobox.xml:
2796 * docs/plugins/inspect/plugin-videocrop.xml:
2797 * docs/plugins/inspect/plugin-videoflip.xml:
2798 * docs/plugins/inspect/plugin-videomixer.xml:
2799 * docs/plugins/inspect/plugin-wavenc.xml:
2800 * docs/plugins/inspect/plugin-wavparse.xml:
2801 * docs/plugins/inspect/plugin-ximagesrc.xml:
2802 Update docs with caps info.
2804 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
2807 Add more files with translatable strings (#450878).
2809 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
2812 Updating all the maintainers files
2814 2007-06-22 Edward Hervey <edward@fluendo.com>
2816 * ext/flac/gstflactag.c: (gst_flac_tag_init):
2817 * gst/interleave/deinterleave.c: (deinterleave_init),
2818 (deinterleave_sink_link):
2819 * gst/interleave/interleave.c: (interleave_init):
2820 * gst/median/gstmedian.c: (gst_median_init):
2821 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2823 * tests/check/elements/id3demux.c: (pad_added_cb):
2824 Remove unused variable.
2826 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
2828 * ext/gconf/gconf.h:
2829 Make the prototype of gst_gconf_get_key_for_sink_profile
2830 match the implementation.
2831 Patch by: Damien Carbery <damien dot carbery at sun dot com>
2834 2007-06-20 Michael Smith <msmith@fluendo.com>
2836 * gst/rtp/gstrtpdepay.c:
2837 Fix description - rtpdepay is not a payloader.
2839 2007-06-20 Stefan Kost <ensonic@users.sf.net>
2841 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
2842 (qtdemux_video_caps):
2843 * gst/qtdemux/qtdemux_fourcc.h:
2844 Add MJPG to the variants of motion jpeg.
2846 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
2848 * tests/check/Makefile.am:
2849 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
2850 * tests/check/elements/videocrop.c: (GST_START_TEST):
2851 * tests/check/elements/videofilter.c:
2852 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2853 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
2854 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
2855 error flags are included and it errors out on compiler warnings
2856 for CVS builds; remove unused variables in various unit tests.
2858 2007-06-19 Wim Taymans <wim@fluendo.com>
2860 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2861 (rtsp_connection_close), (rtsp_connection_free):
2862 Use threadsafe inet_ntop to convert an ip number to a string.
2864 Don't leak fd (and ip) when freeing a connection without first closing
2867 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
2872 * gst-plugins-good.doap:
2873 Add 0.10.6 to the doap file.
2875 === release 0.10.6 ===
2877 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
2880 releasing 0.10.6, "Wobble Board"
2882 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2884 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2885 (rtsp_connection_free):
2886 Revert previous commit again, since we are frozen (sorry).
2888 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
2890 Patch by: Peter Kjellerstedt <pkj at axis com>
2892 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2893 (rtsp_connection_free):
2894 inet_ntoa() uses a static buffer internally, so we need to copy the
2895 returned string if we want to store it for later (#447961).
2897 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2899 * win32/vs6/autogen.dsp:
2900 * win32/vs6/gst_plugins_good.dsw:
2901 * win32/vs6/libgstalaw.dsp:
2902 * win32/vs6/libgstalpha.dsp:
2903 * win32/vs6/libgstalphacolor.dsp:
2904 * win32/vs6/libgstapetag.dsp:
2905 * win32/vs6/libgstaudiofx.dsp:
2906 * win32/vs6/libgstauparse.dsp:
2907 * win32/vs6/libgstautodetect.dsp:
2908 * win32/vs6/libgstavi.dsp:
2909 * win32/vs6/libgstcutter.dsp:
2910 * win32/vs6/libgstdirectdraw.dsp:
2911 * win32/vs6/libgstdirectsound.dsp:
2912 * win32/vs6/libgsteffectv.dsp:
2913 * win32/vs6/libgstflx.dsp:
2914 * win32/vs6/libgstgoom.dsp:
2915 * win32/vs6/libgsticydemux.dsp:
2916 * win32/vs6/libgstid3demux.dsp:
2917 * win32/vs6/libgstinterleave.dsp:
2918 * win32/vs6/libgstjpeg.dsp:
2919 * win32/vs6/libgstlevel.dsp:
2920 * win32/vs6/libgstmatroska.dsp:
2921 * win32/vs6/libgstmedian.dsp:
2922 * win32/vs6/libgstmonoscope.dsp:
2923 * win32/vs6/libgstmulaw.dsp:
2924 * win32/vs6/libgstmultipart.dsp:
2925 * win32/vs6/libgstqtdemux.dsp:
2926 * win32/vs6/libgstrtp.dsp:
2927 * win32/vs6/libgstrtsp.dsp:
2928 * win32/vs6/libgstsmpte.dsp:
2929 * win32/vs6/libgstspeex.dsp:
2930 * win32/vs6/libgstudp.dsp:
2931 * win32/vs6/libgstvideobalance.dsp:
2932 * win32/vs6/libgstvideobox.dsp:
2933 * win32/vs6/libgstvideocrop.dsp:
2934 * win32/vs6/libgstvideoflip.dsp:
2935 * win32/vs6/libgstvideomixer.dsp:
2936 * win32/vs6/libgstwaveform.dsp:
2937 * win32/vs6/libgstwavenc.dsp:
2938 * win32/vs6/libgstwavparse.dsp:
2939 Mark *.dsp & *.dsw as binary files and convert to DOS line
2940 endings, as they don't load into VS6 correctly otherwise.
2942 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
2944 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2945 (rtsp_connection_connect):
2946 Fix the MingW build.
2947 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
2950 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2952 * tests/check/elements/.cvsignore:
2953 * tests/icles/.cvsignore:
2954 Hush the buildbots up
2956 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
2960 * sys/directdraw/Makefile.am:
2961 * sys/directsound/Makefile.am:
2962 * sys/waveform/Makefile.am:
2963 Make sure to dist everything needed for win32 builds.
2965 2007-06-14 Edward Hervey <edward@fluendo.com>
2967 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
2968 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
2972 2007-06-13 Wim Taymans <wim@fluendo.com>
2974 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2975 Make sure we allocate enough memory for the codec_data.
2978 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
2981 Add videocrop project file to the win32 manifest.
2982 * win32/vs6/gst_plugins_good.dsw:
2983 Add qtdemux,videocrop and waveform projects to the workspace.
2984 * win32/vs6/libgstqtdemux.dsp:
2985 Add zlib to the link list of qtdemux.
2986 * win32/vs6/libgstvideocrop.dsp:
2987 Add a project file for videocrop.
2989 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2992 Add qtdemux for translation
2994 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
2997 * docs/plugins/Makefile.am:
2998 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2999 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3000 * docs/plugins/inspect/plugin-videocrop.xml:
3001 * gst-plugins-good.spec.in:
3003 * tests/check/Makefile.am:
3004 * tests/icles/Makefile.am:
3005 * tests/icles/videocrop-test.c:
3006 Move videocrop and osxvideo from -bad.
3008 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3011 * docs/plugins/Makefile.am:
3012 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3013 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3014 * docs/plugins/gst-plugins-good-plugins.args:
3015 * docs/plugins/inspect/plugin-qtdemux.xml:
3016 * docs/plugins/inspect/plugin-quicktime.xml:
3018 Move qtdemux from -bad.
3020 * gst-plugins-good.spec.in:
3021 Update spec file to reflect moving of qtdemux and wavpack
3023 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3026 * docs/plugins/Makefile.am:
3027 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3028 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3029 * docs/plugins/inspect/plugin-directdraw.xml:
3030 * docs/plugins/inspect/plugin-directsound.xml:
3031 * docs/plugins/inspect/plugin-waveform.xml:
3032 Move the waveform plugin from -bad too. Update the inspect xml
3033 files to mention Plugins Good instead of Plugins Bad.
3035 2007-06-12 Andy Wingo <wingo@pobox.com>
3037 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3038 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3039 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3040 finalization and resuscitation. No longer public.
3041 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3042 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3043 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3044 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3045 miniobject semantics, and be threadsafe.
3046 (gst_v4l2src_queue_frame): Remove this function, as we just call
3047 the ioctls directly in the two places where we queue buffers.
3048 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3050 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3051 to allocate the pool, which also preallocates the GstBuffers.
3052 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3053 queueing the frames directly.
3054 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3055 mmap buffers have been dequeued.
3057 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3058 real MiniObject instead of rolling our own refcounting and
3059 finalizing. Give it a lock.
3060 (struct _GstV4l2Buffer): Remove one intermediary object, having
3061 the buffers hold the struct v4l2_buffer directly.
3063 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3064 capture_init so that it can set them on the buffers that it will
3066 (gst_v4l2src_get_read): For better or for worse, include the
3067 timestamping and offsetting code here; really we should be using
3069 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3070 preallocated, mmap'd buffers.
3072 2007-06-11 Wim Taymans <wim@fluendo.com>
3074 Patch by: daniel fischer <dan at f3c dot com>
3076 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3077 (gst_ximage_src_get_caps):
3078 Actually use the display_name property so that we can dump any
3079 available X display. Fixes #445905.
3081 2007-06-11 Wim Taymans <wim@fluendo.com>
3083 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3085 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3086 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3087 Add missing rate fields to caps. Fixes #441118.
3089 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
3091 * win32/vs6/gst_plugins_good.dsw:
3092 * win32/vs8/gst-plugins-good.sln:
3093 Add DirectSound and DirectDraw sinks project files to
3094 workspace and solution files.
3096 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3098 Patch by: Josh Coalson <xflac at yahoo dot com>,
3099 updated by Alexis Ballier <aballier at gentoo dot org>:
3102 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3103 (gst_flac_dec_setup_seekable_decoder),
3104 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3105 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3106 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3107 * ext/flac/gstflacdec.h:
3108 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3109 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3110 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3111 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3112 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3113 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3114 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3115 * ext/flac/gstflacenc.h:
3116 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3118 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3120 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3121 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3122 not necessary anymore as we need at least that core version.
3124 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3126 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3127 (gst_wavpack_dec_chain):
3128 * ext/wavpack/gstwavpackdec.h:
3129 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3130 (gst_wavpack_parse_push_buffer):
3131 * ext/wavpack/gstwavpackparse.h:
3132 Improve discont handling by checking if the next Wavpack block has
3133 the expected, following block index.
3135 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3137 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3138 Fix element description.
3140 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3143 * docs/plugins/Makefile.am:
3144 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3145 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3146 * docs/plugins/gst-plugins-good-plugins.args:
3147 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3148 * docs/plugins/gst-plugins-good-plugins.signals:
3149 * docs/plugins/inspect/plugin-autodetect.xml:
3150 * docs/plugins/inspect/plugin-gconfelements.xml:
3151 * docs/plugins/inspect/plugin-ladspa.xml:
3152 * docs/plugins/inspect/plugin-rtp.xml:
3153 * docs/plugins/inspect/plugin-wavpack.xml:
3155 * tests/check/Makefile.am:
3156 move wavpack plugin. See #352605.
3158 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3161 * docs/plugins/Makefile.am:
3162 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3163 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3164 * docs/plugins/gst-plugins-good-plugins.args:
3167 Add DirectDraw & DirectSound plugins to the build and docs.
3169 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3171 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3172 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3173 When operating in pull mode, error out correct on not-linked.
3175 2007-06-06 Andy Wingo <wingo@pobox.com>
3177 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3178 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3179 format and size if the ioctls are defined; should fix compilation
3182 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3184 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3185 Printf fixes in debug statements; use LOG level for debug statements
3186 that are printed for each and every frame; convert c++ comments to
3187 C-style comments; not much point using g_try_malloc() if we then not
3188 even check the return value.
3190 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3193 Bump requirements to released versions (core and base 0.10.13).
3195 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3196 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3199 2007-06-05 Andy Wingo <wingo@pobox.com>
3201 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3202 some useless comments.
3204 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3205 frames before calling STREAMON, that might leave them in a state
3206 where they can't be dequeued if we go back to NULL without calling
3207 STREAMON, according to the docs.
3208 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3209 before we call STREAMON.
3210 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3211 failures. (For me this code hung.) The pool refcounting is still
3212 crack; added a note to that effect.
3214 2007-06-05 Wim Taymans <wim@fluendo.com>
3216 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3217 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3218 Add support for mapping gst structure names to the MIME type equivalent.
3219 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3221 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3223 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3224 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3225 (gst_wavenc_chain), (gst_wavenc_change_state):
3226 * gst/wavenc/gstwavenc.h:
3227 Properly write wav files with width!=depth by having the depth most
3228 significant bytes set and all others zero. Fixes #442535.
3230 2007-06-01 Wim Taymans <wim@fluendo.com>
3232 * gst/rtsp/rtspconnection.c:
3233 Add include to make buildbot happy.
3235 2007-06-01 Wim Taymans <wim@fluendo.com>
3237 Patch by: Peter Kjellerstedt <pkj at axis com>
3239 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3240 (rtsp_connection_connect), (add_date_header),
3241 (rtsp_connection_send), (parse_response_status),
3242 (parse_request_line), (parse_line), (rtsp_connection_receive):
3243 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3244 * gst/rtsp/rtspdefs.h:
3245 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3246 (rtsp_message_init_request), (rtsp_message_init_response),
3247 (rtsp_message_remove_header), (rtsp_message_append_headers),
3248 (rtsp_message_dump):
3249 * gst/rtsp/rtspmessage.h:
3250 Improves version checking, allowing an RTSP server to reply with "505
3251 RTSP Version not supported.
3252 Adds a Date header to all messages.
3253 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3254 want to be able to send a response even if something in the request was
3255 invalid. EINVAL is only used when passing wrong arguments to functions.
3256 Do not handle an invalid method in parse_request_line(). Defer this to
3257 the caller so it can respond with "405 Method Not Allowed".
3258 Improves parsing of the timeout parameter to the Session header,
3259 allowing whitespace after the semicolon.
3260 Avoids a compiler warning due to variables shadowing a function argument.
3262 2007-06-01 Wim Taymans <wim@fluendo.com>
3264 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3266 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3267 (gst_rtp_amr_depay_process):
3268 * gst/rtp/gstrtpamrdepay.h:
3269 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3270 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3271 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3272 * gst/rtp/gstrtpamrpay.h:
3273 Add support for AMR-WB.
3274 Small cleanups such as using BOILERPLATE.
3276 2007-05-31 Wim Taymans <wim@fluendo.com>
3278 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3279 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3281 2007-05-30 Andy Wingo <wingo@pobox.com>
3283 * sys/v4l2/gstv4l2object.h:
3284 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3287 * sys/v4l2/v4l2src_calls.h:
3288 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3289 the format list in the order that the driver gives it to us.
3290 (gst_v4l2src_probe_caps_for_format_and_size)
3291 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3292 based on the capabilities of the device.
3293 (gst_v4l2src_grab_frame): Update for object variable renaming.
3294 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3295 as in the set_caps below.
3296 (gst_v4l2src_capture_init): Update for object variable renaming,
3298 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3299 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3300 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3301 (gst_v4l2src_get_fps): Remove; these functions don't have much
3302 meaning outside of an atomic set_caps method.
3303 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3306 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3307 call to update_fps; not sure about this change.
3308 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3309 moment we don't have an update_fps_func.
3311 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3312 structures in the object, just store what we need. Do store the
3313 probed caps of the device. Don't store the current frame rate.
3315 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3316 update_fps_function, for now. Update for new object variable
3318 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3319 new object variable naming.
3320 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3321 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3322 (gst_v4l2src_get_caps): Rework to probe the device for supported
3323 frame sizes and frame rates.
3324 (gst_v4l2src_set_caps): Rework to be strict in the given
3325 parameters: if someone asks us to have a certain size and rate,
3326 that is what we configure.
3327 (gst_v4l2src_get_read): Update for object variable naming. Don't
3328 leak buffers on short reads.
3329 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3331 (gst_v4l2src_create): Update for object variable naming.
3333 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3335 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3336 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3337 * gst/avi/gstavidemux.h:
3338 Parse subtitle text streams instead of erroring out (#442034). Still
3339 needs a parser for the subtitles to actually show up.
3341 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3343 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3344 (gst_avi_demux_loop):
3345 Make _push_event() return TRUE if the event could be pushed on at
3346 least one pad and not only if it could be pushed on all pads,
3347 otherwise we'll end up posting an error message on EOS if one or
3348 more source pads are not connected.
3350 2007-05-28 Wim Taymans <wim@fluendo.com>
3352 * gst/rtsp/rtsptransport.c:
3353 Use renamed RTP bin.
3355 2007-05-28 Wim Taymans <wim@fluendo.com>
3357 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3359 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3360 (gst_video_box_set_property), (gst_video_box_transform_caps),
3361 (video_box_recalc_transform), (gst_video_box_set_caps),
3362 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3363 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3364 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3365 (gst_video_box_i420_i420), (gst_video_box_transform),
3367 Add AYUV->AYUV and AYUV->I420 formats.
3368 Fix negotiation and I420->AYUV conversion.
3371 2007-05-26 Wim Taymans <wim@fluendo.com>
3373 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3374 Use different variables for nested for loops so that the outer loop
3375 functions properly and speex files with multiple frames per buffer work
3379 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3381 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3382 Don't leak newsegment events.
3384 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3386 * gst/wavparse/Makefile.am:
3387 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3390 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3392 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3393 (notgst_value_array_append_buffer),
3394 (gst_flac_enc_process_stream_headers),
3395 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3396 (gst_flac_enc_change_state):
3397 * ext/flac/gstflacenc.h:
3398 Collect headers, add "streamheader" field to output caps and set
3399 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3400 produces output according to the official FLAC-to-Ogg mapping
3401 instead of completely broken files. Fixes #426044.
3403 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3405 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3406 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3407 (gst_id3demux_sink_event):
3408 * gst/id3demux/gstid3demux.h:
3409 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3410 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3411 (gst_tag_demux_send_new_segment):
3412 Handle and adjust new-segment events so that downstream really
3413 sees a stream with the tag pieces stripped off the front and back.
3414 Fixes strangeness in seeking when mp3 decoders use the new-segment
3415 byte position to estimate their current playback position timestamp
3416 and then the arriving buffers don't match up.
3418 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3420 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3421 Don't unnecessarily perform a READY->NULL->READY transition on the
3422 detected audio sink when starting up. Fixes: #440127
3424 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3426 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3427 (gst_flac_enc_chain):
3428 Don't crash in chain function if setcaps hasn't been called.
3430 2007-05-24 Wim Taymans <wim@fluendo.com>
3432 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3433 Init value to avoid infinte loops.
3435 2007-05-24 Wim Taymans <wim@fluendo.com>
3437 Patch by: Peter Kjellerstedt <pkj at axis com>
3439 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3440 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3441 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3443 (rtsp_connection_send), (rtsp_connection_receive):
3444 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3447 * gst/rtsp/rtspconnection.c: (add_auth_header),
3448 Only add authorisation and session headers when sending messages.
3450 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3451 (rtsp_message_init_request), (rtsp_message_init_response),
3452 (rtsp_message_unset), (rtsp_message_add_header),
3453 (rtsp_message_remove_header), (rtsp_message_get_header),
3454 (rtsp_message_append_headers), (dump_key_value),
3455 (rtsp_message_dump):
3456 * gst/rtsp/rtspmessage.h:
3457 Add support for multiple headers of the same type by storing the parsed
3458 headers in a GArray instaed of a hashtable.
3460 2007-05-21 Wim Taymans <wim@fluendo.com>
3462 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3463 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3464 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3467 2007-05-21 Wim Taymans <wim@fluendo.com>
3469 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3470 * gst/rtsp/gstrtpdec.h:
3471 Added signal for backwards compat.
3473 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3475 Patch by: René Stadler <mail at renestadler dot de>
3478 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3479 (gst_au_parse_parse_header), (gst_au_parse_chain):
3480 * gst/auparse/gstauparse.h:
3481 Use audioconvert for converting from non-native endianness floats
3482 in auparse instead of doing it ourself. Fixes #424527.
3483 This needs the audioconvert from plugins-base CVS.
3485 2007-05-21 Wim Taymans <wim@fluendo.com>
3487 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3488 (gst_rtp_h263p_pay_flush):
3489 Fix enum registration.
3491 2007-05-21 Wim Taymans <wim@fluendo.com>
3493 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3495 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3496 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3497 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3498 (gst_rtp_h263p_pay_flush):
3499 * gst/rtp/gstrtph263ppay.h:
3500 Add new fragmentation mode base on GOB headers. Fixes #438940.
3502 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
3504 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3507 2007-05-18 Wim Taymans <wim@fluendo.com>
3509 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3510 Don't crash when an unsupported transport error was returned by the
3511 server, just try to configure the next stream. Fixes #439255.
3513 2007-05-18 Wim Taymans <wim@fluendo.com>
3515 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3516 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3517 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3518 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3519 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3520 * gst/rtsp/gstrtspsrc.h:
3521 Add TCP timeout property and use it for all TCP connection.
3523 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3524 (rtsp_connection_write), (rtsp_connection_next_timeout),
3525 (rtsp_connection_reset_timeout):
3526 Make connect and writes cancelable and make them use the timeout.
3528 2007-05-18 Wim Taymans <wim@fluendo.com>
3530 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3531 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3532 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3533 (gst_rtspsrc_setup_streams):
3534 Refactor timeout handling.
3535 Also send keep-alive when dealing with TCP transport.
3537 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3538 (rtsp_connection_free), (rtsp_connection_next_timeout),
3539 (rtsp_connection_reset_timeout):
3540 * gst/rtsp/rtspconnection.h:
3541 Use a timer to handle the session timeouts, add some methods to deal
3544 2007-05-17 Wim Taymans <wim@fluendo.com>
3546 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3547 (gst_rtspsrc_setup_streams):
3548 Ignore streams that fail the setup command, we will retry with a
3549 different transport later on.
3551 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3552 (rtsp_ext_wms_configure_stream):
3553 Fix encoding name case.
3555 2007-05-16 Edward Hervey <edward@fluendo.com>
3557 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3558 Fix build on macosx.
3560 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3562 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3563 Replace direct comparison of a string with the string literal "" with
3564 a comparison of the first character with '\0'. Fixes #438926.
3566 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3568 * gst/debug/breakmydata.c (gst_break_my_data_init):
3569 One more try. This should be the proper fix now.
3571 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3573 * gst/debug/breakmydata.c:
3574 Ooops, no // comments please.
3576 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3578 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3579 (gst_break_my_data_init):
3580 Fix gst_buffer_is_writable() assertion.
3582 2007-05-14 David Schleef <ds@schleef.org>
3584 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3585 video/x-raw-bayer. Fixes #314160.
3587 2007-05-14 Wim Taymans <wim@fluendo.com>
3589 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3590 (gst_rtp_theora_depay_parse_configuration):
3591 * gst/rtp/gstrtptheorapay.c: (encode_base64),
3592 (gst_rtp_theora_pay_finish_headers),
3593 (gst_rtp_theora_pay_handle_buffer):
3594 Update theora pay/depayloader in a similar to vorbis.
3596 * gst/rtp/gstrtpvorbisdepay.c:
3597 (gst_rtp_vorbis_depay_parse_configuration):
3600 2007-05-14 Wim Taymans <wim@fluendo.com>
3602 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3603 When we try to execute a method that is not supported by the server,
3604 don't error out but remove the method from the accepted methods so that
3605 we never try to perform this method again.
3607 2007-05-14 Wim Taymans <wim@fluendo.com>
3609 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3610 Remove annoying _dump_mem.
3612 2007-05-14 Wim Taymans <wim@fluendo.com>
3614 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3615 Parse range correctly.
3617 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3618 The baseurl now always has a '/' at the start.
3620 2007-05-14 Wim Taymans <wim@fluendo.com>
3622 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3623 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3624 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3625 Factor out caps configuration and configure more stuff such as the time
3626 ranges and speed/scale values.
3628 * gst/rtsp/rtsptransport.c:
3629 Add Copyright after non-trival fixes.
3631 2007-05-12 Wim Taymans <wim@fluendo.com>
3633 Patch by: Peter Kjellerstedt <pkj at axis com>
3635 * gst/rtsp/gstrtspsrc.h:
3636 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3637 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3638 (rtsp_message_get_header):
3639 * gst/rtsp/rtspmessage.h:
3640 Make channel guint8 where possible.
3641 Make rtsp_message_init_data() take the channel as a guint8.
3643 * gst/rtsp/rtspdefs.c:
3644 Fixed a typo: Timout -> Timeout
3646 * gst/rtsp/rtspdefs.h:
3647 Make RTSP_CHECK() behave as a statement.
3649 * gst/rtsp/sdpmessage.c:
3650 Avoid a compiler warning in INIT_ARRAY().
3653 2007-05-12 Wim Taymans <wim@fluendo.com>
3655 Patch by: Peter Kjellerstedt <pkj at axis com>
3657 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3658 (rtsp_url_get_request_uri):
3659 * gst/rtsp/rtspurl.h:
3660 Add support for query parameters to RTSP URLs.
3662 2007-05-12 Wim Taymans <wim@fluendo.com>
3664 Patch by: Peter Kjellerstedt <pkj at axis com>
3666 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3667 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3668 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3669 (rtsp_transport_parse), (rtsp_transport_as_text):
3670 * gst/rtsp/rtsptransport.h:
3671 Add validation to rtsp_transport_parse().
3672 Add rtsp_transport_as_text() to generate an RTSP header from an
3674 Change ssrc to guint (was a string) since that is what it is, even
3675 though it is sent as a hex string.
3676 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3677 incorrect, which can be seen when looking at the examples in the RFC).
3680 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3682 Patch by: Eric Anholt
3684 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3685 gst_ximage_src_ximage_get):
3686 Use union of all damage between frames to make it faster.
3688 Also fix crasher when cursor is at bottom right of window.
3690 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
3692 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3693 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3694 streaming mode regression for file from #343837 with 'bext' chunk
3695 before the 'fmt' chunk.
3697 2007-05-11 Wim Taymans <wim@fluendo.com>
3699 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3700 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3701 (gst_rtspsrc_handle_src_event),
3702 (gst_rtspsrc_stream_configure_manager),
3703 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3704 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3705 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3706 * gst/rtsp/gstrtspsrc.h:
3707 * gst/rtsp/rtspdefs.h:
3708 Preliminary seek support.
3709 Activate internal pads so that we can receive events on them.
3710 Don't try to parse a range string when it's NULL.
3712 2007-05-11 Wim Taymans <wim@fluendo.com>
3715 Update README with new RTP variables that will be used for
3718 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3719 (gst_rtp_vorbis_depay_parse_configuration),
3720 (gst_rtp_vorbis_depay_process):
3721 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3722 (gst_rtp_vorbis_pay_finish_headers),
3723 (gst_rtp_vorbis_pay_handle_buffer):
3724 Update vorbis pay and depayloader to draft-04.
3726 2007-05-11 Wim Taymans <wim@fluendo.com>
3728 * gst/rtsp/rtsptransport.c:
3729 UDP MCAST is actually the default for RTP/AVP.
3730 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
3732 * gst/level/gstlevel.c: (gst_level_transform_ip):
3733 Use guint8 * instead of gpointer then vs6 can build
3734 in_data += (filter->width / 8).
3736 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3738 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3739 gst_ximage_src_ximage_get):
3740 * sys/ximage/gstximagesrc.h (last_ximage):
3741 When using Damage actually keep the last frame, and not assume
3742 that the buffer we get already has the last frame on it.
3743 Copy the cursor over if we specify a non-zero start x and
3746 2007-05-11 Wim Taymans <wim@fluendo.com>
3748 * gst/rtsp/rtsptransport.c:
3749 Make UDP the default transport when not specified.
3751 2007-05-09 David Schleef <ds@schleef.org>
3753 * gst/level/gstlevel.c:
3756 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
3758 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3759 (gst_level_transform_ip):
3760 Use guint8 * instead of gpointer then vs6 know the size of data
3761 pointed when moving the pointer.
3762 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3763 Move instructions after variables declaration.
3764 * win32/vs6/autogen.dsp:
3765 * win32/vs6/libgstrtp.dsp:
3766 * win32/vs6/libgstrtsp.dsp:
3767 Update vs6 project files.
3769 2007-05-09 Wim Taymans <wim@fluendo.com>
3771 * gst/rtsp/Makefile.am:
3772 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3773 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3774 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3775 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3777 * gst/rtsp/rtsprange.h:
3778 Add code to parse time ranges.
3779 Report DURATION on the stream when possible.
3781 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
3783 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3784 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3785 (gst_videomixer_collected):
3786 Fix strides calculation for AYUV (it's just width*4) (#436910).
3788 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3790 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3791 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3792 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3793 Sync the GObject properties before each processing step to properly
3794 work with the controller.
3796 2007-05-04 Wim Taymans <wim@fluendo.com>
3798 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3799 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3800 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3801 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3802 (gst_rtspsrc_change_state):
3803 Let more error state trickle down so that we can catch more error
3805 Handle keep-alive a little smarter by selecting a method the server
3807 Fix a race in UDP streaming shutdown.
3809 2007-05-04 Wim Taymans <wim@fluendo.com>
3811 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3812 Ignore errors when trying to use the keep-alive messages.
3814 2007-05-04 Wim Taymans <wim@fluendo.com>
3816 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3817 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3818 (gst_rtspsrc_stream_configure_manager),
3819 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3820 (gst_rtspsrc_stream_configure_mcast),
3821 (gst_rtspsrc_stream_configure_udp),
3822 (gst_rtspsrc_stream_configure_udp_sink),
3823 (gst_rtspsrc_stream_configure_transport):
3824 Send RTCP messages back to the server over the TCP connection.
3826 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3827 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3828 (rtsp_connection_receive):
3829 * gst/rtsp/rtspconnection.h:
3830 Factor out and expose lowlevel _write and _read methods.
3831 Implement sending data messages to the server.
3833 2007-05-03 Wim Taymans <wim@fluendo.com>
3835 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3836 (gst_multipart_mux_collected):
3837 Fix timestamps on outgoing buffers.
3839 2007-05-03 Wim Taymans <wim@fluendo.com>
3841 * gst/multipart/multipartmux.c:
3842 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
3843 (gst_multipart_mux_change_state):
3844 Emit NEWSEGMENT events before pushing the first buffer.
3846 2007-05-03 Wim Taymans <wim@fluendo.com>
3848 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
3849 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
3850 (gst_rtspsrc_handle_src_query),
3851 (gst_rtspsrc_stream_configure_manager),
3852 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3853 (gst_rtspsrc_stream_configure_mcast),
3854 (gst_rtspsrc_stream_configure_udp),
3855 (gst_rtspsrc_stream_configure_udp_sink),
3856 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
3857 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
3858 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
3859 (gst_rtspsrc_pause):
3860 Refactor transport configuration code.
3861 Create internal pads for TCP transport so that we can implement events
3863 Handle events and queries.
3864 Parse range from the SDP.
3865 Fix race in pause handler where the connection could still be flushing.
3867 2007-05-02 Wim Taymans <wim@fluendo.com>
3869 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3870 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
3871 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3872 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
3873 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
3874 (gst_rtspsrc_change_state):
3875 * gst/rtsp/gstrtspsrc.h:
3876 Fix race when multiple udp sources post timeouts, just act on the first
3878 Protect stream list with a recursive lock to fix some races.
3879 Flush connection when we need to do a reconnect or stop.
3880 Make state lock recursive.
3882 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3883 (rtsp_connection_close):
3884 Some small cleanups.
3886 2007-05-02 Wim Taymans <wim@fluendo.com>
3888 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3889 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3890 Only set DISCONT when there actually is a discont or when we just
3893 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3895 * ext/flac/gstflac.c: (plugin_init):
3896 Call bindtextdomain() to get localized strings.
3898 2007-05-02 Wim Taymans <wim@fluendo.com>
3900 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3901 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3902 (gst_wavparse_stream_data):
3903 * gst/wavparse/gstwavparse.h:
3904 Be a bit more clever when dealing with VBR files with FACT tags, we
3905 don't want to timestamp buffers in that case but the estimated BPS can
3906 be used for seeking.
3907 Only send close segment in the streaming thread.
3909 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
3911 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
3912 Correctly post an error on the bus if something went wrong in the loop
3913 function. This fixes a few cases where the task was paused and nothing
3916 2007-05-02 Wim Taymans <wim@fluendo.com>
3918 * gst/rtsp/test.c: (main):
3919 Fix compilation of deprecated test just because I'm too lazy to delete
3922 2007-05-02 Wim Taymans <wim@fluendo.com>
3924 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3925 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
3926 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
3927 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
3928 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
3929 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
3930 * gst/rtsp/gstrtspsrc.h:
3931 Fix sending RTCP to the right place.
3932 Fix bug in reffing the wrong UDP element.
3933 Use new pad names for the session manager.
3934 Implement handling server requests in interleaved and UDP modes.
3935 Handle session keep-alive in UDP modes.
3936 Remove GCond for handling UDP timeouts.
3938 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3939 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3940 (rtsp_connection_receive), (rtsp_connection_close):
3941 * gst/rtsp/rtspconnection.h:
3942 Store connection IP address for later.
3943 Add timeout args to all operations that might block forever.
3944 Parse session timeout.
3945 Only close sockets when not already closed.
3947 * gst/rtsp/rtspdefs.c:
3948 * gst/rtsp/rtspdefs.h:
3949 Add timeout return value and error string.
3951 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
3954 2007-05-01 Wim Taymans <wim@fluendo.com>
3956 Patch by: Sjoerd Simons <sjoerd at luon dot net>
3958 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
3959 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
3960 * gst/rtp/gstrtpmp4vpay.h:
3961 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
3963 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
3965 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3966 Remove v4l2src from docs, since it breaks the docs build, and the
3967 plugin is only built if --enable-experimental is used anyway.
3969 * docs/plugins/Makefile.am:
3972 2007-04-29 Wim Taymans <wim@fluendo.com>
3974 * gst/udp/gstmultiudpsink.c: (leave_multicast),
3975 (gst_multiudpsink_add), (gst_multiudpsink_remove):
3976 Add code to drop membership of a multicast group.
3978 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
3979 (gst_udpsink_set_uri):
3980 Implement URI handler.
3982 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3983 (gst_rtspsrc_parse_rtpinfo):
3984 Use URI handler to make udpsink instace.
3985 Improve code to configure port and destination.
3987 2007-04-29 Wim Taymans <wim@fluendo.com>
3989 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
3990 Fix multicast detection.
3991 Don't try to join a multicast group if the address is not multicast.
3993 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
3994 Small debug improvement.
3996 2007-04-27 Wim Taymans <wim@fluendo.com>
3998 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3999 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4000 (gst_rtspsrc_handle_message):
4001 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4004 2007-04-27 Wim Taymans <wim@fluendo.com>
4006 * gst/rtp/gstrtpilbcdepay.h:
4007 Fix mode property when specified as an arg.
4009 2007-04-26 Edward Hervey <edward@fluendo.com>
4011 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4012 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4013 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4014 * docs/plugins/inspect/plugin-osxaudio.xml:
4015 Add documentation for osxaudio plugin.
4017 2007-04-26 Wim Taymans <wim@fluendo.com>
4019 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4020 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4021 (gst_rtspsrc_open), (gst_rtspsrc_close),
4022 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4023 (gst_rtspsrc_pause):
4024 * gst/rtsp/gstrtspsrc.h:
4025 Protect state changes with a lock.
4027 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4029 * gst/rtsp/rtspconnection.h:
4030 Remove some unused stuff.
4032 2007-04-26 Wim Taymans <wim@fluendo.com>
4034 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4035 Handle the case where there are exactly 0 bytes to read and the ioctl
4036 did not report an error. Fixes #433530.
4038 2007-04-26 Wim Taymans <wim@fluendo.com>
4040 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4041 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4042 * gst/wavparse/gstwavparse.h:
4043 Apply DISCONT to buffers.
4044 Only apply timestamp to the first sample after a DISCONT, too many VBR
4045 files cause random jitter in the timestamps. Fixes #433119.
4047 2007-04-25 Wim Taymans <wim@fluendo.com>
4049 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4050 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4051 (gst_rtp_dec_get_property):
4052 * gst/rtsp/gstrtpdec.h:
4053 Add dummy latency property to be backwards compat with rtpbin.
4055 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4056 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4057 (gst_rtspsrc_stream_configure_transport),
4058 (gst_rtspsrc_parse_rtpinfo):
4059 * gst/rtsp/gstrtspsrc.h:
4060 Add latency property and configure in the session manager.
4061 Don't set invalid clock-base and seqnum-base on caps, some servers
4062 sometimes don't send them.
4064 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4066 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4067 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4068 Double-check that RGB input caps are really RGBA caps (apparently
4069 the core doesn't always catch it if those caps aren't a subset of
4070 our template caps, also see #421543). Fixes #429319 in a way.
4071 Also, don't leak the pad template in the transform_caps function.
4073 * tests/check/Makefile.am:
4074 * tests/check/elements/.cvsignore:
4075 * tests/check/elements/alphacolor.c: (setup_alphacolor),
4076 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4077 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4078 (GST_START_TEST), (alphacolor_suite):
4079 Add some basic unit tests for alphacolor.
4081 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4083 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4084 If we get a fatal flow return in the loop function, first post the
4085 error message and only then send the EOS event downstream, otherwise
4086 applications might get an eos message before the error message and
4087 think everything was ok (related to #429319).
4089 2007-04-25 Wim Taymans <wim@fluendo.com>
4091 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4092 Read the channel byte as an unsigned byte.
4094 2007-04-25 Wim Taymans <wim@fluendo.com>
4096 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4097 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4098 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4099 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4100 (gst_rtp_gsm_depay_setcaps):
4101 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4102 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4103 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4104 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4105 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4106 (gst_ilbc_depay_get_property):
4107 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4108 * gst/rtp/gstrtpmp4adepay.c:
4109 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4110 (gst_rtp_pcma_depay_setcaps):
4111 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4112 (gst_rtp_pcmu_depay_setcaps):
4113 Make sure we configure the clock_rate in the baseclass in the setcaps
4114 function. Fixes #431282.
4116 2007-04-25 Wim Taymans <wim@fluendo.com>
4118 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4119 (gst_rtspsrc_stream_free), (request_pt_map),
4120 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4121 * gst/rtsp/gstrtspsrc.h:
4122 Parse server address from SDP.
4123 Hook up a udpsink to send RTCP back to the server.
4125 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4126 * gst/rtsp/rtsptransport.h:
4129 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4131 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4132 Make header field check conditional. Fixes #433135
4134 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4136 * docs/plugins/Makefile.am:
4137 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4138 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4139 * docs/plugins/inspect/plugin-alphacolor.xml:
4140 * gst/alpha/Makefile.am:
4141 * gst/alpha/gstalphacolor.c:
4142 * gst/alpha/gstalphacolor.h:
4143 Add minimal docs blurb to alphacolor; split out headers into
4144 separate header file for gtk-doc.
4146 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4148 * gst/debug/progressreport.c: (gst_progress_report_report):
4149 Don't try to post NULL message (in case we can't query upstream
4150 position or duration).
4152 2007-04-18 Michael Smith <msmith@fluendo.com>
4154 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4155 (gst_cutter_get_caps):
4156 * gst/cutter/gstcutter.h:
4157 Fix some of the most obvious bugs in cutter. Now doesn't leak
4158 everything if input is silent.
4160 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4162 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4163 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4164 * gst/wavenc/gstwavenc.h:
4165 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4166 else results in a invalid block align and invalid files.
4168 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4170 Patch by: Snaik <snaik32 gmail com>
4172 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4173 Add missing break statement for BOX_HORIZONTAL case.
4175 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4177 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4179 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4180 Use correct format strings for integer types.
4182 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4184 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4185 (gst_wavparse_create_sourcepad):
4186 Use gst_riff_create_audio_template_caps () instead of the local caps.
4187 This makes updates of the local caps unecessary whenever libgstriff
4188 gets support for new formats.
4190 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4192 Patch by: Brian Cameron <brian.cameron at sun dot com>
4194 * sys/sunaudio/gstsunaudio.c:
4195 * sys/sunaudio/gstsunaudiomixer.c:
4196 * sys/sunaudio/gstsunaudiomixer.h:
4197 * sys/sunaudio/gstsunaudiomixerctrl.c:
4198 * sys/sunaudio/gstsunaudiomixerctrl.h:
4199 * sys/sunaudio/gstsunaudiomixertrack.h:
4200 * sys/sunaudio/gstsunaudiosink.c:
4201 * sys/sunaudio/gstsunaudiosink.h:
4202 * sys/sunaudio/gstsunaudiosrc.c:
4203 * sys/sunaudio/gstsunaudiosrc.h:
4204 Fix and/or update copyright attributions (#430228).
4206 2007-04-13 Wim Taymans <wim@fluendo.com>
4208 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4212 Add some more example urls.
4214 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4215 (gst_rtp_dec_chain_rtp):
4218 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4219 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4220 (gst_rtspsrc_parse_rtpinfo):
4223 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4225 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4226 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4227 (gst_wavparse_stream_data):
4228 Relax the audio/mpeg caps again and add FIXME: comment.
4230 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4232 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4233 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4234 (gst_wavparse_stream_data):
4235 * gst/wavparse/gstwavparse.h:
4236 More sanity check for the header fields. Fix type for 'rate' header
4239 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4241 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4242 (gst_icydemux_unicodify):
4243 If the metadata strings we get in the stream are not UTF-8, try to
4244 interpret them according to the character encodings specified in the
4245 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4246 only fall back to locale/ISO-8859-1 if those aren't set or don't
4247 work. Should fix #428901.
4249 2007-04-12 Wim Taymans <wim@fluendo.com>
4251 * gst/rtp/gstrtph264depay.c:
4252 Use the proper sync word for SPS and PPS.
4254 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4256 * gst/rtp/Makefile.am:
4257 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4258 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4259 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4260 Add a simple hashing implementation that we can use to generate
4261 a 24-bit ident value based on the codebooks for vorbis and theora.
4262 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4263 gst_rtp_theora_pay_handle_buffer):
4264 * gst/rtp/gstrtpvorbisdepay.c
4265 (gst_rtp_vorbis_depay_parse_configuration,
4266 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4267 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4268 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4269 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4270 Use the hashing function, ensuring that the same codebooks result
4271 in the same ident and thus the same SDP description.
4272 Various log fixes/changes.
4274 2007-04-12 Wim Taymans <wim@fluendo.com>
4276 Patch by: jerry tan <jerry dot tan at sun dot com>
4278 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4279 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4280 application's responsibility to make sure it open the device once.
4281 Remove a careless error if AUDIODEV is set. Fixes #392620.
4283 2007-04-12 Wim Taymans <wim@fluendo.com>
4285 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4286 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4287 * gst/rtsp/gstrtpdec.h:
4288 Make backward compat with rtpbin by adding the request-pt-map signals.
4290 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4291 (new_session_pad), (request_pt_map),
4292 (gst_rtspsrc_stream_configure_transport),
4293 (gst_rtspsrc_stream_configure_caps),
4294 (gst_rtspsrc_activate_streams):
4295 * gst/rtsp/gstrtspsrc.h:
4296 Implement request-pt-map signals instead of setting caps on the buffers
4297 for the session manager.
4299 2007-04-11 Wim Taymans <wim@fluendo.com>
4301 * gst/udp/gstudp.c: (plugin_init):
4302 Register GstNetBuffer in plugin_init so that the type can be used from
4303 multiple threads without races.
4305 2007-04-10 Wim Taymans <wim@fluendo.com>
4307 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4308 (gst_rtp_amr_depay_process):
4309 Fix depayloader clock_rate and some cleanups.
4311 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4312 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4313 * gst/rtp/gstrtph264depay.h:
4314 Don't push codec_data in the adapter because it might get flushed when
4317 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4318 Handle multiple AU per packet.
4320 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4321 (gst_rtp_sv3v_depay_plugin_init):
4322 Disable rank, this one does not work.
4323 Remove timestamping, base class does that.
4325 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4327 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4328 limit caps to the formats we announce in the template
4330 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4331 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4332 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4333 fix some crashers/asserts when dealing with broken files
4335 2007-04-10 Wim Taymans <wim@fluendo.com>
4337 Patch by: Peter Kjellerstedt <pkj at axis com>
4339 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4340 * gst/rtp/gstrtpL16depay.c:
4341 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4342 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4343 (gst_rtp_speex_depay_setcaps):
4344 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4345 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4346 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4347 Fix some compiler warnings. Fixes #428182.
4349 2007-04-06 Wim Taymans <wim@fluendo.com>
4351 * gst/rtsp/Makefile.am:
4352 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4353 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4354 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4355 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4356 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4357 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4358 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4359 (create_rtcp), (gst_rtp_dec_request_new_pad),
4360 (gst_rtp_dec_release_pad):
4361 * gst/rtsp/gstrtpdec.h:
4362 * gst/rtsp/gstrtsp.c: (plugin_init):
4363 Morph RTPDec into something compatible with RTPBin as a fallback.
4364 Various other style fixes.
4366 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4367 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4368 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4369 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4370 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4371 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4372 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4373 * gst/rtsp/gstrtspsrc.h:
4374 Implement RTPBin session manager handling.
4375 Don't try to add empty properties to caps.
4376 Implement fallback session manager, handling.
4377 Don't combine errors from RTCP streams, just ignore them.
4379 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4380 * gst/rtsp/rtsptransport.h:
4381 Implement fallback session manager.
4382 Make RTPBin the default one when available.
4384 2007-04-05 Wim Taymans <wim@fluendo.com>
4386 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4387 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4388 This element is ready to be autoplugged.
4390 2007-04-05 Julien MOUTTE <julien@moutte.net>
4392 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4393 Don't leave the offsets defined by upstream element on the
4394 compressed data buffer we are pushing downstream. Make them
4395 GST_BUFFER_OFFSET_NONE.
4397 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4400 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4401 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4402 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4403 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4404 (gst_avi_demux_calculate_durations_from_index),
4405 (gst_avi_demux_stream_header_push),
4406 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4407 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4408 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4410 2007-04-03 Wim Taymans <wim@fluendo.com>
4412 * gst/smpte/barboxwipes.c:
4413 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4415 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4417 * gst/wavparse/gstwavparse.c:
4418 Support audio/x-raw-float in wav files. This only works with
4419 plugins-base CVS, using an older version doesn't have any
4420 disadvantages though.
4422 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4425 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4426 (gst_au_parse_parse_header), (gst_au_parse_chain):
4427 * gst/auparse/gstauparse.h:
4428 Revert last change as we don't want plugins-good to depend on
4429 plugins-base CVS now.
4431 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4434 Require gst-plugins-base CVS for audioconvert with non-native
4435 float support and width/depth fix in libgstriff.
4437 Patch by: René Stadler <mail at renestadler dot de>
4439 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4440 (gst_au_parse_parse_header), (gst_au_parse_chain):
4441 * gst/auparse/gstauparse.h:
4442 Don't swap the floats ourself if they're not in native endianness.
4443 Instead let audioconvert handle this. Fixes #339838.
4445 2007-03-29 Wim Taymans <wim@fluendo.com>
4447 * gst/rtp/gstasteriskh263.h:
4448 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4449 (gst_rtp_h263p_depay_change_state):
4450 * gst/rtp/gstrtph263pdepay.h:
4451 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4452 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4453 (gst_rtp_h264_depay_change_state):
4454 * gst/rtp/gstrtph264depay.h:
4455 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4456 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4457 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4458 Flush adapter on disconts.
4460 2007-03-29 Wim Taymans <wim@fluendo.com>
4462 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4463 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4464 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4465 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4466 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4467 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4468 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4469 (gst_rtp_mp4v_depay_process):
4470 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4471 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4472 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4473 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4474 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4475 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4476 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4477 Use more efficient adapter and rtpbuffer methods when possible.
4479 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4481 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4482 (gst_wavenc_sink_setcaps):
4483 Correctly handle width!=depth input.
4484 * gst/wavparse/gstwavparse.c:
4485 Already export in the caps that width==8 uses unsigned samples and
4486 everything else uses signed samples.
4488 2007-03-29 Wim Taymans <wim@fluendo.com>
4490 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4492 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4493 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4494 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4495 (gst_dynudpsink_close):
4496 * gst/udp/gstdynudpsink.h:
4497 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4498 (gst_udpsrc_create), (gst_udpsrc_set_property),
4499 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4500 * gst/udp/gstudpsrc.h:
4501 Rework the socket allocation a bit based on the sockfd argument so that
4503 Add a closefd property to instruct the udp elements to close the custom
4504 file descriptors when going to READY. Fixes #423304.
4505 API:GstUDPSrc::closefd property
4506 API:GstDynUDPSink::closefd property
4508 2007-03-29 Wim Taymans <wim@fluendo.com>
4510 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4512 * gst/rtp/Makefile.am:
4513 * gst/rtp/gstrtp.c: (plugin_init):
4514 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4515 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4516 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4517 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4518 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4519 (gst_rtp_h264_pay_plugin_init):
4520 * gst/rtp/gstrtph264pay.h:
4521 Added H264 payloader. Fixes #423782.
4523 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4524 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4527 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4529 * gst/wavparse/gstwavparse.c:
4530 Actually support depths from 1 to 32, not only 8 to 32.
4532 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4534 * gst/wavparse/gstwavparse.c:
4535 Add support for wav files containing audio/x-raw-int with random
4536 depths between 1 and 32 bits.
4538 2007-03-28 Wim Taymans <wim@fluendo.com>
4540 Based on patch by: Stefan Kost <ensonic@users.sf.net>
4542 * gst/rtp/Makefile.am:
4543 * gst/rtp/gstrtp.c: (plugin_init):
4544 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4545 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4546 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4547 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4548 (gst_rtp_mp4a_depay_get_property),
4549 (gst_rtp_mp4a_depay_change_state),
4550 (gst_rtp_mp4a_depay_plugin_init):
4551 * gst/rtp/gstrtpmp4adepay.h:
4552 Added MP4A-LATM depayloader. Fixes #417792.
4554 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4555 (gst_rtp_mp4v_depay_process):
4556 Fixup depayloader, setting codec_data, using more efficient adaptor and
4560 Add url to test above.
4562 2007-03-25 Wim Taymans <wim@fluendo.com>
4564 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4565 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4566 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4567 (gst_rtspsrc_media_to_caps),
4568 (gst_rtspsrc_stream_configure_transport),
4569 (gst_rtspsrc_stream_configure_caps),
4570 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4571 * gst/rtsp/gstrtspsrc.h:
4572 Handle default clock-rates for static payload types, rearrange stuff so
4573 that the rtpmap field in the sdp can override the defaults.
4574 Parse RTP-Info field to get the seqnum and timebase fields that should
4576 Delay configuring caps after we got the RTP-Info from the PLAY reply from
4579 2007-03-22 Wim Taymans <wim@fluendo.com>
4581 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4583 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4584 Accept complex pipeline descriptions as an audio profile instead of just
4585 a single element. Fixes #420658.
4587 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4589 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4590 Rename registered type in preparation of GstTagDemux moving to
4591 -base at some point in the future.
4593 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
4595 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4596 Streaming mode fixes: don't unref buffer we don't own any longer;
4597 remove bogus adapter flush. Fixes #419338.
4599 2007-03-17 David Schleef <ds@schleef.org>
4601 * REQUIREMENTS: Change the format to key/value, add a bunch of
4602 information, remove a bunch of requirements that are for
4603 other GStreamer packages.
4605 2007-03-17 David Schleef <ds@schleef.org>
4607 * REQUIREMENTS: Fix a few things. This file really needs a
4610 2007-03-15 Edward Hervey <edward@fluendo.com>
4613 Don't forget to distribute the sys/osxaudio/ directory.
4615 2007-03-15 Edward Hervey <edward@fluendo.com>
4619 * sys/osxaudio/Makefile.am:
4620 * sys/osxaudio/gstosxaudio.c:
4621 * sys/osxaudio/gstosxaudiosink.c:
4622 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4623 (gst_osx_audio_sink_getcaps),
4624 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4625 * sys/osxaudio/gstosxaudiosrc.c:
4626 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4627 (gst_osx_audio_src_create_ringbuffer):
4628 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4629 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4630 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4631 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4632 * sys/osxaudio/gstosxringbuffer.h:
4633 Activate osxaudio in gst-plugins-good with proper build setup.
4634 Add inlined documentation.
4635 Fix debug statements
4636 Fix ringbuffer when pausing.
4639 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4640 * gst/rtp/gstrtppcmapay.c:
4641 * gst/rtp/gstrtppcmapay.h:
4642 * gst/rtp/gstrtppcmupay.c:
4643 * gst/rtp/gstrtppcmupay.h:
4644 Ported mulaw and alaw payloaders to use new base class
4646 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4660 Update translations.
4662 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
4665 Fix string replace error (AG_AG_GST_* => AG_GST_*).
4667 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4669 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4670 Fix handling of -1 values for start and stop values when seeking,
4671 and SEEK_CUR+SEEK_END here as well.
4673 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
4675 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4676 Fix handling of -1 values for start and stop values when seeking,
4677 and SEEK_CUR+SEEK_END.
4679 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4681 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4682 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4683 the image format a variable-length NUL-terminated string; in
4684 versions before that the image format is a fixed-length string of
4685 3 characters (see #348644 for a sample tag).
4686 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4688 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
4691 Add new project files to MANIFEST.
4692 * win32/vs6/libgstaudiofx.dsp:
4693 * win32/vs6/libgstrtp.dsp:
4694 * win32/vs6/libgstrtsp.dsp:
4695 Update project files.
4697 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4699 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4700 (gst_avi_demux_parse_index):
4701 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4702 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4703 Printf format fixes; also add some missing quotes in translated
4704 strings. Fixes #416728 and #416727.
4706 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4708 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4709 Tim and I can't think of any reason the child audio sink needs to
4710 be set back to NULL after successfully determining that it can
4711 reach READY - it gets immediately set back to READY by the caller
4712 anyway, causing an unnecessary close/open of any audio devices
4715 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4719 Add ja.po file from #377306.
4721 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4723 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4724 * sys/sunaudio/gstsunaudiomixertrack.c:
4725 (gst_sunaudiomixer_track_new):
4726 Actually translate sunaudio mixer track labels instead of just
4727 marking the strings as translatable (#377306); clean up weird
4728 label string mapping code that serves no apparent purpose. Also
4729 set the 'untranslated-label' property when creating mixer tracks
4730 if the GstMixerTrack base class supports this.
4732 * tests/check/Makefile.am:
4733 * tests/check/elements/.cvsignore:
4734 * tests/check/elements/sunaudio.c: (GST_START_TEST),
4736 Very minimalistic unit test for sunaudiomixer element (compiles, but not
4737 actually tested on a system where sunaudiomixer is available).
4739 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4741 * tests/check/Makefile.am:
4742 Re-enable the states test and see if it works on the buildbots.
4744 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4746 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4747 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4748 (gst_dvdec_change_state):
4749 * ext/dv/gstdvdec.h:
4750 Infer pixel-aspect-ratio from the video frame format if it isn't
4751 provided by the container, as happens when playing DV from AVI
4752 or Quicktime containers.
4754 Patch by: Wim Taymans <wim@fluendo.com>
4757 2007-03-09 Wim Taymans <wim@fluendo.com>
4759 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4760 When activated, remove the udpsrc timeout, we have dataflow and timeouts
4761 will later be handled by the jitterbuffer.
4763 2007-03-09 Wim Taymans <wim@fluendo.com>
4765 * ext/taglib/gstid3v2mux.cc:
4766 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4769 Patch by: Alex Lancaster <alexl at users sourceforge net>
4771 2007-03-09 Wim Taymans <wim@fluendo.com>
4773 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4774 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4775 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4776 (gst_avi_demux_chain):
4777 Fix stream position reporting after a seek. Fixes #416445.
4779 2007-03-08 Wim Taymans <wim@fluendo.com>
4781 Patch by: René Stadler <mail at renestadler dot de>
4783 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4784 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4785 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4786 Make avidemux accept optional header chunks in any order.
4789 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
4791 * tests/check/Makefile.am:
4792 Disable the states check until the remaining Valgrind errors
4793 are fixed or suppressed.
4795 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4797 * tests/check/elements/.cvsignore:
4798 Add audiodynamic check to .cvsignore
4800 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4802 reviewed by: Stefan Kost <ensonic@users.sf.net>
4804 * gst/audiofx/Makefile.am:
4805 * gst/audiofx/audiodynamic.c:
4806 (gst_audio_dynamic_characteristics_get_type),
4807 (gst_audio_dynamic_mode_get_type),
4808 (gst_audio_dynamic_set_process_function),
4809 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4810 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4811 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4812 (gst_audio_dynamic_transform_hard_knee_compressor_int),
4813 (gst_audio_dynamic_transform_hard_knee_compressor_float),
4814 (gst_audio_dynamic_transform_soft_knee_compressor_int),
4815 (gst_audio_dynamic_transform_soft_knee_compressor_float),
4816 (gst_audio_dynamic_transform_hard_knee_expander_int),
4817 (gst_audio_dynamic_transform_hard_knee_expander_float),
4818 (gst_audio_dynamic_transform_soft_knee_expander_int),
4819 (gst_audio_dynamic_transform_soft_knee_expander_float),
4820 (gst_audio_dynamic_transform_ip):
4821 * gst/audiofx/audiodynamic.h:
4822 * gst/audiofx/audiofx.c: (plugin_init):
4823 Add new audiodynamic element which can act as a compressor or
4824 expander. Supported are hard-knee and soft-knee operation modes with
4825 user-specified ratio and threshold.
4826 Attack and release parameters are not yet implemented but will follow.
4827 * docs/plugins/Makefile.am:
4828 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4829 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4830 * docs/plugins/gst-plugins-good-plugins.args:
4831 * docs/plugins/inspect/plugin-audiofx.xml:
4832 Integrate audiodynamic into the docs.
4833 * tests/check/Makefile.am:
4834 * tests/check/elements/audiodynamic.c: (setup_dynamic),
4835 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4836 Add unit test for audiodynamic.
4838 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
4840 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
4841 Free handles that we allocated when exiting via the error paths.
4843 2007-03-07 Stefan Kost <ensonic@users.sf.net>
4845 * gst/level/gstlevel.c: (gst_level_class_init),
4846 (gst_level_set_caps), (gst_level_start), (gst_level_event),
4847 (gst_level_transform_ip):
4848 * gst/level/gstlevel.h:
4849 Resolve message timestamps against the playback segment.
4851 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4853 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
4854 (gst_id3demux_sink_activate):
4855 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
4856 caps passed to it (previously one code path assumed it took ownership
4857 while another one assumed it didn't, while in fact it sometimes did and
4858 sometimes didn't ...).
4861 * tests/files/Makefile.am:
4862 * tests/files/id3-407349-1.tag:
4863 * tests/files/id3-407349-2.tag:
4864 Add directory where data for unit tests can be stored.
4866 * tests/Makefile.am:
4867 * tests/check/Makefile.am:
4868 * tests/check/elements/.cvsignore:
4869 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
4870 (read_tags_from_file), (run_check_for_file),
4871 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
4872 Add unit test for id3demux, and in particular for bug #407349. Only
4873 testing pull-mode for now; push mode doesn't work yet because the test
4874 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
4876 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4878 * tests/check/Makefile.am:
4879 Add missing backslash at end of line.
4881 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4885 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
4887 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
4888 * gst/id3demux/id3tags.h:
4889 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4890 (parse_obsolete_tdat_frame):
4891 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
4892 the four-digit number will be interpreted as a year, whereas it is
4893 month and day in DDMM format. Instead, parse TDAT frames and fix up
4894 the date in the GST_TAG_DATE tag later if we also extracted a year.
4897 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
4899 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4900 (gst_switch_commit_new_kid):
4901 Fix up the dispose logic so it doesn't leak, and fix setting of
4902 the child state so that we don't set a child to our current state
4903 just as we are changing it to something else.
4905 2007-03-06 Wim Taymans <wim@fluendo.com>
4907 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
4909 * gst/goom/gstgoom.h:
4910 Document, fix and improve goom adapter behaviour.
4913 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4915 * ext/esd/esdsink.c: (gst_esdsink_open):
4916 Unref static pad template after using it.
4918 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4920 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
4921 (gst_switch_commit_new_kid):
4922 Fix up the reference counting of the child elements.
4924 2007-03-05 Wim Taymans <wim@fluendo.com>
4926 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
4927 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
4928 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
4929 Fix encoding-name case.
4931 2007-03-05 Wim Taymans <wim@fluendo.com>
4933 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
4934 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
4935 (gst_rtp_speex_depay_process):
4936 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
4937 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
4938 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
4939 (gst_rtp_speex_pay_change_state):
4940 * gst/rtp/gstrtpspeexpay.h:
4941 Fix speex (de)payloader. Fixes #358040.
4943 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
4945 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
4946 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
4947 Install fakesink in NULL by fixing some broken logic. This obviates
4948 the need to manually set _IS_SINK.
4949 Add some comments and remove a little cruft while I'm at it.
4951 2007-03-05 Wim Taymans <wim@fluendo.com>
4953 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
4954 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
4956 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
4961 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4963 * tests/check/Makefile.am:
4964 Gah! Also disable gconfvideosink from the tests, otherwise
4965 it will instantiate autovideosink, and dfbvideosink and
4966 leak on the buildbots.
4968 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4970 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
4971 (gst_cdio_cdda_src_finalize):
4972 Make sure we always destroy our libcdio handle.
4974 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4976 * tests/check/Makefile.am:
4977 Disable autovideosink so the buildbots don't barf over memory
4978 leaked in the directfb sink.
4980 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4982 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
4985 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4987 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
4988 (gst_multipart_find_pad_by_mime):
4989 Use gst_pad_new_from_static_template instead of
4990 static_pad_template_get+pad_new.
4992 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4994 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
4995 Catch the case where no clock has been set.
4997 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
4999 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5000 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5001 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5002 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5003 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5004 (gst_gconf_audio_src_finalize), (do_toggle_element):
5005 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5006 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5007 (do_toggle_element):
5008 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5009 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5010 (gst_gconf_video_src_finalize), (do_toggle_element):
5011 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5012 (gst_switch_sink_reset), (gst_switch_sink_set_child):
5013 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5014 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5015 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5016 (gst_shout2send_init), (gst_shout2send_finalize):
5017 * gst/debug/testplugin.c: (gst_test_class_init),
5018 (gst_test_finalize):
5019 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5020 (gst_flxdec_dispose):
5021 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5022 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5023 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5024 (gst_rtspsrc_finalize):
5025 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5026 * gst/rtsp/rtspextwms.h:
5027 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5028 (gst_smpte_finalize):
5029 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5030 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5031 (gst_udpsink_finalize):
5032 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5033 (gst_wavparse_sink_activate):
5034 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5035 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5036 (gst_oss_src_finalize):
5037 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5038 * sys/v4l2/gstv4l2object.h:
5039 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5040 (gst_v4l2src_finalize):
5041 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5043 Fix a bunch of leaks shown by the newly-added states test.
5045 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5047 * ext/dv/gstdvdec.c: (gst_dvdec_init):
5048 Use gst_pad_new_from_static_template instead of
5049 static_pad_template_get+pad_new.
5051 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
5053 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5055 * ext/libcaca/Makefile.am:
5056 * gst/debug/Makefile.am:
5057 Don't mix tabs and spaces (#414168).
5059 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5061 * tests/check/generic/.cvsignore:
5062 Ignore files to please buildbot.
5064 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5066 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5067 (gst_wavparse_stream_data):
5068 Unbreak my previous commit (swapped nominator & denominator). Tim,
5069 thanks for spotting.
5071 2007-03-02 Wim Taymans <wim@fluendo.com>
5073 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5074 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5075 (gst_cdio_cdda_src_finalize):
5076 Small code cleanups.
5077 Don't use pad_alloc as the base class cannot deal with the error codes.
5079 2007-03-02 Wim Taymans <wim@fluendo.com>
5081 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5082 (gst_udpsrc_create):
5085 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5087 Patch by: René Stadler <mail@renestadler.de>
5089 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5090 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5091 (gst_wavparse_stream_data):
5092 Handle rounding better to not drop last sample frame. Fixes #356692
5094 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5096 * tests/check/Makefile.am:
5097 Disable cacasink from the states check too - it also calls exit(1)
5098 on us when it can't find a terminal to talk to.
5100 2007-03-02 Wim Taymans <wim@fluendo.com>
5102 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5104 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5105 (gst_udpsrc_create), (gst_udpsrc_set_property),
5106 (gst_udpsrc_get_property):
5107 * gst/udp/gstudpsrc.h:
5108 Add support to strip proprietary headers. Fixes #350296.
5110 2007-03-02 Wim Taymans <wim@fluendo.com>
5112 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5115 2007-03-02 Wim Taymans <wim@fluendo.com>
5117 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5119 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5120 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5121 (gst_rtp_mp2t_depay_set_property),
5122 (gst_rtp_mp2t_depay_get_property):
5123 * gst/rtp/gstrtpmp2tdepay.h:
5124 Add support to strip off proprietary headers. Fixes #350278.
5126 2007-03-02 Wim Taymans <wim@fluendo.com>
5131 2007-03-02 Wim Taymans <wim@fluendo.com>
5133 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5134 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5135 (gst_sunaudiosrc_open):
5136 * sys/sunaudio/gstsunaudiosrc.h:
5137 Remove device-name from GstSunAudioSrc. Fixes #412597.
5139 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5141 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5142 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5143 Having NULL as UDI previously selected the default sink/src. Change
5144 this back but mention it in the debug output.
5145 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5146 (gst_hal_get_oss_element), (gst_hal_get_string),
5147 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5148 (gst_hal_get_audio_src):
5150 Refactor a bit, check all error conditions, greatly improve debugging
5151 and fix some possible memory leaks. Also implement OSS support
5152 and allow specifying an UDI that points to a real device. For this the
5153 child device which supports ALSA (preferred) or OSS is used.
5154 As a side effect this makes it impossible now to get a alsasink in
5155 halaudiosrc and a alsasrc in halaudiosink.
5157 2007-03-01 Wim Taymans <wim@fluendo.com>
5159 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5160 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5161 Errors from the udp sources are not fatal unless all of them are in
5164 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5166 * tests/check/Makefile.am:
5167 Disable aasink in the states test. I suspect this is the element that
5168 is calling exit(1) when it can't proceed.
5170 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5172 * tests/check/Makefile.am:
5173 Draw plugins in from the build tree sys/ dir, rather than picking
5174 up the already installed versions.
5176 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5178 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5179 Error out correctly when getting xcontext fails.
5181 2007-03-01 Wim Taymans <wim@fluendo.com>
5183 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5184 Make state change to PAUSED NO_PREROLL because that's what it will be in
5185 the future and rtspsrc relies on it.
5187 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5188 (gst_rtspsrc_change_state):
5189 Don't error out when we don't get an error from the state change
5192 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5194 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5195 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5196 Check if the device UDI is set before trying to query HAL
5197 about it and give a useful error message if it wasn't set.
5198 * ext/hal/hal.c: (gst_hal_get_string):
5199 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5200 gives an assertion failure in D-Bus when running with
5201 DBUS_FATAL_WARNINGS=1.
5203 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5206 Convert to new AG_GST style.
5208 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5210 * tests/check/Makefile.am:
5211 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5214 2007-02-28 Wim Taymans <wim@fluendo.com>
5216 * tests/check/elements/.cvsignore:
5217 Add new videofilter check to .cvsignore.
5219 2007-02-28 Wim Taymans <wim@fluendo.com>
5221 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5222 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5223 (gst_avi_demux_loop), (gst_avi_demux_chain):
5224 Fix combined flow return. Fixes #412608.
5226 2007-02-28 Wim Taymans <wim@fluendo.com>
5228 * gst/videofilter/Makefile.am:
5231 2007-02-28 Wim Taymans <wim@fluendo.com>
5233 * gst/videofilter/gstgamma.h:
5236 2007-02-28 Wim Taymans <wim@fluendo.com>
5238 Patch by: Mark Nauwelaerts <manauw at skynet be>
5240 * gst/videofilter/Makefile.am:
5241 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5242 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5243 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5244 (oil_tablelookup_u8), (gst_gamma_set_caps),
5245 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5246 Port gamma filter to 0.10. Fixes #412704.
5248 * tests/check/Makefile.am:
5249 * tests/check/elements/videofilter.c: (setup_filter),
5250 (cleanup_filter), (check_filter), (GST_START_TEST),
5251 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5252 Add unit tests for videofilters.
5254 2007-02-28 Wim Taymans <wim@fluendo.com>
5257 Add another interesting test url.
5259 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5260 Don't allow getting header fields from data packets.
5262 2007-02-28 Michael Smith <msmith@fluendo.com>
5264 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5265 (gst_shout2send_init), (gst_shout2send_start),
5266 (gst_shout2send_set_property), (gst_shout2send_get_property):
5267 * ext/shout2/gstshout2.h:
5268 Add a property for username.
5270 2007-02-27 Christian Schallerr <christian@fluendo.com>
5272 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5274 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5276 * gst/rtsp/Makefile.am:
5279 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5281 * gst/rtsp/base64.c: (util_base64_encode):
5282 * gst/rtsp/base64.h:
5283 Commit missing files for base64 encoding.
5285 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5287 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5290 * ext/annodex/Makefile.am:
5291 * ext/jpeg/Makefile.am:
5292 * ext/speex/Makefile.am:
5293 * gst/alpha/Makefile.am:
5294 * gst/cutter/Makefile.am:
5295 * gst/debug/Makefile.am:
5296 * gst/effectv/Makefile.am:
5297 * gst/goom/Makefile.am:
5298 * gst/level/Makefile.am:
5299 * gst/smpte/Makefile.am:
5300 * gst/videofilter/Makefile.am:
5301 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5303 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5305 * gst/rtsp/Makefile.am:
5306 * gst/rtsp/rtspconnection.c: (append_auth_header),
5307 (rtsp_connection_send), (rtsp_connection_set_auth):
5308 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5309 from icecast to replace it. Relicensed from GPL courtesy of Mike
5312 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5314 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5315 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5316 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5317 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5318 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5319 (gst_rtspsrc_uri_set_uri):
5320 * gst/rtsp/gstrtspsrc.h:
5321 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5322 (append_auth_header), (rtsp_connection_send),
5323 (rtsp_connection_free), (rtsp_connection_set_auth):
5324 * gst/rtsp/rtspconnection.h:
5325 * gst/rtsp/rtspdefs.h:
5326 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5327 * gst/rtsp/rtspurl.h:
5329 Implement simple Basic Authentication support so that urls like
5330 rtsp://user:pass@hostname/rtspstream work on hosts that require
5333 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5335 * sys/v4l2/gstv4l2object.c:
5336 * sys/v4l2/gstv4l2tuner.c:
5337 * sys/v4l2/v4l2_calls.c:
5338 Fix segfault when oppening a radio device.
5340 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5342 * gst/level/gstlevel.c: (gst_level_set_caps),
5343 (gst_level_transform_ip):
5345 * tests/check/elements/level.c: (GST_START_TEST):
5346 Fix level for multi-channel case.
5348 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5350 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5351 (gst_level_transform_ip):
5352 * gst/level/gstlevel.h:
5353 Use function pointer for process function and add process functions
5356 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5358 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5359 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5360 (gst_v4l2src_capture_init):
5361 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5364 2007-02-18 Wim Taymans <wim@fluendo.com>
5366 * gst/rtp/Makefile.am:
5367 * gst/rtp/gstrtp.c: (plugin_init):
5368 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5369 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5370 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5371 (gst_rtp_mp2t_pay_plugin_init):
5372 * gst/rtp/gstrtpmp2tpay.h:
5373 Added simple mpeg transport stream payloader.
5375 2007-02-16 Wim Taymans <wim@fluendo.com>
5378 Add example H264 rtsp url.
5380 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5381 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5382 Don't convert values to lowercase or we might mess up base64 encoded
5385 2007-02-16 Wim Taymans <wim@fluendo.com>
5388 Fix case of string params.
5390 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5391 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5392 Fix depayloader, support more packet types.
5393 Add sync codes to make sure the packetizer can do its job.
5395 * gst/rtp/gstrtpmp4gdepay.c:
5396 * gst/rtp/gstrtpmp4gpay.c:
5397 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5398 Fix caps case again.
5400 2007-02-15 Wim Taymans <wim@fluendo.com>
5402 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5403 Set right caps on output buffers.
5405 2007-02-14 Wim Taymans <wim@fluendo.com>
5407 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5408 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5409 Clear stack allocated SDPMedia struct before calling _init() on it.
5410 Clarify this in the docs as well.
5412 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5414 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5416 Don't reset the profile when going switching states, as it makes
5417 the element non-reusable.
5419 2007-02-14 Wim Taymans <wim@fluendo.com>
5421 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5422 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5423 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5424 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5425 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5427 * gst/rtsp/sdpmessage.h:
5428 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5429 Fix memory management of SDP messages. Fixes #407793.
5431 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5433 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5435 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5436 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5438 2007-02-14 Wim Taymans <wim@fluendo.com>
5440 Patch by: jp.liu <jp_liu at astrocom dot cn>
5442 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5443 Fix parsing of password field in url. Fixes #407797.
5445 2007-02-14 Wim Taymans <wim@fluendo.com>
5447 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5448 (gst_wavparse_reset), (gst_wavparse_init),
5449 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5450 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5451 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5452 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5453 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5454 (gst_wavparse_loop), (gst_wavparse_chain),
5455 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5456 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5458 * gst/wavparse/gstwavparse.h:
5461 Various code cleanups.
5462 When the bitrate is not known (bps == 0 or compressed formats) let
5463 downstream element guestimate the duration and position and don't
5464 generate timestamps or durations. Fixes #405213.
5465 Fix EOS and ERROR conditions in chain mode, we just need to forward the
5466 error flowreturn upstream.
5468 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5470 * ext/gconf/Makefile.am:
5471 * ext/gconf/gconf.c: (gst_gconf_get_string),
5472 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5473 (gst_gconf_render_bin_with_default):
5474 * ext/gconf/gconf.h:
5475 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5476 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5477 (gst_gconf_audio_sink_dispose), (do_change_child),
5478 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5479 (cb_change_child), (gst_gconf_audio_sink_change_state):
5480 * ext/gconf/gstgconfaudiosink.h:
5481 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5482 (gst_switch_sink_class_init), (gst_switch_sink_reset),
5483 (gst_switch_sink_init), (gst_switch_sink_dispose),
5484 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5485 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5486 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5487 * ext/gconf/gstswitchsink.h:
5488 * gst/autodetect/gstautoaudiosink.c:
5489 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5490 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5491 (gst_auto_audio_sink_detect):
5492 * gst/autodetect/gstautovideosink.c:
5493 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5494 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5495 (gst_auto_video_sink_detect):
5496 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5497 and a child that implements the GConf key monitoring. The end goal of
5498 this is an audio sink that can be changed on the fly, but at the
5499 moment it still only changes on the next READY transition.
5501 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5503 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5504 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5505 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5506 (gst_avi_demux_calculate_durations_from_index),
5507 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5508 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5509 (gst_avi_demux_loop):
5510 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5512 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5515 * docs/plugins/Makefile.am:
5516 Add crossreferences to glib/gobject/gstream docs.
5518 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5520 * gst/monoscope/Makefile.am:
5521 * gst/monoscope/gstmonoscope.c:
5522 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5523 (but no LIBS, since we only use defines from the headers).
5525 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5527 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
5529 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5530 (gst_wavparse_stream_data):
5531 Fix massive memory leak when operating in streaming mode due to
5532 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5535 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5537 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5538 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5539 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5540 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5541 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5542 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5543 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5544 (gst_avi_demux_calculate_durations_from_index),
5545 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5546 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5547 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5548 * gst/avi/gstavidemux.h:
5549 Save some memory (8%) by repacking the index entry structure (more to
5550 come). Add more FIXMEs to questionable parts.
5552 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5554 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5555 (gst_v4l2src_get_caps):
5556 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5557 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5558 (gst_v4l2src_capture_init):
5559 More FIXME comments and messaging changes.
5561 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5563 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5564 (gst_goom_change_state):
5565 * gst/goom/gstgoom.h:
5566 Improved docs and use GST_DEBUG_FUNCPTR.
5568 * gst/level/gstlevel.c: (gst_level_class_init):
5569 Use GST_DEBUG_FUNCPTR.
5571 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5572 (gst_monoscope_chain), (gst_monoscope_change_state):
5573 Improved docs source cleanups.
5575 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5577 * gst/debug/Makefile.am:
5578 * gst/debug/gstdebug.c: (plugin_init):
5579 * gst/debug/gstpushfilesrc.c:
5580 * gst/debug/gstpushfilesrc.h:
5581 Add code for a pushfilesrc element that implements a pushfile:// URI
5582 handler, to make debugging push-mode operation of demuxer/decoders
5583 that support both easier in connection with seek/playbin/etc.
5584 The element isn't registered at the moment.
5586 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
5588 * gst/avi/gstavimux.c:
5589 Comment a #if 0 in caps template definition as VS6 seems to
5591 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5592 Use gst_guint64_to_gdouble for conversion.
5593 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5594 Move variables declaration before the first instruction.
5595 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5596 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5597 And don't include netdb.h for G_OS_WIN32
5598 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5599 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5600 by VS6 then use an other way to initialize SDPMedia structure.
5601 * gst/udp/gstdynudpsink.h:
5602 * gst/udp/gstdynudpnetutils.h:
5603 Do not include <sys/time.h> for G_OS_WIN32
5604 * gst/udp/gstudpsrc.c:
5605 Define socklen_t as int for G_OS_WIN32
5606 * win/common/config.h.in:
5607 Undef HAVE_NETINET_IN_H
5608 * win32/vs6/gst_plugins_good.dsw:
5609 * win32/vs6/libgstrtp.dsp:
5610 * win32/vs6/libgstrtsp.dsp:
5611 * win32/vs6/libgstautogen.dsp:
5612 * win32/vs6/libgstaudiofx.dsp:
5613 * win32/vs6/libgstudp.dsp:
5614 Add and update project files.
5615 * win32/common/gstudp-enumtypes.c:
5616 * win32/common/gstudp-enumtypes.h:
5617 Add a copy of udp enumtypes to win32/common as in core
5620 2007-02-11 Stefan Kost <ensonic@users.sf.net>
5623 Activate monoscope when building with --enable-experimental. Fix
5624 --enable-external configure switch description.
5626 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5627 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5630 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5632 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5633 Explicitly cast result of pointer arithmetic to integer in order to
5634 avoid compiler warnings on some 64-bit systems. Should fix #406018.
5636 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5638 * gst/debug/progressreport.c:
5641 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5643 * docs/plugins/inspect/plugin-rtp.xml:
5644 Update for new elements.
5646 * gst/debug/progressreport.h:
5647 Commit newly-created header file as well.
5649 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5651 * docs/plugins/Makefile.am:
5652 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5653 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5654 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5655 * gst/debug/Makefile.am:
5656 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5657 (gst_progress_report_do_query), (gst_progress_report_report):
5658 Make progressreport element post messages with the current progress
5659 on the bus. Also add some basic docs for it.
5661 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
5663 * ext/hal/hal.c: (gst_hal_get_string):
5665 Some small cleanups; deal with errors when parsing the HAL ALSA
5666 capabilities a bit better.
5668 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5670 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5671 Let's try this again and use the right cast this time.
5673 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5675 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5676 Add cast to avoid compiler warnings with older GLib versions
5677 where the nick/name members in GEnumValue are not declared as
5680 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5682 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5683 (gst_gconf_render_bin_from_key),
5684 (gst_gconf_get_default_audio_sink):
5685 * ext/gconf/gconf.h:
5686 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5687 (do_toggle_element), (gst_gconf_audio_sink_set_property),
5688 (gst_gconf_audio_sink_get_property):
5689 In gconfaudiosink, get the right key as the old key in do_toggle
5690 (ie. one dependent on the profile selected). Log some more stuff so
5691 we can see what's actually going on.
5693 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5695 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5696 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5697 (gst_audio_amplify_set_process_function),
5698 (gst_audio_amplify_setup):
5699 * gst/audiofx/audioamplify.h:
5700 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5701 (gst_audio_invert_class_init), (gst_audio_invert_setup):
5702 * gst/audiofx/audioinvert.h:
5703 Some small cleanups and port both elements to the new GstAudioFilter
5704 base class to save a few lines of common code.
5705 * gst/audiofx/Makefile.am:
5706 Link against libgstaudio for the above changes
5708 2007-01-29 Wim Taymans <wim@fluendo.com>
5710 * tests/check/elements/.cvsignore:
5713 2007-01-26 Wim Taymans <wim@fluendo.com>
5715 Patch by: charles <charlesg3 at gmail dot com>
5717 * ext/shout2/gstshout2.c: (gst_shout2send_init),
5718 (set_shout_metadata), (gst_shout2send_event):
5719 * ext/shout2/gstshout2.h:
5720 Properly handle tags in shout2send. Fixes #399825.
5722 2007-01-25 Wim Taymans <wim@fluendo.com>
5724 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5725 (gst_rtspsrc_activate_streams):
5726 Convert SDP fields to upper/lowercase following the rules in the SDP to
5729 2007-01-25 Wim Taymans <wim@fluendo.com>
5732 * gst/rtp/gstrtpilbcdepay.c:
5733 * gst/rtp/gstrtpilbcpay.c:
5734 * gst/rtp/gstrtpmp4gdepay.c:
5735 * gst/rtp/gstrtpmp4gpay.c:
5736 * gst/rtp/gstrtpspeexdepay.c:
5737 * gst/rtp/gstrtpspeexpay.c:
5738 * gst/rtp/gstrtpsv3vdepay.c:
5739 * gst/rtp/gstrtptheoradepay.c:
5740 * gst/rtp/gstrtptheorapay.c:
5741 * gst/rtp/gstrtpvorbisdepay.c:
5742 * gst/rtp/gstrtpvorbispay.c:
5743 Fix case of encoding-name and key/value pairs to match the document.
5744 This is to make interoperation with SDP case-insensitive as required by
5747 2007-01-25 Wim Taymans <wim@fluendo.com>
5750 Bump required -core/-base to CVS
5752 2007-01-25 Wim Taymans <wim@fluendo.com>
5754 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5755 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5756 * gst/rtp/gstrtpL16pay.h:
5757 Fill up to MTU using adapter.
5758 Timestamp rtp packets.
5760 2007-01-25 Edward Hervey <edward@fluendo.com>
5762 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5763 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5764 Use G_GSIZE_FORMAT in print statements for portability.
5765 Fixes build on macosx.
5767 2007-01-24 Wim Taymans <wim@fluendo.com>
5769 * gst/rtp/Makefile.am:
5770 * gst/rtp/gstrtp.c: (plugin_init):
5771 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5772 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5773 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5774 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5775 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5776 (gst_rtp_L16_depay_plugin_init):
5777 * gst/rtp/gstrtpL16depay.h:
5778 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5779 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5780 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5781 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5782 (gst_rtp_L16_pay_plugin_init):
5783 * gst/rtp/gstrtpL16pay.h:
5784 Port and enable raw audio payloader/depayloader. Needs a bit more work
5785 on the payloader side.
5787 2007-01-24 Wim Taymans <wim@fluendo.com>
5789 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5790 (gst_rtspsrc_stream_configure_transport),
5791 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5792 * gst/rtsp/gstrtspsrc.h:
5793 Only unblock the udp pads when we linked and activated them all.
5796 2007-01-24 Wim Taymans <wim@fluendo.com>
5798 * gst/rtp/Makefile.am:
5799 * gst/rtp/gstrtp.c: (plugin_init):
5800 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5801 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5802 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5803 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5804 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5805 * gst/rtp/gstrtpac3depay.h:
5806 Added simple AC3 depayloader (RFC 4184).
5808 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5811 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
5813 reviewed by: Stefan Kost <ensonic@users.sf.net>
5815 * gst/audiofx/Makefile.am:
5816 * gst/audiofx/audioamplify.c:
5817 (gst_audio_amplify_clipping_method_get_type),
5818 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5819 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5820 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5821 (gst_audio_amplify_set_caps),
5822 (gst_audio_amplify_transform_int_clip),
5823 (gst_audio_amplify_transform_int_wrap_negative),
5824 (gst_audio_amplify_transform_int_wrap_positive),
5825 (gst_audio_amplify_transform_float_clip),
5826 (gst_audio_amplify_transform_float_wrap_negative),
5827 (gst_audio_amplify_transform_float_wrap_positive),
5828 (gst_audio_amplify_transform_ip):
5829 * gst/audiofx/audioamplify.h:
5830 * gst/audiofx/audiofx.c: (plugin_init):
5831 Add new element "audioamplify". This allows scaling of raw audio
5832 samples, similar to the "volume" element, but provides different modes
5833 for clipping and allows unlimited amplification. It's mainly targeted
5834 for creative sound design and not as a replacement of the "volume"
5835 element. Fixes #397162
5836 * docs/plugins/Makefile.am:
5837 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5838 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5839 * docs/plugins/gst-plugins-good-plugins.args:
5840 * docs/plugins/inspect/plugin-audiofx.xml:
5841 Add docs for audioamplify and integrate them into the build system
5842 * tests/check/Makefile.am:
5843 * tests/check/elements/audioamplify.c: (setup_amplify),
5844 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
5845 Add fairly extensive unit test suite for audioamplify
5847 2007-01-24 Wim Taymans <wim@fluendo.com>
5849 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
5850 Unblock pads after adding the pads to the element so that autopluggers
5851 get a change to link something. Possibly fixes #395688.
5853 2007-01-24 Wim Taymans <wim@fluendo.com>
5855 * gst/rtp/gstrtpamrdepay.c:
5856 * gst/rtp/gstrtpgsmdepay.c:
5857 * gst/rtp/gstrtph263pdepay.c:
5858 * gst/rtp/gstrtph263ppay.c:
5859 * gst/rtp/gstrtph264depay.c:
5860 * gst/rtp/gstrtpilbcdepay.c:
5861 * gst/rtp/gstrtpmp2tdepay.c:
5862 * gst/rtp/gstrtpmp4gdepay.c:
5863 * gst/rtp/gstrtpmp4gpay.c:
5864 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
5865 * gst/rtp/gstrtpmp4vpay.c:
5866 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
5867 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
5868 (gst_rtp_mpa_depay_process):
5869 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
5870 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
5871 * gst/rtp/gstrtppcmadepay.c:
5872 * gst/rtp/gstrtppcmudepay.c:
5873 * gst/rtp/gstrtpspeexdepay.c:
5874 * gst/rtp/gstrtpspeexpay.c:
5875 * gst/rtp/gstrtpsv3vdepay.c:
5876 * gst/rtp/gstrtptheoradepay.c:
5877 * gst/rtp/gstrtptheorapay.c:
5878 * gst/rtp/gstrtpvorbisdepay.c:
5879 * gst/rtp/gstrtpvorbispay.c:
5880 Fix caps with payload numbers.
5881 Add some fixed payload numbers to caps when possible.
5883 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
5885 reviewed by: Stefan Kost <ensonic@users.sf.net>
5887 * gst/audiofx/Makefile.am:
5888 * gst/audiofx/audiofx.c: (plugin_init):
5889 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5890 (gst_audio_invert_class_init), (gst_audio_invert_init),
5891 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
5892 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
5893 (gst_audio_invert_transform_float),
5894 (gst_audio_invert_transform_ip):
5895 * gst/audiofx/audioinvert.h:
5896 Add new audiofx element "audioinvert". This element swaps the upper
5897 and lower half of samples and can be used for example for a
5898 wide-stereo effect. Fixes #396057
5899 * docs/plugins/Makefile.am:
5900 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5901 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5902 * docs/plugins/gst-plugins-good-plugins.args:
5903 * docs/plugins/inspect/plugin-audiofx.xml:
5904 Add docs for the audioinvert element and add them to the build system.
5905 * tests/check/Makefile.am:
5906 * tests/check/elements/audioinvert.c: (setup_invert),
5907 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
5908 Add unit test suite for the audioinvert element.
5910 2007-01-23 Wim Taymans <wim@fluendo.com>
5912 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
5913 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
5914 Parse config params as string and int.
5915 Parse and use AU header length
5917 2007-01-23 Wim Taymans <wim@fluendo.com>
5919 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
5920 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
5921 * gst/smpte/gstmask.c: (_gst_mask_register):
5922 * gst/smpte/gstmask.h:
5923 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
5924 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
5925 (gst_smpte_paint_triangle_clock):
5926 constify some static structs.
5927 Don't update the mask if nothing changed to the params.
5928 Make sure we never draw outside of the picture. Fixes #398325.
5930 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
5932 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
5933 Error out properly when pull_range fails while we're reading the
5934 headers, instead of just pausing the task silently. Fixes #399338.
5936 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
5938 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5939 Some more sanity checks to make sure the input formats match and the
5940 input pads are actually negotiated, in case someone tries to feed
5941 buffers from fakesrc or filesrc. Fixes #398299.
5942 Also const-ify an array, just because we can.
5944 2007-01-19 Edward Hervey <edward@fluendo.com>
5946 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
5947 Ignore previous commit, that was only valid for widths and heights
5948 that are multiples of 4.
5949 Copy over size/stride macros from jpegdec. This allows the element
5950 to work with any width,height...
5951 ... but puts in evidence that the actual transformations only work
5952 with width/height that are multiples of 4.
5954 2007-01-19 Edward Hervey <edward@fluendo.com>
5956 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
5957 Allocate buffers of the right size.
5958 The proper size of a I420 buffer in bytes is:
5964 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5966 * gst/smpte/gstsmpte.c: (gst_smpte_init):
5967 Proxy getcaps on sink pads too, so that we either end up with the
5968 same dimensions on all pads or error out if that's not possible
5969 (seems to work even!). Fixes #398086, I think.
5971 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
5973 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5974 * docs/plugins/gst-plugins-good-plugins.args:
5975 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5976 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
5977 fix integer properties with -1 as minimum value.
5979 * docs/plugins/inspect/plugin-1394.xml:
5980 * docs/plugins/inspect/plugin-aasink.xml:
5981 * docs/plugins/inspect/plugin-alaw.xml:
5982 * docs/plugins/inspect/plugin-alpha.xml:
5983 * docs/plugins/inspect/plugin-alphacolor.xml:
5984 * docs/plugins/inspect/plugin-annodex.xml:
5985 * docs/plugins/inspect/plugin-apetag.xml:
5986 * docs/plugins/inspect/plugin-audiofx.xml:
5987 * docs/plugins/inspect/plugin-auparse.xml:
5988 * docs/plugins/inspect/plugin-autodetect.xml:
5989 * docs/plugins/inspect/plugin-avi.xml:
5990 * docs/plugins/inspect/plugin-cacasink.xml:
5991 * docs/plugins/inspect/plugin-cairo.xml:
5992 * docs/plugins/inspect/plugin-cdio.xml:
5993 * docs/plugins/inspect/plugin-cutter.xml:
5994 * docs/plugins/inspect/plugin-debug.xml:
5995 * docs/plugins/inspect/plugin-dv.xml:
5996 * docs/plugins/inspect/plugin-efence.xml:
5997 * docs/plugins/inspect/plugin-effectv.xml:
5998 * docs/plugins/inspect/plugin-esdsink.xml:
5999 * docs/plugins/inspect/plugin-flac.xml:
6000 * docs/plugins/inspect/plugin-flxdec.xml:
6001 * docs/plugins/inspect/plugin-gconfelements.xml:
6002 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6003 * docs/plugins/inspect/plugin-goom.xml:
6004 * docs/plugins/inspect/plugin-halelements.xml:
6005 * docs/plugins/inspect/plugin-icydemux.xml:
6006 * docs/plugins/inspect/plugin-id3demux.xml:
6007 * docs/plugins/inspect/plugin-jpeg.xml:
6008 * docs/plugins/inspect/plugin-level.xml:
6009 * docs/plugins/inspect/plugin-matroska.xml:
6010 * docs/plugins/inspect/plugin-mulaw.xml:
6011 * docs/plugins/inspect/plugin-multipart.xml:
6012 * docs/plugins/inspect/plugin-navigationtest.xml:
6013 * docs/plugins/inspect/plugin-ossaudio.xml:
6014 * docs/plugins/inspect/plugin-png.xml:
6015 * docs/plugins/inspect/plugin-rtp.xml:
6016 * docs/plugins/inspect/plugin-rtsp.xml:
6017 * docs/plugins/inspect/plugin-shout2send.xml:
6018 * docs/plugins/inspect/plugin-smpte.xml:
6019 * docs/plugins/inspect/plugin-speex.xml:
6020 * docs/plugins/inspect/plugin-taglib.xml:
6021 * docs/plugins/inspect/plugin-udp.xml:
6022 * docs/plugins/inspect/plugin-videobalance.xml:
6023 * docs/plugins/inspect/plugin-videobox.xml:
6024 * docs/plugins/inspect/plugin-videoflip.xml:
6025 * docs/plugins/inspect/plugin-videomixer.xml:
6026 * docs/plugins/inspect/plugin-wavenc.xml:
6027 * docs/plugins/inspect/plugin-wavparse.xml:
6028 * docs/plugins/inspect/plugin-ximagesrc.xml:
6031 2007-01-18 Stefan Kost <ensonic@users.sf.net>
6033 Patch by: Sebastian Dröge <slomo circular-chaos org>
6035 * gst/audiofx/audiopanorama.c:
6036 Fix doc section name (Fixes #397946)
6038 2007-01-17 Stefan Kost <ensonic@users.sf.net>
6040 * sys/v4l2/gstv4l2object.c:
6041 (gst_v4l2_object_install_properties_helper),
6042 (gst_v4l2_object_set_property_helper),
6043 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6044 * sys/v4l2/gstv4l2object.h:
6045 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6046 (gst_v4l2src_init), (gst_v4l2src_set_property),
6047 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6048 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6049 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6050 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6051 (gst_v4l2src_capture_deinit):
6052 Fix EIO handing when capturing. Add new property to specify the number of
6053 buffers to enque (and remove the borked num-buffers usage).
6055 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6057 Patch by: Sebastian Dröge <slomo circular-chaos org>
6059 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6060 (gst_audio_panorama_set_process_function):
6061 Use a function array for process methods, add more docs and define the
6062 startindex of enums.
6064 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
6066 Patch by: Mark Nauwelaerts <manauw at skynet be>
6068 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6069 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6070 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6071 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6072 (gst_avi_mux_riff_get_avi_header),
6073 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6074 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6075 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6076 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6077 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6078 (gst_avi_mux_change_state):
6079 * gst/avi/gstavimux.h:
6080 * tests/check/elements/avimux.c: (teardown_src_pad):
6081 Add support for more than one audio stream; write better AVIX
6082 header; refactor code a bit; don't announce vorbis caps on our audio
6083 sink pads since we don't support it anyway. Closes #379298.
6085 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
6087 Patch by: Sebastian Dröge <slomo circular-chaos org>
6089 * gst/audiofx/audiopanorama.c:
6090 (gst_audio_panorama_method_get_type),
6091 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6092 (gst_audio_panorama_set_process_function),
6093 (gst_audio_panorama_set_property),
6094 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6095 (gst_audio_panorama_transform_m2s_int_simple),
6096 (gst_audio_panorama_transform_s2s_int_simple),
6097 (gst_audio_panorama_transform_m2s_float_simple),
6098 (gst_audio_panorama_transform_s2s_float_simple):
6099 * gst/audiofx/audiopanorama.h:
6100 Add 'method' property and provide a simple (non-psychoacustic)
6101 processing method (#394859).
6103 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6105 Tests for new method.
6107 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6109 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6110 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6111 Set correct caps on outgoing pulled buffers, or things blow up
6112 after recent core changes.
6114 2007-01-11 Wim Taymans <wim@fluendo.com>
6116 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6118 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6119 (gst_multipart_mux_request_new_pad),
6120 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6121 (gst_multipart_mux_change_state):
6122 Return FLOW errors ASAP. Fixes #394977.
6125 2007-01-11 Wim Taymans <wim@fluendo.com>
6127 Patch by: Lutz Mueller <lutz at topfrose dot de>
6129 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6130 Check for stream pad before activating.
6132 2007-01-10 Wim Taymans <wim@fluendo.com>
6134 Patch by: Peter Kjellerstedt <pkj at axis com>
6136 * gst/rtsp/COPYING.MIT:
6137 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6138 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6139 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6140 (gst_rtspsrc_stream_configure_transport),
6141 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6142 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6143 (gst_rtspsrc_parse_methods),
6144 (gst_rtspsrc_create_transports_string),
6145 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6146 (gst_rtspsrc_open), (gst_rtspsrc_close):
6147 * gst/rtsp/gstrtspsrc.h:
6148 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6149 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6150 (parse_request_line), (parse_line), (rtsp_connection_read),
6151 (rtsp_connection_close):
6152 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6153 (rtsp_method_as_text), (rtsp_header_as_text),
6154 (rtsp_status_as_text), (rtsp_find_header_field),
6156 * gst/rtsp/rtspdefs.h:
6157 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6158 (rtsp_ext_wms_configure_stream):
6159 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6160 (rtsp_message_new_request), (rtsp_message_init_request),
6161 (rtsp_message_new_response), (rtsp_message_init_response),
6162 (rtsp_message_init_data), (rtsp_message_unset),
6163 (rtsp_message_free), (rtsp_message_add_header),
6164 (rtsp_message_get_header), (rtsp_message_set_body),
6165 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6166 * gst/rtsp/rtspmessage.h:
6167 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6168 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6169 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6171 Allow url to be NULL to be able to use it for server connections.
6172 Can now send responses as well as requests.
6173 No longer hangs in an endless loop if EOF is received.
6174 Can now convert a status code to a text string.
6175 Return RTSP_HDR_INVALID for unknown headers.
6176 Return RTSP_INVALID for unknown methods.
6177 Copy CSeq and Session headers from the request.
6178 Only free memory corresponding to the currently set message type.
6179 Added const to function arguments as appropriate.
6180 Avoid a compiler warning when initializing nmedia.
6181 Use guint rather than gint to avoid compiler warnings.
6182 Fix crasher in wms extension.
6183 Factor out stream setup from open_connection.
6184 Delay activation of streams when actual data is received from the
6185 server, this prepares us to do proper protocol switching.
6190 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6192 Patch by: Sebastian Dröge <slomo ubuntu com>
6194 * docs/plugins/Makefile.am:
6195 * gst/audiofx/audiopanorama.c:
6196 Some small docs fixes (#394851).
6198 2007-01-09 Wim Taymans <wim@fluendo.com>
6200 * gst/avi/gstavidemux.c:
6203 2007-01-09 Wim Taymans <wim@fluendo.com>
6205 * gst/rtp/Makefile.am:
6206 * gst/rtp/gstrtp.c: (plugin_init):
6207 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6208 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6209 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6210 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6211 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6212 * gst/rtp/gstrtpmpvdepay.h:
6213 Added RFC 2250 MPEG Video Depayloader.
6215 * gst/rtp/gstrtpL16depay.h:
6216 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6217 (gst_rtp_h263p_depay_process):
6218 Fix Header file. Small cleanups.
6220 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6221 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6222 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6223 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6224 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6225 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6226 (gst_rtp_mp4v_depay_change_state):
6227 Remove usused code. Remove Adapter from state Change. Added debug.
6229 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6230 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6231 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6232 * gst/rtp/gstrtpmpadepay.h:
6233 Subclass base depayloader.
6235 Support static payload type assignment as well.
6237 * gst/rtp/gstrtpmpapay.c:
6240 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6242 Patch by: Vincent Torri <vtorri at univ-evry fr>
6244 * ext/jpeg/gstjpegdec.c:
6245 * ext/jpeg/gstjpegenc.c:
6246 * ext/jpeg/smokecodec.c:
6247 These libjpeg callbacks should return a 'boolean' (unsigned char
6248 apparently) and not a 'gboolean' (which maps to gint). Fixes
6249 warnings when compiling with MingW (#393427).
6251 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6252 Use ioctlsocket on win32.
6254 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6255 Some printf format fixes for win32.
6257 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6259 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6260 Use gst_guint64_to_gdouble for conversion.
6261 * win32/vs6/libgstmatroska.dsp:
6262 Add zlib to the link.
6263 * win32/vs6/libgstvideobox.dsp:
6264 Update liboil library name (project is linked to
6265 liboil-0.3-0.lib now).
6267 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6269 * gst/matroska/Makefile.am:
6270 If zlib is available and used, we must link it explicitly for
6271 things to work on MingW (fixes #392855).
6273 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6275 * ext/esd/esdsink.c: (gst_esdsink_delay):
6276 Don't return bogus values when esd_get_delay() fails for some
6279 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6281 * sys/ximage/gstximagesrc.c: (composite_pixel):
6282 Fix presumably copy'n'pasto for 16bpp depth.
6284 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6286 * gst/matroska/matroska-mux.c:
6287 (gst_matroska_mux_audio_pad_setcaps):
6288 The "signed" field in audio caps is of boolean type, trying to use
6289 gst_structure_get_int() to extract it will fail. Fixing this makes
6290 matroskamux accept raw audio input (#387121) (use at your own risk
6291 though, due to the matroska spec being not entirely useful in this
6293 Also fix up raw audio structures in template caps so that they
6294 represent what our setcaps function will actually accept, so that
6295 converters know what to convert to.
6296 Finally, don't fail if there isn't an "endianness" field in 8-bit
6299 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6301 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6302 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6303 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6305 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6307 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6308 reapply consistent pad (de)activation
6310 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6315 * gst-plugins-good.doap:
6316 Add 0.10.5 doap entry
6318 === release 0.10.5 ===
6320 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6323 releasing 0.10.5, "The Path of Thorns"
6325 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6327 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6328 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6329 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6331 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6333 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6334 revert my freeze breakage
6336 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6338 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6339 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6340 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6342 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6344 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6345 consistent pad (de)activation
6347 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6351 Disable LADPSA, as it has moved to the -bad module for the duration.
6353 2006-12-18 Wim Taymans <wim@fluendo.com>
6355 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6356 (gst_signal_processor_event):
6357 Reset flow_state back to _OK after a flush stop so that we exit our
6358 error state after the flush. Fixes #374213
6360 2006-12-16 David Schleef <ds@schleef.org>
6362 * sys/osxvideo/osxvideosink.h:
6363 * sys/osxvideo/osxvideosink.m:
6364 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6366 2006-12-16 David Schleef <ds@schleef.org>
6368 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6370 * sys/osxvideo/Makefile.am:
6371 * sys/osxvideo/osxvideosink.h:
6372 * sys/osxvideo/osxvideosink.m:
6373 Preliminary patch for porting osxvideosink
6375 2006-12-16 Wim Taymans <wim@fluendo.com>
6377 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6379 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6380 (gst_videomixer_set_master_geometry),
6381 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6382 (gst_videomixer_reset), (gst_videomixer_init),
6383 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6384 (gst_videomixer_release_pad), (gst_videomixer_collected),
6385 (gst_videomixer_change_state):
6386 Introduce some locking around the videomixer state so that it does not
6387 crash when adding/removing pads. Fixes #383043.
6389 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6392 Make sure libcaca can actually be used instead of just checking for
6393 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6394 cross-compiling (fixes #384587).
6396 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6399 * gst-plugins-good.doap:
6400 * gst-plugins-good.spec.in:
6403 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6406 libflac-1.1.3 changed API again, but we can't build against it yet,
6407 so make sure our check doesn't use libflac-1.1.3 and add a comment
6410 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6412 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6413 (gst_quarktv_planetable_clear):
6414 Add some NULL pointer checks (possibly related to #385623).
6416 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6418 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6419 (gst_tag_demux_chain):
6420 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6421 In streaming mode, if the first buffer we get doesn't have an
6422 offset, fix it up to be 0, otherwise trimming won't work later on
6423 and we'll be typefinding application/x-id3, which may result in
6424 decodebin plugging an endless number of id3demux elements as a
6425 consequence. Fixes #385031.
6427 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6429 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6430 Ignore the buffer_time the sound device reports. Turns out it is
6431 sometimes completely bogus and we're better off without it.
6433 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6435 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6436 (gst_matroska_demux_video_caps):
6437 * gst/matroska/matroska-ids.c:
6438 (gst_matroska_track_init_video_context):
6439 * gst/matroska/matroska-ids.h:
6440 Try harder to extract the framerate for video tracks correctly and
6441 save it directly instead of converting it back and forth a few
6442 times. Mostly makes a difference for very small framerates (<1).
6445 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6447 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6448 (gst_gconf_audio_src_dispose), (do_toggle_element):
6449 * ext/gconf/gstgconfaudiosrc.h:
6450 Remove gconf notify hook when the gconfaudiosrc element is
6451 destroyed, otherwise the callback may be called on an
6452 already-destroyed instance and bad things happen. Should fix
6454 Also ignore gconf key changes when the source is already running.
6456 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6458 Patch by: Sebastian Dröge <mail at slomosnail de>
6460 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6461 We need to be able to read and parse any possible floating point string
6462 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6463 will parse the former only in certain locales though, so we really need
6464 to canonicalise the separator to '.' and then use g_ascii_strtod() to
6465 make sure we can parse either version at all times.
6466 Fixes #382982 for real.
6468 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6470 * sys/sunaudio/gstsunaudiomixerctrl.c:
6471 * sys/sunaudio/gstsunaudiosrc.c:
6473 Use the sunaudio debug category.
6475 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6476 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6477 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6478 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6479 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6480 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6481 (gst_sunaudiosink_reset):
6482 * sys/sunaudio/gstsunaudiosink.h:
6484 Uses the sunaudio debug category for all debug output
6485 Implements the _delay() callback to synchronise video playback better
6486 Change the segtotal and segsize values back to the parent class
6487 defaults (taken from buffer_time and latency_times of 200ms and 10ms
6489 Measure the samples written to the device vs. played.
6490 Keep track of segments in the device by writing empty eof frames, and
6491 sleep using a GCond when we get too far ahead and risk overrunning the
6496 2006-12-08 Wim Taymans <wim@fluendo.com>
6498 Patch by: Sebastian Dröge <mail at slomosnail de >
6500 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6501 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6502 * gst/audiofx/audiopanorama.h:
6503 Fix audiopanorame with float samples. Fixes #383726.
6505 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6507 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6508 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6509 (gst_sunaudiosrc_reset):
6511 Implement reset functions to unblock the src/sink more quickly on
6512 state change requests.
6513 Patch by: Brian Cameron <brian dot cameron at sun com>
6515 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6517 * sys/sunaudio/gstsunaudiomixer.c:
6518 (gst_sunaudiomixer_change_state):
6519 Construct the correct mixer device name when the AUDIODEV env var
6522 Patch by: Jerry Tan <jerry.tan at sun dot com>
6525 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6527 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6528 Apply patch to open the mixer control and set the MULTIPLE_OPEN
6529 ioctl. On solaris, the mixer device doesn't need opening non-blocking
6530 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
6531 Patch by: Jerry Tan <jerry.tan at sun dot com>
6534 2006-12-07 Wim Taymans <wim@fluendo.com>
6536 * gst/smpte/gstmask.h:
6537 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6538 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6539 (gst_smpte_collected), (gst_smpte_set_property),
6540 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6541 * gst/smpte/gstsmpte.h:
6542 Port to 0.10 some more.
6543 Added duration property to specify the duration of the transition.
6544 Make framerate a fraction.
6545 Deprecate fps property, we only use negotiated fps.
6547 Fix collectpad usage.
6548 Reset state in READY.
6549 Send NEWSEGMENT event.
6550 Fix racy updates of object properties.
6551 Added debug category.
6554 2006-12-06 Wim Taymans <wim@fluendo.com>
6556 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6558 * gst/videomixer/videomixer.c:
6559 (gst_videomixer_set_master_geometry),
6560 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6561 Don't reset xpos and ypos in the setcaps function because causes
6562 unexpected behaviour.
6565 2006-12-06 Wim Taymans <wim@fluendo.com>
6567 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6568 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6569 Keep track of the buffer timestamp in the collectdata member instead
6570 of modifying the buffer without making the metadata writable first.
6573 2006-12-06 Wim Taymans <wim@fluendo.com>
6575 Patch by: Rob Taylor <robtaylor at floopily dot org>
6577 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6578 If using multicast in udpsrc, bind to the multicast address rather than
6580 This allows the simultanous use of multiple udpsrcs listening on
6581 different multicat addresses. Without this all udpsrcs will receive all
6582 packets from all subscribed multicast addresses.
6585 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6587 * ext/taglib/gstid3v2mux.cc:
6588 Don't attempt to write a NULL frame into the ID3 tag set when the
6589 createFrame method returned NULL.
6591 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6593 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6595 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6596 Use g_strtod() instead of sscanf to parse doubles, so that it will
6597 try parsing in the C locale if the current locale fails.
6599 Patch by: Sebastian Dröge <mail at slomosnail de >
6601 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6604 Fix compilation on win32 under VS8
6605 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6606 Partially fixes #381175
6608 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6610 * gst/avi/gstavimux.c:
6611 accept all mpegversions,fixes #380825
6612 spotted by: Jerome Alet
6614 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6616 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6617 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6618 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6619 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6620 cleanup the error message a bit more
6622 2006-11-28 Wim Taymans <wim@fluendo.com>
6624 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6625 Fix width and height properties.
6627 * ext/libcaca/gstcacasink.h:
6628 Fix compilation on newer libcaca that require us to include a new
6629 header. Fixes #379918.
6631 2006-11-28 Wim Taymans <wim@fluendo.com>
6633 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6634 * gst/rtsp/gstrtspsrc.h:
6635 * gst/rtsp/rtspext.h:
6636 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6637 (rtsp_ext_wms_get_context):
6638 Add method so that extensions can choose to disable the setup of
6640 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6642 2006-11-27 Wim Taymans <wim@fluendo.com>
6644 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6646 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6647 Push header in a separate buffer instead of memcpy:ing all data.
6648 Change LF => CRLF in headers.
6649 Move trailing LF to header. Fixes #379792.
6651 2006-11-27 Wim Taymans <wim@fluendo.com>
6653 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6654 Small buffer overflow fix and improve debugging.
6656 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6659 * ext/esd/esdsink.h:
6660 remove obsolete _factory_init protos
6662 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6664 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6665 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6666 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6667 (gst_avi_demux_read_subindexes_push),
6668 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6669 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6670 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6671 (gst_avi_demux_massage_index),
6672 (gst_avi_demux_calculate_durations_from_index),
6673 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6674 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6675 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6676 remove dead code, tweak debugs statements, add comments, use
6677 _uint64_scale instead _uint64_scale_int when using guint64 values,
6678 small optimizations, reflow some error handling
6680 2006-11-22 Edward Hervey <edward@fluendo.com>
6683 We never put .pot files in cvs. Let's ignore them all.
6685 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6688 ... but better exclude files that aren't disted.
6690 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6693 Add v4l2 source files to list of files with translations, so the
6694 strings are actually extracted (however bad they still may be).
6696 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6698 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6699 Minor clean-ups: const-ify static array, remove trailing comma from
6700 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6702 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
6704 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6705 Make sure that g_free always gets called on the same pointer that was
6706 returned by g_malloc. Fixes #376594.
6707 Do not leak memory if decompressed size is wrong.
6708 Remove unneeded check of return value of g_malloc.
6709 Patch by: René Stadler <mail@renestadler.de>
6711 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
6713 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6714 Add missing curly brackets.
6716 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
6718 * sys/v4l2/v4l2src_calls.c:
6721 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6723 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6724 (gst_matroska_mux_request_new_pad):
6725 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6727 * tests/check/elements/matroskamux.c: (setup_src_pad),
6728 (setup_sink_pad), (GST_START_TEST):
6729 Activate pads before using them.
6731 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6733 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6734 Initialise variable to get rid of bogus compiler warning.
6736 2006-11-16 Stefan Kost <ensonic@users.sf.net>
6738 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6740 * gst/rtp/gstrtph263pay.c:
6741 * gst/rtp/gstrtph263pdepay.c:
6742 * gst/rtp/gstrtph263ppay.c:
6743 Specify H.263 variant and version in the caps (fixes #361637)
6745 2006-11-15 Wim Taymans <wim@fluendo.com>
6747 * gst/rtsp/rtspconnection.c: (read_body):
6748 Don't set a data pointer to NULL and a size > 0 when we deal
6751 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6752 (rtsp_message_init_response), (rtsp_message_init_data),
6753 (rtsp_message_unset), (rtsp_message_free),
6754 (rtsp_message_take_body):
6755 Check that we can't create invalid empty packets.
6757 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6759 Patch by: Mark Nauwelaerts <manauw at skynet be>
6761 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6762 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6763 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6764 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6765 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6766 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6767 * gst/matroska/matroska-mux.h:
6768 Add basic tag writing support; implement releasing pads (#374658).
6770 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6772 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6773 (gst_matroska_demux_audio_caps):
6774 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6776 2006-11-14 David Schleef <ds@schleef.org>
6778 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6780 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
6782 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6784 * win32/vs8/gst-plugins-good.sln:
6785 * win32/vs8/libgst1394.vcproj:
6786 * win32/vs8/libgstaasink.vcproj:
6787 * win32/vs8/libgstalaw.vcproj:
6788 * win32/vs8/libgstalpha.vcproj:
6789 * win32/vs8/libgstalphacolor.vcproj:
6790 * win32/vs8/libgstannodex.vcproj:
6791 * win32/vs8/libgstapetag.vcproj:
6792 * win32/vs8/libgstaudiofx.vcproj:
6793 * win32/vs8/libgstauparse.vcproj:
6794 * win32/vs8/libgstautodetect.vcproj:
6795 * win32/vs8/libgstavi.vcproj:
6796 * win32/vs8/libgstcacasink.vcproj:
6797 * win32/vs8/libgstcdio.vcproj:
6798 * win32/vs8/libgstcutter.vcproj:
6799 * win32/vs8/libgstdv.vcproj:
6800 * win32/vs8/libgsteffectv.vcproj:
6801 * win32/vs8/libgstflac.vcproj:
6802 * win32/vs8/libgstflxdec.vcproj:
6803 * win32/vs8/libgstgoom.vcproj:
6804 * win32/vs8/libgsticydemux.vcproj:
6805 * win32/vs8/libgstid3demux.vcproj:
6806 * win32/vs8/libgstjpeg.vcproj:
6807 * win32/vs8/libgstladspa.vcproj:
6808 * win32/vs8/libgstlevel.vcproj:
6809 * win32/vs8/libgstmatroska.vcproj:
6810 * win32/vs8/libgstmikmod.vcproj:
6811 * win32/vs8/libgstmng.vcproj:
6812 * win32/vs8/libgstmonoscope.vcproj:
6813 * win32/vs8/libgstmulaw.vcproj:
6814 * win32/vs8/libgstmultipart.vcproj:
6815 * win32/vs8/libgstpng.vcproj:
6816 * win32/vs8/libgstrtp.vcproj:
6817 * win32/vs8/libgstrtsp.vcproj:
6818 * win32/vs8/libgstshout2.vcproj:
6819 * win32/vs8/libgstsmpte.vcproj:
6820 * win32/vs8/libgstspeex.vcproj:
6821 * win32/vs8/libgsttaglib.vcproj:
6822 * win32/vs8/libgstudp.vcproj:
6823 * win32/vs8/libgstvideobalance.vcproj:
6824 * win32/vs8/libgstvideobox.vcproj:
6825 * win32/vs8/libgstvideoflip.vcproj:
6826 * win32/vs8/libgstvideomixer.vcproj:
6827 * win32/vs8/libgstwavenc.vcproj:
6828 * win32/vs8/libgstwavparse.vcproj:
6829 Make end-of-line returns unixy, so that when the files are checked
6830 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6831 Hopefully fixes #366492.
6833 2006-11-14 Wim Taymans <wim@fluendo.com>
6835 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6836 Disable init_frames delay timestamp adjustment, it does not
6837 seem to be needed at all. Fixes #369621.
6839 2006-11-13 Wim Taymans <wim@fluendo.com>
6841 Patch by: Mark Nauwelaerts <manauw at skynet be>
6843 * gst/videomixer/videomixer.c:
6844 (gst_videomixer_set_master_geometry),
6845 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
6846 (gst_videomixer_collect_free), (gst_videomixer_reset),
6847 (gst_videomixer_init), (gst_videomixer_finalize),
6848 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
6849 (gst_videomixer_collected), (gst_videomixer_change_state):
6850 Fix memleak by unref'ing collectpads instance (when finalizing)
6851 Implement releasing a request pad. Fixes #374479.
6853 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
6855 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6857 * win32/vs8/gst-plugins-good.sln:
6858 * win32/vs8/libgst1394.vcproj:
6859 * win32/vs8/libgstaasink.vcproj:
6860 * win32/vs8/libgstalaw.vcproj:
6861 * win32/vs8/libgstalpha.vcproj:
6862 * win32/vs8/libgstalphacolor.vcproj:
6863 * win32/vs8/libgstannodex.vcproj:
6864 * win32/vs8/libgstapetag.vcproj:
6865 * win32/vs8/libgstaudiofx.vcproj:
6866 * win32/vs8/libgstauparse.vcproj:
6867 * win32/vs8/libgstautodetect.vcproj:
6868 * win32/vs8/libgstavi.vcproj:
6869 * win32/vs8/libgstcacasink.vcproj:
6870 * win32/vs8/libgstcdio.vcproj:
6871 * win32/vs8/libgstcutter.vcproj:
6872 * win32/vs8/libgstdv.vcproj:
6873 * win32/vs8/libgsteffectv.vcproj:
6874 * win32/vs8/libgstflac.vcproj:
6875 * win32/vs8/libgstflxdec.vcproj:
6876 * win32/vs8/libgstgoom.vcproj:
6877 * win32/vs8/libgsticydemux.vcproj:
6878 * win32/vs8/libgstid3demux.vcproj:
6879 * win32/vs8/libgstjpeg.vcproj:
6880 * win32/vs8/libgstladspa.vcproj:
6881 * win32/vs8/libgstlevel.vcproj:
6882 * win32/vs8/libgstmatroska.vcproj:
6883 * win32/vs8/libgstmikmod.vcproj:
6884 * win32/vs8/libgstmng.vcproj:
6885 * win32/vs8/libgstmonoscope.vcproj:
6886 * win32/vs8/libgstmulaw.vcproj:
6887 * win32/vs8/libgstmultipart.vcproj:
6888 * win32/vs8/libgstpng.vcproj:
6889 * win32/vs8/libgstrtp.vcproj:
6890 * win32/vs8/libgstrtsp.vcproj:
6891 * win32/vs8/libgstshout2.vcproj:
6892 * win32/vs8/libgstsmpte.vcproj:
6893 * win32/vs8/libgstspeex.vcproj:
6894 * win32/vs8/libgsttaglib.vcproj:
6895 * win32/vs8/libgstudp.vcproj:
6896 * win32/vs8/libgstvideobalance.vcproj:
6897 * win32/vs8/libgstvideobox.vcproj:
6898 * win32/vs8/libgstvideoflip.vcproj:
6899 * win32/vs8/libgstvideomixer.vcproj:
6900 * win32/vs8/libgstwavenc.vcproj:
6901 * win32/vs8/libgstwavparse.vcproj:
6902 Add VS8 project files (note that many of the plugins in ext are
6903 disabled by default). Fixes #366492.
6905 2006-11-10 Stefan Kost <ensonic@users.sf.net>
6907 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
6908 we do not translate debug messages
6910 2006-11-08 Stefan Kost <ensonic@users.sf.net>
6912 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
6913 fix categorisation, make short desc more explicit, remove unused code
6916 2006-11-08 Wim Taymans <wim@fluendo.com>
6918 * gst/rtp/gstrtpL16depay.c:
6919 * gst/rtp/gstrtpamrdepay.c:
6920 * gst/rtp/gstrtpamrpay.c:
6921 * gst/rtp/gstrtpgsmdepay.c:
6922 * gst/rtp/gstrtph263pay.c:
6923 * gst/rtp/gstrtph263pdepay.c:
6924 * gst/rtp/gstrtph263ppay.c:
6925 * gst/rtp/gstrtph264depay.c:
6926 * gst/rtp/gstrtpmp2tdepay.c:
6927 * gst/rtp/gstrtpmp4gdepay.c:
6928 * gst/rtp/gstrtpmp4gpay.c:
6929 * gst/rtp/gstrtpmp4vdepay.c:
6930 * gst/rtp/gstrtpmp4vpay.c:
6931 * gst/rtp/gstrtpmpadepay.c:
6932 * gst/rtp/gstrtpmpapay.c:
6933 * gst/rtp/gstrtppcmadepay.c:
6934 * gst/rtp/gstrtppcmapay.c:
6935 * gst/rtp/gstrtppcmudepay.c:
6936 * gst/rtp/gstrtppcmupay.c:
6937 * gst/rtp/gstrtpspeexdepay.c:
6938 * gst/rtp/gstrtpspeexpay.c:
6939 * gst/rtp/gstrtpsv3vdepay.c:
6940 Fix element descriptions.
6942 2006-11-08 Wim Taymans <wim@fluendo.com>
6944 * gst/rtp/gstrtpvorbisdepay.c:
6945 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
6947 Small cleanup in the payloader.
6949 2006-11-08 Wim Taymans <wim@fluendo.com>
6951 * gst/rtp/Makefile.am:
6952 * gst/rtp/gstrtp.c: (plugin_init):
6953 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
6954 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
6955 (gst_rtp_theora_depay_finalize),
6956 (gst_rtp_theora_depay_parse_configuration),
6957 (gst_rtp_theora_depay_setcaps),
6958 (gst_rtp_theora_depay_switch_codebook),
6959 (gst_rtp_theora_depay_process),
6960 (gst_rtp_theora_depay_set_property),
6961 (gst_rtp_theora_depay_get_property),
6962 (gst_rtp_theora_depay_change_state),
6963 (gst_rtp_theora_depay_plugin_init):
6964 * gst/rtp/gstrtptheoradepay.h:
6965 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
6966 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
6967 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
6968 (gst_rtp_theora_pay_init_packet),
6969 (gst_rtp_theora_pay_flush_packet),
6970 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
6971 (gst_rtp_theora_pay_handle_buffer),
6972 (gst_rtp_theora_pay_plugin_init):
6973 * gst/rtp/gstrtptheorapay.h:
6974 Add theora pay/depayloaders.
6976 2006-11-06 Wim Taymans <wim@fluendo.com>
6978 * gst/rtp/Makefile.am:
6979 We depend on gsttag to generate the vorbis comments.
6981 * gst/rtp/gstrtpvorbisdepay.c:
6982 (gst_rtp_vorbis_depay_parse_configuration),
6983 (gst_rtp_vorbis_depay_setcaps),
6984 (gst_rtp_vorbis_depay_switch_codebook),
6985 (gst_rtp_vorbis_depay_process):
6986 * gst/rtp/gstrtpvorbisdepay.h:
6987 Parse configuration string in the depayloader.
6988 Implement selecting and switching to a new codebook.
6989 Receiving vorbis over RTP now works.
6991 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
6992 (gst_rtp_vorbis_pay_init_packet),
6993 (gst_rtp_vorbis_pay_finish_headers),
6994 (gst_rtp_vorbis_pay_handle_buffer):
6995 * gst/rtp/gstrtpvorbispay.h:
6996 Set timestamps on outgoing buffers and RTP packets.
6997 Fix configuration string, prepend number of Packet headers.
6998 Fix encoding of ident string.
6999 Add delivery-method to caps.
7000 Streaming vorbis over RTP now works.
7002 2006-11-06 Wim Taymans <wim@fluendo.com>
7004 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7005 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7006 (gst_rtp_vorbis_pay_handle_buffer):
7007 * gst/rtp/gstrtpvorbispay.h:
7008 Generate a valid configuration string in the caps based on the
7011 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7013 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7014 * ext/cdio/gstcdio.h:
7015 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7016 Move CD-TEXT utility function into common file so it can also be
7017 used by a future cdioparanoiasrc.
7019 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
7021 * sys/v4l2/Makefile.am:
7022 * sys/v4l2/gstv4l2object.c:
7023 * sys/v4l2/gstv4l2src.c:
7024 * sys/v4l2/gstv4l2xoverlay.c:
7025 * sys/v4l2/v4l2_calls.c:
7026 * sys/v4l2/v4l2src_calls.c:
7027 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7028 xoverlay code that is still not implemented.
7030 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7032 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7033 We require a -base more recent than 0.10.9, so it's safe to use
7034 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7036 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7037 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7038 Use _newsegment_full() now that we depend on a recent enough core.
7040 * gst/wavparse/gstwavparse.c:
7041 Remove cruft that we don't need any longer now that we depend on
7042 a recent enough -base.
7044 2006-10-31 Wim Taymans <wim@fluendo.com>
7046 * gst/rtp/Makefile.am:
7047 * gst/rtp/gstrtp.c: (plugin_init):
7048 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7049 (gst_rtpilbcpay_setcaps):
7050 Fix and activate ILBC pay and depayloaders. Fixes #368162.
7052 2006-10-31 Wim Taymans <wim@fluendo.com>
7054 * ext/speex/gstspeexdec.c: (speex_dec_convert),
7055 (speex_dec_sink_event), (speex_dec_chain_parse_header):
7056 Some small cleanups, use _scale.
7058 2006-10-31 Wim Taymans <wim@fluendo.com>
7060 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7061 Use higher precision scale function.
7063 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
7065 Patch by: Michal Benes <michal dot benes at itonis tv>
7067 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7068 (gst_matroska_demux_read_track_encodings),
7069 (gst_matroska_decode_buffer):
7070 Fix several issues with encoded/compressed/encrypted/signed tracks;
7071 also, remove superfluous newline characters from some debug
7072 statements. (#366155)
7074 2006-10-30 Wim Taymans <wim@fluendo.com>
7076 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7077 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7078 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7079 (gst_smokedec_change_state):
7080 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7081 (gst_smokeenc_init), (gst_smokeenc_finalize),
7082 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7083 (gst_smokeenc_resync), (gst_smokeenc_chain),
7084 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7085 (gst_smokeenc_change_state):
7086 Various cleanups, capsnego and leak fixes.
7088 2006-10-30 Wim Taymans <wim@fluendo.com>
7090 Patch by: Mark Nauwelaerts <manauw at skynet be>
7092 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7093 Fix videomixer so that it can handle any combination of framerates.
7096 2006-10-28 Wim Taymans <wim@fluendo.com>
7098 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7099 (gst_avi_demux_parse_file_header),
7100 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7101 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7102 (gst_avi_demux_chain):
7103 Fix position query for audio. also fixes timestamps in streaming
7104 mode and bug #364958.
7107 2006-10-27 Wim Taymans <wim@fluendo.com>
7109 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7110 * ext/libpng/gstpngenc.h:
7111 Fix strides. Fixes #364856.
7113 Set caps on outgoing buffers.
7115 2006-10-18 Wim Taymans <wim@fluendo.com>
7117 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7119 * gst/rtp/gstrtpgsmpay.c:
7120 * gst/rtp/gstrtph263pay.c:
7121 * gst/rtp/gstrtpmpapay.c:
7122 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7123 (gst_rtp_pcma_pay_handle_buffer):
7124 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7125 Add static payload numbers in addition to the dynamic ones.
7128 2006-10-18 Wim Taymans <wim@fluendo.com>
7130 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7131 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7132 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7133 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7134 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7135 * gst/rtsp/rtspdefs.h:
7136 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7137 * gst/rtsp/rtspurl.h:
7138 Reuse already existing enum for lower transport.
7139 Add rtspt and rtspu protocols.
7140 Send redirect to rtspt when udp times out.
7142 2006-10-18 Wim Taymans <wim@fluendo.com>
7144 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7145 (gst_wavparse_stream_data):
7146 Fix seeking some more, mostly for speed changes.
7148 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7150 Patch by: Fredrik Persson <frepe at bredband net>
7152 * sys/v4l2/gstv4l2tuner.c:
7153 * sys/v4l2/gstv4l2tuner.h:
7154 Fix _set_channel(): remove useless g_object_notify() for "channel"
7155 property that doesn't exist any longer and therefore now also
7156 useless redirect (#338818).
7158 2006-10-17 Wim Taymans <wim@fluendo.com>
7160 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7161 Some drivers do not support unsetting the non-blocking flag once the
7162 device is opened. In those cases, close/open the device in
7163 non-blocking mode. Fixes #362673.
7165 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7167 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7168 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7169 (gst_v4l2src_get_fps):
7170 dear stefan, framespersecond is not frameperiod, reverting but adding
7173 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7175 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7176 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7177 (gst_v4l2src_get_fps):
7178 Numerator is numerator and denominator is denominator. Say that aloud
7179 5 times and retry after next beer.
7181 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7183 Patch by: Josep Torra Valles <josep at fluendo com>
7185 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7186 * ext/esd/esdsink.c: (gst_esdsink_write):
7187 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7188 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7189 (gst_flac_dec_send_newsegment):
7190 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7191 (gst_flac_enc_tell_callback):
7192 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7193 (smokecodec_parse_header), (smokecodec_decode):
7194 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7195 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7196 * gst/goom/Makefile.am:
7197 * gst/goom/gstgoom.c:
7198 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7199 * gst/rtsp/gstrtspsrc.c:
7200 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7201 * gst/udp/gstudpsink.c:
7202 * gst/udp/gstudpsrc.c:
7203 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7204 * sys/sunaudio/gstsunaudiomixertrack.h:
7205 Fix a bunch of problems discovered by the Forte compiler, mostly type
7206 mixups and pointer arithmetics with void pointers. Fixes #362603.
7208 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7210 * ext/speex/gstspeex.c: (plugin_init):
7211 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7212 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7213 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7214 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7215 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7216 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7217 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7218 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7219 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7220 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7221 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7222 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7223 * ext/speex/gstspeexenc.h:
7224 Miscellaneous clean-ups, among other things: speexenc => enc to
7225 enhance code readability; change speexenc => speex_enc; in chain
7226 function unref input buffer in case of error; take reference in
7227 event function; use boilerplate macro; use gst_pad_query_peer_*
7228 convenience functions.
7230 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7232 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7233 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7234 (gst_speexenc_set_header_on_caps):
7237 2006-10-11 Wim Taymans <wim@fluendo.com>
7240 Added some other URL.
7242 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7243 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7244 (gst_rtspsrc_open), (gst_rtspsrc_play),
7245 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7246 * gst/rtsp/gstrtspsrc.h:
7247 Work on fallback to TCP connection when the UDP socket times out.
7248 Handler server requests, just reply with OK for now.
7250 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7251 * gst/rtsp/rtspdefs.h:
7252 Added some more Real extension headers.
7254 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7255 Fix parsing of urls with a ':' that is not part of the hostname:port
7258 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7260 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7261 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7262 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7263 Activate pad before adding it to the already-running element.
7265 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7266 Activate newly-created pad too.
7268 2006-10-11 Wim Taymans <wim@fluendo.com>
7270 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7272 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7273 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7275 Fix some leaks in caps and uris. Fixes #361252.
7277 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7279 * gst/wavparse/Makefile.am:
7280 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7282 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7284 * sys/v4l2/gstv4l2xoverlay.c:
7285 * sys/v4l2/gstv4l2xoverlay.h:
7286 Fix build as per the patch in #338818 comment 36.
7288 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7290 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7291 Activate pads before adding them to the source.
7293 2006-10-06 Wim Taymans <wim@fluendo.com>
7295 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7296 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7297 Activate pads before adding.
7299 2006-10-06 Wim Taymans <wim@fluendo.com>
7301 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7302 (gst_multipart_find_pad_by_mime):
7303 Activate pads before adding.
7305 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7306 BOILERPLATE sets parent_class for us.
7308 2006-10-06 Wim Taymans <wim@fluendo.com>
7310 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7311 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7312 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7313 (gst_rtspsrc_alloc_udp_ports),
7314 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7315 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7316 (gst_rtspsrc_create_transports_string),
7317 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7318 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7319 * gst/rtsp/gstrtspsrc.h:
7320 Rework how the transport string is constructed, try to share channels
7322 Make most of the stuff less dependant on RTP as we are also going to use
7324 Add support for transport specific session managers.
7326 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7329 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7330 * gst/rtsp/rtspdefs.h:
7331 Add generic error return code.
7333 * gst/rtsp/rtspext.h:
7334 Add support for pluggable tranport strings.
7336 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7337 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7338 (rtsp_ext_wms_get_context):
7339 Detect WMServer and activate the extension.
7341 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7342 (rtsp_transport_get_manager), (rtsp_transport_parse):
7343 * gst/rtsp/rtsptransport.h:
7344 Added methods to get mime/manager for certain transports.
7346 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7348 * ext/cairo/gsttimeoverlay.c:
7349 (gst_cairo_time_overlay_update_font_height):
7350 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7351 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7352 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7353 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7354 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7355 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7356 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7357 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7358 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7359 (gst_avi_demux_stream_data):
7360 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7361 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7362 (gst_fenced_buffer_copy):
7363 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7364 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7365 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7366 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7367 (gst_rtspsrc_handle_message):
7368 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7369 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7370 Printf format fixes.
7372 2006-10-04 Wim Taymans <wim@fluendo.com>
7374 * gst/rtsp/Makefile.am:
7375 Dist new .h file too.
7377 2006-10-04 Wim Taymans <wim@fluendo.com>
7379 * gst/rtsp/Makefile.am:
7380 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7381 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7382 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7383 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7384 (gst_rtspsrc_parse_rtpmap),
7385 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7386 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7387 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7388 * gst/rtsp/gstrtspsrc.h:
7389 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7390 * gst/rtsp/rtspdefs.h:
7391 * gst/rtsp/rtspext.h:
7392 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7393 (rtsp_ext_wms_get_context):
7394 * gst/rtsp/rtspextwms.h:
7395 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7396 (rtsp_transport_parse):
7397 * gst/rtsp/rtsptransport.h:
7398 Factor out extension in separate module.
7399 Fix getcaps to filter against the padtemplate.
7400 Use Content-Base if the server gives one.
7401 Rework the transport parsing a bit for future extensions.
7402 Added some Real Header field definitions.
7404 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7406 * docs/plugins/Makefile.am:
7407 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7408 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7410 * gst-plugins-good.spec.in:
7413 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7415 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7416 Extract disc/album/medium number and count and try harder
7417 to extract track number/count.
7419 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7423 add build stuff for v4l2, needs --enable-experimental until
7424 the last bits are resolved
7426 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7428 * tests/check/Makefile.am:
7429 Disable autodetect test temporarily, so that the build bots
7430 update -bad and the ranks of unreliable video sinks in there.
7432 * tests/check/elements/autodetect.c: (GST_START_TEST):
7433 Skip test if no usable videosink is found.
7435 2006-09-29 Wim Taymans <wim@fluendo.com>
7440 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7441 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7442 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7443 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7444 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7445 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7446 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7447 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7448 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7449 * gst/rtsp/gstrtspsrc.h:
7450 Add timeout property to control UDP timeouts.
7452 Also start a loop function when operating in UDP mode so that we can
7453 do some more stuff async.
7454 Handle element messages from udpsrc to detect timeouts. If a timeout
7455 happens we currently generate an error.
7456 API: rtspsrc::timeout property.
7458 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7459 (gst_udpsrc_create):
7460 Really implement the timeout in microseconds and not milliseconds.
7462 2006-09-29 Wim Taymans <wim@fluendo.com>
7464 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7465 (gst_udpsrc_create), (gst_udpsrc_set_property),
7466 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7467 * gst/udp/gstudpsrc.h:
7468 Added property to post a message on timeout.
7470 When restarting the select, initialize the fdsets again.
7471 Init control sockets so we don't accidentally close a random socket.
7472 API: GstUDPSrc::timeout property
7474 2006-09-29 Wim Taymans <wim@fluendo.com>
7476 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7477 Fix flag registration.
7479 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7480 Reading 0 also means 'no more commands'
7482 2006-09-29 Wim Taymans <wim@fluendo.com>
7484 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7486 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7487 Fix possible infinite loop when shutting down, a read can also return
7488 0 to indicate no more messages are available. Fixes #358156.
7490 2006-09-25 Wim Taymans <wim@fluendo.com>
7492 * gst/autodetect/gstautoaudiosink.c:
7493 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7494 (gst_auto_audio_sink_find_best):
7495 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7497 don't try to set "sync" property when it is not available.
7499 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7501 Patch by: Peter Kjellerstedt <pkj at axis com>
7503 * gst/alpha/gstalpha.c:
7504 * gst/rtp/gstrtpamrdepay.c:
7505 * gst/rtsp/gstrtspsrc.c:
7506 * gst/udp/gstudpsrc.c:
7507 * gst/videomixer/videomixer.c:
7508 Include stdlib.h in some more places, makes things compile
7509 with uClibc and -Werror (#357592).
7511 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7513 * ext/jpeg/gstjpegdec.c:
7514 Set minimum height to 8 (from 16), our code should handle
7515 that fine. Some of the buttons on the apple trailer site
7516 are apparently only 15 pixels high (see #357470).
7518 2006-09-23 Wim Taymans <wim@fluendo.com>
7520 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7522 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7523 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7524 (rtsp_connection_receive):
7525 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7526 * gst/rtsp/rtspdefs.h:
7527 Improve error reporting.
7529 2006-09-23 Wim Taymans <wim@fluendo.com>
7531 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7532 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7533 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7534 * gst/rtp/gstrtpdepay.c:
7535 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7536 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7537 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7538 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7539 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7540 (gst_rtp_mp2t_depay_plugin_init):
7541 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7542 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7543 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7544 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7545 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7546 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7547 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7548 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7550 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7552 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7555 Need -base CVS for gst_base_rtp_depayload_push_ts().
7557 2006-09-22 Wim Taymans <wim@fluendo.com>
7559 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7560 Don't check for a tag that is never there and check if we read the
7561 correct tag. Fixes seeking again.
7562 We must post an error when all pads are unlinked.
7564 2006-09-22 Wim Taymans <wim@fluendo.com>
7566 * gst/rtp/Makefile.am:
7567 * gst/rtp/gstrtp.c: (plugin_init):
7568 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7569 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7570 (gst_rtp_vorbis_pay_reset_packet),
7571 (gst_rtp_vorbis_pay_init_packet),
7572 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7573 (gst_rtp_vorbis_pay_handle_buffer):
7574 More fixage, set endoder-params correctly in the payloader.
7576 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7578 * gst/autodetect/gstautoaudiosink.c:
7579 (gst_auto_audio_sink_base_init):
7580 * gst/autodetect/gstautovideosink.c:
7581 (gst_auto_video_sink_base_init):
7582 Make static pad templates static to appease valgrind's leak
7585 * tests/check/Makefile.am:
7586 * tests/check/elements/.cvsignore:
7587 * tests/check/elements/autodetect.c: (GST_START_TEST),
7589 Add simple test for the ghostpad lockup on shutdown fixed in core
7590 CVS (audio bit disabled because it would need dozens of alsa
7591 suppressions and I'm too lazy to add those now).
7593 2006-09-22 Wim Taymans <wim@fluendo.com>
7595 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7596 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7599 * gst/rtp/Makefile.am:
7600 * gst/rtp/gstrtp.c: (plugin_init):
7601 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7602 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7603 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7604 (gst_rtp_vorbis_depay_process),
7605 (gst_rtp_vorbis_depay_set_property),
7606 (gst_rtp_vorbis_depay_get_property),
7607 (gst_rtp_vorbis_depay_change_state),
7608 (gst_rtp_vorbis_depay_plugin_init):
7609 * gst/rtp/gstrtpvorbisdepay.h:
7610 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7611 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7612 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7613 (gst_rtp_vorbis_pay_flush_packet),
7614 (gst_rtp_vorbis_pay_append_buffer),
7615 (gst_rtp_vorbis_pay_handle_buffer),
7616 (gst_rtp_vorbis_pay_plugin_init):
7617 * gst/rtp/gstrtpvorbispay.h:
7618 Add experimental vorbis pay and depayloaders.
7620 2006-09-21 Wim Taymans <wim@fluendo.com>
7622 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7623 Fix profile-level-id parsing and setup.
7625 2006-09-21 Wim Taymans <wim@fluendo.com>
7628 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7629 Update README, simple cleanup.
7631 2006-09-21 Wim Taymans <wim@fluendo.com>
7634 Update README with some examples.
7636 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7637 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7638 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7639 (gst_rtp_mp4g_pay_setcaps):
7640 * gst/rtp/gstrtpmp4gpay.h:
7641 Make optional RTP parameters of type STRING, as required by the
7642 application/x-rtp caps specification.
7644 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
7646 * gst/rtp/gstrtph263pdepay.c:
7647 * gst/rtp/gstrtph263ppay.c:
7648 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7651 2006-09-20 Wim Taymans <wim@fluendo.com>
7653 * gst/rtp/Makefile.am:
7656 2006-09-20 Wim Taymans <wim@fluendo.com>
7658 * gst/rtp/gstrtp.c: (plugin_init):
7659 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7660 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7661 (decode_base64), (gst_rtp_asf_depay_setcaps),
7662 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7663 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7664 (gst_rtp_asf_depay_plugin_init):
7665 * gst/rtp/gstrtpasfdepay.h:
7666 Added preliminary ASF depayloader.
7668 * gst/rtp/gstrtph264depay.c: (decode_base64):
7669 Fix base64 decoding.
7671 2006-09-20 Wim Taymans <wim@fluendo.com>
7674 Added some test URLS.
7676 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7677 (gst_rtspsrc_loop), (gst_rtspsrc_open):
7678 * gst/rtsp/gstrtspsrc.h:
7679 When creating streams, give access to the complete SDP.
7681 Collect and merge global stream properties in stream caps.
7682 Preliminary support for WMServer.
7684 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7685 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7686 (rtsp_connection_receive):
7687 * gst/rtsp/rtspconnection.h:
7688 Make connection interruptable.
7689 Refactor to make it reconnectable.
7690 Don't fail on short reads when reading data packets.
7692 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7693 (rtsp_url_get_port):
7694 * gst/rtsp/rtspurl.h:
7695 Add methods for getting/setting the port.
7697 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7698 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7699 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7700 (sdp_media_get_format), (sdp_parse_line),
7701 (sdp_message_parse_buffer):
7703 Add methods for getting multiple attributes with the same name.
7704 Increase buffer size when parsing.
7705 Fix parsing of a=foo fields.
7707 * gst/rtsp/test.c: (main):
7708 Update to new connection API.
7710 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7711 (rtsp_message_init_response), (rtsp_message_init_data),
7712 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7713 * gst/rtsp/rtspmessage.h:
7714 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7715 * gst/rtsp/rtsptransport.h:
7717 * gst/rtsp/sdpmessage.h:
7718 * gst/rtsp/gstrtsp.c:
7719 * gst/rtsp/gstrtsp.h:
7720 * gst/rtsp/gstrtpdec.c:
7721 * gst/rtsp/gstrtpdec.h:
7723 * gst/rtsp/rtspdefs.c:
7724 * gst/rtsp/rtspdefs.h:
7725 Dual licensed under MIT and LGPL now.
7727 2006-09-19 Wim Taymans <wim@fluendo.com>
7729 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7730 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7731 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7732 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7733 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7734 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7735 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7736 * gst/rtsp/gstrtspsrc.h:
7737 Reorganize stream parsing and creation.
7738 Detect container formats in interleaved mode.
7739 Keep more state about the streams.
7740 Assume a server also supports PLAY if it does not say.
7741 Add unicast and interleaved properties to TCP transport requests to make
7742 some servers happy (WMServer).
7744 * gst/rtsp/sdpmessage.h:
7745 Add some defines for the standard Bandwidth types.
7747 2006-09-19 Wim Taymans <wim@fluendo.com>
7749 * gst/rtsp/test.c: (main):
7752 2006-09-19 Wim Taymans <wim@fluendo.com>
7754 * gst/wavparse/gstwavparse.c:
7755 Add ms-gsm to the src template.
7757 2006-09-18 Wim Taymans <wim@fluendo.com>
7759 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7760 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7761 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7762 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7763 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7764 * gst/rtsp/gstrtspsrc.h:
7765 Small cleanups, added documentation.
7766 Try to clean up the requests and responses.
7767 Refactor parsing the supported methods.
7769 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7770 (rtsp_connection_create), (rtsp_connection_send),
7771 (parse_response_status), (parse_request_line),
7772 (rtsp_connection_receive), (rtsp_connection_close),
7773 (rtsp_connection_free):
7774 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7775 (rtsp_transport_init), (rtsp_transport_parse),
7776 (rtsp_transport_free):
7777 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7778 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7779 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7780 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7781 Use g_return_val some more.
7783 * gst/rtsp/rtspdefs.h:
7784 Add more enum values to track initial states.
7786 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7787 (rtsp_message_init_request), (rtsp_message_new_response),
7788 (rtsp_message_init_response), (rtsp_message_init_data),
7789 (rtsp_message_unset), (rtsp_message_free),
7790 (rtsp_message_add_header), (rtsp_message_remove_header),
7791 (rtsp_message_get_header), (rtsp_message_set_body),
7792 (rtsp_message_take_body), (rtsp_message_get_body),
7793 (rtsp_message_steal_body), (rtsp_message_dump):
7794 * gst/rtsp/rtspmessage.h:
7795 Reorder arguments, object goes as the first one.
7796 Use g_return_val some more.
7798 2006-09-18 Wim Taymans <wim@fluendo.com>
7800 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7801 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7802 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7803 * gst/rtsp/gstrtspsrc.h:
7804 Export sometimes source pad with correct caps on the template, create
7805 the ghostpad from the template.
7806 Remove RTCP template as we never expose RTCP.
7807 Protect against invalid body size.
7808 Avoid memcpy when creating the output buffer.
7809 Properly post an error and send EOS when the loop function is shut down.
7811 2006-09-18 Wim Taymans <wim@fluendo.com>
7813 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7815 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7816 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7817 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7818 * gst/rtsp/gstrtspsrc.h:
7819 Make sure we can never set an invalid location.
7821 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7822 * gst/rtsp/rtspmessage.h:
7823 Added _steal_body method for future use.
7825 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7826 Make freeing of NULL url return immediatly.
7828 2006-09-18 Wim Taymans <wim@fluendo.com>
7830 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7832 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7833 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7834 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7835 (gst_rtspsrc_change_state):
7836 * gst/rtsp/gstrtspsrc.h:
7838 Make rtspsrc subclass GstBin to make state changes easier.
7839 Add Range header field on the PLAY request.
7841 2006-09-18 Wim Taymans <wim@fluendo.com>
7843 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7845 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7846 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7847 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
7848 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
7849 * gst/rtsp/rtspconnection.c: (inet_aton):
7851 when multicast is selected as the transport, create UDP sources and
7852 connect to the multicast group.
7853 Move parsing and setting of caps to a common place.
7856 2006-09-17 Stefan Kost <ensonic@users.sf.net>
7858 * ext/flac/gstflactag.c:
7859 * gst/alpha/gstalpha.c:
7860 * gst/debug/breakmydata.c:
7861 * gst/debug/negotiation.c:
7862 * gst/debug/testplugin.c:
7863 * gst/effectv/gstaging.c:
7864 * gst/effectv/gstdice.c:
7865 * gst/effectv/gstedge.c:
7866 * gst/effectv/gstquark.c:
7867 * gst/effectv/gstrev.c:
7868 * gst/effectv/gstshagadelic.c:
7869 * gst/effectv/gstvertigo.c:
7870 * gst/effectv/gstwarp.c:
7871 * gst/multipart/multipartdemux.c:
7872 * gst/multipart/multipartmux.c:
7873 * gst/videobox/gstvideobox.c:
7874 * gst/videofilter/gstgamma.c:
7875 * gst/videofilter/gstvideotemplate.c:
7876 * gst/videomixer/videomixer.c:
7877 * sys/sunaudio/gstsunaudiosrc.h:
7878 More G_OBJECT macro fixing.
7880 2006-09-16 Wim Taymans <wim@fluendo.com>
7882 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
7884 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
7885 Correctly set the dwLength in strh.
7886 With this patch, the file duration is now displayed correctly in window
7887 media player and the AVI plays completely. Fixes #356147
7889 2006-09-15 Wim Taymans <wim@fluendo.com>
7891 Patch by: Darren Kenny <darren dot kenny at sun dot com>
7893 * sys/sunaudio/gstsunaudiomixerctrl.c:
7894 (gst_sunaudiomixer_ctrl_build_list):
7895 Set the output track as the MASTER so that the gnome-settings-daemon
7896 keybindings for changing the volume using the keyboard works.
7899 2006-09-15 Wim Taymans <wim@fluendo.com>
7901 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
7902 Fix documentation, it is not possible to control the framerate of jpegdec
7903 using filtered caps yet. Fixes #355210.
7904 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
7905 stop when there is an error.
7907 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7909 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
7910 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7911 Don't interpret a first buffer with an offset of NONE as
7912 'from the middle of the stream', but only a first buffer
7913 that has a valid buffer offset that's non-zero (see #345449).
7915 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
7917 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
7918 (gst_icydemux_typefind_or_forward):
7919 * gst/icydemux/gsticydemux.h:
7920 When we merge/collect multiple incoming buffers for typefinding
7921 purposes, keep an initial 0 offset on the first outgoing buffer
7922 as well (otherwise id3demux won't work right). Fixes #345449.
7923 Also Make buffer metadata writable before setting buffer caps.
7925 * tests/check/elements/icydemux.c: (typefind_succeed),
7926 (cleanup_icydemux), (push_data), (GST_START_TEST),
7928 Small test case for the above.
7930 2006-09-13 Stefan Kost <ensonic@users.sf.net>
7932 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
7933 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
7934 (gst_avi_demux_stream_header_push),
7935 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
7936 (gst_avi_demux_loop):
7937 More code reuse and better logging in _peek_chunk(). Reintroduce check
7938 for chunk sizes before reading them (avoid oom). Better handling for
7939 invalid chunksizes when streaming.
7941 2006-09-11 Stefan Kost <ensonic@users.sf.net>
7943 * gst/level/gstlevel.c: (gst_level_set_property):
7944 * gst/level/gstlevel.h:
7945 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
7948 2006-09-06 Stefan Kost <ensonic@users.sf.net>
7950 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
7951 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
7952 (gst_avi_demux_stream_data):
7953 Revert one change to fix streaming avi (adapter size != data size).
7955 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7957 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
7959 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
7960 (gst_matroska_demux_reset),
7961 (gst_matroska_demux_read_track_encodings),
7962 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
7963 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7964 (gst_matroska_demux_subtitle_caps):
7965 * gst/matroska/matroska-ids.h:
7966 Add support for VOBSUB subtitle tracks and zlib-compressed
7967 tracks. Make sure we start on a keyframe after a seek. (#343348)
7969 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
7971 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
7972 (gst_matroska_demux_push_flac_codec_priv_data),
7973 (gst_matroska_demux_push_xiph_codec_priv_data),
7974 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
7975 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
7976 * gst/matroska/matroska-ids.h:
7977 Add basic FLAC support (#311586), not perfect yet though, needs some
7978 tweaking in flacdec; also, seeking could be better.
7979 Do better bounds checking when deserialising vorbis stream headers
7980 to make sure we don't read beyond the end of the buffer on bad input.
7982 2006-09-04 Wim Taymans <wim@fluendo.com>
7984 Patch by: Alessandro Decina <alessandro at nnva dot org>
7986 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
7987 Seeking back in a file containing a CMML stream errors out if the seek
7988 goes back up to the CMML headers. This is because after the seek the xml
7989 processing instruction <?xml ...?> is submitted to the xml parser again,
7990 which results in an error. The attached patch fixes the problem.
7993 * ext/annodex/gstcmmlenc.h:
7997 2006-08-28 Andy Wingo <wingo@pobox.com>
7999 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8000 New helper function to lessen the ifdefs.
8002 (gst_dv1394src_iso_receive): Use it.
8003 (gst_dv1394src_create): Also use the control sockets in iec61883
8005 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8006 handle for AVC operations; fixes #348233.
8008 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8011 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8012 * docs/plugins/inspect/plugin-audiofx.xml:
8013 * docs/plugins/inspect/plugin-audiofxgood.xml:
8014 * gst/audiofx/Makefile.am:
8015 * gst/audiofx/audiofx.c:
8016 * gst/audiofxgood/.cvsignore:
8017 * gst/audiofxgood/Makefile.am:
8018 * gst/audiofxgood/audiofx.c:
8019 * gst/audiofxgood/audiopanorama.c:
8020 * gst/audiofxgood/audiopanorama.h:
8021 Rename again (audiofxgood -> audiofx).
8023 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8025 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8026 (gst_avi_demux_stream_scan):
8027 Initialze variables.
8029 2006-08-25 Wim Taymans <wim@fluendo.com>
8031 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8032 (gst_avi_demux_init), (gst_avi_demux_finalize),
8033 (gst_avi_demux_reset), (gst_avi_demux_index_last),
8034 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8035 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8036 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8037 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8038 (gst_avi_demux_massage_index),
8039 (gst_avi_demux_calculate_durations_from_index),
8040 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8041 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8042 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8043 (gst_avi_demux_change_state):
8044 * gst/avi/gstavidemux.h:
8045 More attempts to turn this into readable code.
8046 Don't leak adapters.
8047 Calculate duration according to index more efficiently.
8048 Don't try to act like we drive the pipeline in chain mode.
8050 2006-08-25 Wim Taymans <wim@fluendo.com>
8052 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8055 2006-08-25 Wim Taymans <wim@fluendo.com>
8057 Patch by: Alessandro Decina <alessandro at nnva dot org>
8059 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8060 Do some extra sanity checks.
8063 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8064 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8065 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8066 Check if clip->start_time is valid before adding the clip to the
8068 Reset enc->preamble going from PAUSED to READY.
8069 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8071 Only post an error message if we were the one that created the fatal
8072 GstFlowReturn value.
8074 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8075 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8076 Parse the seconds field of the npt-sec time format using %llu rather than
8077 %d and check that the value scaled by GST_SECOND doesn't overflow.
8078 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8079 Lookup a clip's track with clip->track rather than clip->id which
8081 Identify a clip by its track and start time and not its xml id.
8082 do some more input checking and make sure we don't do undefined shifts.
8084 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8085 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8086 (cmml_tag_message_pop), (check_headers), (push_clip_full),
8087 (push_clip), (push_empty_clip), (check_output_clip),
8088 (GST_START_TEST), (cmmldec_suite):
8089 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8090 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8091 (check_headers), (push_clip), (check_clip_times), (check_clip),
8092 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8093 Added some more checks.
8095 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8097 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8098 (gst_audio_panorama_set_property),
8099 (gst_audio_panorama_get_property),
8100 (gst_audio_panorama_transform_m2s_int),
8101 (gst_audio_panorama_transform_s2s_int),
8102 (gst_audio_panorama_transform_m2s_float),
8103 (gst_audio_panorama_transform_s2s_float):
8104 * gst/audiofxgood/audiopanorama.h:
8105 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8106 Make also the pan-property float (saves scaling and yields better
8109 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8111 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8112 (gst_audio_panorama_transform_m2s_float),
8113 (gst_audio_panorama_transform_s2s_float):
8114 ChangeLog surgery to add cymax's real name
8117 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8119 Patch by: René Stadler <mail@renestadler.de>
8121 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8122 (gst_audio_panorama_transform_m2s_int),
8123 (gst_audio_panorama_transform_s2s_int),
8124 (gst_audio_panorama_transform_m2s_float),
8125 (gst_audio_panorama_transform_s2s_float),
8126 (gst_audio_panorama_transform):
8127 * gst/audiofxgood/audiopanorama.h:
8130 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8132 * gst/audiofxgood/audiopanorama.c:
8133 (gst_audio_panorama_transform_m2s):
8134 Fix docs & debug category. Add Fixme for volume pan levels.
8136 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8138 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8139 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8140 (gst_avi_demux_stream_header_pull),
8141 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8142 (gst_avi_demux_chain):
8143 unbreak AVI index handling, some more debug, remove an obsolete
8144 adapter_flush that caused streaming to wander off in the wild
8146 2006-08-24 Wim Taymans <wim@fluendo.com>
8148 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8149 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8150 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8151 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8152 (gst_avi_demux_calculate_durations_from_index),
8153 (gst_avi_demux_stream_header_push),
8154 (gst_avi_demux_stream_header_pull):
8155 * gst/avi/gstavidemux.h:
8157 Fix totalFrames parsing in ODML.
8158 Disable use of index for length calculation in case of ODML as this is
8161 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8163 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8164 Use libgsttag helper function here too.
8166 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8168 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8169 (gst_avi_demux_init), (gst_avi_demux_dispose),
8170 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8171 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8172 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8173 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8174 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8175 (gst_avi_demux_parse_subindex),
8176 (gst_avi_demux_read_subindexes_push),
8177 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8178 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8179 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8180 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8181 (gst_avi_demux_stream_header_pull),
8182 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8183 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8184 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8185 (gst_avi_demux_change_state):
8186 * gst/avi/gstavidemux.h:
8187 Initial streaming support for avidemux (fixes #336465)
8189 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8191 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8192 There is no taglibmux element ...
8194 * gst/rtsp/gstrtspsrc.c:
8195 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8196 was complaining about unknown entity here.
8198 2006-08-22 Wim Taymans <wim@fluendo.com>
8200 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8201 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8202 (gst_avi_demux_process_next_entry):
8203 * gst/avi/gstavidemux.h:
8205 Remove old unused fields and reorder the struct a bit.
8207 2006-08-22 Wim Taymans <wim@fluendo.com>
8209 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8210 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8211 (gst_rtspsrc_pause):
8212 * gst/rtsp/gstrtspsrc.h:
8213 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8214 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8215 Small documentation updates.
8217 2006-08-22 Wim Taymans <wim@fluendo.com>
8219 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8220 (gst_avi_demux_index_entry_for_time),
8221 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8222 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8223 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8224 (gst_avi_demux_next_data_buffer),
8225 (gst_avi_demux_calculate_durations_from_index),
8226 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8227 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8228 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8229 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8230 * gst/avi/gstavidemux.h:
8231 Precalc most of the duration query for each stream.
8232 Make seeking more correct.
8233 Use GstSegment to track position and duration.
8234 Code cleanups and leak fixes.
8235 Calculate correct total duration based on index length.
8237 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8239 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8240 (parse_insert_string_field):
8241 If strings in text fields are marked ISO8859-1, but contain
8242 valid UTF-8 already, then handle them as UTF-8 and ignore
8243 the encoding. (#351794)
8245 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8247 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8248 (gst_flac_dec_write), (gst_flac_dec_loop),
8249 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8250 (gst_flac_dec_src_query):
8251 * ext/flac/gstflacdec.h:
8252 Make flac-in-ogg work (#352100).
8254 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8256 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8257 Don't unref buffers of which we've already given away
8258 ownership to the adapter.
8260 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8262 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8263 Make metadata extraction actually work.
8265 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8266 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8267 (gst_speexenc_chain):
8268 Fix metadata writing: replace old code which wrote completely
8269 broken tags with libgsttag-based code. Plus miscellaneous
8270 code cleanups (use static pad templates etc.) and a bunch
8273 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8275 * gst/audiopanorama/.cvsignore:
8276 * gst/audiopanorama/Makefile.am:
8277 * gst/audiopanorama/audiofx.c:
8278 * gst/audiopanorama/audiopanorama.c:
8279 * gst/audiopanorama/audiopanorama.h:
8280 die! die! die! you should never have been there
8282 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8284 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8285 Fix invalid memory access in audiopanorama test suite.
8287 2006-08-21 Edward Hervey <edward@fluendo.com>
8289 * tests/check/elements/.cvsignore:
8292 2006-08-21 Wim Taymans <wim@fluendo.com>
8294 * gst/rtp/Makefile.am:
8295 Fix the build again.
8297 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8299 * gst/audiofxgood/.cvsignore:
8300 * gst/audiofxgood/Makefile.am:
8301 * gst/audiofxgood/audiofx.c: (plugin_init):
8302 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8303 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8304 (gst_audio_panorama_set_property),
8305 (gst_audio_panorama_get_property),
8306 (gst_audio_panorama_get_unit_size),
8307 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8308 (gst_audio_panorama_transform_m2s),
8309 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8310 * gst/audiofxgood/audiopanorama.h:
8311 resubmit with the desired name *again*
8313 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8315 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8316 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8317 use g_assert in _get_unit_size
8319 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8321 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8322 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8323 * docs/plugins/inspect/plugin-audiofxgood.xml:
8324 cleanup -unused.txt to make it useful, add previously missing docs
8327 Quietly (accidentally) enable LADSPA for building by default,
8328 despite the fact that it doesn't meet the plugin checklist.
8329 -- Added by Jan Schmidt 18 Dec 2006
8332 * ext/esd/esdsink.c:
8333 * ext/esd/gstesd.c: (plugin_init):
8334 reflow to get rid of two external symbols
8336 * gst/audiofxgood/audiofx.c: (plugin_init):
8339 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8342 * gst/audiofxgood/.cvsignore:
8343 * gst/audiofxgood/Makefile.am:
8344 * gst/audiofxgood/audiofx.c
8345 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8346 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8347 (gst_audio_panorama_set_property),
8348 (gst_audio_panorama_get_property),
8349 (gst_audio_panorama_get_unit_size),
8350 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8351 (gst_audio_panorama_transform_m2s),
8352 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8353 * gst/audiofxgood/audiopanorama.h:
8354 * tests/check/Makefile.am:
8355 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8356 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8357 (panorama_suite), (main):
8358 Add audiofxgood plugin with audiopanorama element
8360 2006-08-18 Wim Taymans <wim@fluendo.com>
8362 * docs/plugins/Makefile.am:
8363 More Oss docs fixage.
8365 2006-08-18 Wim Taymans <wim@fluendo.com>
8367 * gst/rtp/Makefile.am:
8368 * gst/rtp/gstrtp.c: (plugin_init):
8369 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8370 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8371 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8372 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8373 (gst_rtp_sv3v_depay_get_property),
8374 (gst_rtp_sv3v_depay_change_state),
8375 (gst_rtp_sv3v_depay_plugin_init):
8376 * gst/rtp/gstrtpsv3vdepay.h:
8377 Added experimental SVQ3 depayloader.
8379 2006-08-18 Edward Hervey <edward@fluendo.com>
8381 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8382 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8383 * ext/dv/gstdvdemux.h:
8384 When handling seek requests, don't send the newsegment event from the
8385 calling thread. Instead save it so it can be sent from the streaming
8388 2006-08-17 Wim Taymans <wim@fluendo.com>
8390 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8392 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8393 Accept leading whitespace before the boundary
8394 This patch makes the demuxer allow some whitespace before the actual
8395 boundary. This makes the demuxer work with the ``old'' gstreamer
8396 multipartmuxer again (which placed an extra \n before the start
8397 of the stream) Fixes #349068.
8399 2006-08-17 Wim Taymans <wim@fluendo.com>
8401 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8402 Error out on non-implemented stuff.
8404 2006-08-16 Wim Taymans <wim@fluendo.com>
8406 Patch by: Andy Wingo <wingo at pobox dot com>
8408 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8409 (gst_signal_processor_start), (gst_signal_processor_stop),
8410 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8411 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8412 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8413 (gst_signal_processor_change_state):
8414 Make ladspa elements reusable. Fixes #350006.
8416 2006-08-16 Wim Taymans <wim@fluendo.com>
8418 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8419 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8420 names as possible. Fixes #349901.
8422 2006-08-16 Wim Taymans <wim@fluendo.com>
8424 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8425 (gst_signal_processor_do_pushes):
8426 A push() gives away our refcount so we should not use the buffer on the
8429 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8431 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8432 (gst_oss_mixer_element_finalize):
8433 Don't leak device string.
8435 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8438 Require CVS of GStreamer core and -base (for
8439 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8441 * ext/taglib/gstid3v2mux.cc:
8442 Write extended comment tags properly (#348762).
8444 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8445 (parse_comment_frame):
8446 Extract COMM frames into extended comments, which makes it
8447 easier to properly retain the description bit of the tag
8448 and maintain this information when re-tagging (#348762).
8450 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8452 * tests/check/Makefile.am:
8453 Don't try to run annodex unit tests if the annodex
8454 plugin has not been built (Fixes #351116).
8456 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8458 * gst/autodetect/gstautoaudiosink.c:
8459 (gst_auto_audio_sink_find_best):
8460 When we can't find a usable audiosink, don't error out,
8461 but use a fake sink instead and post a warning message
8462 on the bus (#341278).
8464 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8466 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8467 * sys/oss/gstosssink.c:
8468 * sys/oss/gstosssrc.c:
8469 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8470 ossmixer's new device property.
8472 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8473 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8474 Add docs for OSS elements.
8476 * docs/plugins/inspect/plugin-aasink.xml:
8477 * docs/plugins/inspect/plugin-alaw.xml:
8478 * docs/plugins/inspect/plugin-alpha.xml:
8479 * docs/plugins/inspect/plugin-alphacolor.xml:
8480 * docs/plugins/inspect/plugin-annodex.xml:
8481 * docs/plugins/inspect/plugin-apetag.xml:
8482 * docs/plugins/inspect/plugin-auparse.xml:
8483 * docs/plugins/inspect/plugin-autodetect.xml:
8484 * docs/plugins/inspect/plugin-avi.xml:
8485 * docs/plugins/inspect/plugin-cacasink.xml:
8486 * docs/plugins/inspect/plugin-cairo.xml:
8487 * docs/plugins/inspect/plugin-cdio.xml:
8488 * docs/plugins/inspect/plugin-cutter.xml:
8489 * docs/plugins/inspect/plugin-debug.xml:
8490 * docs/plugins/inspect/plugin-dv.xml:
8491 * docs/plugins/inspect/plugin-efence.xml:
8492 * docs/plugins/inspect/plugin-effectv.xml:
8493 * docs/plugins/inspect/plugin-esdsink.xml:
8494 * docs/plugins/inspect/plugin-flac.xml:
8495 * docs/plugins/inspect/plugin-flxdec.xml:
8496 * docs/plugins/inspect/plugin-gconfelements.xml:
8497 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8498 * docs/plugins/inspect/plugin-goom.xml:
8499 * docs/plugins/inspect/plugin-halelements.xml:
8500 * docs/plugins/inspect/plugin-icydemux.xml:
8501 * docs/plugins/inspect/plugin-id3demux.xml:
8502 * docs/plugins/inspect/plugin-jpeg.xml:
8503 * docs/plugins/inspect/plugin-level.xml:
8504 * docs/plugins/inspect/plugin-matroska.xml:
8505 * docs/plugins/inspect/plugin-mulaw.xml:
8506 * docs/plugins/inspect/plugin-multipart.xml:
8507 * docs/plugins/inspect/plugin-navigationtest.xml:
8508 * docs/plugins/inspect/plugin-ossaudio.xml:
8509 * docs/plugins/inspect/plugin-png.xml:
8510 * docs/plugins/inspect/plugin-rtp.xml:
8511 * docs/plugins/inspect/plugin-rtsp.xml:
8512 * docs/plugins/inspect/plugin-shout2send.xml:
8513 * docs/plugins/inspect/plugin-smpte.xml:
8514 * docs/plugins/inspect/plugin-speex.xml:
8515 * docs/plugins/inspect/plugin-taglib.xml:
8516 * docs/plugins/inspect/plugin-udp.xml:
8517 * docs/plugins/inspect/plugin-videobalance.xml:
8518 * docs/plugins/inspect/plugin-videobox.xml:
8519 * docs/plugins/inspect/plugin-videoflip.xml:
8520 * docs/plugins/inspect/plugin-videomixer.xml:
8521 * docs/plugins/inspect/plugin-wavenc.xml:
8522 * docs/plugins/inspect/plugin-wavparse.xml:
8523 * docs/plugins/inspect/plugin-ximagesrc.xml:
8524 Update to CVS version.
8526 2006-08-16 Wim Taymans <wim@fluendo.com>
8528 * gst/rtp/gstrtpamrdepay.c:
8529 * gst/rtp/gstrtpmp4gdepay.c:
8530 Caps extra properties must be defined as strings for
8531 depayloaders because they are generated from an SDP.
8533 * gst/rtp/Makefile.am:
8534 * gst/rtp/gstrtp.c: (plugin_init):
8535 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8536 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8537 (gst_rtp_h264_depay_finalize), (decode_base64),
8538 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8539 (gst_rtp_h264_depay_set_property),
8540 (gst_rtp_h264_depay_get_property),
8541 (gst_rtp_h264_depay_change_state),
8542 (gst_rtp_h264_depay_plugin_init):
8543 * gst/rtp/gstrtph264depay.h:
8544 Added basic, not completely functional RFC 3984 H264 depayloader.
8546 2006-08-16 Wim Taymans <wim@fluendo.com>
8548 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8549 Add pads after setting them up.
8551 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8552 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8553 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8554 (gst_rtspsrc_stream_setup_rtp),
8555 (gst_rtspsrc_stream_configure_transport),
8556 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8557 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8558 (gst_rtspsrc_pause):
8559 * gst/rtsp/gstrtspsrc.h:
8560 Fix interleaved mode.
8561 - Protect streaming with lock.
8563 - set caps on outgoing buffers.
8564 - strip trailing \0 from data packets.
8565 - Configure RTP/RTCP in stream.
8566 Use DEBUG_OBJECT more.
8568 2006-08-16 Wim Taymans <wim@fluendo.com>
8570 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8571 Turn a g_print into a DEBUG line.
8573 2006-08-13 Wim Taymans <wim@fluendo.com>
8575 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8576 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8577 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8578 (gst_oss_mixer_element_get_property),
8579 (gst_oss_mixer_element_change_state):
8580 * sys/oss/gstossmixerelement.h:
8581 Small cleanups. Better error reporting.
8582 Add device property for the mixer instead of the hardcoded
8583 /dev/mixer. Fixes #350785.
8584 API: GstOssMixerElement::device property
8586 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8588 Patch by: Jens Granseuer <jensgr at gmx net>
8590 * gconf/Makefile.am:
8591 Make --disable-schemas work right (they still need
8592 to be copied to the installation directory, just not
8593 applied). Fixes #351347 (also #344100).
8595 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8597 * configure.ac: back to HEAD
8599 === release 0.10.4 ===
8601 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8604 releasing 0.10.4, "Dear Leader"
8606 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
8608 Patch by: Edward Hervey <edward@fluendo.com>
8611 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8612 (gst_wavparse_stream_data):
8613 Send the newsegment event in the streaming thread.
8616 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8618 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8619 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8620 (gst_smokeenc_resync), (gst_smokeenc_chain):
8621 Refuse sink caps in the encoder if width or height is not a
8622 multiple of 16, the encoder does not support that yet (#349939);
8623 along the same lines, check the return value of the encoder
8624 setup function; also remove some debug log clutter.
8626 2006-08-04 Andy Wingo <wingo@pobox.com>
8628 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8629 whether a processor can work in place or not, and for keeping
8630 track of its state. Change the FlowReturn instance variable from
8631 "state" to "flow_state", all callers changed.
8633 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8634 (gst_signal_processor_start, gst_signal_processor_stop)
8635 (gst_signal_processor_cleanup): New functions to manage the
8637 (gst_signal_processor_setcaps): start() as well as setup() here.
8638 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8639 (gst_signal_processor_change_state): Stop and cleanup the
8640 processor as we go to NULL.
8642 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8643 INPLACE_BROKEN is not set.
8645 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8646 Do the alloc_buffer in bytes, not frames.
8648 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8650 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8651 Fix rgb masks when recording in < 24bpp.
8653 2006-08-04 Andy Wingo <wingo@pobox.com>
8655 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8656 (gst_signal_processor_prepare)
8657 (gst_signal_processor_update_inputs)
8658 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8659 (gst_signal_processor_flush)
8660 (gst_signal_processor_sink_activate_push)
8661 (gst_signal_processor_src_activate_pull)
8662 (gst_signal_processor_change_state): Remove the last of the code
8663 that assumes that we process whole buffers at a time. Fix some
8664 debugging. Seems to work now in some cases.
8665 (gst_signal_processor_src_activate_pull): BPB
8667 2006-08-01 Andy Wingo <wingo@pobox.com>
8669 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8670 Fix nframes-choosing.
8671 (gst_signal_processor_init): Init pending_in and pending_out.
8673 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8674 more default sample rate, although we never check that the sample
8675 rate actually gets set. Something for the future.
8676 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8677 (gst_signal_processor_event): Refcount fixen.
8678 (gst_signal_processor_process): Pull the number of frames to
8679 process from the sizes of the buffers in the input pens.
8680 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8681 (gst_signal_processor_do_pulls): Add an nframes argument, and use
8682 it instead of buffer_frames.
8683 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8685 (gst_signal_processor_chain)
8686 (gst_signal_processor_sink_activate_push)
8687 (gst_signal_processor_src_activate_pull): Refcount fixen.
8689 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8691 2006-07-31 Stefan Kost <ensonic@users.sf.net>
8693 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8694 (gst_signal_processor_process):
8695 don't query buffer-frames from caps, add lots of debug-log,
8696 try fix for assert (#349189)
8698 2006-07-31 Wim Taymans <wim@fluendo.com>
8700 * gst/udp/gstudpsrc.c:
8703 2006-07-29 Stefan Kost <ensonic@users.sf.net>
8705 * ext/ladspa/gstsignalprocessor.c:
8706 (gst_signal_processor_add_pad_from_template),
8707 (gst_signal_processor_init), (gst_signal_processor_setcaps),
8708 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8709 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8710 (gst_signal_processor_sink_activate_push),
8711 (gst_signal_processor_src_activate_pull),
8712 (gst_signal_processor_change_state):
8713 Add debugs logs here and there, add more error handling, add some
8714 FIXME comments, filed #349189
8716 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8718 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8719 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8720 Set caps on buffer correctly. Fixes bug #349155.
8722 2006-07-28 Wim Taymans <wim@fluendo.com>
8724 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8726 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8727 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8728 (gst_multipart_demux_finalize), (get_line_end),
8729 (multipart_parse_header), (multipart_find_boundary),
8730 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8731 (gst_multipart_set_property), (gst_multipart_get_property):
8732 Uses GstAdapter instead of own buffering.
8733 Actually parses the mime-type correctly (In tests the mime-type was
8734 always "" with the old version).
8735 Uses the Content-length header if available to speed up things.
8736 Reliably autoscans the boundary name by default.
8739 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8740 Don't start the stream with a \n.
8742 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
8744 Patch by: Brian Cameron <brian dot cameron at sun com>
8746 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8747 Open source with O_NONBLOCK (#349015).
8749 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
8751 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8752 (gst_avi_demux_massage_index):
8753 * gst/avi/gstavidemux.h:
8754 Whitespace fixes and more debug
8756 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8758 * gst/autodetect/gstautoaudiosink.c:
8759 (gst_auto_audio_sink_create_element_with_pretty_name),
8760 (gst_auto_audio_sink_find_best),
8761 (gst_auto_audio_sink_change_state):
8762 Get rid of old and unused magic sound-server properties stuff.
8763 Add suffix to child sink's name that makes it easy to see from
8764 the name alone which type it actually is (alsa, oss, esd, etc.).
8766 2006-07-27 Wim Taymans <wim@fluendo.com>
8768 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8769 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8771 * gst/udp/gstudpsrc.h:
8772 Rename "buffer" to "buffer-size" to make clear it is a size we set and
8773 not some sort of feature we enable.
8775 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8777 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8778 Use CLOSE_SOCKET() here instead of close() to maintain
8781 2006-07-27 Wim Taymans <wim@fluendo.com>
8783 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8785 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8786 (gst_udpsrc_create), (gst_udpsrc_set_property),
8787 (gst_udpsrc_get_property), (gst_udpsrc_start):
8788 * gst/udp/gstudpsrc.h:
8789 Added "buffer-size" property to control the kernel receive buffer size.
8790 Update documentation.
8791 Small cleanups. Fixes #348752.
8792 API: buffer-size property
8794 2006-07-26 Wim Taymans <wim@fluendo.com>
8796 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8798 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8799 (gst_rtp_pcma_pay_handle_buffer):
8800 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8801 (gst_rtp_pcmu_pay_handle_buffer):
8802 Fix timestamp calculation on outgoing RTP packets.
8805 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8807 * ext/taglib/gstid3v2mux.cc:
8808 Fix writing of comment frames (should be COMM not TCOM),
8809 is still sub-optimal though, since we don't retain or
8810 extract the comment descriptions properly (#334375,
8813 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8815 * gst/wavparse/gstwavparse.c:
8816 #define 'fact' RIFF chunk if we are not compiling against
8817 -base CVS (we don't want to depend on -base CVS for this
8818 one define only, and also not for release order reasons).
8820 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8822 * ext/taglib/gstid3v2mux.cc:
8823 Handle multiple tags of the same type properly. Re-inject
8824 unparsed ID3v2 frames that we get as binary blobs from
8825 id3demux into the tag again so we don't lose information
8826 when retagging (#334375).
8828 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8830 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8831 Document newly-added properties properly, so that there is a
8832 'Since: 0.10.4' in the plugin docs. Convert some property
8833 names into canonical GObject style (GObject will do that
8836 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8838 * gst/id3demux/id3tags.c:
8839 (id3demux_add_id3v2_frame_blob_to_taglist):
8840 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
8841 well, and add the version to the blob's buffer caps, since that
8842 information will be needed for deserialisation later on (#348644).
8844 2006-07-25 Stefan Kost <ensonic@users.sf.net>
8846 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
8847 (gst_avi_demux_parse_stream):
8848 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
8849 indentation and spacing.
8851 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8853 * docs/plugins/Makefile.am:
8854 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8855 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8856 * docs/plugins/gst-plugins-good-plugins.args:
8857 * docs/plugins/inspect/plugin-1394.xml:
8858 * docs/plugins/inspect/plugin-aasink.xml:
8859 * docs/plugins/inspect/plugin-alaw.xml:
8860 * docs/plugins/inspect/plugin-alpha.xml:
8861 * docs/plugins/inspect/plugin-alphacolor.xml:
8862 * docs/plugins/inspect/plugin-annodex.xml:
8863 * docs/plugins/inspect/plugin-apetag.xml:
8864 * docs/plugins/inspect/plugin-auparse.xml:
8865 * docs/plugins/inspect/plugin-autodetect.xml:
8866 * docs/plugins/inspect/plugin-avi.xml:
8867 * docs/plugins/inspect/plugin-cacasink.xml:
8868 * docs/plugins/inspect/plugin-cairo.xml:
8869 * docs/plugins/inspect/plugin-cdio.xml:
8870 * docs/plugins/inspect/plugin-cutter.xml:
8871 * docs/plugins/inspect/plugin-debug.xml:
8872 * docs/plugins/inspect/plugin-dv.xml:
8873 * docs/plugins/inspect/plugin-efence.xml:
8874 * docs/plugins/inspect/plugin-effectv.xml:
8875 * docs/plugins/inspect/plugin-esdsink.xml:
8876 * docs/plugins/inspect/plugin-flac.xml:
8877 * docs/plugins/inspect/plugin-flxdec.xml:
8878 * docs/plugins/inspect/plugin-gconfelements.xml:
8879 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8880 * docs/plugins/inspect/plugin-goom.xml:
8881 * docs/plugins/inspect/plugin-halelements.xml:
8882 * docs/plugins/inspect/plugin-icydemux.xml:
8883 * docs/plugins/inspect/plugin-id3demux.xml:
8884 * docs/plugins/inspect/plugin-jpeg.xml:
8885 * docs/plugins/inspect/plugin-level.xml:
8886 * docs/plugins/inspect/plugin-matroska.xml:
8887 * docs/plugins/inspect/plugin-mulaw.xml:
8888 * docs/plugins/inspect/plugin-multipart.xml:
8889 * docs/plugins/inspect/plugin-navigationtest.xml:
8890 * docs/plugins/inspect/plugin-ossaudio.xml:
8891 * docs/plugins/inspect/plugin-png.xml:
8892 * docs/plugins/inspect/plugin-rtp.xml:
8893 * docs/plugins/inspect/plugin-rtsp.xml:
8894 * docs/plugins/inspect/plugin-shout2send.xml:
8895 * docs/plugins/inspect/plugin-smpte.xml:
8896 * docs/plugins/inspect/plugin-speex.xml:
8897 * docs/plugins/inspect/plugin-udp.xml:
8898 * docs/plugins/inspect/plugin-videobalance.xml:
8899 * docs/plugins/inspect/plugin-videobox.xml:
8900 * docs/plugins/inspect/plugin-videoflip.xml:
8901 * docs/plugins/inspect/plugin-videomixer.xml:
8902 * docs/plugins/inspect/plugin-wavenc.xml:
8903 * docs/plugins/inspect/plugin-wavparse.xml:
8904 * docs/plugins/inspect/plugin-ximagesrc.xml:
8905 Update files to CVS/Prerelease version, add esdsink docs.
8907 * ext/esd/esdsink.c:
8910 * gst/rtp/gstrtpmp4vpay.c:
8911 Fix typo in element description.
8913 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8915 * ext/esd/esdsink.c: (gst_esdsink_open),
8916 (gst_esdsink_factory_init):
8917 Prevent libesd from auto-spawning a sound daemon if it
8918 is not already running. Now that we don't do evil stuff
8919 like that any longer we can give esdsink a rank so that
8920 autoaudiosink will try it as well if all other audio
8921 sinks fail (#343051).
8923 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8925 * ext/esd/Makefile.am:
8926 Oops, need to remove README from EXTRA_DIST as well.
8928 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8931 Remove, it contains nothing useful anyway.
8933 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
8934 (gst_esdsink_delay):
8935 Some small clean-ups; use GST_BOILERPLATE etc.
8937 2006-07-24 Wim Taymans <wim@fluendo.com>
8939 * gst/law/alaw-decode.c: (alawdec_getcaps):
8940 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
8941 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8942 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
8943 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
8945 2006-07-24 Stefan Kost <ensonic@users.sf.net>
8947 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
8948 (gst_wavparse_other), (gst_wavparse_perform_seek),
8949 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
8950 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
8951 (gst_wavparse_pad_query):
8952 * gst/wavparse/gstwavparse.h:
8953 Use information from 'fact' chunk for length calculation of compressed
8954 samples. Calculate bps if bogus value is found in wav header (embeded
8958 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
8960 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
8963 * gst/udp/Makefile.am:
8964 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
8965 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
8966 * gst/udp/gstdynudpsink.h:
8967 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
8968 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
8969 * gst/udp/gstmultiudpsink.h:
8970 * gst/udp/gstudp.c: (plugin_init):
8971 * gst/udp/gstudpsink.h:
8972 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
8973 (gst_udpsrc_start), (gst_udpsrc_stop):
8974 * gst/udp/gstudpsrc.h:
8975 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
8976 (gst_udp_net_utils_win32_wsa_startup):
8977 * gst/udp/gstudpnetutils.h:
8978 Port udp plugin to win32 (#345288).
8980 2006-07-24 Wim Taymans <wim@fluendo.com>
8982 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
8983 Remove unwanted DEBUG line.
8985 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8987 * gst/id3demux/gstid3demux.c: (plugin_init):
8988 * gst/id3demux/id3tags.c:
8989 (id3demux_add_id3v2_frame_blob_to_taglist):
8990 * gst/id3demux/id3tags.h:
8991 On second thought, it might be wiser and more efficient
8992 not to do tag registration from a streaming thread.
8994 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
8996 * gst/id3demux/id3tags.c:
8997 (id3demux_add_id3v2_frame_blob_to_taglist),
8998 (id3demux_id3v2_frames_to_tag_list):
8999 Put ID3v2 frames we can't parse as binary blobs into private
9000 tags, so that they are not lost when retagging, at least once
9001 id3v2mux has been taught to re-inject those frames again.
9004 2006-07-21 Wim Taymans <wim@fluendo.com>
9006 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9007 (gst_avi_demux_process_next_entry):
9010 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9011 Don't use \n in debug lines.
9013 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9015 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9016 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9017 Add annodex and icydemux, cleanup the sections a bit
9019 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9021 Patch by: Alex Lancaster <alexl at users sourceforge net>
9023 * ext/taglib/gstid3v2mux.cc:
9024 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9025 ID3v2 TSSE frames (#347898).
9027 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9029 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9030 Respect mpegversion for "video/mpeg" and give message in case of
9033 2006-07-17 Wim Taymans <wim@fluendo.com>
9035 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9036 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9037 (gst_pngdec_chain), (gst_pngdec_sink_event),
9038 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9039 (gst_pngdec_sink_activate_push):
9040 * ext/libpng/gstpngdec.h:
9041 Use statically allocated segment instead of leaking.
9043 Fix flush and seek handling.
9045 2006-07-16 Wim Taymans <wim@fluendo.com>
9047 * gst/rtp/Makefile.am:
9048 * gst/rtp/gstrtp.c: (plugin_init):
9049 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9050 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9051 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9052 (gst_rtp_mp4g_depay_set_property),
9053 (gst_rtp_mp4g_depay_get_property),
9054 (gst_rtp_mp4g_depay_change_state),
9055 (gst_rtp_mp4g_depay_plugin_init):
9056 * gst/rtp/gstrtpmp4gdepay.h:
9057 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9058 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9059 (gst_rtp_mp4g_pay_flush):
9060 Added simple generic mpeg4 depayloader.
9061 Fix generic mpeg4 payloader.
9063 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
9065 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9066 Don't try doing state changes on a NULL pointer.
9068 2006-07-14 Wim Taymans <wim@fluendo.com>
9070 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9072 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9073 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9074 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9075 * gst/rtp/gstrtpamrdepay.h:
9076 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9079 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9081 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9082 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9083 Fix segfault when moving mouse pointer to the bottom right corner.
9085 2006-07-12 Wim Taymans <wim@fluendo.com>
9087 * gst/rtp/Makefile.am:
9088 * gst/rtp/gstrtp.c: (plugin_init):
9089 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9090 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9091 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9092 (gst_rtp_mp2t_depay_set_property),
9093 (gst_rtp_mp2t_depay_get_property),
9094 (gst_rtp_mp2t_depay_change_state),
9095 (gst_rtp_mp2t_depay_plugin_init):
9096 * gst/rtp/gstrtpmp2tdepay.h:
9097 Added mpeg2 TS depayloader. Closing #347234.
9099 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9101 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9102 Remove g_assert that shouldn't be there and was triggered
9103 after trying to open a device that doesn't exist or can't
9104 be opened for some other reason (#347972).
9106 2006-07-10 Edward Hervey <edward@fluendo.com>
9108 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9109 (gst_avi_demux_stream_header), (push_tag_lists):
9110 * gst/avi/gstavidemux.h:
9111 Don't push tag events found by gst_riff_parse_info() before outputting
9112 GST_EVENT_NEWSEGMENT.
9114 2006-07-10 Wim Taymans <wim@fluendo.com>
9116 * gst/rtsp/Makefile.am:
9117 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9118 (rtsp_connection_close):
9119 * gst/rtsp/rtspdefs.h:
9120 replaced closesocket and close in code with one CLOSE_SOCKET.
9121 Some more cleanups. Fixes #345301.
9123 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9125 * gst/autodetect/gstautoaudiosink.c:
9126 Fix example pipeline in docs.
9128 2006-07-10 Wim Taymans <wim@fluendo.com>
9130 Patch by: Rob Taylor <robtaylor at floopily dot org>
9132 * gst/udp/gstmultiudpsink.c: (join_multicast),
9133 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9134 If a destination is added before the stream is set to PAUSED, the
9135 multicast group is not joined as the socket is not created yet.
9136 Also TTL and LOOP should also be set. Fixes #346921.
9138 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9140 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9141 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9142 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9143 (gst_ximage_src_init):
9144 * sys/ximage/gstximagesrc.h:
9145 Fix use-damage property to actually work :)
9146 Add startx, starty, endx, endy properties so screencasts other than full
9147 screen ones can work.
9149 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9151 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9152 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9153 (gst_ximage_src_class_init), (gst_ximage_src_init):
9154 * sys/ximage/gstximagesrc.h:
9155 Add use_damage property to offer ability to choose whether to use
9158 2006-07-07 Wim Taymans <wim@fluendo.com>
9160 * gst/goom/filters.c: (zoomFilterSetResolution):
9161 Avoid goom coredumping by clearing memory.
9164 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9166 * win32/vs6/libgstid3demux.dsp:
9167 Add a link to libgsttag-0.10.lib.
9169 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9171 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9172 (gst_tag_demux_read_range):
9173 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9174 (gst_id3demux_read_range):
9175 Don't return FLOW_UNEXPECTED when a buffer is before
9176 the start of the stream (which might happen with
9177 large ID3v2 tags if the tag reading was done pullrange
9178 based and we then switched to push mode later on).
9179 Fixes regression introduced by commit from June 29th.
9181 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9183 * ext/taglib/gstid3v2mux.cc:
9184 Make UTF-8 the default encoding when writing string
9185 tags (before, our UTF-8 strings would automatically
9186 be converted to ISO-8859-1 by taglib and written as
9187 ISO-8859-1 fields if that was possible).
9189 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9190 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9191 (test_taglib_id3mux_with_tags):
9192 Add test case that makes sure our UTF-8 strings have
9193 actually been written into the tag as UTF-8.
9195 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9198 Let's try that again.
9200 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9203 Disable monoscope plugin for now until it fulfills
9204 all the requirements.
9206 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9209 * gst/monoscope/Makefile.am:
9210 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9211 (gst_monoscope_class_init), (gst_monoscope_init),
9212 (gst_monoscope_finalize), (gst_monoscope_reset),
9213 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9214 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9215 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9216 (gst_monoscope_change_state), (plugin_init):
9217 * gst/monoscope/gstmonoscope.h:
9218 Port monoscope visualisation to 0.10.
9220 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9222 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9223 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9224 Return FLOW_UNEXPECTED when at the end of the file, not
9225 FLOW_ERROR. Fixes 'internal stream error' errors that
9226 would sometimes occur in totem when scrubbing to the
9227 end of an ID3v1 tagged mp3 file.
9229 2006-07-03 Edward Hervey <edward@fluendo.com>
9231 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9232 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9233 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9234 * ext/libpng/gstpngdec.h:
9235 Implement buffer clipping/dropping using GstSegment.
9236 This provides accurate seeking.
9238 2006-07-03 Edward Hervey <edward@fluendo.com>
9240 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9241 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9242 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9243 (gst_avi_demux_process_next_entry), (push_tag_lists),
9244 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9245 * gst/avi/gstavidemux.h:
9246 Proper aggregation of each stream's GstFlowReturn in order to figure out
9247 whether the task should stop or not.
9248 Don't send inline events before pushing out a NEW_SEGMENT, more
9249 specifically for GST_TAG_EVENT.
9250 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9253 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9255 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9257 * sys/sunaudio/gstsunaudiomixerctrl.c:
9258 (gst_sunaudiomixer_ctrl_build_list):
9259 Move "Monitor" slider to input tab so it works more like
9260 sdtaudiocontrol, which is what people on Solaris are used
9261 to using for their mixer program (#346259).
9263 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9265 * tests/check/elements/level.c: (GST_START_TEST):
9266 fix a leak, clean up at the end
9268 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9270 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9271 (gst_matroska_demux_send_event),
9272 (gst_matroska_demux_loop_stream_parse_id):
9273 * gst/matroska/matroska-ids.h:
9274 Send tag event after newsegment event.
9276 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9278 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9279 (gst_id3demux_read_range):
9280 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9281 certain cases where a read beyond the end of the file is
9282 requested. Fixes #345930.
9284 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9285 (gst_tag_demux_read_range):
9286 Fix same issue here as well.
9288 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9290 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9292 Fix hypothetical crash.
9294 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9296 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9298 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9299 Do not modify the ports value. If the user has turned off the
9300 built-in speakers, then we should not reset it in the prepare
9301 function, since this causes the built-in speakers to turn
9302 back on anytime the user changes a track in totem, rhythmbox,
9305 2006-06-23 Wim Taymans <wim@fluendo.com>
9307 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9308 Fix double caps unref when negotiation fails.
9310 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9312 * ext/annodex/gstcmmldec.c:
9313 * ext/annodex/gstcmmlenc.c:
9314 * ext/annodex/gstcmmlparser.c:
9315 * ext/dv/gstdvdec.c:
9316 * ext/dv/gstdvdemux.c:
9317 * ext/gdk_pixbuf/pixbufscale.c:
9318 * ext/jpeg/gstjpegenc.c:
9319 * ext/jpeg/gstsmokedec.c:
9320 * ext/jpeg/gstsmokeenc.c:
9321 * ext/libpng/gstpngdec.c:
9322 * ext/libpng/gstpngenc.c:
9323 * ext/speex/gstspeexenc.c:
9324 * gst/alpha/gstalphacolor.c:
9325 * gst/cutter/gstcutter.c:
9326 * gst/debug/gstnavigationtest.c:
9327 * gst/icydemux/gsticydemux.c:
9328 * gst/level/gstlevel.c:
9329 * gst/multipart/multipart.c:
9330 * gst/rtp/gstrtpamrpay.c:
9331 * gst/rtp/gstrtpdepay.c:
9332 * gst/rtp/gstrtpilbcpay.c:
9333 * gst/rtp/gstrtpmp4gpay.c:
9334 * gst/rtp/gstrtpmp4vpay.c:
9335 * gst/rtsp/gstrtpdec.c:
9336 * gst/rtsp/gstrtspsrc.c:
9337 * gst/udp/gstdynudpsink.c:
9338 * gst/udp/gstmultiudpsink.c:
9339 * gst/udp/gstudpsrc.c:
9340 * gst/videobox/gstvideobox.c:
9341 * gst/videofilter/gstvideoflip.c:
9342 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9343 plus two minor macro fixes.
9345 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9347 * gst/matroska/matroska-demux.c:
9348 (gst_matroska_demux_check_subtitle_buffer),
9349 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9350 (gst_matroska_demux_subtitle_caps):
9351 * gst/matroska/matroska-ids.c:
9352 (gst_matroska_track_init_subtitle_context):
9353 * gst/matroska/matroska-ids.h:
9354 Try to fix up broken matroska files containing subtitle
9355 streams with non-UTF8 character encodings (courtesy of
9356 mkvmerge) using either the encoding specified in the
9357 GST_SUBTITLE_ENCODING environment variable or the
9358 current locale's character set if it is non-UTF8.
9361 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9363 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9364 Set image type from APIC frame as "image-type" field
9365 of GST_TAG_IMAGE buffer caps (#344605).
9367 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9369 * ext/flac/Makefile.am:
9370 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9371 (gst_flac_dec_reset_decoders),
9372 (gst_flac_dec_setup_seekable_decoder),
9373 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9374 (gst_flac_dec_metadata_callback),
9375 (gst_flac_dec_metadata_callback_seekable),
9376 (gst_flac_dec_metadata_callback_stream),
9377 (gst_flac_dec_error_callback),
9378 (gst_flac_dec_error_callback_seekable),
9379 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9380 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9381 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9382 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9383 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9384 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9385 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9386 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9387 (gst_flac_dec_sink_activate_push),
9388 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9389 * ext/flac/gstflacdec.h:
9390 Support chain-based operation, should make flac-over-DAAP
9393 2006-06-20 Wim Taymans <wim@fluendo.com>
9395 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9396 Doc updates, merge some unused symbols.
9398 2006-06-20 Wim Taymans <wim@fluendo.com>
9400 * docs/plugins/Makefile.am:
9401 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9402 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9403 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9404 * gst/rtsp/gstrtspsrc.c:
9405 * gst/rtsp/gstrtspsrc.h:
9406 Added documentation for the rtsp plugin. Fixes #345393.
9408 2006-06-20 Wim Taymans <wim@fluendo.com>
9410 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9411 (rtsp_connection_close), (rtsp_connection_free):
9412 Use better G_OS_* macros. Fixes #345301 some more.
9414 2006-06-20 Wim Taymans <wim@fluendo.com>
9416 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9418 * sys/sunaudio/Makefile.am:
9419 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9420 * sys/sunaudio/gstsunaudiomixerctrl.c:
9421 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9422 (gst_sunaudiomixer_ctrl_list_tracks),
9423 (gst_sunaudiomixer_ctrl_get_volume),
9424 (gst_sunaudiomixer_ctrl_set_volume),
9425 (gst_sunaudiomixer_ctrl_set_mute),
9426 (gst_sunaudiomixer_ctrl_set_record):
9427 * sys/sunaudio/gstsunaudiomixerctrl.h:
9428 * sys/sunaudio/gstsunaudiomixertrack.c:
9429 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9430 * sys/sunaudio/gstsunaudiomixertrack.h:
9431 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9432 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9433 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9434 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9435 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9436 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9437 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9438 (gst_sunaudiosrc_reset):
9439 * sys/sunaudio/gstsunaudiosrc.h:
9440 Add a SunAudio source plugin.
9441 Support stereo and right/left channel gain in the mixer plugin.
9442 Support the RECORD flag so that you can switch between line-input and
9443 microphone in gnome-volume-control.
9444 Code cleanups like using an enumerator for track number instead of an
9445 integer. Fixes #344923.
9447 2006-06-20 Wim Taymans <wim@fluendo.com>
9449 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9451 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9452 (rtsp_connection_close):
9453 Make RTSP plugin compile on windows. Fixes #345301.
9454 Some changes to original patch to catch errors better.
9455 use ifdef WIN32 instead of ifndef.
9457 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9460 If we have libraw1394 >= 1.2.1, then we need libiec61883.
9462 2006-06-18 Edward Hervey <edward@fluendo.com>
9464 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9465 After a failed buffer alloc, we need to abort the jpeg decoding (it
9466 started when parsing headers to figure out how many bytes we need
9467 to request downstream).
9469 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
9471 Patch by: Mark Nauwelaerts <manauw at skynet be>
9473 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9474 Make sure we don't read beyond the end of the file (#345232).
9476 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9479 Fix --disable-external (can't set conditionals conditionally,
9482 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9487 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9489 * docs/plugins/Makefile.am:
9490 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9491 * docs/plugins/inspect/plugin-taglib.xml:
9492 Add/fix apev2mux docs.
9494 2006-06-14 Wim Taymans <wim@fluendo.com>
9496 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9497 (gst_dvdec_finalize), (gst_dvdec_sink_event),
9498 (gst_dvdec_change_state):
9499 Reset segment info on flush.
9500 Alloc segment in _init, free in _finalize.
9502 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9503 Don't send segments twice.
9505 2006-06-14 Wim Taymans <wim@fluendo.com>
9507 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9508 Respect segment.stop. Fixes #342592.
9510 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9512 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9513 No language specified means the implied language is English
9514 according to the matroska spec (partially fixes #344708);
9515 add some more debug output.
9517 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9519 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9520 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9521 (gst_wavparse_chain):
9522 When operating chain-based, don't make any assumptions about the
9523 chunking of the incoming data and make streaming work on days other
9524 than the second Thursday after a full moon. Also fix up debug
9525 messages here and there and make use of the most excellent new
9526 gst_pad_query_peer_duration() utility function.
9527 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9529 * gst/wavparse/gstwavparse.h:
9530 Remove trailing comma after last enum value, some compilers don't
9533 2006-06-13 Wim Taymans <wim@fluendo.com>
9535 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9536 Handle premature EOS gracefully.
9538 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
9540 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9541 Prevent out of bounds array access when scrubbing towards
9542 the end of the file between the last index entry and the
9543 end. Fixes occasional 'start <= stop' newsegment event
9544 assertions when scrubbing in MJPEG files.
9546 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9548 * tests/check/elements/.cvsignore:
9551 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9553 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9554 (scan_encoded_string), (parse_picture_frame):
9555 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9558 Require core >= 0.10.8 (for GST_TAG_IMAGE and
9559 GST_TAG_PPEVIEW_IMAGE used in the patch above).
9561 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9563 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9564 gratuitous comment changes
9565 * tests/check/elements/level.c: (GST_START_TEST):
9566 fix level test leaks
9568 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9570 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9571 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9572 Use gst_pad_query_peer_duration() utility function here.
9574 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9579 * ext/annodex/Makefile.am:
9580 * ext/cdio/Makefile.am:
9581 * ext/dv/Makefile.am:
9582 * ext/esd/Makefile.am:
9583 * ext/flac/Makefile.am:
9584 * ext/gdk_pixbuf/Makefile.am:
9585 * ext/ladspa/Makefile.am:
9586 * ext/libcaca/Makefile.am:
9587 * ext/speex/Makefile.am:
9588 * ext/taglib/Makefile.am:
9589 * sys/oss/Makefile.am:
9590 * sys/sunaudio/Makefile.am:
9591 * sys/ximage/Makefile.am:
9592 clean up build further
9594 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9596 * gconf/Makefile.am:
9597 Honour --disable-schemas-install configure option. Fixes #344100.
9599 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9601 * tests/examples/level/Makefile.am:
9602 Add -lm to LIBS for pow() function, don't assume one of our
9603 dependencies (such as libxml-2.0) drags it in automatically
9606 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9608 Patch by: Peter Kjellerstedt <pkj at axis dot com>
9611 We should use $SED and not $(SED) in configure.ac (#343678).
9613 2006-06-09 Wim Taymans <wim@fluendo.com>
9615 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9617 * sys/sunaudio/gstsunaudiomixerctrl.c:
9618 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9619 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9620 (gst_sunaudiomixer_ctrl_set_mute):
9621 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9622 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9623 (gst_sunaudiosink_write):
9624 Attached find a patch that fixes a number of bugs with the SunAudio
9625 mixer plugin and fixes #344101:
9626 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9627 tracks onto the tracklist causing gnome-volume-control's preferences
9628 dialog to be messed up and would core dump if you checked/unchecked
9630 2. We weren't previously setting the MUTE flag properly. Fixing this
9631 makes gnome-volume-control work better.
9632 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9633 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9634 gnome-volume-control look better.
9635 Also some minor cleanup in gstsunaudiosink.c.
9637 2006-06-09 Wim Taymans <wim@fluendo.com>
9639 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9640 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9641 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9642 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9643 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9644 * ext/jpeg/gstjpegdec.h:
9645 API: Added IDCT method property
9647 Avoid dynamic allocation of trivial fixed structure.
9648 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9650 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9653 We now require libraw1394 >= 1.1.0 and that version onwards all
9656 2006-06-02 Edward Hervey <edward@fluendo.com>
9658 * gst/law/alaw-decode.c: (alawdec_getcaps):
9659 Trying to get items from an ANY or EMPTY caps is ... stupid.
9661 2006-06-02 Edward Hervey <edward@fluendo.com>
9663 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9664 (gst_dvdec_chain), (gst_dvdec_change_state):
9665 * ext/dv/gstdvdec.h:
9666 Added GstSegment handling, now implements dropping/clipping.
9668 2006-06-01 Stefan Kost <ensonic@users.sf.net>
9670 * ext/aalib/gstaasink.h:
9671 * ext/annodex/gstcmmldec.h:
9672 * ext/cairo/gsttimeoverlay.h:
9673 * ext/dv/gstdvdec.h:
9674 * ext/dv/gstdvdemux.h:
9676 * ext/esd/esdsink.h:
9677 * ext/flac/gstflacenc.h:
9678 * ext/gconf/gstgconfaudiosink.h:
9679 * ext/gconf/gstgconfaudiosrc.h:
9680 * ext/gconf/gstgconfvideosink.h:
9681 * ext/gconf/gstgconfvideosrc.h:
9682 * ext/gdk_pixbuf/gstgdkanimation.h:
9683 * ext/gdk_pixbuf/pixbufscale.h:
9684 * ext/hal/gsthalaudiosink.h:
9685 * ext/hal/gsthalaudiosrc.h:
9686 * ext/jpeg/gstjpegenc.h:
9687 * ext/jpeg/gstsmokedec.h:
9688 * ext/jpeg/gstsmokeenc.h:
9689 * ext/libcaca/gstcacasink.h:
9690 * ext/libmng/gstmngdec.h:
9691 * ext/libmng/gstmngenc.h:
9692 * ext/libpng/gstpngdec.h:
9693 * ext/libpng/gstpngenc.h:
9694 * ext/raw1394/gstdv1394src.h:
9695 * ext/speex/gstspeexenc.h:
9696 * gst/autodetect/gstautoaudiosink.h:
9697 * gst/autodetect/gstautovideosink.h:
9698 * gst/avi/gstavidemux.h:
9699 * gst/cutter/gstcutter.h:
9700 * gst/debug/efence.h:
9701 * gst/debug/gstnavigationtest.h:
9702 * gst/debug/gstnavseek.h:
9703 * gst/flx/gstflxdec.h:
9704 * gst/goom/gstgoom.h:
9705 * gst/icydemux/gsticydemux.h:
9706 * gst/id3demux/gstid3demux.h:
9707 * gst/law/alaw-decode.h:
9708 * gst/law/alaw-encode.h:
9709 * gst/law/mulaw-decode.h:
9710 * gst/law/mulaw-encode.h:
9711 * gst/matroska/matroska-mux.h:
9712 * gst/median/gstmedian.h:
9713 * gst/oldcore/gstaggregator.h:
9714 * gst/oldcore/gstfdsink.h:
9715 * gst/oldcore/gstmd5sink.h:
9716 * gst/oldcore/gstmultifilesrc.h:
9717 * gst/oldcore/gstpipefilter.h:
9718 * gst/oldcore/gstshaper.h:
9719 * gst/oldcore/gststatistics.h:
9720 * gst/rtp/gstasteriskh263.h:
9721 * gst/rtp/gstrtpL16depay.h:
9722 * gst/rtp/gstrtpL16pay.h:
9723 * gst/rtp/gstrtpamrdepay.h:
9724 * gst/rtp/gstrtpamrpay.h:
9725 * gst/rtp/gstrtpdepay.h:
9726 * gst/rtp/gstrtpgsmdepay.h:
9727 * gst/rtp/gstrtpgsmpay.h:
9728 * gst/rtp/gstrtph263pay.h:
9729 * gst/rtp/gstrtph263pdepay.h:
9730 * gst/rtp/gstrtph263ppay.h:
9731 * gst/rtp/gstrtpmp4gpay.h:
9732 * gst/rtp/gstrtpmp4vdepay.h:
9733 * gst/rtp/gstrtpmp4vpay.h:
9734 * gst/rtp/gstrtpmpadepay.h:
9735 * gst/rtp/gstrtpmpapay.h:
9736 * gst/rtp/gstrtppcmadepay.h:
9737 * gst/rtp/gstrtppcmapay.h:
9738 * gst/rtp/gstrtppcmudepay.h:
9739 * gst/rtp/gstrtppcmupay.h:
9740 * gst/rtp/gstrtpspeexdepay.h:
9741 * gst/rtp/gstrtpspeexpay.h:
9742 * gst/rtsp/gstrtpdec.h:
9743 * gst/rtsp/gstrtspsrc.h:
9744 * gst/smpte/gstsmpte.h:
9745 * gst/udp/gstdynudpsink.h:
9746 * gst/udp/gstmultiudpsink.h:
9747 * gst/udp/gstudpsink.h:
9748 * gst/udp/gstudpsrc.h:
9749 * gst/videofilter/gstvideobalance.h:
9750 * gst/videofilter/gstvideoflip.h:
9751 * sys/oss/gstossdmabuffer.h:
9752 * sys/oss/gstossmixerelement.h:
9753 * sys/oss/gstosssink.h:
9754 * sys/oss/gstosssrc.h:
9755 * sys/osxvideo/osxvideosink.h:
9756 * sys/sunaudio/gstsunaudiomixer.h:
9757 * sys/sunaudio/gstsunaudiosink.h:
9758 * sys/ximage/gstximagesrc.h:
9759 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9761 2006-05-31 Wim Taymans <wim@fluendo.com>
9763 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9764 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9765 (gst_goom_src_setcaps), (gst_goom_src_event),
9766 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9767 (gst_goom_change_state):
9768 * gst/goom/gstgoom.h:
9770 Handle flushing, discont and events.
9771 Fix timestamps and various other cleanups.
9773 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9775 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9776 Fix bus reset when using libiec61883
9778 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9781 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9782 * ext/raw1394/Makefile.am:
9784 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9785 New method, to receive using libiec61883.
9786 (gst_dv1394src_iso_receive),
9787 #ifdef'd out if libiec61883 is present.
9788 (gst_dv1394src_bus_reset),
9789 Get userdata correctly if using libiec61883.
9790 (gst_dv1394src_create),
9791 When using libiec61883, only poll one fd and no need to read.
9792 (gst_dv1394src_discover_avc_node),
9794 (gst_dv1394src_start),
9795 Create new handle when we know which dv port. More reliable
9796 than setting port on an existing handle. Initialise libiec61883.
9797 (gst_dv1394src_stop):
9798 If using libiec61883, then cleanup its handle properly.
9799 * ext/raw1394/gstdv1394src.h:
9800 Add libiec61883 handle.
9802 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
9804 * gst/avi/gstavidemux.c:
9805 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9808 * win32/vs6/libgstavi.dsp:
9809 add gstavimux.c to the project
9810 * win32/vs6/libgstid3demux.dsp:
9811 add link to zlib library
9812 * win32/vs6/libgstmatroska.dsp:
9813 add matroska-ids.c to the project
9815 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
9817 Patch by: Sebastian Dröge <mail at slomosnail de >
9819 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9820 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9821 * ext/taglib/Makefile.am:
9822 * ext/taglib/gstapev2mux.cc:
9823 * ext/taglib/gstapev2mux.h:
9824 * ext/taglib/gstid3v2mux.cc:
9825 * ext/taglib/gsttaglibmux.c: (plugin_init):
9826 * ext/taglib/gsttaglibmux.h:
9827 Add apev2mux element (#343122).
9829 * tests/check/Makefile.am:
9830 * tests/check/elements/apev2mux.c:
9831 (test_taglib_apev2mux_create_tags),
9832 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9833 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9834 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9835 (apev2mux_suite), (main):
9836 Add unit test for apev2mux element.
9838 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9840 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9841 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9842 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9843 GST_PTR_FORMAT should be used to print caps in debug statements.
9845 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9847 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
9849 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
9850 (ape_demux_parse_tags):
9851 Some clean-ups and additions: map APE 'file' tag to
9852 GST_TAG_LOCATION (#343123); add support for extracting
9853 the track count and clean up parsing a bit (#343127).
9855 2006-05-28 Edward Hervey <edward@fluendo.com>
9857 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
9858 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
9860 2006-05-28 Edward Hervey <edward@fluendo.com>
9862 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
9863 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
9864 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
9865 * ext/jpeg/gstjpegdec.h:
9866 Clip outgoing buffers according to currently configured segment.
9868 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9870 * ext/taglib/gstid3v2mux.cc:
9871 Handle writing of track-count or album-volume-count without
9872 track-number or albume-volume-number (in this case the number
9873 will just be set to 0).
9875 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
9876 It would be nice if we actually checked the values received for
9877 track/album-volume number/count in _check_tags(), rather than
9878 setting them again ...
9880 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
9882 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9883 A track/volume number or count of 0 does not make sense,
9884 just ignore it along with negative numbers (a tag might
9885 only contain a track count without a track number).
9887 2006-05-27 Edward Hervey <edward@fluendo.com>
9889 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
9890 (gst_jpeg_dec_sink_event):
9891 Abort decompression when receiving FLUSH_STOP. This should avoid
9892 issues when interrupting decoding with flushes.
9894 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9896 * ext/flac/gstflac.c:
9897 Don't #include file we don't dist any longer.
9899 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
9902 Replace current README (containing the release notes from
9903 some 0.9.x version) with a proper README taken from the core.
9905 2006-05-24 Wim Taymans <wim@fluendo.com>
9907 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
9908 Implement EOS correctly by either posting
9909 SEGMENT_DONE or pushing an EOS message depending
9910 on the seek type. Fixes #342592
9912 2006-05-24 Wim Taymans <wim@fluendo.com>
9914 * gst/law/alaw-decode.c: (gst_alawdec_chain):
9915 * gst/law/alaw-decode.h:
9916 * gst/law/alaw-encode.c: (gst_alawenc_chain):
9917 * gst/law/alaw-encode.h:
9918 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
9919 * gst/law/mulaw-decode.h:
9920 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
9921 * gst/law/mulaw-encode.h:
9922 Some cleanups in the chain functions.
9923 Remove some GStreamer 0.0.2 bits.
9925 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9927 Patch by: Mark Nauwelaerts <manauw at skynet be>
9929 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
9930 gst_collect_pads_stop() needs to be called before chaining up
9931 to the parent class (#342734).
9933 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9935 * ext/flac/Makefile.am:
9936 * ext/flac/flac_compat.h:
9937 * ext/flac/gstflac.c:
9938 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
9939 * ext/flac/gstflacenc.c:
9940 Remove backwards compatibility cruft for dealing with FLAC API
9941 changes in the 1.0.x series - we require 1.1.1 or newer these days.
9943 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
9945 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9946 (gst_matroska_demux_push_xiph_codec_priv_data),
9947 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9948 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
9949 * gst/matroska/matroska-ids.h:
9950 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
9951 (gst_matroska_mux_video_pad_setcaps),
9952 (xiph3_streamheader_to_codecdata),
9953 (vorbis_streamheader_to_codecdata),
9954 (theora_streamheader_to_codecdata),
9955 (gst_matroska_mux_audio_pad_setcaps),
9956 (gst_matroska_mux_write_data):
9957 Add support for muxing/demuxing theora video (#342448; too bad
9958 none of the usual linux players can actually play this). Playback
9959 in GStreamer will require additional changes to theoradec in -base.
9960 Refactor streamheaders <=> CodecPrivateData code a bit; some small
9963 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9965 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
9966 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
9967 Fix crashes when the horizontal subsampling is 1.
9970 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
9972 Patch by: Mark Nauwelaerts <manauw at skynet be>
9974 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
9975 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9976 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9977 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
9978 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
9979 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9980 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
9981 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9982 (gst_avi_mux_change_state):
9983 * gst/avi/gstavimux.h:
9984 Some enhancements for avimux (#342526):
9985 - add odml (large file) index support
9986 - store codec init data (e.g. huffyuv)
9987 - miscellaneous other fixes/cleanups
9989 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
9991 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
9992 Don't output any tag when we encounter a negative track number - the
9993 tag type is uint, so we end up outputting huge positive numbers
9994 instead. (Fixes: #342029)
9996 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
9999 update for new GSTPB_PLUGINS_DIR
10001 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
10003 * rtp/gst/gstrtph263pay.c:
10004 Properly set static caps for H263 at 34.
10006 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10008 Patch by: James "Doc" Livingston <doclivingston gmail com>
10010 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10011 Merge event tags and tag setter tags correctly (#339918). Also,
10012 don't leak taglist in case of an error.
10014 2006-05-17 Edward Hervey <edward@fluendo.com>
10016 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10017 We can only do caps intersection if the othercaps are non-empty and not
10018 ANY. Else we return the pad template (base_caps).
10020 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10022 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10023 Fix crash when outputting debugging information for certain
10024 pictures (always good to use the right struct member for
10025 the number of records in an array).
10027 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10029 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
10031 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10032 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10033 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10034 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10035 (gst_ebml_read_float), (gst_ebml_read_ascii),
10036 (gst_ebml_read_binary):
10037 Don't create unnecessary sub-buffers all the time. Dramatically
10038 improves performance with multiple concurrently running
10039 matroskademux instances (#341818) (and avoids doing
10040 unnecessarily inefficient things in the general case).
10042 2006-05-16 Edward Hervey <edward@fluendo.com>
10044 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10045 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10046 return value of gst_pad_push_event().
10048 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
10050 * gst/autodetect/gstautoaudiosink.c:
10051 (gst_auto_audio_sink_find_best):
10052 * gst/autodetect/gstautovideosink.c:
10053 (gst_auto_video_sink_find_best):
10054 Make the name of the child element be based on the name of the
10055 parent, so that debug output is more useful.
10057 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10058 (parse_insert_string_field), (parse_split_strings):
10059 Rework string parsing to always walk over BOM markers in UTF16
10060 strings, using the endianness indicated by the innermost one,
10061 then trying the opposite endianness if that fails to convert
10062 to valid UTF-8. Fixes #341774
10064 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10066 Patch from: Matthieu <matthieu at fluendo dot com>
10068 * ext/libpng/Makefile.am:
10071 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10073 * ext/taglib/gstid3v2mux.cc:
10074 Add support for writing images (APIC frames) into ID3v2
10075 tags (picture type always set to 'other' for now though).
10077 2006-05-14 Michael Smith <msmith@fluendo.com>
10079 * gst/wavparse/gstwavparse.c:
10080 Update docs; wavparse implements push and pull modes.
10082 2006-05-12 Wim Taymans <wim@fluendo.com>
10084 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10085 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10086 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10087 Ooops, bitten by the copy-and-paste design paradigm, fixes
10090 2006-05-12 Wim Taymans <wim@fluendo.com>
10092 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10093 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10094 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10095 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10096 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10097 (gst_avi_demux_massage_index),
10098 (gst_avi_demux_calculate_durations_from_index),
10099 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10100 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10101 (gst_avi_demux_loop):
10102 * gst/avi/gstavidemux.h:
10103 Some cleanups, prepare to use GstSegment.
10104 Fix error in entry walking code.
10106 Smarter timestamp calculation code.
10107 Uniform error/eos handling.
10109 2006-05-12 Michael Smith <msmith@fluendo.com>
10111 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10112 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10113 Fix use of uninitialised values if we're NOT seeking in ready.
10116 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10118 * gst/wavparse/Makefile.am:
10119 Add CFLAGS and LIBS for libgstbase, fixes build on
10122 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10124 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10125 Some more debug info. No need to check whether the string
10126 returned by g_convert() is really UTF-8 - either it is or
10127 we get NULL returned.
10129 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10131 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10132 Fix parsing of numeric genre strings some more, by ensuring that
10133 we only try and parse strings that a) Start with '(' and b) Consist
10135 Also, when finding an escaping '((' sequence, bust it back to '(' by
10136 swallowing the first parenthesis
10138 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10140 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10141 (gst_esdsink_open), (gst_esdsink_close):
10142 * ext/esd/esdsink.h:
10143 Move the esd_get_server_info() into gst_esdsink_open() and fail
10144 with a decent error message on errors.
10146 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10148 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10149 (gst_esdmon_channels_get_type):
10150 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10151 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10152 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10153 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10154 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10155 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10156 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10157 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10158 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10159 * gst/videomixer/videomixer.c:
10160 (gst_video_mixer_background_get_type):
10161 Const-ify GEnumValue arrays.
10163 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10165 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10167 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10168 (gst_avi_mux_do_video_buffer):
10169 Work around gst_buffer_make_metadata_writable() bug that
10170 results in avimux marking all frames in the index as
10171 keyframes (#340859).
10173 2006-05-08 Wim Taymans <wim@fluendo.com>
10175 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10176 Make parsing of urls suck slightly less.
10178 2006-05-08 Edward Hervey <edward@fluendo.com>
10180 * autogen.sh: (CONFIGURE_DEF_OPT):
10181 libtoolize on Darwin/MacOSX is called glibtoolize.
10183 2006-05-08 Wim Taymans <wim@fluendo.com>
10185 Patch by: Jens Granseuer <jensgr at gmx dot net>
10187 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10188 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10189 C89 compliance fixes. Fixes #340980
10191 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10193 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10194 * ext/flac/gstflacdec.h:
10195 Handle segment seeks that include the end of the file as stop point
10196 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10197 message instead of an EOS event in case we're in segment seek
10198 mode (fixes #340699).
10200 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10202 * ext/cairo/gsttextoverlay.c:
10203 * ext/flac/gstflacdec.c:
10204 * ext/gdk_pixbuf/pixbufscale.c:
10205 * gst/apetag/gstapedemux.c:
10206 * gst/debug/breakmydata.c:
10207 * gst/debug/testplugin.c:
10208 * gst/matroska/ebml-write.c:
10209 * gst/multipart/multipartdemux.c:
10210 * sys/osxaudio/gstosxaudiosink.c:
10211 * sys/osxaudio/gstosxaudiosrc.c:
10212 Add semicolons after GST_BOILERPLATE[_FULL] so that
10213 indent doesn't mess up following lines.
10215 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10217 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10219 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10220 Don't leak caps when freeing the stream context (#340623).
10222 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10227 === release 0.10.3 ===
10229 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10232 releasing 0.10.3, "Desplazado"
10234 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10236 * gst/matroska/matroska-mux.c:
10237 (gst_matroska_mux_stream_is_vorbis_header),
10238 (gst_matroska_mux_write_data):
10239 Don't strcmp() NULL strings.
10240 Only start new clusters on video keyframes, not on any
10241 random audio buffer that doesn't have the DELTA_UNIT
10242 flag set (fixes 'make check' again).
10244 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10246 Patch by: Mark Nauwelaerts <manauw at skynet be>
10248 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10249 (gst_matroska_mux_stream_is_vorbis_header),
10250 (gst_matroska_mux_write_data):
10251 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10252 value and then dead-lock when muxing vorbis audio streams
10253 (the three vorbis header buffers carry no timestamp, and it
10254 would try to mux these after all video buffers). Fixes #340346.
10256 Improve clustering: start a new cluster also whenever we get
10259 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10261 * win32/common/config.h:
10263 add the generated file as well
10265 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10269 * win32/common/config.h.in:
10272 2006-05-03 Michael Smith <msmith@fluendo.com>
10274 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10275 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10278 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10280 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10281 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10282 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10283 don't leak caps-string
10285 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10287 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10288 (gst_id3demux_sink_activate):
10289 Let core insert default error message for TYPE_NOT_FOUND
10290 errors, it's just as good as our own and has the added
10291 bonus of being translated.
10293 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10295 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10296 (gst_tag_demux_sink_event):
10297 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10298 (gst_id3demux_sink_event):
10299 Post an error message when we get an EOS event and were not
10300 able to find out the type of stream.
10302 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10303 (test_taglib_id3mux_with_tags):
10304 Decrease num-buffers to 16 per iteration again, otherwise the
10305 many memcpy()s and reallocations in the test will hammer slow
10306 CPUs completely and make the test timeout.
10308 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10311 figure out where plugins-base plugins are
10312 * tests/check/Makefile.am:
10313 use plugins-base plugins, so we have typefind functions
10314 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10315 increase num-buffers, this makes sure the test errors out instead
10316 of timing out when no typefind functions are present
10318 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10320 * docs/plugins/Makefile.am:
10321 also check .cc files for gtk-doc markup
10323 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10324 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10325 * tests/check/Makefile.am:
10326 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10328 * ext/taglib/Makefile.am:
10329 * ext/taglib/gstid3v2mux.h:
10330 * ext/taglib/gsttaglibmux.c:
10331 * ext/taglib/gsttaglibmux.h:
10332 move taglib-based id3v2muxer to -good. Fixes #336110.
10334 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10336 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10337 ... and fix multichannel/WAVFORMATEX support again.
10339 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10341 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10342 (gst_wavparse_class_init), (gst_wavparse_dispose),
10343 (gst_wavparse_reset), (gst_wavparse_init),
10344 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10345 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10346 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10347 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10348 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10349 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10350 (gst_wavparse_stream_data), (gst_wavparse_loop),
10351 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10352 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10353 (gst_wavparse_change_state), (plugin_init):
10354 * gst/wavparse/gstwavparse.h:
10355 Add push (streaming) mode to wavparse (fixes #337625)
10357 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10360 * tests/Makefile.am:
10361 add ximagesrc icles test
10363 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10366 * docs/plugins/Makefile.am:
10367 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10368 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10369 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10370 (gst_cmml_enc_push_clip):
10372 * sys/ximage/Makefile.am:
10373 * sys/ximage/gstximagesrc.c:
10374 Move ximagesrc plug-in to good after review. Fixes #336756.
10376 2006-04-28 Michael Smith <msmith@fluendo.com>
10378 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10379 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10380 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10381 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10382 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10383 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10384 * gst/icydemux/gsticydemux.h:
10385 Fix event handling: cache events when typefinding and forward later.
10387 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10389 * sys/osxaudio/gstosxaudiosink.c:
10391 Register osxaudiosrc to the plugin.
10392 * sys/osxaudio/gstosxaudiosrc.c:
10393 (gst_osx_audio_src_osxelement_do_init),
10394 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10395 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10396 (gst_osx_audio_src_get_property),
10397 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10398 (gst_osx_audio_src_osxelement_init):
10399 * sys/osxaudio/gstosxaudiosrc.h:
10400 Port of osxaudiosrc to 0.10.
10401 * sys/osxaudio/Makefile.am:
10404 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10406 * sys/osxaudio/gstosxringbuffer.c:
10407 * sys/osxaudio/gstosxringbuffer.h:
10408 Forgot to commit earlier, part of the OSX audio plugin port
10410 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10412 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10413 (parse_split_strings):
10414 Recognise and skip any byte order marker (BOM) in
10417 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10419 * docs/plugins/Makefile.am:
10420 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10421 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10422 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10423 * docs/plugins/inspect/plugin-avi.xml:
10424 * gst/avi/gstavidemux.c:
10425 * gst/avi/gstavimux.c:
10426 Add docs for both avidemux and avimux.
10428 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10430 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10432 * gst/avi/Makefile.am:
10433 * gst/avi/gstavi.c: (plugin_init):
10434 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10435 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10436 (gst_avi_mux_class_init), (gst_avi_mux_init),
10437 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10438 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10439 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10440 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10441 (gst_avi_mux_riff_get_avix_header),
10442 (gst_avi_mux_riff_get_video_header),
10443 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10444 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10445 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10446 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10447 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10448 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10449 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10450 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10451 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10452 (gst_avi_mux_change_state):
10453 * gst/avi/gstavimux.h:
10454 Port AVI muxer to GStreamer-0.10 (#332031).
10456 * tests/check/Makefile.am:
10457 * tests/check/elements/avimux.c:
10458 * tests/check/elements/.cvsignore:
10459 Add unit test for AVI muxer.
10461 2006-04-27 Stefan Kost <ensonic@users.sf.net>
10463 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10464 (gst_wavparse_class_init), (gst_wavparse_reset),
10465 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10466 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10467 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10468 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10469 (gst_wavparse_stream_data), (gst_wavparse_loop),
10470 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10471 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10473 * gst/wavparse/gstwavparse.h:
10474 reverted patch #337625 for the price of 1 hour sleep
10476 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10478 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10479 (gst_wavparse_class_init), (gst_wavparse_reset),
10480 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10481 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10482 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10483 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10484 (gst_wavparse_stream_data), (gst_wavparse_loop),
10485 (gst_wavparse_chain), (plugin_init):
10486 * gst/wavparse/gstwavparse.h:
10487 correct partial implementation of push mode
10488 (from my last commit)
10490 2006-04-26 Wim Taymans <wim@fluendo.com>
10492 * ext/esd/esdsink.c:
10493 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10496 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
10498 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10499 (gst_au_parse_class_init), (gst_au_parse_init),
10500 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10501 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10502 (gst_au_parse_chain), (gst_au_parse_src_convert),
10503 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10504 (gst_au_parse_sink_event), (gst_au_parse_src_event),
10505 (gst_au_parse_change_state):
10506 * gst/auparse/gstauparse.h:
10507 Rewrite auparse to suck a little bit less: make source pad
10508 dynamic, so decodebin/playbin work with non-raw formats
10509 like alaw/mulaw; add query function for duration/position
10510 queries; check whether we have enough data before attempting
10511 to parse the header (instead of crashing when that is not the
10512 case); work around audioconvert sucking by swapping endianness
10513 to the native endianness ourselves for float formats; send
10514 initial newsegment event. Fixes #161712.
10516 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10518 * sys/osxaudio/Makefile.am:
10519 * sys/osxaudio/gstosxaudioelement.c:
10520 (gst_osx_audio_element_get_type),
10521 (gst_osx_audio_element_class_init):
10522 * sys/osxaudio/gstosxaudioelement.h:
10523 * sys/osxaudio/gstosxaudiosink.c:
10524 (gst_osx_audio_sink_osxelement_do_init),
10525 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10526 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10527 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10528 (gst_osx_audio_sink_create_ringbuffer),
10529 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10531 * sys/osxaudio/gstosxaudiosink.h:
10532 Port of osxaudiosink to 0.10
10534 2006-04-26 Wim Taymans <wim@fluendo.com>
10536 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10537 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10538 the size of the ringbuffer. This should fix hangs with older
10541 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10543 * ext/aalib/gstaasink.c:
10544 * ext/annodex/gstcmmldec.c:
10545 * ext/annodex/gstcmmlenc.c:
10546 * ext/cairo/gsttextoverlay.c:
10547 * ext/cairo/gsttimeoverlay.c:
10548 * ext/cdio/gstcdiocddasrc.c:
10549 * ext/dv/gstdvdec.c:
10550 * ext/dv/gstdvdemux.c:
10551 * ext/esd/esdmon.c:
10552 * ext/esd/esdsink.c:
10553 * ext/flac/gstflacenc.c:
10554 * ext/flac/gstflactag.c:
10555 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10556 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10557 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10558 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10559 * ext/gdk_pixbuf/pixbufscale.c:
10560 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10561 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10562 * ext/jpeg/gstjpegdec.c:
10563 * ext/jpeg/gstjpegenc.c:
10564 * ext/jpeg/gstsmokedec.c:
10565 * ext/jpeg/gstsmokeenc.c:
10566 * ext/libcaca/gstcacasink.c:
10567 * ext/libmng/gstmngdec.c:
10568 * ext/libmng/gstmngenc.c:
10569 * ext/libpng/gstpngdec.c:
10570 * ext/libpng/gstpngenc.c:
10571 * ext/mikmod/gstmikmod.c:
10572 * ext/raw1394/gstdv1394src.c:
10573 * ext/shout2/gstshout2.c: (gst_shout2send_init):
10574 * ext/shout2/gstshout2.h:
10575 * ext/speex/gstspeexdec.c:
10576 * ext/speex/gstspeexenc.c:
10577 * gst/alpha/gstalpha.c:
10578 * gst/alpha/gstalphacolor.c:
10579 * gst/apetag/gstapedemux.c:
10580 * gst/auparse/gstauparse.c:
10581 * gst/autodetect/gstautoaudiosink.c:
10582 (gst_auto_audio_sink_base_init):
10583 * gst/autodetect/gstautovideosink.c:
10584 (gst_auto_video_sink_base_init):
10585 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10586 * gst/avi/gstavimux.c: (gst_avimux_base_init):
10587 * gst/cutter/gstcutter.c:
10588 * gst/debug/breakmydata.c:
10589 * gst/debug/efence.c:
10590 * gst/debug/gstnavigationtest.c:
10591 * gst/debug/gstnavseek.c:
10592 * gst/debug/negotiation.c:
10593 * gst/debug/progressreport.c:
10594 * gst/debug/testplugin.c:
10595 * gst/effectv/gstaging.c:
10596 * gst/effectv/gstdice.c:
10597 * gst/effectv/gstedge.c:
10598 * gst/effectv/gstquark.c:
10599 * gst/effectv/gstrev.c:
10600 * gst/effectv/gstshagadelic.c:
10601 * gst/effectv/gstvertigo.c:
10602 * gst/effectv/gstwarp.c:
10603 * gst/flx/gstflxdec.c:
10604 * gst/goom/gstgoom.c:
10605 * gst/icydemux/gsticydemux.c:
10606 * gst/id3demux/gstid3demux.c:
10607 * gst/interleave/deinterleave.c:
10608 * gst/interleave/interleave.c:
10609 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10610 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10611 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10612 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10613 * gst/level/gstlevel.c:
10614 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10615 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10616 * gst/median/gstmedian.c:
10617 * gst/monoscope/gstmonoscope.c:
10618 * gst/multipart/multipartdemux.c:
10619 * gst/multipart/multipartmux.c:
10620 * gst/oldcore/gstaggregator.c:
10621 * gst/oldcore/gstfdsink.c:
10622 * gst/oldcore/gstmd5sink.c:
10623 * gst/oldcore/gstmultifilesrc.c:
10624 * gst/oldcore/gstpipefilter.c:
10625 * gst/oldcore/gstshaper.c:
10626 * gst/oldcore/gststatistics.c:
10627 * gst/rtp/gstasteriskh263.c:
10628 * gst/rtp/gstrtpL16depay.c:
10629 * gst/rtp/gstrtpL16pay.c:
10630 * gst/rtp/gstrtpamrdepay.c:
10631 * gst/rtp/gstrtpamrpay.c:
10632 * gst/rtp/gstrtpdepay.c:
10633 * gst/rtp/gstrtpgsmpay.c:
10634 * gst/rtp/gstrtph263pay.c:
10635 * gst/rtp/gstrtph263pdepay.c:
10636 * gst/rtp/gstrtph263ppay.c:
10637 * gst/rtp/gstrtpilbcdepay.c:
10638 * gst/rtp/gstrtpmp4gpay.c:
10639 * gst/rtp/gstrtpmp4vdepay.c:
10640 * gst/rtp/gstrtpmp4vpay.c:
10641 * gst/rtp/gstrtpmpadepay.c:
10642 * gst/rtp/gstrtpmpapay.c:
10643 * gst/rtp/gstrtppcmadepay.c:
10644 * gst/rtp/gstrtppcmapay.c:
10645 * gst/rtp/gstrtppcmudepay.c:
10646 * gst/rtp/gstrtppcmupay.c:
10647 * gst/rtp/gstrtpspeexdepay.c:
10648 * gst/rtp/gstrtpspeexpay.c:
10649 * gst/rtsp/gstrtpdec.c:
10650 * gst/rtsp/gstrtspsrc.c:
10651 * gst/smpte/gstsmpte.c:
10652 * gst/udp/gstdynudpsink.c:
10653 * gst/udp/gstmultiudpsink.c:
10654 * gst/udp/gstudpsink.c:
10655 * gst/udp/gstudpsrc.c:
10656 * gst/videobox/gstvideobox.c:
10657 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10658 * gst/videofilter/gstvideobalance.c:
10659 * gst/videofilter/gstvideoflip.c:
10660 * gst/videofilter/gstvideotemplate.c:
10661 (gst_videotemplate_base_init):
10662 * gst/videomixer/videomixer.c:
10663 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10664 (gst_wavparse_class_init), (gst_wavparse_dispose),
10665 (gst_wavparse_reset), (gst_wavparse_init),
10666 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10667 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10668 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10669 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10670 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10671 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10672 (gst_wavparse_change_state):
10673 * gst/wavparse/gstwavparse.h:
10674 * sys/oss/gstossmixerelement.c:
10675 * sys/oss/gstosssink.c:
10676 * sys/oss/gstosssrc.c:
10677 * sys/osxaudio/gstosxaudioelement.c:
10678 * sys/osxaudio/gstosxaudiosink.c:
10679 * sys/osxaudio/gstosxaudiosrc.c:
10680 * sys/sunaudio/gstsunaudiomixer.c:
10681 * sys/sunaudio/gstsunaudiosink.c:
10682 Define GstElementDetails as const and also static (when defined as
10685 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10687 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10688 Source pad has fixed caps. If we don't set this, bad
10689 things happen when the window is resized.
10691 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10693 * gst/matroska/Makefile.am:
10694 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10695 (gst_matroska_demux_handle_src_event):
10696 * gst/matroska/matroska-ids.c:
10697 (gst_matroska_track_init_video_context),
10698 (gst_matroska_track_init_audio_context),
10699 (gst_matroska_track_init_subtitle_context),
10700 (gst_matroska_track_init_complex_context):
10701 * gst/matroska/matroska-ids.h:
10702 Handle case where the TrackType ebml chunk does not come before the
10703 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10706 2006-04-25 Wim Taymans <wim@fluendo.com>
10708 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10709 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10710 It's codec_data, not codec_info.
10712 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10714 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10716 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10717 Handle codec_data for VfW compatibility codec IDs (#339451)
10719 * gst/matroska/matroska-mux.c:
10720 (gst_matroska_mux_video_pad_setcaps):
10721 Same here, handle codec_data and add additional caps we can handle
10722 now to the pad template (huffyuv, dv and h263 video) (#339451)
10724 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10726 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
10728 * gst/matroska/matroska-mux.c:
10729 (gst_matroska_mux_create_buffer_header),
10730 (gst_matroska_mux_write_data):
10731 Fix timestamping of B-frames, use signed integers, do
10732 some rounding (#339678).
10734 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
10736 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10737 just make it compile with --disable-gst-debug.
10739 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
10741 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10742 Fix a bad conversion using gst_guint64_to_gdouble.
10743 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
10744 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10745 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
10746 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
10749 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
10751 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10752 Use gst_guint64_to_gdouble for conversions
10753 * win32/vs6/gst_plugins_good.dsw:
10754 * win32/vs6/libgsticydemux.dsp:
10755 Add a project file for icydemux
10757 2006-04-21 Wim Taymans <wim@fluendo.com>
10759 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10761 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10762 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10763 When splitting audio chunks, the block alignment is not taken in
10764 consideration, so the smaller chunks could be of size which is
10765 not a multiple of the block alignment. Fixes #336904
10767 2006-04-21 Wim Taymans <wim@fluendo.com>
10769 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10770 Use scale functions
10772 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10774 * ext/dv/gstdv.c: (plugin_init):
10777 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10779 * gst/debug/progressreport.c: (gst_progress_report_finalize),
10780 (gst_progress_report_class_init), (gst_progress_report_init),
10781 (gst_progress_report_do_query), (gst_progress_report_report),
10782 (gst_progress_report_set_property),
10783 (gst_progress_report_get_property):
10784 Add 'format' property to force querying to a particular format.
10786 2006-04-21 Andy Wingo <wingo@pobox.com>
10788 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10789 best, on big endian systems. Drop its rank in that case. OTOH on
10790 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10792 2006-04-21 Michael Smith <msmith@fluendo.com>
10795 * gst/icydemux/Makefile.am:
10796 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10797 (gst_icydemux_base_init), (gst_icydemux_class_init),
10798 (gst_icydemux_reset), (gst_icydemux_init),
10799 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10800 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10801 (unicodify), (gst_icydemux_unicodify),
10802 (gst_icydemux_parse_and_send_tags),
10803 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10804 (gst_icydemux_chain), (gst_icydemux_change_state),
10805 (gst_icydemux_send_tag_event), (plugin_init):
10806 * gst/icydemux/gsticydemux.h:
10807 * tests/check/Makefile.am:
10808 * tests/check/elements/icydemux.c: (typefind_succeed),
10809 (plugin_init), (icydemux_found_pad), (create_icydemux),
10810 (cleanup_icydemux), (push_data), (GST_START_TEST),
10811 (icydemux_suite), (main):
10812 Add icydemux, and tests.
10814 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10816 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10817 Post SEGMENT_DONE message in TIME format.
10819 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10821 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10823 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10824 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10825 Fix index creation when we have to scan the file to create
10826 an index. There may be other types of RIFF 'LIST' chunks than
10827 'movi' and we need to skip them properly as well or we'll end up
10828 reading garbage (#336889). Some other cosmetic changes.
10830 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10832 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10833 (gst_flac_dec_handle_seek_event):
10834 Add support for segment seeks (fixes #338290). Also demote
10835 some recurring debug message from DEBUG to LOG level.
10837 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10839 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10840 (gst_matroskademux_do_index_seek),
10841 (gst_matroska_demux_handle_seek_event),
10842 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
10843 * gst/matroska/matroska-ids.h:
10844 Set DISCONT flag on first buffer after a discontinuity.
10845 Fix newsegment events sent when seeking and honour KEY_UNIT
10846 seek flag. Create pad with bogus caps if we don't recognise
10847 the stream codec id.
10849 * gst/matroska/matroska-demux.h:
10850 Fix GObject macros.
10852 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10854 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10856 * gst/matroska/matroska-demux.c:
10857 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
10858 Handle end of segment properly when set; don't dead-lock when
10859 posting start of segment message when doing a segment seek.
10862 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10864 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
10865 (gst_matroska_demux_plugin_init):
10866 Make mpeg2 aac audio work: create artificial private codec data
10867 chunk which faad2 seems to require, just as we do for mpeg4 aac.
10868 Also call gst_riff_init(). Partially fixes #338767.
10870 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
10872 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
10873 (gst_wavenc_class_init), (gst_wavenc_init),
10874 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
10875 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
10876 (gst_wavenc_chain), (gst_wavenc_change_state):
10877 * gst/wavenc/gstwavenc.h:
10878 Set caps on first outgoing buffer, so that it doesn't error out
10879 immediately with a non-negotiated error (#338716). Rewrite and
10880 clean up a bit; fix setcaps function to parse things properly;
10881 fix sink caps (8bit audio is unsigned and doesn't have depth);
10882 use boilerplate macros; remove unused properties stuff.
10884 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10886 * ext/gdk_pixbuf/gstgdkpixbuf.c:
10887 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
10888 handle MJPEG streams and might be autoplugged for those if the
10889 user doesn't have jpegdec installed (resulting in a cryptic error
10890 message about huffman tables). Better to disable JPEG decoding here
10891 and let the user figure out that she needs to install jpegdec.
10893 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10895 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10896 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10897 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
10898 * ext/gdk_pixbuf/gstgdkpixbuf.h:
10899 Make work with packetised/framed input (e.g. png-in-quicktime). Use
10900 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
10901 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
10902 debug messages. Fix boilerplate macros.
10904 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10906 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
10907 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
10908 No need to special-case for Gdk-2.0 any longer, we require
10909 Gdk 2.2 or newer; minor clean-ups.
10911 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10913 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
10914 (gst_shout2send_class_init), (gst_shout2send_init),
10915 (set_shout_metadata), (gst_shout2send_set_metadata),
10916 (gst_shout2send_event), (gst_shout2send_start),
10917 (gst_shout2send_connect), (gst_shout2send_stop),
10918 (gst_shout2send_render), (gst_shout2send_set_property),
10919 (gst_shout2send_get_property), (gst_shout2send_setcaps),
10921 * ext/shout2/gstshout2.h:
10923 Rewrite a bit: use GstBaseSink::start and stop instead of a state
10924 change function; use GST_ELEMENT_ERROR for error reporting, not
10925 g_error() or GST_ERROR(); don't unref caps in setcaps function,
10926 will cause crashes or assertion failures; remove (unused) "sync"
10927 property, basesink already has such a property; misc. other
10928 minor fixes and cleanups.
10930 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10932 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
10933 * ext/esd/gstesd.c: (plugin_init):
10935 Add translatable error message for when we cannot
10936 connect to the sound server, as "Cannot open resource
10937 for writing" isn't really an acceptable message to show
10938 to the user in this case.
10940 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
10942 * sys/oss/gst-i18n-plugin.h:
10943 Remove bogus file that doesn't belong here.
10945 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10947 Patch by: Philippe Valembois
10949 * ext/shout2/gstshout2.c: (gst_shout2send_init),
10950 (gst_shout2send_set_metadata), (gst_shout2send_event),
10951 (gst_shout2send_render), (gst_shout2send_change_state):
10952 * ext/shout2/gstshout2.h:
10953 Handle tags being received before the connection to
10954 the server is established properly (see #338636).
10956 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
10958 * ext/shout2/gstshout2.c: (gst_shout2send_render):
10959 Don't crash in case the connection to the server fails:
10960 don't set pointer to NULL by assigning FALSE; error out
10961 properly by using GST_ELEMENT_ERROR and returning
10962 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
10963 before resetting the pointer.
10965 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
10967 * gst/id3demux/id3tags.c:
10968 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
10971 2006-04-12 Wim Taymans <wim@fluendo.com>
10973 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10974 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
10975 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
10976 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
10977 (gst_gdk_pixbuf_chain):
10979 Added RGBA as a possible output format.
10980 Correctly free the supported mimetypes.
10981 deprecate silent arg, it's not used.
10982 Return result from _alloc_buffer to peer.
10984 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10986 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
10987 Don't leak memory allocated by gst_buffer_new_and_alloc() by
10988 overwriting GST_BUFFER_MALLOCDATA.
10990 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
10992 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10993 (user_endrow_callback), (user_end_callback),
10994 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
10995 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
10996 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
10997 * ext/libpng/gstpngdec.h:
10998 Handle more than one frame if the content is framed,
10999 like with png-in-quicktime (#331917).
11001 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
11003 * sys/oss/Makefile.am:
11004 * sys/oss/common.h:
11005 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11006 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11007 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11008 (gst_oss_src_unprepare):
11009 - the user-visible error strings were in the wrong category
11010 - and the messages were not marked for translation
11011 - which is actually a good thing, because they were exactly
11012 the kind of message you would never want anyone to see
11013 - the macros were using variables that didn't exist in the macro
11015 - and they were obviously copied from each other and then modified
11016 - so a common header makes sense
11018 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11020 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11021 Don't try to modify read-only data.
11023 * gst/matroska/matroska-demux.c:
11024 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11025 Fix comment (won't crash any longer now).
11027 2006-04-10 Michael Smith <msmith@fluendo.com>
11029 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11030 Use copies of header buffers for caps to avoid circular refcounting
11031 problems (as in theoradec, vorbisdec).
11033 * tests/check/elements/cmmldec.c: (GST_START_TEST):
11034 Fix a typo in test that meant it was testing the wrong thing.
11036 * tests/check/elements/cmmlenc.c: (check_headers):
11037 Fix refcount checks now that we use buffer-copies for caps.
11039 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11041 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11042 (gst_matroska_demux_handle_seek_event),
11043 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11044 (gst_matroska_demux_subtitle_caps),
11045 (gst_matroska_demux_plugin_init):
11046 Use static pad templates with ANY caps for audio and video
11047 source pads and get rid of a lot of unnecessary (and partially
11048 broken) code for the template caps. Clean up caps finding
11049 functions. Fixes playback of audio files/streams that do not
11050 contain the sample rate and/or number of channels in the audio
11051 context (happens a lot with vorbis/mp3 .mka files it seems).
11053 Also add myself to copyright holders.
11055 2006-04-10 Michael Smith <msmith@fluendo.com>
11057 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11058 Use g_list_delete_link () instead of g_list_remove_link () so that
11059 we free the link as well as the contained data.
11061 2006-04-10 Wim Taymans <wim@fluendo.com>
11063 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11065 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11066 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11067 (gst_avi_demux_stream_header):
11068 Fix some crashers with empty chunks. (Fixes #337749)
11070 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11072 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11073 use G_GINT64_CONSTANT for INT64 constants
11074 * gst/videofilter/gstvideobalance.c:
11075 define rint for WIN32 #define rint(x) (floor((x)+0.5))
11076 * win32/vs6/libgstavi.dsp:
11077 add missing libraries for the link and remove avimux.c from
11078 the project as it isn't ported to 0.10 yet
11080 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
11082 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11083 Even better would be if we actually did the right thing
11084 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11086 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11088 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11089 Can't just replace 1LL with 1L here just because MSVC doesn't
11090 support it, as it might lead to incorrect results when doing the
11091 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11092 force a 64-bit constant in a way that all compilers are happy with.
11094 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11096 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11097 * ext/esd/esdsink.c: (gst_esdsink_class_init):
11098 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11099 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11100 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11101 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11102 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11103 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11104 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11105 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11106 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11107 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11108 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11109 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11110 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11111 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11112 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11113 * gst/debug/efence.c: (gst_efence_class_init):
11114 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11115 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11116 * gst/goom/gstgoom.c: (gst_goom_class_init):
11117 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11118 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11119 * gst/interleave/interleave.c: (interleave_class_init):
11120 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11121 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11122 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11123 * gst/median/gstmedian.c: (gst_median_class_init):
11124 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11125 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11126 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11127 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11128 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11129 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11130 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11131 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11132 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11133 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11134 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11135 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11136 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11137 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11138 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11139 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11140 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11141 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11142 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11143 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11144 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11145 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11146 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11147 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11148 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11149 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11150 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11151 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11152 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11153 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11154 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11155 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11156 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11157 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11158 * sys/osxaudio/gstosxaudioelement.c:
11159 (gst_osxaudioelement_class_init):
11160 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11161 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11162 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11163 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11165 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11167 * ext/mikmod/gstmikmod.h:
11168 * gst/level/gstlevel.h:
11169 Fix more broken GObject macros
11171 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11173 * ext/annodex/gstcmmldec.h:
11174 * ext/annodex/gstcmmlenc.h:
11175 * ext/annodex/gstcmmltag.h:
11176 * ext/cairo/gsttextoverlay.h:
11177 * ext/ladspa/gstsignalprocessor.h:
11178 * gst/matroska/ebml-read.h:
11179 * gst/matroska/ebml-write.h:
11180 * sys/osxaudio/gstosxaudioelement.h:
11181 Fix broken GObject macros
11183 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11185 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11186 Don't try to seek beyond the end of the file (would
11187 occasionally display error dialogs in totem when seeking
11188 to the end) (#335869). Will still throw an error though
11189 if the file is truncated and the total_samples value in
11190 the stream header is wrong.
11192 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11194 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11195 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11196 (gst_flac_dec_metadata_callback):
11197 * ext/flac/gstflacdec.h:
11198 If the stream header doesn't contain the total number of samples,
11199 search for the last flac frame at the end of the file and calculate
11200 the total duration from that frame's offset (fixes #337609).
11202 2006-04-07 Edward Hervey <edward@fluendo.com>
11204 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11205 Don't unref the GstPadTemplate returned by
11206 gst_element_class_get_pad_template().
11208 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11210 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11212 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11213 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11214 * sys/sunaudio/gstsunaudiosink.h:
11215 Use spec->segsize and spec->segtotal in the prepare function
11216 to initialise the ring buffer instead of using the buffer-time
11217 property (#337421).
11219 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11222 Bump core requirements to CVS for gst_pad_query_peer_duration()
11223 which is used by speexdec.
11225 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11227 * ext/speex/gstspeex.c: (plugin_init):
11228 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11229 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11230 (speex_get_sink_query_types), (speex_dec_sink_query),
11231 (speex_get_src_query_types), (speex_dec_src_query),
11232 (speex_dec_src_event), (speex_dec_sink_event),
11233 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11234 (speex_dec_chain_parse_data), (speex_dec_chain),
11235 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11236 (speex_dec_change_state):
11237 * ext/speex/gstspeexdec.h:
11238 Fix seeking and duration queries (#337033); clean up and
11241 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11243 * ext/raw1394/gstdv1394src.c:
11244 distinguish between device not found and could not open for
11247 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11251 * pkgconfig/.cvsignore:
11252 * pkgconfig/Makefile.am:
11253 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11254 add a .pc file so other modules can use good plugins in tests
11256 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11259 clean up, use AS_VERSION and AS_NANO
11260 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11261 use PACKAGE_VERSION define
11278 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11280 * ext\jpeg\smokecodec.c:
11281 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11282 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11283 move first instruction after all variables declarations
11284 * gst\alpha\gstalpha.c:
11285 * gst\effectv\gstshagadelic.c:
11286 * gst\smpte\paint.c:
11287 * gst\videofilter\gstvideobalance.c:
11288 define M_PI if it's not defined (it's not defined on WIN32)
11289 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11290 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11291 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11292 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11293 (gst_matroska_demux_video_caps):
11294 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11295 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11296 use gst_guint64_to_gdouble for conversions
11297 * gst\goom\filters.c: (setPixelRGB_):
11298 fix a debug which was using undefined variable
11299 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11300 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11301 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11303 add vs6 projects files for most of plugins-good
11305 2006-03-30 j^ <j@bootlab.org>
11307 * ext/aalib/gstaasink.c:
11308 * ext/annodex/gstcmmldec.c:
11309 * ext/annodex/gstcmmlenc.c:
11310 * ext/cairo/gsttextoverlay.c:
11311 * ext/cairo/gsttimeoverlay.c:
11312 * ext/cdio/gstcdiocddasrc.c:
11313 * ext/dv/gstdvdec.c:
11314 * ext/esd/esdmon.c:
11315 * ext/esd/esdsink.c:
11316 * ext/flac/gstflacdec.c:
11317 * ext/flac/gstflacenc.c:
11318 * ext/flac/gstflactag.c:
11319 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11320 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11321 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11322 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11323 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11324 * ext/gdk_pixbuf/pixbufscale.c:
11325 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11326 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11327 * ext/jpeg/gstjpegdec.c:
11328 * ext/jpeg/gstjpegenc.c:
11329 * ext/jpeg/gstsmokedec.c:
11330 * ext/jpeg/gstsmokeenc.c:
11331 * ext/libcaca/gstcacasink.c:
11332 * ext/libmng/gstmngdec.c:
11333 * ext/libmng/gstmngenc.c:
11334 * ext/libpng/gstpngdec.c:
11335 * ext/libpng/gstpngenc.c:
11336 * ext/mikmod/gstmikmod.c:
11337 * ext/raw1394/gstdv1394src.c:
11338 * ext/shout2/gstshout2.c:
11339 * ext/speex/gstspeexdec.c:
11340 * ext/speex/gstspeexenc.c:
11341 * gst/alpha/gstalpha.c:
11342 * gst/alpha/gstalphacolor.c:
11343 * gst/auparse/gstauparse.c:
11344 * gst/autodetect/gstautoaudiosink.c:
11345 (gst_auto_audio_sink_base_init):
11346 * gst/autodetect/gstautovideosink.c:
11347 (gst_auto_video_sink_base_init):
11348 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11349 * gst/cutter/gstcutter.c:
11350 * gst/debug/breakmydata.c:
11351 * gst/debug/efence.c:
11352 * gst/debug/gstnavigationtest.c:
11353 * gst/debug/negotiation.c:
11354 * gst/debug/progressreport.c:
11355 * gst/debug/testplugin.c:
11356 * gst/effectv/gstaging.c:
11357 * gst/effectv/gstdice.c:
11358 * gst/effectv/gstedge.c:
11359 * gst/effectv/gstquark.c:
11360 * gst/effectv/gstrev.c:
11361 * gst/effectv/gstvertigo.c:
11362 * gst/effectv/gstwarp.c:
11363 * gst/flx/gstflxdec.c:
11364 * gst/goom/gstgoom.c:
11365 * gst/interleave/deinterleave.c:
11366 * gst/interleave/interleave.c:
11367 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11368 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11369 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11370 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11371 * gst/level/gstlevel.c:
11372 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11373 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11374 * gst/median/gstmedian.c:
11375 * gst/monoscope/gstmonoscope.c:
11376 * gst/multipart/multipartdemux.c:
11377 * gst/multipart/multipartmux.c:
11378 * gst/oldcore/gstmd5sink.c:
11379 * gst/oldcore/gstmultifilesrc.c:
11380 * gst/oldcore/gstpipefilter.c:
11381 * gst/oldcore/gstshaper.c:
11382 * gst/oldcore/gststatistics.c:
11383 * gst/rtp/gstasteriskh263.c:
11384 * gst/rtp/gstrtpL16depay.c:
11385 * gst/rtp/gstrtpL16pay.c:
11386 * gst/rtp/gstrtpamrdepay.c:
11387 * gst/rtp/gstrtpamrpay.c:
11388 * gst/rtp/gstrtpdepay.c:
11389 * gst/rtp/gstrtpgsmpay.c:
11390 * gst/rtp/gstrtph263pay.c:
11391 * gst/rtp/gstrtph263pdepay.c:
11392 * gst/rtp/gstrtph263ppay.c:
11393 * gst/rtp/gstrtpmp4gpay.c:
11394 * gst/rtp/gstrtpmp4vdepay.c:
11395 * gst/rtp/gstrtpmp4vpay.c:
11396 * gst/rtp/gstrtpmpadepay.c:
11397 * gst/rtp/gstrtpmpapay.c:
11398 * gst/rtp/gstrtppcmadepay.c:
11399 * gst/rtp/gstrtppcmapay.c:
11400 * gst/rtp/gstrtppcmudepay.c:
11401 * gst/rtp/gstrtppcmupay.c:
11402 * gst/rtp/gstrtpspeexdepay.c:
11403 * gst/rtp/gstrtpspeexpay.c:
11404 * gst/rtsp/gstrtpdec.c:
11405 * gst/smpte/gstsmpte.c:
11406 * gst/videobox/gstvideobox.c:
11407 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11408 * gst/videofilter/gstvideobalance.c:
11409 * gst/videofilter/gstvideoflip.c:
11410 * gst/videofilter/gstvideotemplate.c:
11411 (gst_videotemplate_base_init):
11412 * gst/videomixer/videomixer.c:
11413 * gst/wavenc/gstwavenc.c:
11414 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11415 better/unified long descriptions
11417 Some cleanups to auparse, don't send multiple newsegments.
11419 2006-03-29 Wim Taymans <wim@fluendo.com>
11421 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11423 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11424 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11425 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11426 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11427 * ext/dv/gstdvdemux.h:
11428 Seek in READY patch. Only works for pull based mode.
11431 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11433 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11434 (gst_gdk_pixbuf_event):
11435 Fix two crashers: don't unref the same caps twice, and
11436 set pixbuf loader to NULL after freeing it.
11438 2006-03-27 Wim Taymans <wim@fluendo.com>
11440 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11441 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11442 (gst_speexenc_chain):
11443 * ext/speex/gstspeexenc.h:
11444 Don't leak adapter.
11445 A push *always* takes ownership of the buffer, even on
11449 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11451 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11452 Create source pad without leaking.
11454 2006-03-24 Wim Taymans <wim@fluendo.com>
11456 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11457 * ext/flac/gstflacdec.h:
11458 * ext/flac/gstflacenc.h:
11460 Fix deadly lock order error in seeking code, STREAM_LOCK
11461 cannot be taken within LOCK and the streaming variables are
11462 protected with the STREAM_LOCK anyway.
11464 2006-03-24 Wim Taymans <wim@fluendo.com>
11466 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11467 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11468 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11469 this patch combines the global init_frames with the stream
11470 init_frames. Rationale being that the global delay should
11471 be subtracted from any stream delay.
11474 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11476 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11477 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11478 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11479 * gst/videomixer/videomixer.c: (gst_videomixer_init):
11480 use DEBUG_FUNCPTR for collectpads
11482 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11484 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11485 Don't crash when encoding images where the number of rows isn't
11486 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11488 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11490 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11491 * gst/interleave/deinterleave.c: (deinterleave_change_state):
11492 * gst/interleave/interleave.c: (interleave_change_state):
11493 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11494 More state change function fixes.
11496 2006-03-23 Wim Taymans <wim@fluendo.com>
11498 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11499 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11500 (gst_esdsink_prepare), (gst_esdsink_unprepare),
11501 (gst_esdsink_delay), (gst_esdsink_reset):
11502 * ext/esd/esdsink.h:
11503 Fix esd choppy playback by configuring audiosink
11504 correctly. Fixes #325191
11506 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11508 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11509 Make state change function thread-safe.
11511 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11513 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11514 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11515 Don't try to read beyond the end of the file just because
11516 the header claims a bigger size (like with truncated files).
11518 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11520 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11521 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11522 (gst_wavparse_stream_data), (gst_wavparse_loop):
11523 * gst/wavparse/gstwavparse.h:
11524 Delay source pad creation until we have the first chunk of
11525 media data, so the we can examine the data and adjust the
11526 caps accordingly if required. This makes playback of .wav
11527 files with DTS-declared-as-PCM content work (#313266).
11529 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
11531 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11532 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11533 Don't attempt typefinding on too-short buffers that have been
11534 completely trimmed away. (Fixes #330239)
11536 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11537 Improve the debug output
11539 2006-03-21 Wim Taymans <wim@fluendo.com>
11541 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11542 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11543 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11544 (gst_esdsink_set_property), (gst_esdsink_get_property):
11546 Reset fd to -1 when we close them.
11548 2006-03-21 Wim Taymans <wim@fluendo.com>
11550 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11551 the OPTIONS request result is optional so don't
11554 2006-03-21 Edward Hervey <edward@fluendo.com>
11556 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11557 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11558 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11559 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11560 (gst_wavparse_change_state):
11561 gcc 4.1 unreferenced pointer fixes.
11563 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11565 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11567 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11568 Fix block alignment calculation. Alignment should be done before
11569 adding the byte offset where the data starts (#335231).
11571 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11573 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11574 Ensure that we set correct caps on buffers that are transferred
11575 direct from the input.
11577 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11579 * gst/goom/filters.c: (zoomFilterDestroy):
11580 * gst/goom/goom_core.c: (goom_close):
11581 Free filter data when cleaning up. (Fixes: #334995)
11583 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
11586 Don't compile udp and rtsp plugins on win32 (mingw) or other
11587 systems that don't have <sys/socket.h> for some reason (#316203).
11589 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11591 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11592 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11593 * ext/raw1394/gstdv1394src.h:
11594 Change bus reset handler so it reports useful information such as
11595 whether the device being used connected or disconnected
11597 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11599 * gst/id3demux/id3v2frames.c:
11600 (parse_relative_volume_adjustment_two):
11601 We only care about gain and peak data for the master volume.
11603 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11605 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11606 (parse_id_string), (parse_unique_file_identifier),
11607 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11608 Read replay gain tags (#323721).
11610 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11613 Bump requirements to gst-plugins-base CVS because
11614 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11616 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11618 * rtp/gst/gstrtppcmadepay.c:
11619 Fixed one of the caps in the code from mulaw to alaw.
11621 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11623 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11624 Ensure that we set caps on the buffers we pass.
11626 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11627 (gst_id3demux_sink_activate):
11628 Ensure that we set caps on the buffers we pass.
11630 Use STREAM, TYPE_NOT_FOUND as the error class when
11633 2006-03-15 Edward Hervey <edward@fluendo.com>
11635 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11636 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11637 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11638 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11639 (gst_jpeg_dec_setcaps):
11640 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11641 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11642 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11643 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11644 (gst_mngdec_src_getcaps):
11645 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11646 (gst_pngdec_caps_create_and_set):
11647 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11648 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11649 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11650 * gst/alpha/gstalpha.c: (gst_alpha_init):
11651 * gst/auparse/gstauparse.c: (gst_au_parse_init):
11652 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11653 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11654 * gst/cutter/gstcutter.c: (gst_cutter_init):
11655 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11656 (gst_efence_checkgetrange):
11657 * gst/debug/negotiation.c: (gst_negotiation_init):
11658 * gst/flx/gstflxdec.c: (gst_flxdec_init):
11659 * gst/goom/gstgoom.c: (gst_goom_init):
11660 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11661 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11662 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11663 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11664 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11665 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11666 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11667 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11668 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11669 (gst_wavparse_create_sourcepad):
11670 Fix memleak with gst_static_pad_template_get().
11671 This uses gst_pad_new_from_static_template() instead.
11674 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11677 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11680 * gst/id3demux/gstid3demux.c: (plugin_init):
11681 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11682 (parse_user_text_identification_frame),
11683 (parse_unique_file_identifier):
11684 Add support for UFID and TXXX frames and extract musicbrainz tags.
11686 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11688 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11689 Catch short reads, like they might happen with truncated
11690 files (see #305279); remove unnecessary indentation.
11692 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11694 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11695 Fix DIB image inversion for pictures with a
11696 depth != 8 (#305279).
11698 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11700 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11701 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11702 * ext/jpeg/gstjpegdec.h:
11703 Fix durations on outgoing buffers after seeking
11704 in MJPEG files (#334083); some minor clean-ups.
11706 2006-03-13 Wim Taymans <wim@fluendo.com>
11708 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11709 (gst_wavparse_change_state):
11710 Implement seek in READY (re-fixes #327658)
11712 2006-03-13 Wim Taymans <wim@fluendo.com>
11714 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11715 * ext/esd/esdmon.c: (gst_esdmon_get):
11716 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11717 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11718 (gst_gdk_pixbuf_sink_getcaps):
11719 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11720 (gst_jpegenc_setcaps):
11721 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11722 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11723 (gst_smokeenc_setcaps):
11724 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11725 (gst_mngdec_src_getcaps):
11726 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11727 (gst_mngenc_chain):
11728 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11729 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11730 * ext/speex/gstspeexdec.c: (speex_dec_convert),
11731 (speex_dec_src_event), (speex_dec_chain):
11732 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11733 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11734 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11735 (gst_negotiation_pad_link), (gst_negotiation_chain):
11736 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11737 (gst_flxdec_chain):
11738 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11739 (deinterleave_chain):
11740 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11741 * gst/median/gstmedian.c: (gst_median_link):
11742 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11743 (gst_monoscope_chain):
11744 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11745 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11746 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11747 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11748 close #333784 unref the result of gst_pad_get_parent()
11749 by: Christophe Fergeau.
11751 2006-03-09 Wim Taymans <wim@fluendo.com>
11753 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11754 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11755 Handle events in push mode better, can now do non-flushing
11756 seeks in push mode as well.
11758 2006-03-07 Wim Taymans <wim@fluendo.com>
11760 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11761 Applied patch from Kai Vehmanen, fixes #333624.
11763 2006-03-06 Julien MOUTTE <julien@moutte.net>
11765 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
11766 Implement paletted and grayscale png files handling.
11769 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11771 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11772 (gst_speexenc_chain):
11773 fix a tag list assert
11774 follow gst-plugins-base/ext/ogg/README; set OFFSET
11775 and OFFSET_END. Muxes correctly with gst-plugins-base
11778 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11780 * gst/id3demux/Makefile.am:
11781 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11782 (gst_id3demux_chain), (gst_id3demux_sink_activate):
11783 Use new typefind helper functions here as well, and
11784 do typefinding in pull-mode if upstream supports that.
11786 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11788 * sys/sunaudio/gstsunaudiomixerctrl.c:
11789 (gst_sunaudiomixer_ctrl_get_volume),
11790 (gst_sunaudiomixer_ctrl_set_volume):
11791 * sys/sunaudio/gstsunaudiomixertrack.c:
11792 (gst_sunaudiomixer_track_new):
11793 Remove unused variables, breaks build from CVS
11794 with -Werror (#333392, patch by: Benjamin Pineau)
11796 2006-03-03 Wim Taymans <wim@fluendo.com>
11798 * docs/plugins/Makefile.am:
11799 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11800 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11801 Added wavparse docs.
11803 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11804 (gst_wavparse_reset), (gst_wavparse_init),
11805 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11806 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11807 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11808 (gst_wavparse_stream_data), (gst_wavparse_loop),
11809 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11810 (gst_wavparse_change_state):
11811 * gst/wavparse/gstwavparse.h:
11812 Implement seek in READY (fixes #327658)
11813 Added docs and did some cleanups.
11815 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
11817 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11818 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11819 (gst_avi_demux_calculate_durations_from_index),
11820 (gst_avi_demux_stream_header):
11821 * gst/avi/gstavidemux.h:
11822 If we have an index, use a duration based on the index instead
11823 of blindly trusting the information in the stream headers
11826 2006-03-03 Wim Taymans <wim@fluendo.com>
11828 * docs/plugins/Makefile.am:
11829 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11830 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11831 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11832 Added smoke and jpeg to the docs.
11834 * ext/jpeg/Makefile.am:
11835 * ext/jpeg/gstjpeg.c: (plugin_init):
11836 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11837 * ext/jpeg/gstjpegenc.h:
11838 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
11839 (gst_smokedec_chain):
11840 * ext/jpeg/gstsmokedec.h:
11841 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11842 * ext/jpeg/gstsmokeenc.h:
11843 * ext/jpeg/smokecodec.h:
11844 Port smokedec (fixes #331905).
11848 2006-03-03 Wim Taymans <wim@fluendo.com>
11850 * docs/plugins/Makefile.am:
11851 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11852 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11853 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11854 Added videobalance and videoflip to the docs.
11856 * gst/videofilter/Makefile.am:
11857 * gst/videofilter/gstvideobalance.c:
11858 (gst_video_balance_update_tables_planar411),
11859 (gst_video_balance_is_passthrough),
11860 (gst_video_balance_update_properties), (oil_tablelookup_u8),
11861 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
11862 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
11863 (gst_video_balance_finalize), (gst_video_balance_class_init),
11864 (gst_video_balance_init), (gst_video_balance_interface_supported),
11865 (gst_video_balance_interface_init),
11866 (gst_video_balance_colorbalance_list_channels),
11867 (gst_video_balance_colorbalance_set_value),
11868 (gst_video_balance_colorbalance_get_value),
11869 (gst_video_balance_colorbalance_init),
11870 (gst_video_balance_set_property), (gst_video_balance_get_property),
11871 (gst_video_balance_get_type), (plugin_init):
11872 * gst/videofilter/gstvideobalance.h:
11873 Ported to 0.10. (Fixes #326160)
11876 * gst/videofilter/gstvideoflip.c:
11877 * gst/videofilter/gstvideoflip.h:
11880 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
11883 Bump requirements to current core and -base CVS
11884 (core for new typefind helper API, and -base for the
11885 WAVFORMATEX support that was added to libgstriff and
11886 is needed by wavparse).
11888 * gst/apetag/Makefile.am:
11889 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
11890 (gst_tag_demux_sink_activate):
11891 Use new typefind helpers for typefinding instead of our
11892 home-grown stuff; also, do typefinding in pull-mode if
11893 upstream supports that.
11895 2006-02-28 Jürg Billeter <j (at) bitron.ch>
11897 Reviewed by: Christian Schaller <christian@fluendo.com>
11899 This patch fixes bug: 329107
11901 This Changelog entry is for a commit done on February 17
11903 * ext/gconf/gconf.c
11904 * ext/gconf/gconf.h
11905 * ext/gconf/gstgconfaudiosink.c
11906 * ext/gconf/gstgconfaudiosink.h
11907 * gconf/gstreamer.schemas.in
11909 2006-02-28 Wim Taymans <wim@fluendo.com>
11911 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11912 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11913 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
11914 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
11915 Use DEBUG_OBJECT more.
11917 2006-02-28 Wim Taymans <wim@fluendo.com>
11919 * docs/plugins/Makefile.am:
11920 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11921 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11922 Added dvdec and dvdemux to docs.
11924 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
11926 Check frame sizes so we don't crash when don't have enough
11928 Send nice error messages on error.
11930 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
11931 (gst_dvdemux_class_init), (gst_dvdemux_init),
11932 (gst_dvdemux_finalize), (gst_dvdemux_reset),
11933 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
11934 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
11935 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
11936 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
11937 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
11938 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
11939 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
11940 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
11941 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
11942 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
11943 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
11944 * ext/dv/gstdvdemux.h:
11946 Implement pull mode.
11948 Reduce memcpy for the video demuxing.
11950 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
11952 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
11953 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
11954 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
11955 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
11956 Add a little extra debug. Make the decoder not return NOT_LINKED,
11957 as we want to continue decoding all CMML and emitting tags.
11959 2006-02-27 Michael Smith <msmith@fluendo.com>
11961 * ext/annodex/gstskeltag.c:
11962 * ext/annodex/gstskeltag.h:
11963 Deleted; these files aren't used any more either.
11965 2006-02-25 Julien MOUTTE <julien@moutte.net>
11967 * ext/Makefile.am: Fix dist-check.
11969 2006-02-25 Julien MOUTTE <julien@moutte.net>
11971 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
11974 2006-02-25 Alessandro Decina <alessandro@nnva.org>
11976 * ext/annodex/Makefile.am:
11977 * ext/annodex/gstannodex.c:
11978 * ext/annodex/gstcmmldec.c:
11979 * ext/annodex/gstcmmlenc.c:
11980 * ext/annodex/gstcmmlparser.c:
11981 * ext/annodex/gstcmmlparser.h:
11982 * ext/annodex/gstcmmlutils.c:
11983 * tests/check/elements/cmmldec.c:
11984 * tests/check/elements/cmmlenc.c:
11985 Fix a memleak in gst_cmml_track_list_add_clip.
11986 Handle overflows in clip's start and end times.
11987 Add the "encoded" parameter to cmmldec and cmmlenc caps.
11988 Do not parse junk at the end of a CMML preamble buffer.
11989 Register a libxml error handler to not print stuff on stderr.
11990 Check for bad clip start and end times in the testsuites.
11992 2006-02-25 Julien MOUTTE <julien@moutte.net>
11994 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
11995 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
11996 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
11997 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
11998 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12001 2006-02-25 Julien MOUTTE <julien@moutte.net>
12003 * tests/check/Makefile.am:
12004 * tests/check/elements/cmmldec.c:
12005 * tests/check/elements/cmmlenc.c: Fix tests so that they use
12006 the plugins-base tags.
12008 2006-02-25 Julien MOUTTE <julien@moutte.net>
12010 * ext/Makefile.am: Re-enable module.
12012 2006-02-25 Julien MOUTTE <julien@moutte.net>
12014 * tests/check/Makefile.am: Forgot to remove that test.
12016 2006-02-25 Julien MOUTTE <julien@moutte.net>
12018 * ext/annodex/Makefile.am:
12019 * ext/annodex/gstannodex.c: (plugin_init):
12020 * ext/annodex/gstcmmldec.c:
12021 * ext/annodex/gstskeldec.c:
12022 * ext/annodex/gstskeldec.h:
12023 * tests/check/Makefile.am:
12024 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12026 2006-02-25 Julien MOUTTE <julien@moutte.net>
12028 * tests/check/Makefile.am: Disable those checks as well.
12030 2006-02-24 Julien MOUTTE <julien@moutte.net>
12032 * ext/Makefile.am: Disable annodex for now until we figure out
12033 how to make it build.
12034 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12035 Add a rule to your checklist : "please try to at least build
12036 what you are going to commit into -good, or if you are too lazy
12037 to do that, please check that the buildbots are not crying because
12040 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
12044 * ext/gdk_pixbuf/Makefile.am:
12045 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12046 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12047 * ext/gdk_pixbuf/pixbufscale.c:
12048 * ext/gdk_pixbuf/pixbufscale.h:
12049 Gdkpixbuf ported from 0.8 to 0.10 by
12050 Renato Filho <renato.filho@indt.org.br>.
12051 gst_loader and gdkpixbufanimation still need port.
12053 2006-02-24 Michael Smith <msmith@fluendo.com>
12056 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12058 * ext/annodex/Makefile.am:
12059 * ext/annodex/gstannodex.c:
12060 * ext/annodex/gstannodex.h:
12061 * ext/annodex/gstcmmldec.c:
12062 * ext/annodex/gstcmmldec.h:
12063 * ext/annodex/gstcmmlenc.c:
12064 * ext/annodex/gstcmmlenc.h:
12065 * ext/annodex/gstcmmlparser.c:
12066 * ext/annodex/gstcmmlparser.h:
12067 * ext/annodex/gstcmmltag.c:
12068 * ext/annodex/gstcmmltag.h:
12069 * ext/annodex/gstcmmlutils.c:
12070 * ext/annodex/gstcmmlutils.h:
12071 * ext/annodex/gstskeldec.c:
12072 * ext/annodex/gstskeldec.h:
12073 * ext/annodex/gstskeltag.c:
12074 * ext/annodex/gstskeltag.h:
12075 * tests/check/Makefile.am:
12076 * tests/check/elements/cmmldec.c:
12077 * tests/check/elements/cmmlenc.c:
12078 * tests/check/elements/skeldec.c:
12079 Add Annodex elements from Alessendro Decina: skeleton and CMML.
12080 Includes tests & docs, oh my! Passes Thomas's -good checklist
12083 2006-02-24 Michael Smith <msmith@fluendo.com>
12086 Check for automake 1.9 as well.
12088 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12090 * ext/flac/gstflacenc.c:
12091 Change min. sample rate to 8kHz to match flacdec's.
12093 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
12095 * ext/cdio/Makefile.am:
12096 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12097 required for Cygwin, see #317048)
12099 * gst/rtp/gstasteriskh263.c:
12100 Cygwin has includes for both the unix network socket API
12101 and the windows API, but only one can be included, so fix
12102 includes to only use one or the other, prefering the unxi
12105 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12107 * rtp/gst/gstrtppcmadepay.c:
12108 * rtp/gst/gstrtppcmadepay.h:
12109 * rtp/gst/gstgstrtppcmapay.c:
12110 * rtp/gst/gstgstrtppcmapay.h:
12111 * rtp/gst/gstrtppcmudepay.c:
12112 * rtp/gst/gstrtppcmudepay.h:
12113 * rtp/gst/gstrtppcmupay.c:
12114 * rtp/gst/gstrtppcmupay.h:
12115 * rtp/gst/Makefile.am:
12116 * rtp/gst/gstrtp.c:
12118 Separated the G711 payloaders/depayloaders into separate elements for
12119 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12121 2006-02-22 Wim Taymans <wim@fluendo.com>
12123 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12124 (gst_dvdec_change_state):
12125 * ext/dv/gstdvdec.h:
12126 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12127 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12128 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12129 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12130 (gst_dvdemux_flush), (gst_dvdemux_chain),
12131 (gst_dvdemux_change_state):
12132 * ext/dv/gstdvdemux.h:
12133 Ueber spiffify some more, added debug category.
12135 Use segments, respect playback rate from newsegment.
12136 Fix refcount issue.
12138 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12140 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12141 (gst_signal_processor_process):
12142 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12143 enabled for the build, but it helps me win the feature-count
12144 competitions ooh yeah.
12146 2006-02-19 Wim Taymans <wim@fluendo.com>
12148 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12149 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12150 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12151 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12152 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12153 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12154 Use scaling code for added precission and more correct stop
12155 position in case scale==0.
12157 2006-02-19 Wim Taymans <wim@fluendo.com>
12159 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12160 (gst_flxdec_chain):
12161 * gst/flx/gstflxdec.h:
12162 Implement DURATION query.
12164 2006-02-19 Wim Taymans <wim@fluendo.com>
12166 * gst/flx/flx_color.h:
12167 * gst/flx/flx_fmt.h:
12168 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12169 (gst_flxdec_src_query_handler), (flx_decode_color),
12170 (gst_flxdec_chain):
12171 * gst/flx/gstflxdec.h:
12172 Set MALLOCDATA for the temp buffers so we don't leak.
12173 Some debug cleanups.
12174 Consume all data in the adapter before leaving the chain
12175 function. Fixes #330678.
12177 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12179 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12180 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12181 Handle 0 data size in otherwise valid frames.
12182 Handle numeric strings in 2.4.0 even when not in parentheses
12184 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12186 * gst/matroska/matroska-demux.c:
12187 (gst_matroska_demux_subtitle_caps),
12188 (gst_matroska_demux_plugin_init):
12189 * gst/matroska/matroska-ids.h:
12190 Recognise SSA/ASS and USF subtitle formats and
12191 set proper caps when they are found.
12193 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12195 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12196 (gst_jpeg_dec_chain):
12197 Fix invalid memory access for some odd-sized images
12198 (see image contained in quicktime stream in #327083);
12199 use g_malloc() instead of g_alloca().
12201 2006-02-17 Wim Taymans <wim@fluendo.com>
12203 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12204 Patch from Sebastien Cote, fixes #319884
12206 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12208 * ext/cdio/gstcdio.c: (plugin_init):
12209 Init debug category (#331253).
12211 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12213 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12214 Pass extra_data to gst_riff_create_audio_caps(), so that
12215 WAVEFORMATEX stuff works. Post audio codec name and post
12216 it as taglist on the bus. Allow up to 8 channesl for raw
12217 PCM in the source pad template caps.
12219 2006-02-16 Wim Taymans <wim@fluendo.com>
12221 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12222 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12223 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12224 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12225 (gst_multipart_set_property), (gst_multipart_get_property):
12226 Applied #318663. Gives quite a few false positives in
12227 autoscan mode, but it's better than nothing. Not closing yet.
12229 2006-02-16 Wim Taymans <wim@fluendo.com>
12231 * docs/plugins/Makefile.am:
12232 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12233 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12234 * docs/plugins/gst-plugins-good-plugins.args:
12235 * docs/plugins/inspect/plugin-udp.xml:
12236 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12237 (gst_udpsrc_start):
12238 Update documentation.
12241 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12243 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12244 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12245 frame size. (Fixes #331368)
12247 2006-02-16 Wim Taymans <wim@fluendo.com>
12252 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12253 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12254 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12255 * gst/rtsp/gstrtspsrc.h:
12256 Make sure the RTP port is an even port an try to allocate
12258 Added retry property to control max retries for port allocation.
12259 Make sure RTCP port is RTP port+1.
12260 Cleanup when port allocation fails.
12263 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12265 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12266 Don't ignore return value of the parent class's state
12267 change function (#331385, patch by: Wouter Paesen).
12269 2006-02-15 Wim Taymans <wim@fluendo.com>
12272 * docs/plugins/Makefile.am:
12273 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12274 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12275 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12277 * ext/hal/Makefile.am:
12278 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12279 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12280 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12281 (do_toggle_element), (gst_hal_audio_sink_set_property),
12282 (gst_hal_audio_sink_get_property),
12283 (gst_hal_audio_sink_change_state):
12284 * ext/hal/gsthalaudiosink.h:
12285 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12286 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12287 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12288 (do_toggle_element), (gst_hal_audio_src_set_property),
12289 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12290 * ext/hal/gsthalaudiosrc.h:
12291 * ext/hal/gsthalelements.c: (plugin_init):
12292 * ext/hal/gsthalelements.h:
12293 * ext/hal/hal.c: (gst_hal_get_string),
12294 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12295 (gst_hal_get_audio_src):
12297 Add HAL sound device wrapper plugins. Closes #329106
12299 2006-02-15 Wim Taymans <wim@fluendo.com>
12301 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12302 Add comment in a fultile attempt to stop the copy-and-paste
12303 paradigm leading to duplication of bad code.
12305 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12306 Mime parameters have to be checked case insensitive
12308 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12310 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12311 Advance stream time for lagging subtitle streams by sending
12312 newsegment events with the update flag set.
12314 2006-02-14 Edward Hervey <edward@fluendo.com>
12316 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12317 There can be bogus data before the hdrl LIST tag in the RIFF header.
12318 It's hard to say if it's not respecting the AVI specifications or not,
12319 but since Google Video is producing AVIs like that and the other player
12320 don't seem to complain, I guess we should do the same.
12322 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12324 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12325 (parse_split_strings):
12326 Add more validation to ensure that a char encoding conversion
12327 produced a valid UTF-8 string.
12329 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12331 Reviewed by: Edward Hervey <edward@fluendo.com>
12333 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12334 Properly handle end of segment. Closes #330885.
12336 2006-02-13 Wim Taymans <wim@fluendo.com>
12338 * gst/rtp/gstrtpmp4gpay.h:
12339 For got to commit this one.
12341 2006-02-12 Wim Taymans <wim@fluendo.com>
12343 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12344 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12345 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12346 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12347 * gst/rtp/gstrtpmp4gpay.h:
12348 Make more things work.
12349 Handle ACC config strings.
12351 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12353 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12354 set timestamps if no incoming timestamps set
12356 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12358 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12359 (gst_tag_demux_do_typefind):
12360 ... and fix the very same leaks in GstTagDemux.
12362 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12364 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12365 (gst_id3demux_do_typefind):
12366 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12367 <jonathan at kaolin dot wh9 dot net>)
12369 2006-02-10 Wim Taymans <wim@fluendo.com>
12371 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12372 First set options, then set caps or else the baseclass
12373 will not know about the options, duh.
12375 2006-02-10 Wim Taymans <wim@fluendo.com>
12377 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12378 (gst_rtp_mp4v_pay_setcaps):
12379 Don't waste time looking for a config string if we have codec_info
12380 on the incomming caps.
12382 2006-02-10 Wim Taymans <wim@fluendo.com>
12385 Say something about case-sensitivity of caps vs mime-attributes.
12387 * gst/rtp/Makefile.am:
12388 * gst/rtp/gstrtp.c: (plugin_init):
12389 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12390 (gst_rtp_amr_pay_handle_buffer):
12391 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12392 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12393 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12394 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12395 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12396 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12397 (gst_rtp_mp4g_pay_plugin_init):
12398 * gst/rtp/gstrtpmp4gpay.h:
12399 Added beginnings of mpeg4-generic payloader (RFC 3640)
12401 2006-02-09 Wim Taymans <wim@fluendo.com>
12403 * gst/rtsp/Makefile.am:
12404 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12405 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12406 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12407 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12408 (gst_rtpdec_change_state):
12409 * gst/rtsp/gstrtpdec.h:
12410 * gst/rtsp/gstrtsp.c: (plugin_init):
12411 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12412 * gst/rtsp/rtspconnection.c: (read_body),
12413 (rtsp_connection_receive):
12414 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12415 Resurected rtpdec to make rtspsrc happy again.
12416 Skip attributes from the session id.
12417 Don't crash when dumping a message with an empty body.
12420 2006-02-09 Wim Taymans <wim@fluendo.com>
12422 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12423 Added more meaningfull warnings when something goes wrong.
12424 Clear F bit on outgoing AMR packets.
12426 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12427 (gst_rtp_amr_pay_handle_buffer):
12428 Added debugging category
12429 Support payloading of multiple AMR frames.
12431 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12432 Added some debugging.
12434 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12439 === release 0.10.2 ===
12441 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12444 releasing 0.10.2, "Papa was a rolling stone"
12446 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12449 Bump core and plugins-base requirement to 0.10.2.2
12450 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12452 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12454 * ext/flac/gstflac.c: (plugin_init):
12455 * ext/speex/gstspeex.c: (plugin_init):
12456 Register musicbrainz tags.
12458 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12460 * ext/gconf/gconf.h:
12461 Remove declaration of function that no longer exists.
12463 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12465 * ext/shout2/gstshout2.c: (gst_shout2send_render),
12466 (gst_shout2send_setcaps), (gst_shout2send_change_state):
12467 Make shout2 work for non ogg streams
12469 2006-02-06 Wim Taymans <wim@fluendo.com>
12471 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12472 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12473 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12474 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12475 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12476 * gst/udp/gstmultiudpsink.h:
12478 Added properties bytes-served, bytes_to_serve.
12479 Post proper error messages,
12480 Emit client added signal too.
12482 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12484 * docs/plugins/Makefile.am:
12485 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12486 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12487 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12488 (gst_multiudpsink_get_stats):
12489 adding docs for multiudpsink
12491 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12493 * gst/level/gstlevel.c: (gst_level_transform_ip):
12494 peak below decay is not necessarily an error, so don't ERROR log
12496 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12498 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12499 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12500 (gst_ebml_write_seek):
12501 * gst/matroska/ebml-write.h:
12502 Make sure we send a newsegment event in BYTES format
12503 before sending buffers (#328531).
12505 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12507 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12508 (gst_dvdemux_sink_query):
12509 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12510 * ext/speex/gstspeexdec.c: (speex_get_query_types),
12511 (speex_dec_src_query):
12512 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12513 (gst_speexenc_sink_query):
12514 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12515 * gst/matroska/matroska-demux.c:
12516 (gst_matroska_demux_get_src_query_types),
12517 (gst_matroska_demux_handle_src_query):
12518 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12519 (gst_wavparse_pad_query):
12520 Pass unhandled queries upstream instead of just dropping
12521 them (#326446). Update query type arrays here and there.
12523 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12525 * tests/check/elements/matroskamux.c: (setup_src_pad):
12526 Collectpads in core got changed and now also holds a
12527 reference to any pad that is part of it. Fix refcount
12528 checks in test case accordingly.
12530 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12532 * gst/apetag/gstapedemux.h:
12533 Fix include, for now GstTagDemux is in the apetag dir.
12535 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12537 * docs/plugins/Makefile.am:
12538 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12539 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12540 * docs/plugins/inspect/plugin-cdio.xml:
12541 Add cdio plugin to docs.
12543 * ext/cdio/gstcdiocddasrc.c:
12546 * ext/cdio/gstcdio.c:
12547 The plugin is called 'cdio' not 'cddio'.
12549 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12552 * docs/plugins/Makefile.am:
12553 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12554 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12555 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12556 * docs/plugins/inspect/plugin-apetag.xml:
12557 * gst/apetag/Makefile.am:
12558 * gst/apetag/gstapedemux.c:
12559 * gst/apetag/gstapedemux.h:
12560 * gst/apetag/gsttagdemux.c:
12561 * gst/apetag/gsttagdemux.h:
12562 Add APE tag demuxer (#325649).
12564 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12566 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12567 (gst_gconf_get_default_video_sink),
12568 (gst_gconf_get_default_audio_src),
12569 (gst_gconf_get_default_video_src):
12570 * ext/gconf/gconf.h:
12571 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12572 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12573 (do_toggle_element):
12574 * ext/gconf/gstgconfaudiosink.h:
12575 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12576 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12577 (do_toggle_element):
12578 * ext/gconf/gstgconfaudiosrc.h:
12579 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12580 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12581 (do_toggle_element):
12582 * ext/gconf/gstgconfvideosink.h:
12583 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12584 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12585 (do_toggle_element):
12586 * ext/gconf/gstgconfvideosrc.h:
12587 Ignore changing the GConf key to "". Ignore GConf key updates
12588 that don't actually change the string.
12589 For now, ignore the GConf key when the state is > READY, as
12590 it breaks streaming. Sometime it will be nice to bring the
12591 new sink online even mid-stream, by sending NEWSEGMENT info
12592 and possibly prerolling.
12595 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12597 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12598 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12599 (zoomFilterSetResolution), (zoomFilterDestroy),
12600 (zoomFilterFastRGB), (pointFilter):
12601 * gst/goom/filters.h:
12602 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12603 (goom_update), (goom_close):
12604 * gst/goom/goom_core.h:
12605 * gst/goom/goom_tools.h:
12606 * gst/goom/graphic.c:
12607 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12608 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12609 * gst/goom/gstgoom.h:
12610 * gst/goom/lines.c: (goom_lines):
12611 * gst/goom/lines.h:
12612 Make goom reentrant by moving all important static variables
12613 into instance structures.
12616 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
12618 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12619 (gst_avi_demux_all_source_pads_unlinked),
12620 (gst_avi_demux_process_next_entry):
12621 * gst/avi/gstavidemux.h:
12622 Third attempt, use gst_pad_is_linked() this time.
12624 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
12626 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12627 (parse_split_strings):
12628 Adjust for data length indicators when parsing (Fixes #329810)
12629 Fix stupid bug parsing UTF-8 tag text.
12630 Output tag strings with multiple fields as multiple tags, so the
12631 app gets all the data.
12633 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12635 * ext/flac/gstflacenc.c:
12636 Fixed a bug add in last commit, where no event is send. Thanks Tim to
12639 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12641 * ext/flac/gstflacenc.c:
12642 * gst/matroska/ebml-read.c:
12643 Just make it compile with --disable-gst-debug.
12645 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
12647 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12648 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12649 (id3v2_genre_fields_to_taglist):
12650 Never output a tag with a null contents string.
12652 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12654 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12655 Only pause if all pads are unlinked AND we've tried to send data
12656 on all of them at least once.
12658 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12660 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12661 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12662 Make loop function/task pause itself when all source pads are
12665 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12668 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12669 Use new functions from core to render a bin from a
12670 string. Fixes build. Up requirements to core CVS.
12672 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12674 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12675 Don't push buffers into the adapter that we are going to
12676 push downstream again without framing anyway. Also, the
12677 adaptor takes ownership of buffers put into it (fixes
12678 auparse pushing invalid buffers for .au files with
12679 ADPCM contents). Finally, set caps on all outgoing buffers.
12681 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
12683 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12684 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12685 (gst_id3demux_send_tag_event):
12686 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12687 Someone should kick my butt. Remove ID3v1 tags from the end of the
12690 Improve error messages. Send the TAG message as soon as we complete
12691 typefinding, instead of waiting until we send the first buffer.
12692 Downstream tag event is still sent before the first buffer.
12694 2006-01-27 Jan Gerber <j@bootlab.org>
12696 Reviewed by: Andy Wingo <wingo@pobox.com>
12698 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12699 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12700 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12701 to not have warings flooding stderr. this is the suggested way
12702 also used in dvgrab and kino. (#328336)
12704 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
12706 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12707 (gst_oss_sink_init), (gst_oss_sink_finalise):
12708 Free the device name string when finalised.
12710 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
12712 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12713 Don't put function calls in g_return_if_fail() statements,
12714 or they'll be replaced with NOOPs if someone compiles with
12715 G_DISABLE_CHECKS defined.
12717 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
12719 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12720 Never trust ANY information encoded in a media file, especially
12721 when it's giving you sizes. (Fixes #328452)
12723 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
12725 * gst/rtp/gstrtpg711pay.c:
12726 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12729 2006-01-23 Edward Hervey <edward@fluendo.com>
12731 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12732 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12733 * gst/matroska/matroska-ids.h:
12734 Added recognition of Real Audio and Video streams in matroska demuxer.
12736 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12738 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12739 Remove errant break statement, and fix compilation with
12742 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
12744 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12746 * sys/sunaudio/gstsunaudiomixerctrl.c:
12747 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12748 Export functions that are needed in other parts of the code,
12749 makes the mixer actually work; adjust magic minimum buffer-time
12750 value from 3ms to 5ms to work around stuttering during mp3
12751 playback (#327765).
12753 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
12755 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12757 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12758 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12759 Fix possible deadlock in matroska muxer (#327825).
12761 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
12763 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12764 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12765 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12766 * gst/rtsp/sdpmessage.h:
12767 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12768 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12769 C89 fixes: declare variables at the beginning of a block and
12770 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12771 <jensgr at gmx dot net>).
12773 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12775 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12776 * gst/id3demux/id3tags.h:
12777 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12778 (parse_comment_frame), (parse_text_identification_frame),
12779 (id3v2_tag_to_taglist), (id3v2_are_digits),
12780 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12781 (parse_split_strings), (free_tag_strings):
12782 Rewrite parsing of text tags to handle multiple NULL terminated
12783 strings. Parse numeric genre strings and ID3v2 type
12784 "(3)(6)Alternative" style genre strings.
12785 Parse dates that are only YYYY or YYYY-mm format.
12786 (Fixes #328241 and #322154)
12788 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
12790 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12791 Don't forget to initialize liboil, otherwise our oil functions
12792 will crash (fixes #327871; patch by: Christoph Burghardt
12793 <hawkes at web dot de>).
12795 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12798 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12799 like in the core and gst-plugins-base. Fixes #324367 and #326683;
12800 patch by: Brian Cameron <brian dot cameron at sun dot com>
12802 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12804 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12805 * ext/cdio/gstcdio.h:
12806 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12807 Fix build for libcdio versions >= 76; give slightly lower rank
12810 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12814 * ext/cdio/Makefile.am:
12815 * ext/cdio/gstcdio.c:
12816 * ext/cdio/gstcdio.h:
12817 * ext/cdio/gstcdiocddasrc.c:
12818 * ext/cdio/gstcdiocddasrc.h:
12819 Port libcdio cdda source, formerly known as cddasrc, now known as
12820 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12821 but that's not tested (fixes #317658).
12823 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12825 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12826 Fix conversion from TIME to BYTES format (fixes #326864;
12827 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12829 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
12831 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12832 Fix compilation of id3demux when zlib is not present.
12833 (Fixes #326602; patch by: Sergey Scobich)
12835 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
12837 * ext/esd/Makefile.am:
12838 Add $(ESD_CFLAGS), otherwise build will fail for folks
12839 with libesd in a non-standard prefix (#327009).
12841 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12846 === release 0.10.1 ===
12848 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12851 releasing 0.10.1, "Li"
12853 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12855 patch by: Wim Taymans
12857 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12858 fix memleak. Fixes #326618
12860 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
12862 patch by: Mike Smith
12864 * gst/level/gstlevel.c: (gst_level_message_new),
12865 (gst_level_message_append_channel):
12866 Fix memleak. Fixes #326612
12868 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
12886 update translations
12888 2006-01-10 Michael Smith <msmith@fluendo.com>
12890 * gst/level/gstlevel.c: (gst_level_class_init),
12891 (gst_level_dispose):
12892 Don't leak filter arrays.
12894 2006-01-09 Brian Cameron <brian.cameron@sun.com>
12896 reviewed by: Christian Schaller <uraeus@gnome.org>
12899 * gst-plugins-good.spec.in:
12901 * sys/sunaudio/Makefile.am:
12902 * sys/sunaudio/gstsunaudio.c: (plugin_init):
12903 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
12904 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
12905 (gst_sunaudiomixer_change_state):
12906 * sys/sunaudio/gstsunaudiomixer.h:
12907 * sys/sunaudio/gstsunaudiomixerctrl.c:
12908 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
12909 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
12910 (gst_sunaudiomixer_ctrl_list_tracks),
12911 (gst_sunaudiomixer_ctrl_get_volume),
12912 (gst_sunaudiomixer_ctrl_set_volume),
12913 (gst_sunaudiomixer_ctrl_set_mute),
12914 (gst_sunaudiomixer_ctrl_set_record):
12915 * sys/sunaudio/gstsunaudiomixerctrl.h:
12916 * sys/sunaudio/gstsunaudiomixertrack.c:
12917 (gst_sunaudiomixer_track_class_init),
12918 (gst_sunaudiomixer_track_init), (fill_labels),
12919 (gst_sunaudiomixer_track_new):
12920 * sys/sunaudio/gstsunaudiomixertrack.h:
12921 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
12922 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
12923 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
12924 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
12925 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
12926 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
12927 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
12928 * sys/sunaudio/gstsunaudiosink.h:
12930 Add SunAudio plugin - tested to make sure it doesn't break
12931 the build under GNU/Linux.
12933 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
12935 * gst-plugins-good/gst/udp/gstdynudpsink.c:
12936 * gst-plugins-good/gst/udp/gstudpsrc.c:
12937 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
12938 overrides the port or multicast parameters. Fixes bugs #323021.
12939 API addition: adds GstUDPSrc::sockfd property
12941 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
12943 * ext/gconf/Makefile.am:
12944 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
12945 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
12946 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12947 (do_toggle_element), (cb_toggle_element),
12948 (gst_gconf_audio_src_change_state):
12949 * ext/gconf/gstgconfaudiosrc.h:
12950 * ext/gconf/gstgconfelements.c: (plugin_init):
12951 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
12952 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
12953 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12954 (do_toggle_element), (cb_toggle_element),
12955 (gst_gconf_video_src_change_state):
12956 * ext/gconf/gstgconfvideosrc.h:
12957 Add new gconfaudiosrc and gconfvideosrc elements
12958 (needed for gnome-sound-recorder).
12960 2006-01-06 Edward Hervey <edward@fluendo.com>
12962 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
12963 Add gst_element_no_more_pads() for proper decodebin behaviour.
12964 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
12965 (parse_text_identification_frame), (parse_split_strings):
12966 Failure to decode some tags is not a GST_ERROR() but a
12968 When iterating over a chunk of text, check that we haven't gone too
12971 2006-01-05 Stefan Kost <ensonic@users.sf.net>
12973 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
12975 call oil_init() when using liboil
12977 2006-01-04 Wim Taymans <wim@fluendo.com>
12979 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
12980 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12983 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
12985 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12987 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
12988 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
12989 (gst_flac_dec_change_state):
12990 Don't g_assert() where we should just return FALSE; remove
12991 unnecessary g_assert(); initialize some fields properly in
12992 state change function (fixes #325504). Also, use
12993 GST_DEBUG_OBJECT in two more places.
12995 2005-12-30 Stefan Kost <ensonic@users.sf.net>
12998 also remove smoothwave's Makefile.am
12999 * docs/plugins/Makefile.am:
13002 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13004 * tests/examples/Makefile.am:
13005 added missing Makefile.am
13007 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13010 * gst/level/Makefile.am:
13011 * gst/level/level-example.c:
13012 * tests/Makefile.am:
13013 * tests/examples/level/Makefile.am:
13014 * tests/examples/level/level-example.c: (message_handler), (main):
13015 moved level-example to tests/examples/level-example
13016 * tests/old/examples/level/demo.c: (main):
13017 * tests/old/examples/level/plot.c: (main):
13020 2005-12-29 Michael Smith <msmith@fluendo.com>
13022 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13023 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13024 * gst/udp/gstmultiudpsink.h:
13025 Track packets sent per client in addition to bytes sent; provide
13026 this info through get-stats signal
13028 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13030 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13031 Can't use gst_object_unref() on a GstAdapter (#325191).
13033 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
13035 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13036 If a broken tag has 0 bytes payload, at least still skip
13039 2005-12-22 Philippe Khalaf <burger@speedy.org>
13041 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13042 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13043 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13044 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13045 Making these depayloaders (H263+ and mpeg4 video) inherit from
13046 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13048 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13050 * docs/plugins/gst-plugins-good-plugins.args:
13051 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13052 Regenerate the plugin hiearchy.
13054 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13056 * docs/plugins/Makefile.am:
13057 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13058 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13059 * docs/plugins/gst-plugins-good-plugins.args:
13060 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13061 (gst_id3demux_base_init), (gst_id3demux_class_init),
13062 (gst_id3demux_chain):
13063 * gst/id3demux/gstid3demux.h:
13064 Add documentation for id3demux.
13065 Don't fail if the first buffer is not at offset 0, just
13066 attempt to typefind and do pass through
13067 Rename the gst_type function from gst_gst_id3demux..
13069 2005-12-20 Michael Smith <msmith@fluendo.com>
13071 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13072 (gst_multiudpsink_add), (gst_multiudpsink_remove),
13073 (gst_multiudpsink_get_stats):
13074 * gst/udp/gstmultiudpsink.h:
13075 Collect statistics; return them from get_stats.
13077 2005-12-19 Edward Hervey <edward@fluendo.com>
13079 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13080 Stupid signedness issue...
13082 2005-12-19 Edward Hervey <edward@fluendo.com>
13084 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13085 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13086 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13087 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13088 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13089 Construct index for indexless files.
13090 Make sure pad/buffers are correctly reset to NULL once we don't need
13091 them anymore, else we get lovely segfaults/assertions.
13092 * gst/wavparse/gstwavparse.c:
13093 Yes, you can have 96KHz audio and wma in wav :(
13095 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
13098 Check for optional dependency on zlib for id3demux
13100 * gst/id3demux/Makefile.am:
13101 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13102 (gst_id3demux_base_init), (gst_id3demux_class_init),
13103 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13104 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13105 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13106 (gst_id3demux_set_property), (gst_id3demux_get_property),
13107 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13108 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13109 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13110 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13111 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13112 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13113 (simple_find_peek), (simple_find_suggest),
13114 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13116 * gst/id3demux/gstid3demux.h:
13117 * gst/id3demux/id3tags.c: (read_synch_uint),
13118 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13119 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13120 (id3demux_id3v2_frames_to_tag_list):
13121 * gst/id3demux/id3tags.h:
13122 * gst/id3demux/id3v2.4.0-frames.txt:
13123 * gst/id3demux/id3v2.4.0-structure.txt:
13124 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13125 (parse_comment_frame), (parse_text_identification_frame),
13126 (id3v2_tag_to_taglist), (parse_split_strings):
13127 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13128 otherwise it discards them. Works on my test files.
13130 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13131 Don't send EOS to a non-existing srcpad
13132 The debug category can be static
13134 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13136 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13137 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13138 * gst/multipart/multipartdemux.c:
13139 change some char* into char[]
13141 2005-12-16 Wim Taymans <wim@fluendo.com>
13143 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13144 (gst_wavparse_other), (gst_wavparse_perform_seek),
13145 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13146 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13147 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13148 * gst/wavparse/gstwavparse.h:
13149 Use GstSegment to implement more seeking features.
13151 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13153 * gst/rtsp/rtspconnection.c:
13154 Add <netinet/in.h> include and move <arpa/inet.h> include
13155 to make things work on OpenBSD as well (fixes #323717;
13156 patch by: Benjamin Pineau)
13158 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13160 * gst/rtp/gstrtpspeexdepay.c:
13161 * gst/rtp/gstrtpspeexpay.c:
13162 Set clock rate to be fixed in 8000. It fixes bug #324012.
13164 2005-12-14 Philippe Khalaf <burger@speedy.org>
13166 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13167 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13168 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13169 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13170 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13171 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13172 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13173 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13174 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13175 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13176 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13177 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13178 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13179 * gst-plugins-good/gst/rtp/README:
13180 Fixed payload range in payloder caps. Removed payload range completely
13181 from depayloaders as they don't require payload type in their caps.
13182 In effect, there isn't any specific payload type for any given codec,
13186 2005-12-13 Julien MOUTTE <julien@moutte.net>
13188 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13189 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13190 (gst_videomixer_collected): Code cleanup and re-enabling
13191 queued time validity check for correct EOS handling.
13193 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13195 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13196 (gst_oss_mixer_element_get_property),
13197 (gst_oss_mixer_element_change_state):
13198 Add 'device-name' property and fix state change function.
13200 2005-12-13 Edward Hervey <edward@fluendo.com>
13202 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13203 If the speed of the file is null in the header, set the frame_time to
13204 the default setting of GST_SECOND / 70. Which is the default
13205 frame_delay for .fli files as stated in this document :
13206 http://www.compuphase.com/flic.htm
13207 Would be nice to have the time conversion done properly too (duration =
13208 flxh->frames * flxdec->frame_time)
13210 2005-12-12 Julien MOUTTE <julien@moutte.net>
13212 * docs/plugins/Makefile.am:
13213 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13214 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13215 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13216 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13217 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13218 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13219 documentation for videomixer on my way with a funny sample
13222 2005-12-12 Julien MOUTTE <julien@moutte.net>
13224 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13225 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13226 (gst_videomixer_update_queues), (gst_videomixer_collected):
13227 Fix caps negotiation. (#323896)
13229 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13231 * gst/matroska/matroska-demux.c:
13232 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13233 Set correct timestamps on audio laces, fixes playback of mp3 from
13236 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13238 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13239 (gst_au_parse_class_init), (gst_au_parse_init),
13240 (gst_au_parse_dispose), (gst_au_parse_chain),
13241 (gst_au_parse_change_state), (plugin_init):
13242 * gst/auparse/gstauparse.h:
13243 Use gst_object_unref() for GstObjects instead of
13244 g_object_unref() and fix a mem leak in a debug
13245 statement; while we're at it, also borgify, use
13246 boilerplate macros and clean up a little bit.
13248 2005-12-11 Edward Hervey <edward@fluendo.com>
13250 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13251 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13254 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13256 * gst/goom/gstgoom.c:
13257 * gst/level/level-example.c: (main):
13258 * gst/smoothwave/demo-osssrc.c: (main):
13259 Use audiotestsrc instead of sinesrc (#323798).
13261 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13263 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13264 more debug-func-ptr usage
13266 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13268 * gst/flx/flx_color.c: (flx_colorspace_convert):
13269 * gst/flx/flx_color.h:
13270 * gst/flx/flx_fmt.h:
13271 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13272 * gst/flx/gstflxdec.h:
13273 Now flxdec works on big-endian machines as well.
13275 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13277 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13278 (gst_fenced_buffer_copy):
13279 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13280 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13281 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13282 and use GST_DEBUG_FUNCPTR for pad functions.
13284 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13286 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13287 (gst_flac_dec_class_init), (gst_flac_dec_init),
13288 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13289 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13290 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13291 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13292 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13293 (gst_flac_dec_change_state):
13294 * ext/flac/gstflacdec.h:
13295 Rewrite flacdec a bit, so that even seeking might work now. Most
13296 importantly, don't act upon any flow return values we get, just tell
13297 the decoder everything's dandy and act on the flow return values
13298 later on in the loop function. We don't want to mess up the internal
13299 decoder state for non-fatal things like flushing pads etc. Other
13300 than that, use GstSegment (segment seeks don't work yet though, but
13301 should be easy to add), use boilerplate macros, drop the superfluous
13302 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13303 lots of other things.
13305 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13308 Update comment in OSS includes check.
13310 * sys/oss/gstossdmabuffer.c:
13311 * sys/oss/gstosshelper.c:
13312 * sys/oss/gstossmixer.c:
13313 * sys/oss/gstossmixertrack.c:
13314 * sys/oss/gstosssink.c:
13315 * sys/oss/gstosssrc.c:
13316 * sys/oss/oss_probe.c:
13317 Don't assume the OSS soundcard.h include is always in
13318 the sys/ directory. Instead, use the existing defines
13319 from config.h to include the right file. Fixes
13320 compilation on OpenBSD 3.8 (#323718).
13322 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13324 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13325 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13326 * docs/plugins/inspect/plugin-1394.xml:
13327 * docs/plugins/inspect/plugin-aasink.xml:
13328 * docs/plugins/inspect/plugin-alaw.xml:
13329 * docs/plugins/inspect/plugin-alpha.xml:
13330 * docs/plugins/inspect/plugin-alphacolor.xml:
13331 * docs/plugins/inspect/plugin-auparse.xml:
13332 * docs/plugins/inspect/plugin-autodetect.xml:
13333 * docs/plugins/inspect/plugin-avi.xml:
13334 * docs/plugins/inspect/plugin-cacasink.xml:
13335 * docs/plugins/inspect/plugin-cairo.xml:
13336 * docs/plugins/inspect/plugin-cutter.xml:
13337 * docs/plugins/inspect/plugin-debug.xml:
13338 * docs/plugins/inspect/plugin-dv.xml:
13339 * docs/plugins/inspect/plugin-efence.xml:
13340 * docs/plugins/inspect/plugin-effectv.xml:
13341 * docs/plugins/inspect/plugin-esdsink.xml:
13342 * docs/plugins/inspect/plugin-flac.xml:
13343 * docs/plugins/inspect/plugin-flxdec.xml:
13344 * docs/plugins/inspect/plugin-gconfelements.xml:
13345 * docs/plugins/inspect/plugin-goom.xml:
13346 * docs/plugins/inspect/plugin-jpeg.xml:
13347 * docs/plugins/inspect/plugin-level.xml:
13348 * docs/plugins/inspect/plugin-matroska.xml:
13349 * docs/plugins/inspect/plugin-mulaw.xml:
13350 * docs/plugins/inspect/plugin-multipart.xml:
13351 * docs/plugins/inspect/plugin-navigationtest.xml:
13352 * docs/plugins/inspect/plugin-ossaudio.xml:
13353 * docs/plugins/inspect/plugin-png.xml:
13354 * docs/plugins/inspect/plugin-rtp.xml:
13355 * docs/plugins/inspect/plugin-rtsp.xml:
13356 * docs/plugins/inspect/plugin-shout2send.xml:
13357 * docs/plugins/inspect/plugin-smpte.xml:
13358 * docs/plugins/inspect/plugin-speex.xml:
13359 * docs/plugins/inspect/plugin-udp.xml:
13360 * docs/plugins/inspect/plugin-videobox.xml:
13361 * docs/plugins/inspect/plugin-videoflip.xml:
13362 * docs/plugins/inspect/plugin-videomixer.xml:
13363 * docs/plugins/inspect/plugin-wavenc.xml:
13364 * docs/plugins/inspect/plugin-wavparse.xml:
13365 * ext/flac/gstflac.c: (plugin_init):
13366 * ext/flac/gstflacdec.c: (flacdec_get_type),
13367 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13368 (gst_flac_dec_init), (gst_flac_dec_finalize),
13369 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13370 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13371 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13372 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13373 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13374 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13375 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13376 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13377 * ext/flac/gstflacdec.h:
13378 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13379 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13380 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13381 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13382 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13383 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13384 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13385 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13386 (gst_flac_enc_change_state):
13387 * ext/flac/gstflacenc.h:
13388 borgify and fix up documentation
13390 2005-12-09 Michael Smith <msmith@fluendo.com>
13392 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13393 Accept a wider range of flac files, more closely matching flac spec.
13395 2005-12-08 Julien MOUTTE <julien@moutte.net>
13397 * docs/plugins/Makefile.am: Add multipart elements.
13398 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13399 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13400 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13401 * gst/multipart/multipartdemux.c:
13402 * gst/multipart/multipartmux.c: Add docs.
13404 2005-12-07 Edward Hervey <edward@fluendo.com>
13406 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13407 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13408 (gst_avi_demux_invert):
13409 Memleak and crasher fixes.
13410 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13411 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13414 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13416 * ext/aalib/gstaasink.h:
13417 * ext/cairo/gsttextoverlay.h:
13418 * ext/dv/gstdvdec.h:
13419 * ext/dv/gstdvdemux.c:
13420 * ext/dv/gstdvdemux.h:
13421 * ext/esd/esdsink.h:
13422 * ext/flac/flac_compat.h:
13423 * ext/flac/gstflacdec.h:
13424 * ext/flac/gstflacenc.h:
13425 * ext/gconf/gconf.h:
13426 * ext/gconf/gstgconfaudiosink.h:
13427 * ext/gconf/gstgconfvideosink.h:
13428 * ext/gdk_pixbuf/gstgdkanimation.h:
13429 * ext/jpeg/gstjpegdec.h:
13430 * ext/jpeg/smokecodec.h:
13431 * ext/jpeg/smokeformat.h:
13432 * ext/ladspa/gstsignalprocessor.h:
13433 * ext/ladspa/search.c: (LADSPAPluginSearch):
13434 * ext/ladspa/utils.h:
13435 * ext/libmng/gstmng.c:
13436 * ext/libmng/gstmngdec.h:
13437 * ext/libmng/gstmngenc.c:
13438 * ext/libmng/gstmngenc.h:
13439 * ext/libpng/gstpng.c:
13440 * ext/libpng/gstpngenc.c:
13441 * ext/libpng/gstpngenc.h:
13442 * ext/shout2/gstshout2.h:
13443 * ext/speex/gstspeexdec.h:
13444 * ext/speex/gstspeexenc.c:
13445 * ext/speex/gstspeexenc.h:
13446 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13447 * gst/autodetect/gstautoaudiosink.h:
13448 * gst/autodetect/gstautovideosink.h:
13449 * gst/avi/gstavidemux.h:
13450 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13451 (gst_cutter_set_property), (gst_cutter_get_caps):
13452 * gst/cutter/gstcutter.h:
13453 * gst/debug/tests.c: (md5_process_block):
13454 * gst/debug/tests.h:
13455 * gst/effectv/gstwarp.c:
13456 * gst/flx/flx_fmt.h:
13457 * gst/flx/gstflxdec.h:
13458 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13459 (zoomFilterFastRGB):
13460 * gst/goom/filters.h:
13461 * gst/goom/goom_tools.h:
13462 * gst/law/alaw-encode.c:
13463 * gst/level/gstlevel.c:
13464 * gst/level/gstlevel.h:
13465 * gst/matroska/ebml-write.h:
13466 * gst/matroska/matroska-demux.h:
13467 * gst/matroska/matroska-ids.h:
13468 * gst/matroska/matroska-mux.h:
13469 * gst/monoscope/convolve.c: (convolve_match):
13470 * gst/monoscope/convolve.h:
13471 * gst/multipart/multipartmux.c:
13472 * gst/oldcore/gstaggregator.c:
13473 * gst/oldcore/gstaggregator.h:
13474 * gst/oldcore/gstmd5sink.c: (md5_process_block):
13475 * gst/oldcore/gstmd5sink.h:
13476 * gst/oldcore/gstmultifilesrc.c:
13477 * gst/oldcore/gstmultifilesrc.h:
13478 * gst/oldcore/gstpipefilter.h:
13479 * gst/oldcore/gstshaper.h:
13480 * gst/rtp/gstrtpL16depay.h:
13481 * gst/rtp/gstrtpL16pay.h:
13482 * gst/rtp/gstrtpdepay.h:
13483 * gst/rtp/gstrtpmp4vpay.c:
13484 * gst/rtp/gstrtpmp4vpay.h:
13485 * gst/rtsp/gstrtspsrc.c:
13486 * gst/rtsp/gstrtspsrc.h:
13487 * gst/rtsp/rtspconnection.h:
13488 * gst/rtsp/rtspdefs.h:
13489 * gst/rtsp/rtspmessage.h:
13490 * gst/rtsp/rtsptransport.h:
13491 * gst/rtsp/rtspurl.c:
13492 * gst/rtsp/rtspurl.h:
13493 * gst/rtsp/sdpmessage.c:
13494 * gst/rtsp/sdpmessage.h:
13495 * gst/smpte/barboxwipes.c:
13496 * gst/smpte/gstmask.h:
13497 * gst/smpte/gstsmpte.h:
13498 * gst/smpte/paint.c:
13499 * gst/smpte/paint.h:
13500 * gst/udp/gstdynudpsink.h:
13501 * gst/udp/gstmultiudpsink.h:
13502 * gst/udp/gstudpsink.c:
13503 * gst/udp/gstudpsink.h:
13504 * gst/udp/gstudpsrc.c:
13505 * gst/videomixer/videomixer.c:
13506 * gst/wavenc/riff.h:
13507 * gst/wavparse/gstwavparse.h:
13508 * sys/oss/gstossdmabuffer.h:
13509 * sys/oss/gstossmixer.h:
13510 * sys/oss/gstossmixerelement.h:
13511 * sys/oss/gstossmixertrack.h:
13512 * sys/oss/gstosssink.c:
13513 * sys/oss/gstosssink.h:
13514 * sys/oss/gstosssrc.c:
13515 * sys/oss/gstosssrc.h:
13516 * sys/osxaudio/gstosxaudioelement.h:
13517 * sys/osxaudio/gstosxaudiosink.h:
13518 * sys/osxaudio/gstosxaudiosrc.h:
13521 === release 0.10.0 ===
13523 2005-12-05 <thomas (at) apestaart (dot) org>
13526 releasing 0.10.0, "Abondance"
13528 2005-12-05 Andy Wingo <wingo@pobox.com>
13530 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13531 * ext/flac/gstflacdec.c: (gst_flacdec_write):
13532 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13533 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13534 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13535 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13536 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13537 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13538 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13539 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13540 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13541 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13542 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13543 * gst/goom/gstgoom.c: (gst_goom_chain):
13544 * gst/matroska/matroska-demux.c:
13545 (gst_matroska_demux_push_vorbis_codec_priv_data),
13546 (gst_matroska_demux_add_wvpk_header):
13547 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13548 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13549 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13550 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13551 alloc_buffer changes.
13553 2005-12-05 Michael Smith <msmith@fluendo.com>
13555 * docs/plugins/gst-plugins-good-plugins.args:
13556 Remove args for plugins that aren't in -good.
13558 === release 0.9.7 ===
13560 2005-12-01 <thomas (at) apestaart (dot) org>
13563 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13565 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13567 * docs/plugins/.cvsignore:
13568 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13569 * docs/plugins/inspect/plugin-multipart.xml:
13570 * docs/plugins/inspect/plugin-rtp.xml:
13571 add multipart plugin to docs
13573 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13577 * ext/pango/Makefile.am:
13578 * ext/pango/gstclockoverlay.c:
13579 * ext/pango/gstclockoverlay.h:
13580 * ext/pango/gsttextoverlay.c:
13581 * ext/pango/gsttextoverlay.h:
13582 * ext/pango/gsttextrender.c:
13583 * ext/pango/gsttextrender.h:
13584 * ext/pango/gsttimeoverlay.c:
13585 * ext/pango/gsttimeoverlay.h:
13588 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13590 * gst/rtp/Makefile.am:
13591 * gst/rtp/gstrtpL16depay.c:
13592 * gst/rtp/gstrtpL16depay.h:
13593 * gst/rtp/gstrtpL16parse.c:
13594 * gst/rtp/gstrtpL16parse.h:
13595 * gst/rtp/gstrtpgsmdepay.c:
13596 * gst/rtp/gstrtpgsmdepay.h:
13597 * gst/rtp/gstrtpgsmparse.c:
13598 * gst/rtp/gstrtpgsmparse.h:
13599 parsers are depayers
13601 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13603 * gst/rtp/Makefile.am:
13604 * gst/rtp/gstasteriskh263.c:
13605 * gst/rtp/gstrtp.c:
13606 * gst/rtp/gstrtpL16enc.c:
13607 * gst/rtp/gstrtpL16enc.h:
13608 * gst/rtp/gstrtpL16parse.c:
13609 * gst/rtp/gstrtpL16parse.h:
13610 * gst/rtp/gstrtpL16pay.c:
13611 * gst/rtp/gstrtpL16pay.h:
13612 * gst/rtp/gstrtpamrdec.c:
13613 * gst/rtp/gstrtpamrdec.h:
13614 * gst/rtp/gstrtpamrdepay.c:
13615 * gst/rtp/gstrtpamrdepay.h:
13616 * gst/rtp/gstrtpamrenc.c:
13617 * gst/rtp/gstrtpamrenc.h:
13618 * gst/rtp/gstrtpamrpay.c:
13619 * gst/rtp/gstrtpamrpay.h:
13620 * gst/rtp/gstrtpdec.c:
13621 * gst/rtp/gstrtpdec.h:
13622 * gst/rtp/gstrtpdepay.c:
13623 * gst/rtp/gstrtpdepay.h:
13624 * gst/rtp/gstrtpg711dec.c:
13625 * gst/rtp/gstrtpg711dec.h:
13626 * gst/rtp/gstrtpg711depay.c:
13627 * gst/rtp/gstrtpg711depay.h:
13628 * gst/rtp/gstrtpg711enc.c:
13629 * gst/rtp/gstrtpg711enc.h:
13630 * gst/rtp/gstrtpg711pay.c:
13631 * gst/rtp/gstrtpg711pay.h:
13632 * gst/rtp/gstrtpgsmenc.c:
13633 * gst/rtp/gstrtpgsmenc.h:
13634 * gst/rtp/gstrtpgsmparse.c:
13635 * gst/rtp/gstrtpgsmparse.h:
13636 * gst/rtp/gstrtpgsmpay.c:
13637 * gst/rtp/gstrtpgsmpay.h:
13638 * gst/rtp/gstrtph263enc.c:
13639 * gst/rtp/gstrtph263enc.h:
13640 * gst/rtp/gstrtph263pay.c:
13641 * gst/rtp/gstrtph263pay.h:
13642 * gst/rtp/gstrtph263pdec.c:
13643 * gst/rtp/gstrtph263pdec.h:
13644 * gst/rtp/gstrtph263pdepay.c:
13645 * gst/rtp/gstrtph263pdepay.h:
13646 * gst/rtp/gstrtph263penc.c:
13647 * gst/rtp/gstrtph263penc.h:
13648 * gst/rtp/gstrtph263ppay.c:
13649 * gst/rtp/gstrtph263ppay.h:
13650 * gst/rtp/gstrtpmp4vdec.c:
13651 * gst/rtp/gstrtpmp4vdec.h:
13652 * gst/rtp/gstrtpmp4vdepay.c:
13653 * gst/rtp/gstrtpmp4vdepay.h:
13654 * gst/rtp/gstrtpmp4venc.c:
13655 * gst/rtp/gstrtpmp4venc.h:
13656 * gst/rtp/gstrtpmp4vpay.c:
13657 * gst/rtp/gstrtpmp4vpay.h:
13658 * gst/rtp/gstrtpmpadec.c:
13659 * gst/rtp/gstrtpmpadec.h:
13660 * gst/rtp/gstrtpmpadepay.c:
13661 * gst/rtp/gstrtpmpadepay.h:
13662 * gst/rtp/gstrtpmpaenc.c:
13663 * gst/rtp/gstrtpmpaenc.h:
13664 * gst/rtp/gstrtpmpapay.c:
13665 * gst/rtp/gstrtpmpapay.h:
13666 * gst/rtp/gstrtpspeexdec.c:
13667 * gst/rtp/gstrtpspeexdec.h:
13668 * gst/rtp/gstrtpspeexdepay.c:
13669 * gst/rtp/gstrtpspeexdepay.h:
13670 * gst/rtp/gstrtpspeexenc.c:
13671 * gst/rtp/gstrtpspeexenc.h:
13672 * gst/rtp/gstrtpspeexpay.c:
13673 * gst/rtp/gstrtpspeexpay.h:
13674 Do burger's rename for rtp payloaders and depayloaders
13676 2005-11-30 Wim Taymans <wim@fluendo.com>
13678 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13679 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13680 * ext/dv/gstdvdemux.h:
13681 Fix seeking in dvdemux again, add some more debug info.
13683 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13688 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13691 * docs/random/PORTED_09:
13693 * tests/Makefile.am:
13698 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13701 * check/.cvsignore:
13702 * check/Makefile.am:
13703 * check/elements/.cvsignore:
13704 * check/elements/level.c:
13705 * check/elements/matroskamux.c:
13707 * examples/Makefile.am:
13708 * examples/capsfilter/Makefile.am:
13709 * examples/capsfilter/capsfilter1.c:
13710 * examples/gob/Makefile.am:
13711 * examples/gob/gst-identity2.gob:
13712 * examples/gstplay/.cvsignore:
13713 * examples/gstplay/Makefile.am:
13714 * examples/gstplay/player.c:
13715 * examples/indexing/.cvsignore:
13716 * examples/indexing/Makefile.am:
13717 * examples/indexing/indexmpeg.c:
13718 * examples/level/Makefile.am:
13719 * examples/level/README:
13720 * examples/level/demo.c:
13721 * examples/level/plot.c:
13722 * examples/stats/Makefile.am:
13723 * examples/stats/mp2ogg.c:
13724 * examples/switch/.cvsignore:
13725 * examples/switch/Makefile.am:
13726 * examples/switch/switcher.c:
13729 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13731 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13732 (gst_text_render_class_init), (resize_bitmap),
13733 (gst_text_render_render_text), (gst_text_render_setcaps),
13734 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13735 (gst_text_render_chain), (gst_text_render_finalize),
13736 (gst_text_render_init), (gst_text_render_set_property):
13737 * ext/pango/gsttextrender.h:
13740 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13744 * ext/pango/Makefile.am:
13745 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13746 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13747 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13748 * ext/pango/gstclockoverlay.h:
13749 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13750 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13751 (gst_text_overlay_finalize), (gst_text_overlay_init),
13752 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13753 (gst_text_overlay_text_pad_linked),
13754 (gst_text_overlay_text_pad_unlinked),
13755 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13756 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13757 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13758 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13759 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13760 (gst_text_overlay_change_state), (plugin_init):
13761 * ext/pango/gsttextoverlay.h:
13762 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13763 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13764 (gst_time_overlay_class_init), (gst_time_overlay_init):
13765 * ext/pango/gsttimeoverlay.h:
13766 Port pango-based textoverlay, timeoverlay and textrender to 0.9
13767 and add background shading and text wrapping modes. Make
13768 timoverlay derive from textoverlay. Also add new clockoverlay
13771 2005-11-30 Julien MOUTTE <julien@moutte.net>
13773 * gst/udp/Makefile.am: Moved to netbuffer.
13775 2005-11-30 Julien MOUTTE <julien@moutte.net>
13779 * gst/multipart/Makefile.am:
13780 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13781 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13782 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13783 (gst_multipart_demux_change_state),
13784 (gst_multipart_demux_plugin_init):
13785 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13786 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13787 (gst_multipart_mux_sinkconnect),
13788 (gst_multipart_mux_request_new_pad),
13789 (gst_multipart_mux_handle_src_event),
13790 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13791 (gst_multipart_mux_change_state): Ported multipart mux/demux to
13794 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13796 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13797 * gst/debug/gstnavigationtest.h:
13798 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13799 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13800 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13801 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13802 * gst/effectv/gstrev.c: (gst_revtv_get_type):
13803 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13804 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13805 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13806 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13807 (gst_video_flip_get_type):
13808 * gst/videofilter/gstvideoflip.h:
13809 update for symbols change
13811 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13813 * gst/udp/gstdynudpsink.c:
13814 * gst/udp/gstudpsrc.c:
13815 the old gstnet lib was renamed gstnetbuffer (#322257)
13817 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
13819 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13820 (gst_text_overlay_collected):
13821 Actually render the text from the text pad.
13823 2005-11-29 Edward Hervey <edward@fluendo.com>
13825 * gst/debug/gstnavseek.c: (gst_navseek_event):
13826 * gst/debug/progressreport.c: (gst_progress_report_event):
13827 Update for GstBaseTransform event virtual method
13829 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13831 * ext/cairo/Makefile.am:
13832 no need to link to videofilter
13834 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13836 * gst/debug/Makefile.am:
13837 * gst/debug/gstnavigationtest.h:
13838 * gst/effectv/Makefile.am:
13839 * gst/effectv/gstaging.c:
13840 * gst/effectv/gstdice.c:
13841 * gst/effectv/gstedge.c:
13842 * gst/effectv/gstquark.c:
13843 * gst/effectv/gstrev.c:
13844 * gst/effectv/gstshagadelic.c:
13845 * gst/effectv/gstvertigo.c:
13846 * gst/effectv/gstwarp.c:
13847 * gst/videofilter/Makefile.am:
13848 * gst/videofilter/gstvideofilter.c:
13849 * gst/videofilter/gstvideofilter.h:
13850 * gst/videofilter/gstvideoflip.h:
13851 remove the videofilter library and link to the one in base
13853 2005-11-28 Edward Hervey <edward@fluendo.com>
13855 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
13856 Useless check now we're setting the current entry correctly.
13858 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
13860 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
13861 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
13862 (gst_jpegenc_change_state):
13863 Don't leak input buffer in chain function (fixes #322667); make
13864 state change function thread-safe; don't repeat the current function
13865 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
13866 gst_pad_alloc_buffer(); misc. minor cleanups.
13868 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13870 * gst/matroska/matroska-mux.c:
13871 (gst_matroska_mux_video_pad_setcaps):
13872 Look for pixel-aspect-ratio in caps, not pixel_width and
13873 pixel_height (Fixes: #322645)
13875 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
13877 * gst/matroska/matroska-mux.c:
13878 (gst_matroska_mux_video_pad_setcaps):
13880 frame duration should be GST_SECOND / framerate, not
13881 GST_SECOND * framerate. (Fixes: #322643)
13883 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
13886 fix up GST_PLUGIN_LDFLAGS
13887 * gst/rtsp/rtspconnection.c:
13888 fix includes (see #317043)
13889 * gst/videofilter/Makefile.am:
13890 stop installing this library
13892 2005-11-26 Edward Hervey <edward@fluendo.com>
13894 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
13895 Handle the case where the incoming Video dv stream doesn't have
13896 a pixel aspect ratio set.
13898 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13900 * docs/plugins/Makefile.am:
13901 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13902 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13903 * ext/flac/gstflacdec.c:
13906 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13908 * docs/plugins/Makefile.am:
13909 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13910 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13911 * docs/plugins/inspect/plugin-autodetect.xml:
13912 * ext/cairo/gstcairo.c: (plugin_init):
13913 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13914 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13915 (gst_text_overlay_init), (gst_text_overlay_font_init),
13916 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13917 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13918 (gst_text_overlay_text_pad_linked),
13919 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13920 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13921 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13922 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13923 (gst_text_overlay_change_state):
13924 * ext/cairo/gsttextoverlay.h:
13925 * ext/cairo/gsttimeoverlay.c:
13926 (gst_cairo_time_overlay_update_font_height),
13927 (gst_cairo_time_overlay_set_caps),
13928 (gst_cairo_time_overlay_get_unit_size),
13929 (gst_cairo_time_overlay_print_smpte_time),
13930 (gst_cairo_time_overlay_transform),
13931 (gst_cairo_time_overlay_base_init),
13932 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
13933 (gst_cairo_time_overlay_get_type):
13934 * ext/cairo/gsttimeoverlay.h:
13935 do some name borgifying
13938 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
13940 * docs/plugins/Makefile.am:
13941 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13942 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13943 * gst/autodetect/gstautoaudiosink.c:
13944 (gst_auto_audio_sink_base_init):
13945 * gst/autodetect/gstautovideosink.c:
13946 (gst_auto_video_sink_base_init),
13947 (gst_auto_video_sink_factory_filter):
13948 documenting auto*sink
13949 using strstr for the video sink lookup, class field is not ordered
13950 * docs/plugins/inspect/plugin-1394.xml:
13951 * docs/plugins/inspect/plugin-aasink.xml:
13952 * docs/plugins/inspect/plugin-alaw.xml:
13953 * docs/plugins/inspect/plugin-alpha.xml:
13954 * docs/plugins/inspect/plugin-alphacolor.xml:
13955 * docs/plugins/inspect/plugin-auparse.xml:
13956 * docs/plugins/inspect/plugin-autodetect.xml:
13957 * docs/plugins/inspect/plugin-avi.xml:
13958 * docs/plugins/inspect/plugin-cacasink.xml:
13959 * docs/plugins/inspect/plugin-cairo.xml:
13960 * docs/plugins/inspect/plugin-cutter.xml:
13961 * docs/plugins/inspect/plugin-debug.xml:
13962 * docs/plugins/inspect/plugin-dv.xml:
13963 * docs/plugins/inspect/plugin-efence.xml:
13964 * docs/plugins/inspect/plugin-effectv.xml:
13965 * docs/plugins/inspect/plugin-esdsink.xml:
13966 * docs/plugins/inspect/plugin-flac.xml:
13967 * docs/plugins/inspect/plugin-flxdec.xml:
13968 * docs/plugins/inspect/plugin-gconfelements.xml:
13969 * docs/plugins/inspect/plugin-goom.xml:
13970 * docs/plugins/inspect/plugin-jpeg.xml:
13971 * docs/plugins/inspect/plugin-level.xml:
13972 * docs/plugins/inspect/plugin-matroska.xml:
13973 * docs/plugins/inspect/plugin-mulaw.xml:
13974 * docs/plugins/inspect/plugin-navigationtest.xml:
13975 * docs/plugins/inspect/plugin-ossaudio.xml:
13976 * docs/plugins/inspect/plugin-png.xml:
13977 * docs/plugins/inspect/plugin-rtp.xml:
13978 * docs/plugins/inspect/plugin-rtsp.xml:
13979 * docs/plugins/inspect/plugin-shout2send.xml:
13980 * docs/plugins/inspect/plugin-smpte.xml:
13981 * docs/plugins/inspect/plugin-speex.xml:
13982 * docs/plugins/inspect/plugin-udp.xml:
13983 * docs/plugins/inspect/plugin-videobox.xml:
13984 * docs/plugins/inspect/plugin-videoflip.xml:
13985 * docs/plugins/inspect/plugin-videomixer.xml:
13986 * docs/plugins/inspect/plugin-wavenc.xml:
13987 * docs/plugins/inspect/plugin-wavparse.xml:
13988 update for HEAD version
13990 2005-11-25 Michael Smith <msmith@fluendo.com>
13992 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
13993 Patch from Sebastien Cote to close control sockets in udpsrc.
13995 2005-11-24 Julien MOUTTE <julien@moutte.net>
13997 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
13998 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
13999 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14000 (gst_quarktv_base_init), (gst_quarktv_class_init),
14001 (gst_quarktv_init): Flush the planes list on reverse caps
14002 negotiation. This was crashing because of differently sized
14005 2005-11-24 Julien MOUTTE <julien@moutte.net>
14007 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14008 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14009 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14010 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14011 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14012 (gst_videoflip_set_property), (gst_videoflip_base_init),
14013 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14014 correctly, fix identity flipping, convert navigation event
14017 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14019 * configure.ac: back to HEAD
14021 === release 0.9.6 ===
14023 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14026 releasing 0.9.6, "Everything's Not Lost"
14028 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14030 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14031 Oops, initialise the framerate GValue
14033 2005-11-23 Julien MOUTTE <julien@moutte.net>
14035 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14036 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14037 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14038 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14039 (gst_timeoverlay_get_type):
14040 * ext/cairo/gsttimeoverlay.h:
14041 * gst/debug/Makefile.am:
14042 * gst/debug/gstnavigationtest.c:
14043 (gst_navigationtest_handle_src_event),
14044 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14045 (gst_navigationtest_transform), (gst_navigationtest_change_state),
14046 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14047 (gst_navigationtest_init), (gst_navigationtest_get_type),
14049 * gst/debug/gstnavigationtest.h:
14050 * gst/effectv/Makefile.am:
14051 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14052 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14053 (gst_agingtv_base_init), (gst_agingtv_class_init),
14054 (gst_agingtv_init), (gst_agingtv_get_type):
14055 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14056 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14057 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14058 (gst_dicetv_get_type):
14059 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14060 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14061 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14062 (gst_edgetv_get_type):
14063 * gst/effectv/gsteffectv.c:
14064 * gst/effectv/gsteffectv.h:
14065 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14066 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14067 (gst_quarktv_change_state), (gst_quarktv_base_init),
14068 (gst_quarktv_class_init), (gst_quarktv_init),
14069 (gst_quarktv_get_type):
14070 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14071 (gst_revtv_get_unit_size), (gst_revtv_transform),
14072 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14073 (gst_revtv_get_type):
14074 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14075 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14076 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14077 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14078 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14079 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14080 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14081 (gst_vertigotv_init), (gst_vertigotv_get_type):
14082 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14083 (gst_warptv_get_unit_size), (gst_warptv_transform),
14084 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14085 (gst_warptv_get_type):
14086 * gst/videofilter/Makefile.am:
14087 * gst/videofilter/gstvideobalance.c:
14088 * gst/videofilter/gstvideobalance.h:
14089 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14090 (gst_videofilter_class_init), (gst_videofilter_init):
14091 * gst/videofilter/gstvideofilter.h:
14092 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14093 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14094 (gst_videoflip_flip), (gst_videoflip_transform),
14095 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14096 (gst_videoflip_base_init), (gst_videoflip_class_init),
14097 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14098 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14099 BaseTransform, it's just a place holder for now and every video
14100 effect plugin has been ported to use BaseTransform features
14101 directly. QuarkTV was fixed too (was broken), navigationtest works
14102 and best for the end, videoflip converts navigation events depending
14103 on flip method ! Fixes #320953
14105 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14107 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14108 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14109 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14110 (gst_goom_src_negotiate), (gst_goom_chain):
14111 * gst/matroska/matroska-mux.c:
14112 (gst_matroska_mux_video_pad_setcaps):
14113 * sys/osxvideo/osxvideosink.m:
14114 Fixes for API changes
14116 2005-11-23 Michael Smith <msmith@fluendo.com>
14118 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14119 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14120 * ext/jpeg/gstjpegdec.h:
14121 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14122 * ext/jpeg/gstjpegenc.h:
14123 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14124 (gst_smokeenc_resync):
14125 * ext/jpeg/gstsmokeenc.h:
14126 JPEG fractiony goodness.
14128 2005-11-22 Michael Smith <msmith@fluendo.com>
14130 * gst/goom/filters.c:
14131 * gst/goom/graphic.h:
14132 Fix compilation by making some functions static inline instead of
14133 extern inline, matching the way they're used.
14135 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14137 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14138 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14139 * ext/cairo/gsttextoverlay.h:
14140 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14141 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14142 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14143 (gst_pngdec_caps_create_and_set):
14144 * ext/libpng/gstpngdec.h:
14145 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14146 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14147 * gst/avi/gstavimux.c: (gst_avimux_init),
14148 (gst_avimux_vidsinkconnect):
14149 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14150 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14151 (gst_goom_src_negotiate), (gst_goom_chain):
14152 * gst/goom/gstgoom.h:
14153 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14154 * gst/matroska/matroska-mux.c:
14155 (gst_matroska_mux_video_pad_setcaps):
14156 * sys/osxvideo/osxvideosink.h:
14157 * sys/osxvideo/osxvideosink.m:
14158 More fractional framerate conversions
14160 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14162 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14163 * gst/debug/gstnavigationtest.c:
14164 (gst_navigationtest_handle_src_event):
14165 * gst/videofilter/gstvideofilter.c:
14166 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14167 (gst_videofilter_init):
14168 * gst/videofilter/gstvideofilter.h:
14169 Convert to fractional framerates.
14171 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14173 * ext/aalib/gstaasink.c:
14174 * ext/dv/gstdvdec.c:
14175 * ext/esd/esdmon.c:
14176 * ext/flac/gstflacenc.c:
14177 * ext/gdk_pixbuf/pixbufscale.c:
14178 * ext/libcaca/gstcacasink.c:
14179 * ext/shout2/gstshout2.c:
14180 * gst/alpha/gstalpha.c:
14181 * gst/oldcore/gstaggregator.c:
14182 * gst/oldcore/gstshaper.c:
14183 * gst/smpte/barboxwipes.c:
14184 * gst/smpte/gstsmpte.c:
14185 * gst/videobox/gstvideobox.c:
14186 * gst/videofilter/gstvideoflip.c:
14187 * gst/videomixer/videomixer.c:
14190 2005-11-22 Michael Smith <msmith@fluendo.com>
14192 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14193 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14194 (gst_videomixer_update_queues):
14195 Fractional framerates, videomixer.
14197 2005-11-22 Michael Smith <msmith@fluendo.com>
14199 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14200 * ext/dv/gstdvdec.h:
14201 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14202 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14203 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14204 (gst_dvdemux_flush):
14205 * ext/dv/gstdvdemux.h:
14206 Fractional framerates for DV.
14208 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14210 * gst/autodetect/gstautoaudiosink.c:
14211 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14212 * gst/autodetect/gstautovideosink.c:
14213 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14214 Use gst_plugin_feature_list_free() to free feature list and
14215 in the case of autovideosink free the list at all. Also
14216 miscellaneous cosmetic fixes.
14218 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14220 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14221 (gst_cutter_set_property), (gst_cutter_get_caps):
14222 copy calculation code from level; remove use of some audio
14225 2005-11-22 Andy Wingo <wingo@pobox.com>
14227 * Update for gst_tag_setter API changes.
14229 2005-11-22 Andy Wingo <wingo@pobox.com>
14231 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14232 (gst_dvdemux_demux_frame)
14233 * ext/flac/gstflacdec.c (gst_flacdec_write)
14234 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14235 (gst_flacenc_sink_event)
14236 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14237 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14238 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14239 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14240 * gst/auparse/gstauparse.c (gst_auparse_chain)
14241 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14242 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14243 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14244 (gst_avi_demux_handle_seek)
14245 * gst/goom/gstgoom.c (gst_goom_event)
14246 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14247 * gst/matroska/matroska-demux.c
14248 (gst_matroska_demux_handle_seek_event)
14249 (gst_matroska_demux_loop_stream_parse_id)
14250 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14251 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14252 (gst_wavparse_stream_headers): Run update-funcnames.
14254 2005-11-22 Edward Hervey <edward@fluendo.com>
14256 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14257 (gst_dv1394src_init), (gst_dv1394src_dispose),
14258 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14259 (gst_dv1394src_uri_set_uri):
14260 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14261 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14262 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14263 URIHandler interface and element properties are now properly
14264 synchronized for DV1394src and UDPSrc
14266 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14268 * ext/flac/Makefile.am:
14269 * ext/speex/Makefile.am:
14270 libgsttagedit has been renamed to libgsttag.
14272 2005-11-21 Wim Taymans <wim@fluendo.com>
14274 * gst/rtsp/rtspconnection.c: (read_body):
14275 Apply patch from Sebastien Cote to fix #319184.
14277 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14280 * gst/cutter/Makefile.am:
14281 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14282 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14283 (gst_cutter_set_property), (gst_cutter_get_property),
14284 (plugin_init), (gst_cutter_get_caps):
14286 * gst/level/gstlevel.c:
14287 fix up plugin details
14289 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14291 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14292 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14293 (gst_flacdec_src_event):
14294 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14295 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14296 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14297 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14298 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14299 (gst_flxdec_sink_event_handler):
14300 * gst/matroska/matroska-demux.c:
14301 (gst_matroska_demux_handle_seek_event):
14302 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14303 Update for stream lock API changes: don't take stream log
14304 in sink event handlers any longer and change GST_STREAM_LOCK
14305 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14308 2005-11-21 Michael Smith <msmith@fluendo.com>
14310 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14311 gst_object_unref, not g_object_unref
14313 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14315 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14316 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14317 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14319 2005-11-21 Michael Smith <msmith@fluendo.com>
14321 * gst/auparse/Makefile.am:
14322 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14323 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14324 (gst_auparse_change_state):
14325 * gst/auparse/gstauparse.h:
14326 Partially fix #161712. playbin still doesn't work on these files,
14327 (on the bug report, Andy says we aren't typefinding it for some
14328 reason?) but at least auparse isn't totally busted like it was before.
14330 2005-11-21 Andy Wingo <wingo@pobox.com>
14333 * *.c: Ran scripts/update-macros. Oh yes.
14335 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14337 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14338 Filler events are gone for now, comment out section generating
14341 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14343 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14344 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14345 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14346 * sys/osxvideo/osxvideosink.m:
14347 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14350 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14352 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14353 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14354 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14355 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14356 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14357 (gst_avi_demux_stream_data):
14358 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14359 * gst/wavenc/gstwavenc.c: (write_metadata):
14360 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14361 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14362 Fixes for GST_FOURCC_FORMAT API change.
14364 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14366 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14367 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14368 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14369 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14370 (gst_text_overlay_change_state):
14371 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14372 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14373 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14374 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14375 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14376 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14377 (gst_videomixer_change_state):
14378 Fix for collect pads API change. Also fix textoverlay state
14381 2005-11-20 Julien MOUTTE <julien@moutte.net>
14383 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14384 GST_PAD_IS_USABLE by something approaching it.
14386 2005-11-20 Julien MOUTTE <julien@moutte.net>
14388 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14390 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14391 but also fix the code that was not checking return values from
14392 pad_push neither using pad_alloc_buffer.
14394 2005-11-18 Edward Hervey <edward@fluendo.com>
14396 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14397 (gst_pngenc_chain):
14398 Added debug category
14399 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14402 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14404 * gst/rtp/Makefile.am
14406 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14407 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14408 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14409 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14410 * gst/rtp/gstrtpg711enc.h:
14411 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14412 * gst/rtp/gstrtpspeexenc.c:
14413 * gst/rtp/gstrtpspeexenc.h:
14414 * gst/rtp/gstrtpspeexdec.c:
14415 * gst/rtp/gstrtpspeexdec.h:
14416 Created Speex payloader and depayloader; Optimize G711 payloader to
14417 use adapter and send packets until MTU size.
14419 2005-11-16 Wim Taymans <wim@fluendo.com>
14421 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14424 2005-11-16 Wim Taymans <wim@fluendo.com>
14426 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14429 2005-11-16 Andy Wingo <wingo@pobox.com>
14431 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14432 (gst_udpsrc_create): Move comment.
14434 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14436 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14438 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14439 When seeking, seek to closest index entry at or before the requested
14440 seek position, not just the closest one (#321001).
14442 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14444 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14445 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14446 Invert DIB images again (see #132341).
14448 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14451 rework configure.ac file
14452 * ext/aalib/gstaasink.c:
14453 * ext/cairo/gstcairo.c:
14455 * ext/esd/gstesd.c:
14456 * ext/flac/gstflac.c:
14457 * ext/gconf/gstgconfelements.c:
14458 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14459 * ext/jpeg/gstjpeg.c:
14460 * ext/ladspa/gstladspa.c:
14461 * ext/libcaca/gstcacasink.c:
14462 * ext/libmng/gstmng.c:
14463 * ext/libpng/gstpng.c:
14464 * ext/mikmod/gstmikmod.c:
14465 * ext/pango/gsttextoverlay.c:
14466 * ext/pango/gsttimeoverlay.c:
14467 * ext/raw1394/gst1394.c:
14468 * ext/speex/gstspeex.c:
14469 * gst/alpha/Makefile.am:
14470 * gst/alpha/gstalpha.c:
14471 * gst/alpha/gstalphacolor.c:
14472 * gst/auparse/gstauparse.c:
14473 * gst/autodetect/gstautoaudiosink.c:
14474 (gst_auto_audio_sink_factory_filter),
14475 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14476 * gst/autodetect/gstautodetect.c:
14477 * gst/avi/gstavi.c:
14478 * gst/cutter/gstcutter.c:
14479 * gst/debug/efence.c:
14480 * gst/debug/gstdebug.c:
14481 * gst/debug/gstnavigationtest.c:
14482 * gst/effectv/gsteffectv.c:
14483 * gst/flx/gstflxdec.c:
14484 * gst/goom/gstgoom.c:
14485 * gst/interleave/plugin.c:
14488 * gst/level/gstlevel.c:
14489 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14490 * gst/matroska/matroska.c:
14491 * gst/median/gstmedian.c:
14492 * gst/monoscope/gstmonoscope.c:
14493 * gst/multipart/multipart.c:
14494 * gst/oldcore/gstelements.c:
14495 * gst/rtp/gstrtp.c:
14496 * gst/rtsp/gstrtsp.c:
14497 * gst/smoothwave/gstsmoothwave.c:
14498 * gst/smpte/gstsmpte.c:
14499 * gst/udp/gstudp.c:
14500 * gst/videobox/gstvideobox.c:
14501 * gst/videofilter/gstgamma.c:
14502 * gst/videofilter/gstvideobalance.c:
14503 * gst/videofilter/gstvideoflip.c:
14504 * gst/videofilter/gstvideotemplate.c:
14505 * gst/videomixer/videomixer.c:
14506 * gst/wavenc/gstwavenc.c:
14507 * gst/wavparse/gstwavparse.c:
14508 * sys/oss/gstossaudio.c:
14509 * sys/osxaudio/gstosxaudio.c:
14510 update GST_PLUGIN_DEFINE
14511 * gst/rtp/Makefile.am:
14512 * gst/rtp/gstasteriskh263.c:
14513 check for htons/htonl headers and possibly link to winsock2 lib
14515 2005-11-12 Edward Hervey <edward@fluendo.com>
14517 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14518 Only GST_DEBUG() information on the valid components.
14520 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14522 * configure.ac: back to HEAD
14524 === release 0.9.5 ===
14526 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14529 releasing 0.9.5, "Phone Alarm"
14531 2005-11-11 Edward Hervey <edward@fluendo.com>
14533 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14534 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14535 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14536 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14537 (gst_avi_demux_loop):
14538 * gst/avi/gstavidemux.h:
14539 Yeah, implement proper seeking. Exact seeking and segment seeking.
14540 Still need to do some checks for segment_stop.
14542 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
14544 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14546 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14547 Don't try to ready buffer duration from buffer that we don't
14548 own any longer and that might already have been unreffed.
14551 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
14553 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14554 (flx_decode_delta_flc), (gst_flxdec_chain):
14555 Attempting to optimize the code for embedded systems.
14557 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
14559 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14561 * sys/oss/gstosssink.c: (gst_oss_sink_close):
14562 Don't re-use already closed file descriptor. (#320920)
14564 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14566 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14567 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14568 (gst_oss_sink_prepare):
14569 * sys/oss/gstosssink.h:
14570 Cache probed caps; fix debug output for SET_PARAM macros.
14572 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14574 * ext/cairo/Makefile.am:
14575 * ext/cairo/gstcairo.c: (plugin_init):
14576 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14577 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14578 (gst_text_overlay_init), (gst_text_overlay_font_init),
14579 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14580 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14581 (gst_text_overlay_text_pad_linked),
14582 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14583 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14584 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14585 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14586 (gst_text_overlay_change_state):
14587 * ext/cairo/gsttextoverlay.h:
14588 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14589 property and redo positioning. Doesn't handle upstream renegotiation
14592 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14594 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14595 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14596 (gst_avi_demux_loop):
14597 No need to take the STREAM_LOCK in the loop function. Improve
14598 some debug messages. Don't leak pad names in debug messages.
14600 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14602 * gst/matroska/matroska-demux.c:
14603 (gst_matroska_demux_push_vorbis_codec_priv_data),
14604 (gst_matroska_demux_add_wvpk_header):
14605 Don't error out when the source pad isn't linked.
14607 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
14609 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14610 (gst_gconf_audio_sink_change_state):
14611 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14612 (gst_gconf_video_sink_change_state):
14613 Fix state change functions here as well and set kid
14614 to NULL state before removing it.
14616 2005-11-01 Edward Hervey <edward@fluendo.com>
14618 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14619 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14620 Added proper event handlind,
14621 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14623 and don't set a duration of 0 for buffers otherwise they are discarded
14626 GstWavEnc needs some serious loving, after going through the code I'm
14627 really wondering how this can stay in -good ...
14629 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14631 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14632 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14633 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14634 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14635 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14636 (gst_matroska_mux_collected):
14637 Fix leaks and invalid memory access as reported by valgrind
14639 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14641 Patch by: Michal Benes <michal.benes@xeris.cz>
14643 * check/Makefile.am:
14644 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14645 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14646 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14647 add a unit test for matroskamux
14648 fix the bugs that the unit test exposed
14650 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
14652 * gst/autodetect/gstautoaudiosink.c:
14653 (gst_auto_audio_sink_class_init),
14654 (gst_auto_audio_sink_change_state):
14655 * gst/autodetect/gstautovideosink.c:
14656 (gst_auto_video_sink_class_init),
14657 (gst_auto_video_sink_change_state):
14658 Fix state change function and use GST_DEBUG_FUNCPTR in
14661 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
14663 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14665 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14666 (gst_ebml_write_reset), (gst_ebml_write_element_new):
14667 * gst/matroska/ebml-write.h:
14668 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14669 Set timestamps on outgoing ebml headers as well, so that the
14670 element after matroskamux can get the timestamp already when
14671 reading the first ebml element and doesn't have to wait for
14672 the actual data buffer for that (#320308).
14674 2005-10-31 Andy Wingo <wingo@pobox.com>
14676 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14677 (gst_videomixer_pad_link): Kill some memleaks.
14678 (gst_videomixer_pad_get_property): Style fix.
14679 (gst_videomixer_pad_set_property): Style fix.
14680 (gst_videomixer_pad_init): Style fix.
14681 (gst_videomixer_update_queues): Kill memleak.
14682 (gst_videomixer_loop): Kill memleak.
14683 (gst_videomixer_collected): Kill memleak.
14685 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14687 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14688 gst_auparse_change_state:
14691 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14693 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14694 Add checks to GST_FLOW_NOT_LINKED for values returned
14697 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14699 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14700 (gst_rtpg711dec_process):
14701 * gst/rtp/gstrtpgsmenc.c:
14702 Payloader now sets some default caps on the srcpad if caps on the sinkpad
14703 are never set. This is important for the g711 to work with burger's rtpbin
14706 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
14708 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
14709 (gst_speexenc_push_buffer):
14710 Add checks for return values from gst_pad_push and
14711 gst_pad_alloc_buffer.
14713 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
14715 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14717 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14718 (gst_matroska_demux_parse_info),
14719 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14720 (gst_matroska_demux_parse_cluster):
14721 * gst/matroska/matroska-ids.h:
14722 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14723 (gst_matroska_mux_init), (gst_matroska_mux_start),
14724 (gst_matroska_mux_create_buffer_header),
14725 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14726 (gst_matroska_mux_get_property):
14727 * gst/matroska/matroska-mux.h:
14728 Add SimpleBlock support to matroska demuxer and muxer (part of
14729 Matroska v2). (#319731)
14731 2005-10-28 Wim Taymans <wim@fluendo.com>
14733 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14734 (gst_jpeg_dec_change_state):
14735 * ext/jpeg/gstjpegdec.h:
14736 Cleanups. Don't create caps for every chain.
14738 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
14740 * gst/law/alaw-encode.c: (gst_alawenc_init),
14741 (alawenc_setcaps), (gst_alawenc_chain)
14742 * gst/law/alaw-encode.h:
14743 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14744 (mulawenc_setcaps), (gst_mulawenc_chain)
14745 * gst/law/mulaw-encode.h:
14746 Set timestamp on buffer and it allows RTP G711 elements
14749 2005-10-27 Wim Taymans <wim@fluendo.com>
14751 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14752 Set correct format on oss instead of a silly value.
14754 2005-10-27 Julien MOUTTE <julien@moutte.net>
14756 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14757 (gst_video_box_transform_caps), (gst_video_box_set_caps),
14758 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14759 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14760 I420 rendering as well, doesn't bring much for my platform.
14761 Might help on some other platforms.
14763 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
14765 * gst/rtp/gstrtpgsmenc.c:
14766 * gst/rtp/gstrtpgsmparse.c:
14767 Declaring the padtemplate correctly.
14769 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14771 * gst/rtp/gstrtpg711dec.c:
14772 * gst/rtp/gstrtpg711enc.c:
14773 * gst/rtp/gstrtpgsmenc.c:
14774 * gst/rtp/gstrtpgsmparse.c:
14775 Setting the proper copyright notice.
14777 2005-10-26 Julien MOUTTE <julien@moutte.net>
14779 * gst/videobox/Makefile.am: Use liboil.
14780 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14781 (gst_video_box_set_property), (gst_video_box_transform_caps),
14782 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14783 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14784 using liboil. Will dot the same to I420 border generation
14787 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14789 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14790 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14791 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14792 * gst/rtp/gstrtpg711dec.h:
14793 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14794 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14795 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14796 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14797 (gst_rtpgsmenc_handle_buffer):
14798 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14799 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14800 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14801 * gst/rtp/gstrtpgsmparse.h:
14802 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14803 inherits from the basertpdepayloader.
14805 2005-10-26 Julien MOUTTE <julien@moutte.net>
14807 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14808 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14809 (gst_video_box_ayuv): Removing this forgotten debug.
14811 2005-10-26 Julien MOUTTE <julien@moutte.net>
14813 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14814 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14815 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14817 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
14819 * sys/oss/gstossaudio.c:
14820 * sys/oss/gstossdmabuffer.c:
14821 * sys/oss/gstosshelper.c:
14822 * sys/oss/gstossmixer.c:
14823 * sys/oss/gstossmixerelement.c:
14824 * sys/oss/gstossmixertrack.c:
14825 * sys/oss/gstosssink.c:
14826 * sys/oss/gstosssrc.c:
14827 Actually use the 'oss' debug category we register.
14829 2005-10-26 Julien MOUTTE <julien@moutte.net>
14831 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14832 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14833 Use gst_pad_get_parent and drop the ref that was added through
14836 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
14838 * gst/rtp/gstrtpgsmenc.c:
14841 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14843 * gst/rtp/gstrtpg711dec.c
14844 Just removed a couple of lines of weird code used during
14845 development/test time.
14847 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
14849 * gst/rtp/Makefile.am
14851 * gst/rtp/gstrtpg711enc.c
14852 * gst/rtp/gstrtpg711enc.h
14853 * gst/rtp/gstrtpg711dec.c
14854 * gst/rtp/gstrtpg711dec.h
14855 Created G711 payloader and depayloader (it supports mulaw and alaw
14858 2005-10-25 Julien MOUTTE <julien@moutte.net>
14860 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14861 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14862 Doh ! I introduced wingo's bug again ! Sorry...
14864 2005-10-25 Christian Schaller <christian@fluendo.com>
14866 * gst/rtp/Makefile.am: add missing header files for disting
14868 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
14870 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14871 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
14872 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14873 (gst_rtpgsmenc_handle_buffer):
14874 * gst/rtp/gstrtpgsmenc.h:
14875 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
14876 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
14877 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
14878 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
14879 * gst/rtp/gstrtpgsmparse.h:
14880 Getting the GSM (de)payloader working and compatible with our plans for RTP.
14882 2005-10-25 Julien MOUTTE <julien@moutte.net>
14884 * ext/libpng/gstpngdec.c: (user_info_callback),
14885 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
14886 a newsegment event, move some redundant code in a single place.
14888 2005-10-25 Julien MOUTTE <julien@moutte.net>
14890 * ext/libpng/gstpngdec.c: (user_info_callback),
14891 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
14892 hack to get correct colors order when we have a png image with
14895 2005-10-24 Edward Hervey <edward@fluendo.com>
14897 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
14898 Call gst_element_no_more_pads when there will be no more pads.
14900 2005-10-24 Wim Taymans <wim@fluendo.com>
14902 * gst/rtp/Makefile.am:
14903 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
14904 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
14905 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
14906 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
14907 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
14908 (gst_asteriskh263_plugin_init):
14909 * gst/rtp/gstasteriskh263.h:
14910 * gst/rtp/gstrtp.c: (plugin_init):
14911 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
14912 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
14913 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
14914 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
14915 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
14916 (gst_rtph263enc_plugin_init):
14917 * gst/rtp/gstrtph263enc.h:
14918 Added two new payloaders, an RFC 2190 payloader for h263 and
14919 a payload convertor for an asterisk server.
14921 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14923 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14924 Set bytes_per_sample correctly (is not always 4, but
14925 depends on width and number of channels).
14927 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
14929 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
14930 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
14931 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
14932 (gst_flacenc_sink_event), (gst_flacenc_chain),
14933 (gst_flacenc_set_property), (gst_flacenc_get_property),
14934 (gst_flacenc_change_state):
14935 * ext/flac/gstflacenc.h:
14936 Fix seeking, so that flacenc can rewrite the header with the
14937 correct duration and amount of samples and all that at EOS;
14938 also set timestamps and granulepos on outgoing buffers; add
14939 debug category; fix state change function.
14941 2005-10-24 Julien MOUTTE <julien@moutte.net>
14943 * gst/videomixer/videomixer.c: Don't restrict video geometry
14946 2005-10-24 Julien MOUTTE <julien@moutte.net>
14948 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14949 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
14950 Fix caps negotiation correctly, add debugging category.
14952 2005-10-24 Christian Schaller <christian@fluendo.com>
14954 * configure.ac: Port over Thomas's change from base listing all plugins
14956 2005-10-24 Julien MOUTTE <julien@moutte.net>
14958 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
14961 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14967 === release 0.9.4 ===
14969 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
14972 Releasing 0.9.4, "Dromiceiomimus"
14974 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
14976 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
14977 (gst_speexenc_src_query):
14978 Add position and duration query, fix query type function.
14980 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
14981 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
14982 Let's not set non-fixed caps on source pads.
14984 2005-10-21 Wim Taymans <wim@fluendo.com>
14986 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
14987 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
14988 (gst_avi_demux_handle_seek):
14989 Set correct stream_time in newsegment event.
14990 avi can also handle a duration query now.
14992 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
14994 * gst/matroska/matroska-demux.c:
14995 (gst_matroska_demux_handle_src_query),
14996 (gst_matroska_demux_handle_seek_event),
14997 (gst_matroska_demux_loop_stream_parse_id):
14998 Fix duration query; fix basetime in newsegment event after
14999 seek; fix duration in initial newsegment event.
15001 * gst/matroska/matroska-mux.c:
15002 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15003 Extract number of channels and samplerate from vorbis headers;
15004 add some debug messages when querying the durations of the
15007 2005-10-20 Wim Taymans <wim@fluendo.com>
15009 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15010 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15011 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15012 Set stream time correctly in newsegment.
15014 2005-10-20 Wim Taymans <wim@fluendo.com>
15016 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15017 Correctly fill in the stream time.
15019 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
15021 * check/elements/level.c: (GST_START_TEST):
15022 * gst/level/gstlevel.c: (gst_level_message_new):
15023 * gst/level/level-example.c: (message_handler):
15024 use ELEMENT messages instead
15026 2005-10-19 Wim Taymans <wim@fluendo.com>
15028 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15029 (gst_dvdemux_src_query):
15030 * ext/flac/gstflacdec.c: (gst_flacdec_length),
15031 (gst_flacdec_src_query):
15032 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15033 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15034 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15035 * gst/debug/gstnavseek.c: (gst_navseek_seek):
15036 * gst/debug/progressreport.c: (gst_progress_report_report):
15037 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15038 * gst/matroska/matroska-demux.c:
15039 (gst_matroska_demux_handle_src_query):
15040 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15041 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15042 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15043 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15044 (gst_wavparse_srcpad_event):
15047 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15049 * gst/goom/filters.c:
15050 * gst/goom/graphic.h:
15051 * gst/goom/lines.c:
15052 Make inline functions either 'static inline' or 'extern inline',
15053 otherwise the Forte compiler apparently won't inline them (#317300).
15055 2005-10-19 Julien MOUTTE <julien@moutte.net>
15057 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15058 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15059 (user_info_callback), (user_endrow_callback), (user_end_callback),
15060 (user_read_data), (gst_pngdec_caps_create_and_set),
15061 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15062 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15063 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15064 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15065 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15066 very nice and handle push/pull based model. if you have filesrc
15067 connected to it, it will do random access to load the png file.
15068 If you have a network source that can't do _getrange, it does
15069 progressive loading through the chain function.
15070 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15071 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15072 thanks to Master Wim Taymans ;-)
15074 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
15076 * gst/matroska/Makefile.am:
15077 * gst/matroska/ebml-read.c:
15078 * gst/matroska/ebml-read.h:
15079 * gst/matroska/matroska-demux.c:
15080 * gst/matroska/matroska-demux.h:
15081 * gst/matroska/matroska.c: (plugin_init):
15082 Ported matroska demuxer to 0.9.
15084 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
15086 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15088 * gst/matroska/matroska-mux.c:
15089 (gst_matroska_mux_video_pad_setcaps),
15090 (gst_matroska_mux_audio_pad_setcaps):
15091 Fix mpeg4 input handling (#318847); also, while we're at it,
15092 fix media type for Motion-JPEG: should be image/jpeg.
15094 2005-10-18 Wim Taymans <wim@fluendo.com>
15096 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15097 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15098 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15099 Fix for segment-start/stop API change.
15101 2005-10-17 Julien MOUTTE <julien@moutte.net>
15103 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15104 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15107 2005-10-17 Julien MOUTTE <julien@moutte.net>
15109 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15110 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15111 output declared in transform_caps.
15113 2005-10-17 Julien MOUTTE <julien@moutte.net>
15115 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15117 2005-10-17 Julien MOUTTE <julien@moutte.net>
15119 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15120 (gst_video_box_get_unit_size): Fix wrong size calculations and
15121 implement get_unit_size correctly.
15123 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15128 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15129 Fix gcc4 signedness issue.
15131 2005-10-17 Julien MOUTTE <julien@moutte.net>
15133 * configure.ac: Adding videomixer.
15134 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15135 (user_read_data), (gst_pngdec_chain): More debugging.
15136 * gst/alpha/Makefile.am: Adding alphacolor
15137 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15138 (gst_alpha_color_class_init), (gst_alpha_color_init),
15139 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15140 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15141 (plugin_init): Ported to 0.9 using in place base tranform.
15142 * gst/videomixer/Makefile.am:
15143 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15144 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15145 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15146 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15147 (gst_videomixer_init), (gst_videomixer_getcaps),
15148 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15149 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15150 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15151 to 0.9 using collectpads.
15153 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15156 * gst/flx/Makefile.am:
15157 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15158 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15159 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15160 * gst/flx/gstflxdec.h:
15161 flx plugin ported to 0.9
15163 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15165 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15166 use new gst_version_string()
15168 2005-10-16 Andy Wingo <wingo@pobox.com>
15170 * configure.ac: GLIB_CHECK.
15172 2005-10-15 Julien MOUTTE <julien@moutte.net>
15174 * ext/libpng/Makefile.am:
15175 * ext/libpng/gstpng.c: (plugin_init):
15176 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15177 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15178 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15180 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15182 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15185 * gst/matroska/Makefile.am:
15186 * gst/matroska/ebml-ids.h:
15187 * gst/matroska/ebml-write.c:
15188 * gst/matroska/ebml-write.h:
15189 * gst/matroska/matroska-ids.h:
15190 * gst/matroska/matroska-mux.c:
15191 * gst/matroska/matroska-mux.h:
15192 * gst/matroska/matroska.c: (plugin_init):
15193 Port matroska muxer to 0.9 (#318847).
15195 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15197 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15198 (comment_init), (comment_add):
15199 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15200 use GST_READ_UINT32_LE() and friends rather than the private
15201 implementation of those same macros.
15203 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15205 * examples/stats/mp2ogg.c:
15208 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15210 * examples/indexing/indexmpeg.c: (main):
15211 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15212 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15213 * ext/esd/esdmon.h:
15214 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15215 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15216 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15217 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15218 * gst/avi/gstavimux.c: (gst_avimux_init):
15219 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15220 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15221 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15222 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15223 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15224 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15225 * gst/oldcore/gstmultifilesrc.h:
15226 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15227 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15228 (gst_pipefilter_change_state):
15229 * gst/oldcore/gstpipefilter.h:
15230 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15231 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15232 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15233 * sys/osxaudio/gstosxaudiosink.h:
15234 * sys/osxaudio/gstosxaudiosrc.h:
15235 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15236 moved bitshift from macro to enum definition
15238 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15241 * ext/cairo/Makefile.am:
15242 * ext/cairo/gstcairo.c: (plugin_init):
15243 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15244 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15245 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15246 * ext/cairo/gsttimeoverlay.h:
15247 update of cairo-based timeoverlay to 1.0 Cairo API
15248 doesn't work yet for resizing of output sink
15250 2005-10-11 Wim Taymans <wim@fluendo.com>
15252 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15253 newsegment API fix.
15255 2005-10-11 Wim Taymans <wim@fluendo.com>
15257 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15258 (gst_dvdemux_demux_frame):
15259 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15260 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15261 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15262 (gst_avi_demux_handle_seek):
15263 * gst/goom/gstgoom.c: (gst_goom_event):
15264 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15265 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15266 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15267 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15268 (gst_wavparse_srcpad_event):
15269 newsegment API update.
15271 2005-10-11 Andy Wingo <wingo@pobox.com>
15273 * ext/speex/gstspeexenc.c: Signedness cleanups.
15275 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15278 * ext/speex/Makefile.am:
15279 * ext/speex/gstspeex.c:
15280 * ext/speex/gstspeexenc.c:
15281 Speexenc ported to 0.9
15283 2005-10-10 Wim Taymans <wim@fluendo.com>
15285 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15286 (gst_oss_sink_init), (gst_oss_sink_set_property),
15287 (gst_oss_sink_get_property), (gst_oss_sink_open),
15288 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15289 * sys/oss/gstosssink.h:
15290 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15291 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15292 (gst_oss_src_prepare):
15293 Cleanups, make device configurable in the sink, handle and report
15296 2005-10-10 Wim Taymans <wim@fluendo.com>
15298 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15299 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15300 Make sure element is NULL before removing from the bin.
15302 2005-10-07 Andy Wingo <wingo@pobox.com>
15304 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15305 block forever in a read().
15306 (gst_dv1394src_bus_reset): Post a message when the cable is
15308 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15309 (gst_dv1394src_bus_reset): Don't unref the message.
15311 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15312 hacking. The only change should be that the state change stuff was
15313 put into basesrc's start() and stop() routines, which coalesces
15316 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15321 * gst/debug/Makefile.am:
15322 Only compile efence plugin on systems that have mmap.
15324 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15326 * gst/debug/Makefile.am:
15327 * gst/debug/breakmydata.c:
15328 * gst/debug/gstdebug.c:
15329 * gst/debug/gstnavigationtest.c:
15330 * gst/debug/gstnavseek.c:
15331 * gst/debug/gstnavseek.h:
15332 * gst/debug/progressreport.c:
15333 * gst/debug/testplugin.c:
15334 Port progressreport, navseek, navigationtest, testsink and
15337 2005-10-05 Edward Hervey <edward@fluendo.com>
15339 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15340 (gst_dvdemux_src_query):
15341 Fixes for better conversion
15343 2005-10-04 Michael Smith <msmith@fluendo.com>
15345 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15346 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15347 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15348 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15349 Set state of elements to NULL before removing from bins.
15350 Set state of test element to NULL if we failed to move it to READY
15352 2005-10-04 Edward Hervey <edward@fluendo.com>
15354 * ext/dv/Makefile.am:
15355 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15356 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15357 Corrected the query function for position so it doesn't forget what
15358 format was asked, and calls the conversion functions on the correct pad.
15360 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15363 back to development
15365 === release 0.9.3 ===
15367 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15370 Releasing 0.9.3, "Aramis"
15372 2005-10-03 Andy Wingo <wingo@pobox.com>
15374 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15377 2005-10-02 Andy Wingo <wingo@pobox.com>
15379 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15381 * ext/flac/gstflacenc.c: Ported to 0.9.
15383 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15385 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15386 and link to gsttagedit. Enable flacenc.
15388 * ext/flac/gstflacdec.c: Re-enable tag reading.
15390 2005-09-30 Wim Taymans <wim@fluendo.com>
15392 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15393 * gst/rtp/gstrtpgsmparse.c:
15394 * gst/rtp/gstrtph263penc.c:
15395 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15396 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15397 (gst_rtpmp4venc_set_property):
15398 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15399 Various class and caps fixes from Andre Magalhaes (andrunko)
15401 2005-09-29 Wim Taymans <wim@fluendo.com>
15403 * gst/level/level-example.c: (main):
15404 Update for new bus API.
15406 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15409 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15410 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15412 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15414 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15415 Fix playback of mono streams (bytes_per_sample should be set
15416 from the sample width and the number of channels negotiated,
15417 and not just be set to 4) (#317338)
15419 2005-09-26 Wim Taymans <wim@fluendo.com>
15421 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15422 (gst_rtpmpaenc_handle_buffer):
15423 Set buffer duration correctly.
15425 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15427 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15428 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15429 (gst_avi_demux_change_state):
15430 Don't crash when encountering a stream with an unknown fourcc or
15431 codec id. Instead, create a pad of type video/x-avi-unknown or
15432 audio/x-avi-unknown, which as a side-effect also results in less
15433 confusing error messages in players ('no decoder' vs. 'no streams');
15434 minor fixes to state change function and class_init function.
15436 2005-09-24 Wim Taymans <wim@fluendo.com>
15438 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15439 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15442 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15444 * check/elements/level.c: (GST_START_TEST):
15445 fix test for new GstClockTime use
15446 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15447 (gst_level_transform_ip):
15448 * gst/level/gstlevel.h:
15449 fix up the decay peak, ensuring the decay peak is never lower
15450 than the peak for that interval
15452 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15454 * docs/plugins/gst-plugins-good-plugins.args:
15455 * docs/plugins/inspect/plugin-alpha.xml:
15456 * docs/plugins/inspect/plugin-rtp.xml:
15457 * gst/level/gstlevel.c: (gst_level_set_caps),
15458 (gst_level_transform_ip):
15461 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15464 * check/elements/level.c: (GST_START_TEST):
15465 * gst/level/Makefile.am:
15466 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15467 (gst_level_set_property), (gst_level_get_property),
15468 (gst_level_set_caps), (gst_level_message_new),
15469 (gst_level_transform_ip):
15470 * gst/level/gstlevel.h:
15471 * gst/level/level-example.c: (message_handler), (main):
15472 convert to using GstClockTime for all time values, finally.
15474 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15476 * gst/auparse/Makefile.am:
15477 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15480 * ext/cairo/Makefile.am:
15481 * ext/dv/Makefile.am:
15482 * ext/esd/Makefile.am:
15483 * ext/flac/Makefile.am:
15484 * ext/gconf/Makefile.am:
15485 * ext/gdk_pixbuf/Makefile.am:
15486 * ext/jpeg/Makefile.am:
15487 * ext/ladspa/Makefile.am:
15488 * ext/libcaca/Makefile.am:
15489 * ext/libmng/Makefile.am:
15490 * ext/libpng/Makefile.am:
15491 * ext/mikmod/Makefile.am:
15492 * ext/pango/Makefile.am:
15493 * ext/raw1394/Makefile.am:
15494 * ext/shout2/Makefile.am:
15495 * ext/speex/Makefile.am:
15496 * gst/alpha/Makefile.am:
15497 * gst/autodetect/Makefile.am:
15498 * gst/avi/Makefile.am:
15499 * gst/cutter/Makefile.am:
15500 * gst/debug/Makefile.am:
15501 * gst/effectv/Makefile.am:
15502 * gst/flx/Makefile.am:
15503 * gst/goom/Makefile.am:
15504 * gst/interleave/Makefile.am:
15505 * gst/law/Makefile.am:
15506 * gst/matroska/Makefile.am:
15507 * gst/median/Makefile.am:
15508 * gst/monoscope/Makefile.am:
15509 * gst/multipart/Makefile.am:
15510 * gst/oldcore/Makefile.am:
15511 * gst/rtp/Makefile.am:
15512 * gst/rtsp/Makefile.am:
15513 * gst/smoothwave/Makefile.am:
15514 * gst/smpte/Makefile.am:
15515 * gst/videobox/Makefile.am:
15516 * gst/videofilter/Makefile.am:
15517 * gst/videomixer/Makefile.am:
15518 * gst/wavenc/Makefile.am:
15519 * gst/wavparse/Makefile.am:
15520 * sys/oss/Makefile.am:
15521 * sys/osxaudio/Makefile.am:
15522 * sys/osxvideo/Makefile.am:
15523 fix up GST_LIBS use
15525 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15527 * gst/auparse/Makefile.am:
15528 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15529 fix build of auparse
15531 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15535 * gst/auparse/gstauparse.c:
15536 * gst/auparse/gstauparse.h:
15537 Auparse ported to 0.9.
15539 2005-09-22 Wim Taymans <wim@fluendo.com>
15542 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15543 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15544 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15545 (gst_rtpmp4venc_set_property):
15546 * gst/rtp/gstrtpmp4venc.h:
15547 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15548 * gst/rtp/gstrtpmpaenc.h:
15549 Use is_filled to both check MTU and max-ptime of base class.
15551 2005-09-22 Wim Taymans <wim@fluendo.com>
15553 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15554 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15555 (gst_rtpmp4venc_set_property):
15556 Don't fragment packets with multiple frames.
15558 2005-09-22 Wim Taymans <wim@fluendo.com>
15561 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15562 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15563 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15564 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15565 (gst_rtpmp4venc_get_property):
15566 * gst/rtp/gstrtpmp4venc.h:
15569 Make payload encoder a bit smarter and more correct with
15571 Added option in payloader to include config string in-band.
15573 2005-09-21 Wim Taymans <wim@fluendo.com>
15575 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15576 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15577 (gst_rtspsrc_send):
15578 Strip spaces for key/value pairs.
15580 2005-09-21 Wim Taymans <wim@fluendo.com>
15582 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15583 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15584 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15585 (gst_rtspsrc_change_state):
15586 More SDP parsing and caps setting.
15587 Do NO_PREROLL differently.
15588 add pads only after negotiated.
15590 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15591 (gst_udpsrc_getcaps):
15592 Implement the getcaps function.
15594 2005-09-21 Wim Taymans <wim@fluendo.com>
15596 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15597 (gst_rtpamrdec_chain):
15598 Handle multiple AMr packets per payload. Handle CRC and
15601 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15602 Make caps params strings for easy SDP mapping.
15604 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15605 Handle capsnego better.
15607 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15608 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15609 Generate and parse config string in the caps.
15611 2005-09-21 Wim Taymans <wim@fluendo.com>
15616 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15617 Make extra params as strings.
15619 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15620 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15621 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15622 Make state change return NO_PREROLL as this is a live
15625 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15626 Don't unref old caps when NULL.
15628 2005-09-20 Wim Taymans <wim@fluendo.com>
15630 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15631 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15632 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15633 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15634 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15635 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15636 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15637 * gst/rtsp/sdpmessage.h:
15639 Parse SDP and create caps.
15641 2005-09-20 Stefan Kost <ensonic@users.sf.net>
15643 * gst/alpha/gstalpha.c:
15644 fix element description
15646 2005-09-19 Wim Taymans <wim@fluendo.com>
15648 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15649 Don't check payload for now.
15651 2005-09-19 Wim Taymans <wim@fluendo.com>
15653 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15654 (gst_wavparse_init), (gst_wavparse_parse_file_header),
15655 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15656 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15657 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15658 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15659 (gst_wavparse_change_state):
15660 * gst/wavparse/gstwavparse.h:
15661 Fix wavparse some more.
15663 2005-09-19 Wim Taymans <wim@fluendo.com>
15665 * check/elements/level.c: (GST_START_TEST):
15666 Fix for bus API change.
15668 2005-09-19 Wim Taymans <wim@fluendo.com>
15670 * gst/level/level-example.c: (main):
15671 Fix for new bus API.
15673 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15676 2005-09-15 Wim Taymans <wim@fluendo.com>
15678 * gst/rtp/Makefile.am:
15680 * gst/rtp/gstrtp.c: (plugin_init):
15681 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15682 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15683 (gst_rtpamrdec_change_state):
15684 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15685 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15686 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15687 * gst/rtp/gstrtpamrenc.h:
15688 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15689 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15690 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15691 * gst/rtp/gstrtpgsmenc.h:
15692 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15693 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15694 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15695 (gst_rtpgsmparse_change_state):
15696 * gst/rtp/gstrtpgsmparse.h:
15697 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15698 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15699 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15700 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15701 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15702 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15703 * gst/rtp/gstrtph263penc.h:
15704 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15705 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15706 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15707 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15708 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15709 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15710 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15711 * gst/rtp/gstrtpmp4venc.h:
15712 * gst/rtp/gstrtpmpadec.c:
15713 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15714 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15715 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15716 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15717 * gst/rtp/gstrtpmpaenc.h:
15718 Updates to payloader/depayloaders, make payloaders use
15720 Updated README with suggested RTP caps and how to convert
15722 Added config descriptor in mp4v payloader.
15724 2005-09-15 Andy Wingo <wingo@pobox.com>
15726 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
15727 * gst/autodetect/gstautovideosink.c
15728 (gst_auto_video_sink_find_best): Update for new registry API.
15730 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
15732 * common/c-to-xml.py:
15733 * common/gtk-doc-plugins.mak:
15734 a simple py script to generate valid xml from a C example
15735 probably also need to strip an MIT license when we decide
15736 * docs/plugins/Makefile.am:
15737 * gst/level/Makefile.am:
15738 * gst/level/gstlevel.c: (gst_level_init):
15739 * gst/level/level-example.c: (message_handler), (main):
15740 add an example to level that will show up in the docs
15742 add a note for the future
15744 2005-09-14 Michael Smith <msmith@fluendo.com>
15746 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15747 Actually define the debug object being used in wavenc. Fixes #316205
15749 2005-09-14 Michael Smith <msmith@fluendo.com>
15751 * gst/smpte/Makefile.am:
15752 Link against GST_BASE_LIBS, to get it linked against libgstbase;
15753 needed to build on windows (bug 316204)
15755 2005-09-12 Andy Wingo <wingo@pobox.com>
15757 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15759 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
15762 * gst/fdsrc/Makefile.am:
15763 * gst/fdsrc/gstfdsrc.c:
15764 * gst/fdsrc/gstfdsrc.h:
15765 Move fdsrc back into gstreamer core elements.
15767 * gst/level/gstlevel.c: (gst_level_class_init),
15768 (gst_level_transform_ip):
15769 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15770 Basetransform changes.
15772 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15774 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15775 * ext/jpeg/smokecodec.c: (find_best_size):
15776 fix compiler warnings
15778 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15780 * gst-plugins-good.spec.in:
15782 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15783 (gst_multiudpsink_render), (gst_multiudpsink_add),
15784 (gst_multiudpsink_clear):
15785 it actually helps to actually stream if we hook up the
15786 "add" signal to an actual implementation
15787 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15790 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
15792 * ext/jpeg/Makefile.am:
15793 * ext/jpeg/gstjpeg.c
15794 * ext/jpeg/gstjpegenc.c:
15795 * ext/jpeg/gstsmokeenc.c:
15797 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15799 * ext/flac/gstflacdec.c:
15800 * ext/flac/gstflacenc.c:
15801 * ext/flac/gstflactag.c:
15802 * ext/speex/gstspeexenc.c:
15803 gsttaginterface.h -> gsttagsetter.h
15805 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15808 * gst/debug/Makefile.am:
15809 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15810 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15811 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15812 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15813 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15814 Port to 0.9 and re-enable efence plugin.
15816 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
15818 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15819 (gst_flacdec_write), (gst_flacdec_convert_src):
15820 * ext/flac/gstflacdec.h:
15821 Add support for flac files with 24/32 bits per sample; and misc.
15822 minor clean-ups. Seeking is still partly broken (for me at least).
15824 2005-09-06 Wim Taymans <wim@fluendo.com>
15826 * gst/rtp/Makefile.am:
15827 * gst/rtp/gstrtp.c: (plugin_init):
15828 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15829 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15830 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15831 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15832 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15833 (gst_rtpmp4vdec_plugin_init):
15834 * gst/rtp/gstrtpmp4vdec.h:
15835 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15836 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15837 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
15838 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
15839 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
15840 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
15841 * gst/rtp/gstrtpmp4venc.h:
15842 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
15843 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
15844 Added mpeg4 video payload encoder/decoder.
15845 Added some docs in mpa payloader.
15847 === release 0.9.1 ===
15849 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
15856 releasing 0.9.1, "Blondie"
15858 2005-09-05 Andy Wingo <wingo@pobox.com>
15860 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
15861 here from the state change handler, so we fire signals without
15862 holding the state lock.
15864 2005-09-02 Andy Wingo <wingo@pobox.com>
15866 * All plugins updated for element state changes.
15868 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15871 * check/.cvsignore:
15872 * check/Makefile.am:
15873 * check/elements/.cvsignore:
15874 * check/elements/level.c: (setup_level), (cleanup_level),
15875 (GST_START_TEST), (level_suite), (main):
15876 add a test for level
15877 * common/release.mak:
15878 move the enum checking to release.mak
15880 add valgrind and check checking
15881 * gst/level/gstlevel.c: (gst_level_transform):
15882 * gst/level/gstlevel.h:
15883 fix Andy's cast bug
15884 convert a field to int
15885 fix the arithmetic to int when checking for emit so that a
15886 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
15888 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
15893 * common/plugins.xsl:
15894 wrap Description into a refsect2
15895 * docs/Makefile.am:
15896 * docs/plugins/Makefile.am:
15897 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15898 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15899 * gst/goom/Makefile.am:
15900 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
15901 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
15902 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
15903 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
15904 (gst_goom_change_state):
15905 * gst/goom/gstgoom.h:
15907 add an example launch line
15908 * gst/level/gstlevel.h:
15909 * gst/monoscope/gstmonoscope.c:
15912 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15915 * docs/plugins/Makefile.am:
15916 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
15917 * docs/plugins/gst-plugins-good-plugins-sections.txt:
15918 * docs/plugins/gst-plugins-good-plugins.types:
15919 document elements and plugins. Shazam !
15921 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
15923 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
15924 be found under doc/random/ChangeLog-0.8