1 2008-02-18 Wim Taymans <wim.taymans@collabora.co.uk>
3 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream):
4 Init values to -1 instead of the default 0 value.
7 2008-02-14 Stefan Kost <ensonic@users.sf.net>
9 * tests/examples/spectrum/spectrum-example.c:
10 Add missing include to fix compilation when libxml usage is disabled.
13 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
15 patch by: Wim Taymans <wim.taymans@collabora.co.uk>
18 * gst/rtp/gstrtph264pay.c:
19 * gst/rtp/gstrtpmp4gdepay.c:
20 * gst/rtp/gstrtpmp4gpay.c:
21 * gst/rtp/gstrtpmp4gpay.h:
22 * gst/rtp/gstrtptheorapay.c:
23 * gst/rtp/gstrtpvorbispay.c:
25 Fix various leaks shown up in valgrind
26 - free sprops and buffer in error cases in H264 payloader
27 - fix leak in mp4g depayloader when construction the caps
28 - don't leak config string in the mp4g payloader
29 - don't leak buffers and headers in theora and vorbis payloaders
31 * tests/check/elements/rtp-payloading.c:
34 - Actually send valid amr data to the payloader instead of 20
36 - The mp4g payloader expects codec_data on the caps
38 2008-02-12 Sebastien Moutte <sebastien@moutte.net>
41 Add libgstpng.dsp to MANIFEST.
42 * win32/vs6/libgstaudiofx.dsp:
43 Add new source files to VS project file.
45 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
47 * sys/ximage/gstximagesrc.c:
48 Initialise variables when opening the X display rather
49 than in _start(), as the display can be opened before that.
53 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
55 * sys/directdraw/gstdirectdrawsink.c:
56 (gst_ddrawsurface_class_init), (gst_ddrawsurface_finalize),
57 (gst_directdraw_sink_finalize):
58 Properly chain up finalize functions. Fixes bug #515980.
60 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
62 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
63 (gst_v4l2_buffer_class_init), (gst_v4l2_buffer_pool_finalize),
64 (gst_v4l2_buffer_pool_class_init):
65 Chain up the finalize functions. Fixes bug #515984.
67 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
69 * sys/ximage/ximageutil.c:
70 Chain up in the finalize function for our custom
72 Patch by: Sebastian Dröge <slomo@circular-chaos.org>
75 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
77 * gst/debug/efence.c: (gst_fenced_buffer_finalize),
78 (gst_fenced_buffer_class_init):
79 Properly chain up finalize method. Fixes bug #515979.
81 2008-02-12 Jan Schmidt <jan.schmidt@sun.com>
83 * sys/ximage/gstximagesrc.c:
84 Free allocated Damage memory before closing our connection to the
85 X server. Partially fixes: #515706
87 2008-02-12 Sebastian Dröge <slomo@circular-chaos.org>
89 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
90 * tests/check/Makefile.am:
91 * tests/check/gst-plugins-good.supp:
92 Add a few libjpeg suppressions and initialize a variable to
93 make smokeenc valgrind clean. Fixes bug #515701.
95 2008-02-11 Jan Schmidt <jan.schmidt@sun.com>
97 * gst/avi/gstavidemux.c:
98 Revert patch which sends timestamps only on keyframes, as it
99 breaks playback with current gst-ffmpeg.
103 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
105 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
106 * tests/check/elements/multifile.c: (GST_START_TEST):
107 Close some memory leaks spotted by the unit test. Fixes bug #515697.
109 2008-02-11 Sebastian Dröge <slomo@circular-chaos.org>
111 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
112 Use and unset the GError when pipeline creation fails instead of
113 simply leaking it. Fixes bug #515704.
115 2008-02-10 Sebastian Dröge <slomo@circular-chaos.org>
117 * gst/audiofx/audioamplify.c:
118 * gst/audiofx/audiochebband.c:
119 * gst/audiofx/audiocheblimit.c:
120 * gst/audiofx/audiodynamic.c:
121 * gst/audiofx/audioinvert.c:
122 * gst/audiofx/audiopanorama.c:
123 * gst/audiofx/audiowsincband.c:
124 * gst/audiofx/audiowsinclimit.c:
125 Fix long description of audiofx elements. Fixes bug #515457.
127 2008-02-09 Jan Schmidt <jan.schmidt@sun.com>
129 * docs/plugins/Makefile.am:
130 * gst/spectrum/gstspectrum.c:
131 * tests/examples/spectrum/.cvsignore:
132 * tests/examples/spectrum/Makefile.am:
133 * tests/examples/spectrum/spectrum-example.c:
135 Add a simple example application for the spectrum element, include it
136 in the docs, and fix some documentation ambiguities.
140 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
142 * gst/equalizer/Makefile.am:
143 * gst/spectrum/Makefile.am:
146 * tests/check/Makefile.am:
147 Exclude v4l2src from the states test - it takes too long to start.
149 * tests/check/elements/spectrum.c:
150 Make the test run properly with CK_FORK=no
152 2008-02-08 Christian Schaller <christian.schaller@collabora.co.uk>
154 * gst/audiofix/Makefile.am: add missing header files
156 2008-02-08 Julien Moutte <julien@fluendo.com>
158 * gst/matroska/matroska-demux.c:
159 (gst_matroska_demux_parse_blockgroup_or_simpleblock): Flag
160 keyframe and delta units correctly when dealign with a BlockGroup.
163 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
165 * tests/check/elements/.cvsignore:
166 Spell the new tests correctly in .cvsignore
168 2008-02-08 Tim-Philipp Müller <tim at centricular dot net>
170 * gst/multifile/gstmultifilesrc.c: (gst_multi_file_src_create):
171 Need to use gsize here for the size, fixes compiler warning.
173 * tests/examples/equalizer/.cvsignore:
174 * tests/examples/equalizer/Makefile.am:
175 * tests/examples/spectrum/.cvsignore:
176 * tests/examples/spectrum/Makefile.am:
177 Add missing files to fix the build.
179 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
182 * docs/plugins/Makefile.am:
183 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
184 * docs/plugins/gst-plugins-good-plugins-sections.txt:
185 * docs/plugins/gst-plugins-good-plugins.args:
186 * docs/plugins/gst-plugins-good-plugins.hierarchy:
187 * docs/plugins/inspect/plugin-multifile.xml:
188 * tests/check/Makefile.am:
189 * tests/check/elements/.cvsignore:
191 Move multifile plugin from -bad.
194 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
197 * docs/plugins/Makefile.am:
198 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
199 * docs/plugins/gst-plugins-good-plugins-sections.txt:
200 * docs/plugins/gst-plugins-good-plugins.args:
201 * docs/plugins/gst-plugins-good-plugins.hierarchy:
202 * docs/plugins/inspect/plugin-spectrum.xml:
203 * gst/spectrum/Makefile.am:
204 * tests/check/Makefile.am:
205 * tests/check/elements/.cvsignore:
206 * tests/examples/Makefile.am:
208 Move spectrum plugin from -bad.
209 Move examples into tests/examples/spectrum.
211 2008-02-08 Jan Schmidt <jan.schmidt@sun.com>
214 * docs/plugins/Makefile.am:
215 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
216 * docs/plugins/gst-plugins-good-plugins-sections.txt:
217 * docs/plugins/gst-plugins-good-plugins.args:
218 * docs/plugins/gst-plugins-good-plugins.hierarchy:
219 * docs/plugins/gst-plugins-good-plugins.interfaces:
220 * docs/plugins/inspect/plugin-equalizer.xml:
221 * gst/equalizer/Makefile.am:
222 * tests/check/Makefile.am:
223 * tests/examples/Makefile.am:
224 Move the equalizer plugin across from -bad
226 * tests/check/elements/.cvsignore:
227 Add equalizer, audiosincwband and audiosincwlimit
229 * tests/check/elements/equalizer.c:
230 Fix compiler warnings
234 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
237 Only build with DISABLE_DEPRECATED during the CVS cycle. Pre-releases
238 are treated like releases and build without it.
240 2008-02-07 Jan Schmidt <jan.schmidt@sun.com>
242 * docs/plugins/Makefile.am:
243 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
244 * docs/plugins/gst-plugins-good-plugins-sections.txt:
245 * docs/plugins/gst-plugins-good-plugins.args:
246 * docs/plugins/inspect/plugin-audiofx.xml:
247 * gst/audiofx/Makefile.am:
248 * gst/audiofx/audiofx.c:
249 * gst/audiofx/audiowsincband.c:
250 * gst/audiofx/audiowsincband.h:
251 * gst/audiofx/audiowsinclimit.c:
252 * gst/audiofx/audiowsinclimit.h:
253 * tests/check/Makefile.am:
254 * tests/check/elements/audiowsincband.c:
255 * tests/check/elements/audiowsinclimit.c:
257 Move the lpwsinc and bpwsinc elements from gst-plugins-bad into
258 the audiofx plugin, and rename to audiowsinclimit and audiowsincband
263 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
265 * gst/icydemux/gsticydemux.c: (gst_icydemux_chain):
266 * tests/check/elements/icydemux.c:
267 Return GST_FLOW_NOT_NEGOTIATED if we get a buffer without
268 caps, and add a somewhat useful debug message. Plus test.
270 2008-02-07 Sebastien Moutte <sebastien@moutte.net>
272 * gst/rtsp/gstrtspsrc.c:
273 Include unistd.h only if HAVE_UNISTD_H is defined
274 * win32/common/config.h.in:
275 * win32/common/config.h:
276 Define socklen_t as it seems it's not defined in default
277 Visual Studio headers.
278 * win32/vs6/libgstalpha.dsp:
279 * win32/vs6/libgstapetag.dsp:
280 * win32/vs6/libgstavi.dsp:
281 * win32/vs6/libgstrtp.dsp:
282 * win32/vs6/libgstrtsp.dsp:
283 * win32/vs6/libgstvideomixer.dsp:
284 Update project file dependencies and add new source files
286 2008-02-07 Sebastian Dröge <slomo@circular-chaos.org>
288 Patch by: Bjarne Rosengren <bjarne at axis dot com>
290 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
291 Don't leak buffers when we don't push them downstream.
294 2008-02-07 Tim-Philipp Müller <tim at centricular dot net>
297 Bump requirements to (good) released versions to avoid
298 confusion and make implicit core requirement explicit.
300 2008-02-06 Jan Schmidt <jan.schmidt@sun.com>
302 * docs/plugins/Makefile.am:
303 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
304 * docs/plugins/gst-plugins-good-plugins-sections.txt:
305 * docs/plugins/gst-plugins-good-plugins.args:
306 * docs/plugins/inspect/plugin-audiofx.xml:
307 * gst/audiofx/Makefile.am:
308 * gst/audiofx/audiochebband.c:
309 * gst/audiofx/audiochebband.h:
310 * gst/audiofx/audiocheblimit.c:
311 * gst/audiofx/audiocheblimit.h:
312 * gst/audiofx/audiochebyshevfreqband.c:
313 * gst/audiofx/audiochebyshevfreqband.h:
314 * gst/audiofx/audiochebyshevfreqlimit.c:
315 * gst/audiofx/audiochebyshevfreqlimit.h:
316 * gst/audiofx/audiofx.c:
317 * tests/check/Makefile.am:
318 * tests/check/elements/.cvsignore:
319 * tests/check/elements/audiochebband.c:
320 * tests/check/elements/audiocheblimit.c:
321 * tests/check/elements/audiochebyshevfreqband.c:
322 * tests/check/elements/audiochebyshevfreqlimit.c:
324 Rename audiochebyshevfreqband -> audiochebband and
325 audiochebyshevfreqlimit -> audiocheblimit and do the requisite CVS
330 2008-02-05 Wim Taymans <wim.taymans@collabora.co.uk>
332 Patch by: orjan <orjanf at axis dot com>
334 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
335 Fix caps memory leak. Fixes #514573.
337 2008-02-04 Edward Hervey <edward.hervey@collabora.co.uk>
339 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex):
340 If there's no entries in the subindex, don't try to do anything stupid,
343 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
345 Patch by: John Millikin <jmillikin at gmail dot com>
347 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_for_last_block),
348 (gst_flac_extract_picture_buffer), (gst_flac_dec_metadata_callback):
349 Fix extraction of picture blocks with newer libflac versions again:
350 FLAC__METADATA_TYPE_PICTURE is an enum, not a define (#513628).
352 2008-02-02 Tim-Philipp Müller <tim at centricular dot net>
354 * tests/check/Makefile.am:
355 Add rtp-payloading test to VALGRIND_TO_FIX.
357 * tests/check/elements/rtp-payloading.c:
358 Add semicolons after GST_TEST_END so gst-indent gets the
359 formatting right; make test less verbose in general, but
360 more verbose in the error case (which should probably
361 make the test fail anyway).
363 2008-02-01 Thijs Vermeir <thijsvermeir@gmail.com>
365 * docs/plugins/Makefile.am:
366 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
367 * docs/plugins/gst-plugins-good-plugins-sections.txt:
368 * gst/avi/gstavisubtitle.c:
369 Add documentation for avisubtitle and change class to
370 Codec/Parser/Subtitle
372 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
374 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
375 Treat ENOTTY (driver does not implement ioctl) the same as
376 EINVAL since it implies there are no available standards.
378 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
379 (gst_v4l2src_get_nearest_size):
380 Replace gst_v4l2src_get_size_limits with 2 calls to new function
381 gst_v4l2src_get_nearest_size, and get it to use VIDIOC_S_FMT to
382 probe if the driver does not support VIDIOC_TRY_FMT for whatever
383 reason, and if we aren't yet actively capturing.
385 * sys/v4l2/v4l2src_calls.h:
386 Remove replaced function declaration.
388 2008-01-31 Jan Schmidt <Jan.Schmidt@sun.com>
391 Bump plugins-base requirement to 0.10.16 for the gst_video_format_*
394 2008-01-31 Jan Schmidt <jan.schmidt@sun.com>
399 2008-01-30 Jan Schmidt <jan.schmidt@sun.com>
401 * gst/alpha/Makefile.am:
402 * gst/alpha/gstalpha.c:
404 Re-write the 'alpha' plugin to be BaseTransform based, simplifying
405 some stuff, and making buffer-alloc and resizing work automatically.
406 No longer crashes on odd frame widths and heights, although there
407 seems to be a disagreement with ffmpegcolorspace about what size
408 an AYUV frame with odd height should be.
410 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
412 Patch by: Alessandro Decina <alessandro at nnva dot org>
414 * ext/libpng/gstpngenc.c: (user_write_data), (gst_pngenc_chain):
415 * ext/libpng/gstpngenc.h:
416 Preallocate the output buffer so that g_memdup() and
417 gst_buffer_merge() aren't needed anymore. This greatly improves
418 performances and fixes #512544.
420 2008-01-29 Wim Taymans <wim.taymans@collabora.co.uk>
422 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry),
423 (gst_avi_demux_stream_data):
424 GStreamer timestamps are PTS values while AVI only knows about DTS
425 timestamps. Make sure we only copy the DTS as the buffer timestamp when
426 we are dealing with a key frame.
428 2008-01-29 Stefan Kost <ensonic@users.sf.net>
430 * tests/check/Makefile.am:
431 * tests/check/elements/.cvsignore:
432 * tests/check/elements/rtp-payloading.c:
433 Add add testsuite for the rtp-payloader that tries simulating
434 dataflow. Needs more test data.
436 2008-01-29 Stefan Kost <ensonic@users.sf.net>
438 * tests/check/elements/alphacolor.c:
439 Remove two unused variables.
441 2008-01-28 Tim-Philipp Müller <tim at centricular dot net>
443 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
444 Use g_ascii_strtoll() instead of atoll, which is only
447 2008-01-25 Thijs Vermeir <thijsvermeir@gmail.com>
449 * gst/rtp/Makefile.am:
451 * gst/rtp/gstrtpmpvpay.c:
452 * gst/rtp/gstrtpmpvpay.h:
453 Add MPEG2 video payloader
455 2008-01-23 Sebastian Dröge <slomo@circular-chaos.org>
457 * gst/level/gstlevel.c:
458 Use #include <math.h> instead of #include "math.h".
460 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
462 * tests/check/Makefile.am:
463 Fix up some CFLAGS sets.
464 Don't include gconfvideosrc in the states test.
466 * tests/check/elements/autodetect.c: (GST_START_TEST):
467 Add some error strings to fail_unless arguments to fix some weird
468 compiler errors on Solaris.
470 2008-01-21 Jan Schmidt <Jan.Schmidt@sun.com>
473 Detect video4linux headers on Solaris too.
474 * sys/v4l2/gstv4l2colorbalance.h:
475 * sys/v4l2/gstv4l2object.h:
476 * sys/v4l2/v4l2_calls.c:
477 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
478 (gst_v4l2_buffer_new):
480 Make v4l2 build on Solaris.
481 Patch by: Brian Cameron <brian.cameron at sun dot com>
484 2008-01-21 Stefan Kost <ensonic@users.sf.net>
486 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
487 Update list from (still local) scanning script.
489 2008-01-19 Sebastian Dröge <slomo@circular-chaos.org>
492 Victor STINNER <victor dot stinner at haypocalc dot com>
494 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
495 Set variable to NULL after freeing it to prevent double frees
496 or make failures by another use of it afterwards more obvious
497 and fix use of it after the freeing. Fixes bug #510592.
499 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
501 * gst/udp/gstmultiudpsink.c:
502 use GST_WARNING for logging
504 2008-01-18 Thijs Vermeir <thijsvermeir@gmail.com>
506 * gst/udp/gstmultiudpsink.c:
507 Don't try to leave a multicast group with an invalid socket
509 2008-01-17 Tim-Philipp Müller <tim at centricular dot net>
511 * ext/flac/gstflacdec.c:
512 Fix compilation against flac 1.1.2 (as on debian stable), where
513 the picture metadata defines and structs don't exist yet.
516 2008-01-17 Wim Taymans <wim.taymans@collabora.co.uk>
518 Patch by: Olivier Crete <tester at tester dot ca>
520 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
521 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
522 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
523 (gst_multiudpsink_add_internal), (gst_multiudpsink_remove):
524 * gst/udp/gstmultiudpsink.h:
525 Add property to automatically join a multicast group or not. This can be
526 useful when sharing a socket between multiple elements.
529 2008-01-16 Stefan Kost <ensonic@users.sf.net>
531 * gst/videomixer/Makefile.am:
532 Add controller flags.
534 2008-01-16 Stefan Kost <ensonic@users.sf.net>
536 * gst/videomixer/videomixer.c:
537 Also commit the missing gst_object_sync_values().
539 2008-01-16 Stefan Kost <ensonic@users.sf.net>
541 * docs/plugins/Makefile.am:
542 Remove duplicate entry.
544 2008-01-15 Stefan Kost <ensonic@users.sf.net>
546 * docs/plugins/Makefile.am:
547 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
548 * docs/plugins/gst-plugins-good-plugins-sections.txt:
549 * docs/plugins/inspect/plugin-gamma.xml:
550 * docs/plugins/inspect/plugin-monoscope.xml:
551 * docs/plugins/inspect/plugin-video4linux2.xml:
552 Add 3 more plugins to docs.
554 2008-01-15 Stefan Kost <ensonic@users.sf.net>
556 * docs/plugins/gst-plugins-good-plugins-sections.txt:
557 * sys/osxvideo/osxvideosink.h:
558 Revert previous change caused by a file that got stuck on an old
561 2008-01-15 Stefan Kost <ensonic@users.sf.net>
563 * docs/plugins/gst-plugins-good-plugins-sections.txt:
564 * gst/multipart/Makefile.am:
565 * gst/multipart/multipartdemux.c:
566 * gst/multipart/multipartdemux.h:
567 * gst/multipart/multipartmux.c:
568 * gst/multipart/multipartmux.h:
569 Re-add multipartdemux to the docs. Last round of section cleanup.
571 2008-01-15 Stefan Kost <ensonic@users.sf.net>
573 * docs/plugins/Makefile.am:
574 * docs/plugins/gst-plugins-good-plugins-sections.txt:
575 * sys/osxaudio/gstosxaudiosink.h:
576 * sys/osxvideo/osxvideosink.h:
577 Managed to resolve most unused declarations. Filed a bug for one left.
579 2008-01-15 Stefan Kost <ensonic@users.sf.net>
581 * docs/plugins/gst-plugins-good-plugins-sections.txt:
582 Cleanup section file.
584 2008-01-15 Stefan Kost <ensonic@users.sf.net>
586 * docs/plugins/Makefile.am:
587 * docs/plugins/gst-plugins-good-plugins.args:
588 * docs/plugins/gst-plugins-good-plugins.signals:
589 * docs/plugins/inspect/plugin-alaw.xml:
590 * docs/plugins/inspect/plugin-alpha.xml:
591 * docs/plugins/inspect/plugin-alphacolor.xml:
592 * docs/plugins/inspect/plugin-annodex.xml:
593 * docs/plugins/inspect/plugin-apetag.xml:
594 * docs/plugins/inspect/plugin-audiofx.xml:
595 * docs/plugins/inspect/plugin-auparse.xml:
596 * docs/plugins/inspect/plugin-autodetect.xml:
597 * docs/plugins/inspect/plugin-avi.xml:
598 * docs/plugins/inspect/plugin-cairo.xml:
599 * docs/plugins/inspect/plugin-cdio.xml:
600 * docs/plugins/inspect/plugin-cutter.xml:
601 * docs/plugins/inspect/plugin-debug.xml:
602 * docs/plugins/inspect/plugin-dv.xml:
603 * docs/plugins/inspect/plugin-efence.xml:
604 * docs/plugins/inspect/plugin-effectv.xml:
605 * docs/plugins/inspect/plugin-flac.xml:
606 * docs/plugins/inspect/plugin-flxdec.xml:
607 * docs/plugins/inspect/plugin-gconfelements.xml:
608 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
609 * docs/plugins/inspect/plugin-goom.xml:
610 * docs/plugins/inspect/plugin-halelements.xml:
611 * docs/plugins/inspect/plugin-icydemux.xml:
612 * docs/plugins/inspect/plugin-id3demux.xml:
613 * docs/plugins/inspect/plugin-jpeg.xml:
614 * docs/plugins/inspect/plugin-ladspa.xml:
615 * docs/plugins/inspect/plugin-level.xml:
616 * docs/plugins/inspect/plugin-matroska.xml:
617 * docs/plugins/inspect/plugin-mulaw.xml:
618 * docs/plugins/inspect/plugin-multipart.xml:
619 * docs/plugins/inspect/plugin-navigationtest.xml:
620 * docs/plugins/inspect/plugin-png.xml:
621 * docs/plugins/inspect/plugin-quicktime.xml:
622 * docs/plugins/inspect/plugin-rtp.xml:
623 * docs/plugins/inspect/plugin-rtsp.xml:
624 * docs/plugins/inspect/plugin-shout2send.xml:
625 * docs/plugins/inspect/plugin-smpte.xml:
626 * docs/plugins/inspect/plugin-speex.xml:
627 * docs/plugins/inspect/plugin-taglib.xml:
628 * docs/plugins/inspect/plugin-udp.xml:
629 * docs/plugins/inspect/plugin-videobalance.xml:
630 * docs/plugins/inspect/plugin-videobox.xml:
631 * docs/plugins/inspect/plugin-videocrop.xml:
632 * docs/plugins/inspect/plugin-videoflip.xml:
633 * docs/plugins/inspect/plugin-videomixer.xml:
634 * docs/plugins/inspect/plugin-wavenc.xml:
635 * docs/plugins/inspect/plugin-wavpack.xml:
636 * docs/plugins/inspect/plugin-wavparse.xml:
639 * gst/videomixer/Makefile.am:
640 * gst/videomixer/videomixer.c:
641 * gst/videomixer/videomixer.h:
642 * gst/videomixer/videomixerpad.h:
643 Split out header to fix warnings from the doc-build.
645 2008-01-14 Wim Taymans <wim.taymans@collabora.co.uk>
647 As found by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
649 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpinfo):
650 Use atoll to parse the rtptime with enough precision. Fixes #509329.
652 2008-01-14 Tim-Philipp Müller <tim at centricular dot net>
654 * gst/avi/gstavisubtitle.c: (gst_avi_subtitle_extract_file):
655 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
656 Initialise variables to work around (false) 'foo might be used
657 uninitialized in this function' warnings by gcc-3.3.3 (#509298).
659 2008-01-11 David Schleef <ds@schleef.org>
661 * docs/plugins/.cvsignore:
662 * tests/check/pipelines/.cvsignore:
663 Ignore more files for the buildbot.
665 2008-01-11 Jan Schmidt <Jan.Schmidt@sun.com>
667 * ext/flac/gstflacdec.c: (gst_flac_extract_picture_buffer):
668 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
669 Generate the image-type values correctly. Leave them out of the caps
670 when outputting a "preview image" tag, since it only makes sense
671 to have one of those - the type is irrelevant.
673 * sys/sunaudio/gstsunaudiomixerctrl.c:
674 (gst_sunaudiomixer_ctrl_open):
675 If we can, mark the mixer multiple open when we use it, in case
676 (for some reason) the process wants to open it again elsewhere.
678 2008-01-11 Wim Taymans <wim.taymans@collabora.co.uk>
680 Patch by: Olivier Crete <tester at tester dot ca>
682 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_setcaps):
683 * gst/rtp/gstrtptheorapay.c:
684 Fix the clock rate to 90000 as required by the RFC.
687 2008-01-11 Tim-Philipp Müller <tim at centricular dot net>
689 * tests/check/elements/icydemux.c: (GST_START_TEST), (icydemux_suite):
690 Don't use deprecated GST_PLUGIN_DEFINE_STATIC.
692 2008-01-10 Sebastian Dröge <slomo@circular-chaos.org>
695 Add -Wno-portability to the automake parameters to stop warnings
696 about GNU make extensions being used. We require GNU make in almost
697 every Makefile anyway.
700 Use AM_PROG_CC_C_O as a compiler that accepts both -c and -o
701 at the same time is required for per target flags.
703 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
705 * gst/videomixer/videomixer.c: (gst_videomixer_init):
706 Fix error from my last commit.
708 2008-01-09 Tim-Philipp Müller <tim at centricular dot net>
710 Based on patch by: Tommi Myöhänen <ext-tommi.myohanen nokia com>
712 * gst/id3demux/id3v2frames.c: (parse_comment_frame):
713 Make sure the ISO 639-X language code in ID3v2 COMM frames
714 is actually valid UTF-8 (or rather: ASCII), so we don't end
715 up with non-UTF8 strings in tags if there's garbage in the
716 language field. Also make sure the language code is always
717 lower case. Fixes: #508291.
719 2008-01-09 Stefan Kost <ensonic@users.sf.net>
724 2008-01-09 Stefan Kost <ensonic@users.sf.net>
727 Include lcov.mak to allow building coverage reports. Guard
728 check-torture target like in the other packages.
730 2008-01-09 Sameer Naik <sameer@damagehead.com>
732 reviewed by: Edward Hervey <edward.hervey@collabora.co.uk>
734 * gst/videomixer/videomixer.c:
735 (gst_videomixer_set_master_geometry), (_do_init),
736 (gst_videomixer_child_proxy_get_child_by_index),
737 (gst_videomixer_child_proxy_get_children_count),
738 (gst_videomixer_child_proxy_init), (gst_videomixer_reset),
739 (gst_videomixer_init), (gst_videomixer_request_new_pad),
740 (gst_videomixer_release_pad), (gst_videomixer_fill_queues):
741 Implement GstChildProxy interface.
742 Send newsegment at the right moment
745 2008-01-09 Edward Hervey <edward.hervey@collabora.co.uk>
747 * gst/alpha/Makefile.am:
748 * gst/alpha/gstalpha.c: (gst_alpha_class_init), (gst_alpha_init),
749 (gst_alpha_sink_event), (gst_alpha_chain),
750 (gst_alpha_change_state), (plugin_init):
751 Make the various properties of 'alpha' controllable. This allows doing
752 niceties like fade-in/fade-out.
754 2008-01-09 Stefan Kost <ensonic@users.sf.net>
756 * gst/rtp/gstasteriskh263.c:
757 * gst/rtp/gstrtpL16depay.c:
758 * gst/rtp/gstrtpac3depay.c:
759 * gst/rtp/gstrtpamrpay.c:
760 * gst/rtp/gstrtpdepay.c:
761 * gst/rtp/gstrtpgsmdepay.c:
762 * gst/rtp/gstrtph263depay.c:
763 * gst/rtp/gstrtph263pdepay.c:
764 * gst/rtp/gstrtph263ppay.c:
765 * gst/rtp/gstrtph264depay.c:
766 * gst/rtp/gstrtph264pay.c:
767 * gst/rtp/gstrtpmp2tdepay.c:
768 * gst/rtp/gstrtpmp4adepay.c:
769 * gst/rtp/gstrtpmp4gdepay.c:
770 * gst/rtp/gstrtpmp4gpay.c:
771 * gst/rtp/gstrtpmp4vdepay.c:
772 * gst/rtp/gstrtpmpadepay.c:
773 * gst/rtp/gstrtpmpvdepay.c:
774 * gst/rtp/gstrtpsv3vdepay.c:
775 * gst/rtp/gstrtptheoradepay.c:
776 * gst/rtp/gstrtptheorapay.c:
777 * gst/rtp/gstrtpvorbisdepay.c:
778 * gst/rtp/gstrtpvorbispay.c:
779 Remove copy/paste unused code (property setters and getter) found by
780 the coverage suite (yay, saves ~20k on disk).
782 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
784 * gst/matroska/matroska-mux.c: (COMMON_VIDEO_CAPS_NO_FRAMERATE),
786 Also fix up pad templates to indicate that image/jpeg doesn't
787 absolutely require the framerate property to be set (#504081).
789 2008-01-08 Tim-Philipp Müller <tim at centricular dot net>
791 Based on patch by: Wouter Cloetens <wouter at mind be>
793 * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps),
794 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
795 (gst_matroska_mux_finish), (gst_matroska_mux_collected):
796 * gst/matroska/matroska-mux.h:
797 Keep track of first and last timestamps for each incoming stream,
798 so we can calculate the total duration for live sources and other
799 input where we can't query the duration from the start or where
800 there's no constant framerate from which we can deduce the
801 duration; also use calculated/observed duration if it is bigger
802 than the previously queried duration. Furthermore, use
803 gst_pad_query_peer_duration() and take into account that it may
804 return TRUE but still a duration of CLOCK_TIME_NONE, which easily
805 screws up comparisons when using unsigned integers. Fixes #504081.
807 2008-01-08 Sebastian Dröge <slomo@circular-chaos.org>
810 * gst/audiofx/audioamplify.c:
811 (gst_audio_amplify_clipping_method_get_type),
812 (gst_audio_amplify_init), (gst_audio_amplify_transform_ip):
813 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_init),
814 (gst_audio_dynamic_transform_ip):
815 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
816 (gst_audio_invert_transform_ip):
817 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
818 (gst_audio_panorama_transform):
819 * gst/level/gstlevel.c: (gst_level_init):
820 Make elements GST_BUFFER_FLAG_GAP aware and call
821 gst_base_transform_set_gap_aware for this.
822 Bump core requirement to CVS.
824 * gst/audiofx/audiochebyshevfreqband.c:
825 (gst_audio_chebyshev_freq_band_transform_ip):
826 * gst/audiofx/audiochebyshevfreqlimit.c:
827 (gst_audio_chebyshev_freq_limit_transform_ip):
828 Also sync GObject properties to the controller if operating
831 2008-01-07 Tim-Philipp Müller <tim at centricular dot net>
833 * sys/directdraw/gstdirectdrawsink.c:
834 (gst_directdraw_sink_window_thread):
835 FALSE is not a gpointer.
837 2008-01-05 Julien Moutte <julien@fluendo.com>
839 * sys/directdraw/gstdirectdrawsink.c:
840 (gst_directdraw_sink_set_window_id),
841 (gst_directdraw_sink_set_caps), (gst_directdraw_sink_change_state),
842 (gst_directdraw_sink_buffer_alloc),
843 (gst_directdraw_sink_draw_borders),
844 (gst_directdraw_sink_show_frame),
845 (gst_directdraw_sink_setup_ddraw),
846 (gst_directdraw_sink_window_thread),
847 (gst_directdraw_sink_get_ddrawcaps),
848 (gst_directdraw_sink_surface_create): Make sure we create our
849 internal window only when we need it. That will give a chance to
850 the application to get the prepare-xwindow-id bus message. Draw
851 black borders when keeping aspect ratio. Handle the case where our
852 rendering window disappears (closed or errors) like other sinks
853 do. Various 80 columns fixes, improve state change order. That
854 element could need some more love.
856 2008-01-04 Sebastian Dröge <slomo@circular-chaos.org>
858 * ext/taglib/gstapev2mux.h:
859 * ext/taglib/gstid3v2mux.h:
860 Remove useless typedefs without new type name. Fixes a warning with
863 2008-01-03 Wim Taymans <wim.taymans@collabora.co.uk>
865 Patch by: John Millikin <jmillikin at gmail dot com>
867 * ext/flac/gstflacdec.c: (gst_flac_dec_setup_seekable_decoder),
868 (gst_flac_dec_setup_stream_decoder),
869 (gst_flac_normalize_picture_mime_type),
870 (gst_flac_extract_picture_buffer),
871 (gst_flac_dec_metadata_callback):
872 Emit metadata messages when a PICTURE block is encountered.
875 2008-01-02 Thijs Vermeir <thijsvermeir@gmail.com>
878 increase rank because no known issues anymore ...
879 * gst/avi/gstavisubtitle.c:
880 send subtitle name to the srcpad
882 2007-12-31 Wim Taymans <wim.taymans@collabora.co.uk>
884 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send), (gst_rtspsrc_open):
885 * gst/rtsp/gstrtspsrc.h:
886 Implement redirect for the DESCRIBE reply. Fixes #506025.
888 2007-12-29 Sebastian Dröge <slomo@circular-chaos.org>
890 * ext/flac/gstflacdec.c: (gst_flac_dec_write):
891 Fix 'xyz may be used uninitialized' compiler warnings caused
892 by broken g_assert_not_reached() macro in GLib-2.15.x and don't
893 abort() in any case but properly report the error.
895 2007-12-26 Tim-Philipp Müller <tim at centricular dot net>
897 * gst/avi/gstavidemux.c: (gst_avi_demux_loop):
898 * gst/wavparse/gstwavparse.c: (gst_wavparse_chain):
899 * sys/ximage/gstximagesrc.c: (composite_pixel):
900 Fix 'xyz may be used uninitialized' compiler warnings caused
901 by broken g_assert_not_reached() macro in GLib-2.15.x (it's
902 not really nice to abort in any case). Fixes #505745.
904 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
906 * tests/check/elements/avisubtitle.c: (check_correct_buffer):
907 Small unit test fix (has no practical impact at the moment,
908 since we're only feeding utf8 and hence just create a sub-
909 buffer for the output).
911 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
913 * gst/avi/gstavisubtitle.c:
914 * tests/check/elements/avisubtitle.c:
915 Add seeking support for avi subtitle
917 2007-12-18 Wim Taymans <wim.taymans@collabora.co.uk>
919 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
920 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
921 (gst_flac_dec_write):
922 * ext/flac/gstflacdec.h:
923 Remove some unused vars.
924 Do more cleanup of leftover events and tags.
925 Output tags after the segment event. Fixes #504018.
927 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
929 * gst/avi/gstavisubtitle.c: (IS_BOM_UTF8), (IS_BOM_UTF16_BE),
930 (IS_BOM_UTF16_LE), (IS_BOM_UTF32_BE), (IS_BOM_UTF32_LE),
931 (gst_avi_subtitle_extract_file), (gst_avi_subtitle_parse_gab2_chunk):
932 Detect other UTF byte order markers and convert to UTF-8 as
935 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
937 * gst/avi/gstavisubtitle.c: (src_template),
938 (gst_avi_subtitle_extract_utf8_file),
939 (gst_avi_subtitle_parse_gab2_chunk), (gst_avi_subtitle_chain),
940 (gst_avi_subtitle_base_init), (gst_avi_subtitle_class_init),
941 (gst_avi_subtitle_init), (gst_avi_subtitle_change_state):
942 * gst/avi/gstavisubtitle.h:
943 Refactor a bit; fix name extraction; don't assume all the data
944 in the chunk is actually subtitle data, there may be padding at
945 the end; fix GST_ELEMENT_ERROR usage; store extracted subtitle
946 file so it's there to send again after a seek (for future use).
948 2007-12-18 Thijs Vermeir <thijsvermeir@gmail.com>
950 * gst/avi/Makefile.am:
952 * gst/avi/gstavisubtitle.c:
953 * gst/avi/gstavisubtitle.h:
954 * tests/check/Makefile.am:
955 * tests/check/elements/avisubtitle.c:
956 * win32/common/config.h:
957 Add avi subtitle element for bug #442034. Need seeking support
958 and more support for character conversion.
960 2007-12-18 Tim-Philipp Müller <tim at centricular dot net>
963 Include common/win32.mak for CRLF check of win32 project
966 * win32/vs6/libgstpng.dsp:
967 Fix line endings and do cvs admin -kb.
969 2007-12-17 Edward Hervey <edward.hervey@collabora.co.uk>
971 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
972 Actually drop the buffers which are outside the currently configured
973 segment instead of just emitting a WARNING.
975 2007-12-14 Wim Taymans <wim.taymans@collabora.co.uk>
977 * ext/flac/gstflacdec.c: (gst_flac_dec_metadata_callback),
978 (gst_flac_dec_write):
979 * ext/flac/gstflacdec.h:
980 Send segments from the streaming thread. Fixes #502187.
981 Fix segment seeking and a bunch of other seeking cases.
983 2007-12-14 Tim-Philipp Müller <tim at centricular dot net>
985 * gst/id3demux/id3v2frames.c: (parse_url_link_frame):
986 Parse WOAF frames and put the result into GST_TAG_CONTACT,
987 which is where it would end up if the same information was
988 put in a vorbis comment (don't think it's worth adding a
989 new URI tag for this). Fixes #488112.
991 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
994 We need core/base 0.10.15 or later.
996 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
998 Patch by: Mark Nauwelaerts <manauw skynet be>
1000 * gst/avi/gstavimux.c: (gst_avi_mux_start_file):
1001 Fix regression in stream numbering. Fixes #502655.
1003 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1005 Patch by: Wai-Ming Ho <webregbox at yahoo dot co dot uk>
1007 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_init),
1008 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
1009 (next_start_code), (is_nal_equal), (gst_rtp_h264_pay_decode_nal),
1010 (encode_base64), (gst_rtp_h264_pay_parse_sps_pps),
1011 (gst_rtp_h264_pay_handle_buffer):
1012 * gst/rtp/gstrtph264pay.h:
1013 Use higher performance start-code searching.
1014 Parse NALs and store SPS, PPS and profile in the caps so that they can
1015 be used in the SDP. Fixes #502814.
1017 2007-12-11 Tim-Philipp Müller <tim at centricular dot net>
1019 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
1020 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list):
1021 Init some structs to zero before we pass them to ioctl, which
1022 avoids valgrind warnings. Also fix a small memory leak.
1024 2007-12-11 Wim Taymans <wim.taymans@collabora.co.uk>
1026 Patch by: Wouter Cloetens <wouter at mind dot be>
1028 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
1029 Copy timestamp from input to output. Not very perfect yet but better
1030 than nothing. Fixes #503023.
1032 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1034 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1035 Also print a useful error message with the old Wavpack API
1038 2007-12-09 Tim-Philipp Müller <tim at centricular dot net>
1040 * ext/wavpack/gstwavpackdec.c:
1041 More build fixes for old libwavpack versions: include config.h so
1042 that WAVPACK_OLD_API is actually defined as detected; only use
1043 WavpackGetErrorMessage if it is available. This fixes the build
1044 on debian stable for me.
1046 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1048 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1049 * ext/wavpack/gstwavpackparse.c:
1050 (gst_wavpack_parse_create_src_pad):
1051 Workaround the non-existance of WavpackGetChannelMask in Wavpack
1052 versions below 4.40.0.
1054 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1057 And now do it right for real...
1059 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1062 Correctly reset $LIBS to not contain -lm.
1064 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1066 Based on a patch by: Kwang Yul Seo <kwangyul dot seo at gmail dot com>
1069 * ext/cairo/gsttimeoverlay.c:
1070 (gst_cairo_time_overlay_print_smpte_time):
1071 Fix compilation with MSVC by using gst_util_guint64_to_gdouble()
1072 and checking for rint() and implementing it ourself if it doesn't
1073 exist. Fixes #497293.
1075 2007-12-09 Sebastian Dröge <slomo@circular-chaos.org>
1078 Don't define GST_DISABLE_DEPRECATED for releases. Fixes #498181.
1080 2007-12-08 Jan Schmidt <jan.schmidt@sun.com>
1082 * sys/oss/gstosshelper.c:
1083 Verify that the format returned after the ioctl is the one
1084 we requested. It is valid for the ioctl to succeed while
1085 substituting an alternate 'supported' sample format.
1087 2007-12-07 Tim-Philipp Müller <tim at centricular dot net>
1089 * sys/oss/gstossaudio.c: (plugin_init):
1090 * sys/oss/gstosssink.c: (gst_oss_sink_open):
1091 * sys/oss/gstosssrc.c: (gst_oss_src_open):
1092 Post decent (and translated) error message when we can't
1093 open the audio device for some reason.
1095 2007-12-07 Jan Schmidt <jan.schmidt@sun.com>
1097 * sys/oss/gstosssink.c:
1098 * sys/oss/gstosssrc.c:
1099 Allow the AUDIODEV environment variable to redirect us
1100 to a different default OSS device, like sunaudiosink does
1101 on Solaris (makes audio play automatically on SunRays).
1103 2007-12-06 Sebastian Dröge <slomo@circular-chaos.org>
1105 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
1106 * gst/audiofx/audiochebyshevfreqband.c:
1107 (gst_audio_chebyshev_freq_band_transform_ip):
1108 * gst/audiofx/audiochebyshevfreqlimit.c:
1109 (gst_audio_chebyshev_freq_limit_transform_ip):
1110 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
1111 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
1112 The transform_ip() methods should do nothing if in passthrough mode.
1113 It might get non-writable buffers in that case but the buffer might
1114 as well be writable.
1116 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_transform):
1117 The transform() methods won't be called in passthrough mode and
1118 otherwise the buffer is always writable so don't check here.
1120 2007-12-06 Tim-Philipp Müller <tim at centricular dot net>
1122 * gst/wavparse/gstwavparse.c: (gst_wavparse_srcpad_event):
1123 Fix seeking in .wav files again (#501775). Some people seem to think
1124 they don't need to test their changes when they're just 'reflowing'
1127 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1129 * gst/autodetect/gstautovideosink.c:
1130 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
1131 (gst_auto_video_sink_init),
1132 (gst_auto_video_sink_create_element_with_pretty_name),
1133 (gst_auto_video_sink_find_best),
1134 (gst_auto_video_sink_set_property),
1135 (gst_auto_video_sink_get_property):
1136 * gst/autodetect/gstautovideosink.h:
1138 Use same error reporting code as autoaudiosink.
1139 Add property to filter sinks based on caps. Only select raw video sinks
1140 by default for backwards compat.
1141 API: GstAutoVideoSink::filter-caps
1143 2007-12-05 Wim Taymans <wim.taymans@gmail.com>
1145 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1147 * gst/autodetect/gstautoaudiosink.c:
1148 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
1149 (gst_auto_audio_sink_init), (gst_auto_audio_sink_find_best),
1150 (gst_auto_audio_sink_set_property),
1151 (gst_auto_audio_sink_get_property):
1152 * gst/autodetect/gstautoaudiosink.h:
1153 Add property to filter sinks based on caps. Only select raw audio sinks
1154 by default for backwards compat. Fixes #417420.
1155 API: GstAutoAudioSink::filter-caps
1157 2007-11-29 Michael Smith <msmith@fluendo.com>
1159 Patch by: Arek Korbik <arkadini@gmail.com>
1161 * gst/videobox/gstvideobox.c: (plugin_init):
1162 Initialise liboil in plugin_init()
1164 2007-11-29 Wim Taymans <wim.taymans@gmail.com>
1166 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1167 Post error before sending EOS. Fixes #499178.
1169 2007-11-28 Sebastien Moutte <sebastien@moutte.net>
1171 * win32/vs6/gst_plugins_good.dsw:
1172 * win32/vs6/libgstpng.dsp:
1173 Add a project file for libgstpng
1175 2007-11-28 Edward Hervey <bilboed@bilboed.com>
1177 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_class_init),
1178 (gst_rtp_h263_depay_process):
1179 Code beautification.
1180 Added debug statements.
1181 Don't bit-shift everything, just do operations on last/first byte
1184 2007-11-27 Wim Taymans <wim.taymans@gmail.com>
1186 Patch by: Jayarama S. Santana <sundarsantana at gmail dot com>
1188 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_process):
1189 Fix wrong comparison in overrun check. Fixes #499239 some more.
1191 2007-11-27 Edward Hervey <bilboed@bilboed.com>
1193 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_init),
1194 (gst_rtp_h263_depay_process):
1195 * gst/rtp/gstrtph263depay.h:
1196 Fix h263 depayloader so that ANY h263 decoder can handle the outgoing
1199 2007-11-26 Wim Taymans <wim.taymans@gmail.com>
1201 Based on Path by: Jayarama S. Santana <sundarsantana at gmail dot com>
1203 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_setcaps),
1204 (gst_rtp_mp4a_depay_process):
1205 * gst/rtp/gstrtpmp4adepay.h:
1206 Fix depayloading when multiple frames are inside one RTP packet.
1209 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1211 * gst/level/gstlevel.c:
1212 Add GAP-flag support.
1214 2007-11-26 Edward Hervey <bilboed@bilboed.com>
1216 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_process):
1217 Read the I flag for Mode A h263 rtp stream and set the
1218 GST_BUFFER_FLAG_DELTA_UNIT accordingly.
1221 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1223 * gst/level/gstlevel.c:
1224 Remove some dead code and do cleanups.
1226 2007-11-26 Stefan Kost <ensonic@users.sf.net>
1228 * tests/check/pipelines/simple-launch-lines.c:
1229 Improve the tests by allowing to set a target state.
1231 2007-11-26 Sebastian Dröge <slomo@circular-chaos.org>
1233 * tests/check/elements/wavpackenc.c: (GST_START_TEST):
1234 Don't check the caps of the output buffer if they're equal some
1235 other caps. The caps can change in a backward compatible way
1236 and did at this point.
1238 2007-11-24 Julien MOUTTE <julien@moutte.net>
1240 * gst/qtdemux/qtdemux.c: (gst_qtdemux_find_segment),
1241 (gst_qtdemux_move_stream), (gst_qtdemux_do_seek),
1242 (gst_qtdemux_seek_to_previous_keyframe),
1243 (gst_qtdemux_activate_segment), (gst_qtdemux_advance_sample),
1244 (gst_qtdemux_loop_state_movie), (gst_qtdemux_loop): Implement
1245 reverse playback support.
1247 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1249 * ext/wavpack/gstwavpackcommon.c: (gst_wavpack_set_channel_layout):
1250 Also set the channel layout on the Wavpack caps if we're having
1251 a mono layout. Of course only do it for "audio/x-wavpack".
1253 2007-11-20 Sebastian Dröge <slomo@circular-chaos.org>
1255 * ext/wavpack/gstwavpackcommon.c:
1256 (gst_wavpack_get_default_channel_mask),
1257 (gst_wavpack_set_channel_layout),
1258 (gst_wavpack_get_default_channel_positions),
1259 (gst_wavpack_get_channel_mask_from_positions),
1260 (gst_wavpack_set_channel_mapping):
1261 * ext/wavpack/gstwavpackcommon.h:
1262 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1263 (gst_wavpack_dec_sink_set_caps), (gst_wavpack_dec_chain):
1264 * ext/wavpack/gstwavpackdec.h:
1265 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_reset),
1266 (gst_wavpack_enc_init), (gst_wavpack_enc_sink_set_caps),
1267 (gst_wavpack_enc_set_wp_config), (gst_wavpack_enc_push_block),
1268 (gst_wavpack_enc_fix_channel_order), (gst_wavpack_enc_chain),
1269 (gst_wavpack_enc_rewrite_first_block),
1270 (gst_wavpack_enc_sink_event):
1271 * ext/wavpack/gstwavpackenc.h:
1272 * ext/wavpack/gstwavpackparse.c:
1273 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1274 (gst_wavpack_parse_scan_to_find_sample),
1275 (gst_wavpack_parse_sink_event), (gst_wavpack_parse_create_src_pad),
1276 (gst_wavpack_parse_push_buffer), (gst_wavpack_parse_loop):
1277 * ext/wavpack/gstwavpackparse.h:
1278 Add support for encoding, parsing and decoding multichannel
1279 files with up to 8 channels. This also improves the robustness
1280 of parsing quite a bit.
1282 * ext/wavpack/gstwavpackstreamreader.c:
1283 (gst_wavpack_stream_reader_read_bytes),
1284 (gst_wavpack_stream_reader_get_pos),
1285 (gst_wavpack_stream_reader_set_pos_abs),
1286 (gst_wavpack_stream_reader_set_pos_rel),
1287 (gst_wavpack_stream_reader_push_back_byte),
1288 (gst_wavpack_stream_reader_get_length),
1289 (gst_wavpack_stream_reader_can_seek),
1290 (gst_wavpack_stream_reader_write_bytes):
1293 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1295 * ext/libpng/gstpngdec.c:
1296 * ext/libpng/gstpngdec.h:
1297 Don't release the png-memory from within the callback.
1299 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1301 Patch by: René Stadler <mail at renestadler dot de>
1303 * ext/libpng/gstpngenc.c:
1304 Don't leak buffer data memory. Fixes #498395.
1306 2007-11-20 Stefan Kost <ensonic@users.sf.net>
1308 Patch by: René Stadler <mail at renestadler dot de>
1310 * tests/check/pipelines/simple-launch-lines.c:
1313 2007-11-20 Julien MOUTTE <julien@moutte.net>
1315 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag),
1316 (gst_tag_lib_mux_adjust_event_offsets):
1317 * gst/qtdemux/qtdemux.c: (qtdemux_parse_theora_extension):
1318 * sys/osxaudio/Makefile.am:
1319 * sys/osxvideo/cocoawindow.h:
1320 * sys/osxvideo/cocoawindow.m: Fix build on Mac OS X 10.5
1322 2007-11-15 David Schleef <ds@schleef.org>
1324 * ext/cairo/gsttextoverlay.c:
1325 Change strcasecmp() to g_strcasecmp(). Fixes #497292.
1327 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1329 Patch by: Jordi Jaen Pallares <jordijp at gmail dot com>
1331 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_class_init),
1332 (gst_rtp_mp2t_pay_init), (gst_rtp_mp2t_pay_finalize),
1333 (gst_rtp_mp2t_pay_flush), (gst_rtp_mp2t_pay_handle_buffer):
1334 * gst/rtp/gstrtpmp2tpay.h:
1335 Fill the MTU with as many packets as possible. Fixes #491323.
1337 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1339 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1341 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1342 Fix some more leaks. Fixes #497007.
1344 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1346 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1348 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_free),
1349 (gst_rtspsrc_stream_configure_tcp):
1350 Fix 3 pad leaks. Fixes #496983.
1352 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1354 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1356 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1357 Fix small leak. Fixes #497017.
1359 2007-11-15 Wim Taymans <wim.taymans@gmail.com>
1361 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1362 (gst_qtdemux_prepare_current_sample),
1363 (gst_qtdemux_loop_state_movie), (qtdemux_parse_theora_extension),
1364 (qtdemux_parse_node), (qtdemux_parse_trak), (qtdemux_video_caps):
1365 * gst/qtdemux/qtdemux_fourcc.h:
1366 * gst/qtdemux/qtdemux_types.c:
1367 Add suppport for theora in quicktime according to XiphQT.
1369 2007-11-15 Edgard Lima <edgard.lima@indt.org.br>
1371 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
1372 (gst_v4l2src_init), (gst_v4l2src_set_property),
1373 (gst_v4l2src_get_property):
1374 * sys/v4l2/gstv4l2src.h:
1375 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1376 Always copy buffers by default (handle safer with bugged drivers)
1377 and added a property to make it possible to use mmap effectively (no
1378 copy if possible) when application wants to. Fixes: #480557.
1380 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1382 * gst/id3demux/id3tags.c:
1383 * gst/id3demux/id3tags.h:
1384 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1385 We don't want the same string multiple times in a tag list for the
1386 same tag ever, for any tag, not just for GST_TAG_GENRE, so make sure
1387 this doesn't happen and remove special-case code for GST_TAG_GENRE.
1389 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1391 * ext/taglib/gstid3v2mux.cc: (add_musicbrainz_tag), (add_funcs):
1392 Write GST_TAG_MUSICBRAINZ_DISCID and GST_TAG_CDDA_CDDB_DISCID
1393 into ID3v2 TXXX frames (fixes #347848).
1395 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1397 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1398 Don't leak sdp message contents (fixes #496773).
1400 * gst/udp/gstudpsink.c: (gst_udpsink_finalize):
1401 Don't leak URI string.
1403 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1405 Patch by: Julien Puydt <julien dot puydt at laposte net>
1407 * ext/raw1394/Makefile.am:
1408 * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
1409 (gst_1394_property_probe_get_properties),
1410 (gst_1394_property_probe_probe_property),
1411 (gst_1394_property_probe_needs_probe),
1412 (gst_1394_property_probe_get_values),
1413 (gst_1394_property_probe_interface_init),
1414 (gst_1394_type_add_property_probe_interface):
1415 * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
1416 * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
1417 (gst_dv1394src_init), (gst_dv1394src_dispose),
1418 (gst_dv1394src_set_property), (gst_dv1394src_get_property),
1419 (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
1420 (gst_dv1394src_update_device_name):
1421 * ext/raw1394/gstdv1394src.h:
1422 Implement GstPropertyProbe interface and add "device-name" property,
1423 so applications can use this to probe for available devices in the
1424 same way they can already with v4lsrc and v4l2src (however horrible
1425 this property probe interface may be). Fixes #358841.
1427 2007-11-14 Tim-Philipp Müller <tim at centricular dot net>
1429 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1431 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
1432 (gst_rtspsrc_parse_range):
1433 Don't leak event, don't leak range (fixes #496752).
1435 2007-11-14 Michael Smith <msmith@fluendo.com>
1437 Patch by: Arek Korbik <arkadini@gmail.com>
1439 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
1440 Detect RGBA/BGRA correctly on little endian systems.
1442 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1444 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
1445 If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
1446 corresponding ioctl() call fails even though the driver claims to
1447 support this format, just fall back to the pre-2.6.19 kernel
1448 routine that creates caps with suitable height and width ranges
1451 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1453 Patch by: Mark Nauwelaerts <manauw skynet be>
1455 * gst/matroska/matroska-demux.c:
1456 (gst_matroska_demux_push_dvd_clut_change_event),
1457 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1458 (gst_matroska_demux_subtitle_caps):
1459 * gst/matroska/matroska-ids.h:
1460 Extract palette data for dvd subpicture streams and send it
1461 downstream as custom gstreamer dvd event (fixes #453417).
1463 2007-11-13 Tim-Philipp Müller <tim at centricular dot net>
1465 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
1466 Implement minimal parsing of the passed pango font description
1467 string, so passing a font size works the same as with the
1468 pango textoverlay plugin; fixes #455086.
1469 (Maybe we could just use pangocairo here at some point).
1471 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1473 * gst/avi/gstavidemux.c:
1474 * gst/wavparse/gstwavparse.c:
1475 Return the result in _activate_pull(). Don't ref element there.
1477 2007-11-13 Stefan Kost <ensonic@users.sf.net>
1479 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
1480 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
1481 (gst_wavparse_srcpad_event):
1482 Ref the element when we should, but not when we its not needed. Reflow
1483 the event_handling to not leak the event.
1485 2007-11-12 Edward Hervey <bilboed@bilboed.com>
1487 * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
1488 (qtdemux_parse_samples):
1489 Properly free QTDemuxSamples array.
1490 Protect table write with a sensible check, some files apparently DO contain
1491 stts values starting with 0 :(
1493 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1495 * gst/avi/gstavidemux.c:
1496 * gst/qtdemux/qtdemux.c:
1497 Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
1498 previous commit messed up.
1500 2007-11-12 Stefan Kost <ensonic@users.sf.net>
1502 * gst/avi/gstavidemux.c:
1503 * gst/qtdemux/qtdemux.c:
1504 Sync _handle_src_event() with oggdemux. In avidemux also ref the
1505 element when we should, but not when we its not needed.
1507 2007-11-08 Stefan Kost <ensonic@users.sf.net>
1509 * gst/wavparse/gstwavparse.c:
1510 Return FALSE if we can't handle a query instead of changing the
1511 format. Ignore fact when dealing with mpeg audio.
1513 2007-11-02 Tim-Philipp Müller <tim at centricular dot net>
1515 Patch by: Ole André Vadla Ravnås <ole.andre.ravnas@tandberg.com>
1518 * gst/udp/gstdynudpsink.c:
1519 * gst/udp/gstdynudpsink.h:
1520 * gst/udp/gstmultiudpsink.c:
1521 * gst/udp/gstmultiudpsink.h:
1522 * gst/udp/gstudpsink.c:
1523 * gst/udp/gstudpsink.h:
1524 Fix includes for MSVC and GLib-2.14.0 (#492388).
1526 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
1527 No more pipe define since GLib-2.14.0, need to use _pipe() directly.
1529 2007-11-02 Edward Hervey <bilboed@bilboed.com>
1531 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1532 (gst_mulawdec_chain):
1533 * gst/law/mulaw-decode.h:
1534 Calculate outgoing buffer duration if incoming buffer didn't have a
1537 2007-10-30 Wim Taymans <wim.taymans@gmail.com>
1539 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1540 (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
1541 Smarter combine_flow code that also deals with downstream elements
1542 returning UNEXPECTED when they receive data out of the segment
1543 boundaries. Fixes #491305.
1545 2007-10-26 Tim-Philipp Müller <tim at centricular dot net>
1547 * sys/v4l2/v4l2src_calls.c:
1548 Fix 'unused variable' compiler warning when compiling against
1549 older kernel headers.
1551 2007-10-25 Tim-Philipp Müller <tim at centricular dot net>
1553 * ext/taglib/gstid3v2mux.cc (add_funcs):
1554 Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
1556 2007-10-24 Stefan Kost <ensonic@users.sf.net>
1558 * tests/check/pipelines/simple-launch-lines.c:
1559 Improve the tests a little more.
1561 2007-10-23 Zaheer Abbas Merali <zaheerabbas at merali dot org>
1563 patch by: Yun Zheng Hu
1565 * sys/osxaudio/gstosxaudiosrc.c:
1566 Use default input device instead of default output device and
1567 only memcpy actual available bytes.
1569 2007-10-22 Edgard Lima <edgard.lima@indt.org.br>
1571 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
1572 Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
1573 early. It is temporary until we find something better.
1575 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1577 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
1579 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
1580 Fix race when pausing a RTSP stream in interleaved.
1583 2007-10-22 Wim Taymans <wim.taymans@gmail.com>
1585 Patch by: Peter Kjellerstedt <pkj at axis com>
1587 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
1588 Use correct unref function for buffers. #488844.
1590 2007-10-19 Stefan Kost <ensonic@users.sf.net>
1592 * gst/avi/gstavimux.c:
1593 * tests/check/elements/avimux.c:
1594 Add some debug and sync tests with the fix.
1596 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1598 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1600 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1601 When the socket is used by the app for other purposes, don't generate an
1602 error if there is activaty on the socket that is not data related.
1605 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1607 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
1608 (gst_v4l2src_grab_frame):
1609 Add some more debug info. Generate an error when we run out of buffers
1610 for some reason. See #480557.
1612 2007-10-18 Wim Taymans <wim.taymans@gmail.com>
1614 Patch by: Anders Skargren <anders dot skargren at axis dot com>
1616 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
1617 Set marker bit correctly.
1619 2007-10-17 Wim Taymans <wim.taymans@gmail.com>
1621 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
1622 Use allowed name for the GstStructure.
1624 2007-10-17 Tim-Philipp Müller <tim at centricular dot net>
1626 * ext/gconf/gstswitchsink.c:
1627 * gst/autodetect/gstautoaudiosink.c:
1628 Use new gst_bus_pop_filtered().
1630 2007-10-13 Tim-Philipp Müller <tim at centricular dot net>
1632 * sys/v4l2/gstv4l2src.c:
1633 * sys/v4l2/v4l2src_calls.c:
1634 When probing the formats and sizes a camera supports, make
1635 sure the best ones (highest resolution, prefered format)
1636 end up at the beginning of the probed caps and the less
1637 desirable ones at the end. This is important because the
1638 order within the caps matters for things like fixation and
1639 negotiation, ie. what format is chosen in the end.
1640 With recent kernels, the current probing code will end up
1641 querying the supported sizes from lowest resolution to
1642 highest resolution, adding them to the probed caps in that
1643 order, resulting to v4l2src fixating to the lowest possible
1644 resolution if downstream does not express a size preference.
1645 Also make up a somewhat random ranking of prefered output
1646 formats for the same reason. Fixes #485828.
1648 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1650 Based on patch by: Jason Kivlighn <jkivlighn gmail com>
1652 * gst/id3demux/id3v2frames.c:
1653 Extract license/copyright URIs from ID3v2 WCOP frames
1656 * tests/check/elements/id3demux.c:
1657 * tests/files/Makefile.am:
1658 * tests/files/id3-447000-wcop.tag:
1659 Add simple unit test.
1661 2007-10-11 Tim-Philipp Müller <tim at centricular dot net>
1663 * ext/taglib/gstid3v2mux.cc:
1664 Add support for license/copyright URI tags (ID3v2 WCOP frame).
1665 Prerequisite for #447000.
1667 2007-10-08 Jan Schmidt <Jan.Schmidt@sun.com>
1669 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
1670 Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
1673 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1675 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1676 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
1677 (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
1678 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
1679 (gst_rtspsrc_change_state):
1680 More seeking fixes, mostly passing around the new playback segment in
1681 order to configure it properly.
1682 Also reset base_time of udp sources when setting them back to PLAYING as
1683 a temporary hack until core supports seek in live sources properly.
1685 2007-10-08 Wim Taymans <wim.taymans@gmail.com>
1687 * gst/rtp/gstrtpmp4adepay.c:
1688 Fix caps as to not confuse autopluggers.
1690 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1692 * gst/id3demux/gstid3demux.c:
1693 * gst/id3demux/gstid3demux.h:
1694 * gst/id3demux/id3tags.c:
1695 * gst/id3demux/id3tags.h:
1696 * gst/id3demux/id3v2frames.c:
1697 Port ID3 tag demuxer over to the new GstTagDemux in -base
1698 (now would be a good time to test re-importing your music
1701 2007-10-06 Tim-Philipp Müller <tim at centricular dot net>
1703 * gst/apetag/Makefile.am:
1704 * gst/apetag/gstapedemux.c:
1705 * gst/apetag/gstapedemux.h:
1706 * gst/apetag/gsttagdemux.c:
1707 * gst/apetag/gsttagdemux.h:
1708 Port APE tag demuxer over to the new GstTagDemux in -base.
1710 2007-10-05 Wim Taymans <wim.taymans@gmail.com>
1712 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
1713 (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
1714 (gst_rtspsrc_handle_internal_src_query),
1715 (gst_rtspsrc_handle_src_query), (new_session_pad),
1716 (gst_rtspsrc_stream_configure_tcp),
1717 (gst_rtspsrc_stream_configure_transport),
1718 (gst_rtspsrc_loop_send_cmd):
1719 Improve flushing behaviour.
1720 Set state of the udp sources to PAUSE/PLAYING correctly.
1721 Handle events and queries for UDP and TCP transport now.
1723 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1725 * gst/rtp/gstrtpgsmdepay.c:
1726 * gst/rtp/gstrtpgsmpay.c:
1729 2007-10-04 Stefan Kost <ensonic@users.sf.net>
1731 Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
1733 * tests/check/Makefile.am:
1734 * tests/check/pipelines/simple-launch-lines.c:
1735 Add unit tests for payloaders/depayloaders.
1737 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1739 * gst/avi/gstavimux.c:
1740 * gst/avi/gstavimux.h:
1741 Also save codec data for audio streams. Fixes #482495.
1743 2007-10-02 Stefan Kost <ensonic@users.sf.net>
1745 * gst/avi/gstavimux.c:
1746 Fix "Index entry has invalid stream nr 1".
1747 Add support for muxing aac - work in progress (see #482495).
1749 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1751 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
1752 (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
1753 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1754 * gst/rtsp/gstrtspsrc.h:
1755 Parse bandwidth modifiers, they are not yet configured in the session
1756 manager because we don't have an API for that yet.
1758 2007-10-01 Wim Taymans <wim.taymans@gmail.com>
1760 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
1761 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
1762 Use shiny new function in -base to get the default clock-rate.
1765 2007-09-29 Sebastien Moutte <sebastien@moutte.net>
1768 Add files to win32 manifest.
1769 * win32/vs6/libgstaudiofx.dsp:
1770 * win32/vs6/libgstqtdemux.dsp:
1771 * win32/vs6/libgstrtp.dsp:
1772 * win32/vs6/libgstrtsp.dsp:
1773 Update project files.
1775 2007-09-28 Wim Taymans <wim.taymans@gmail.com>
1777 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
1779 * gst/rtsp/gstrtspsrc.h:
1780 In TCP mode, only timestamp the first buffer. TCP is not real time and
1781 it does not make sense to try to skew compensate, also some servers send
1782 the first batch of data in a burst.
1784 2007-09-27 Tim-Philipp Müller <tim at centricular dot net>
1786 * gst/matroska/matroska-demux.c:
1787 Fix setting the discont flag on the first buffer
1788 pushed downstream for formats with private codec
1789 data that needs to be deserialised into buffers
1790 (such as vorbis and FLAC when in a matroska container).
1792 2007-09-27 Wim Taymans <wim.taymans@gmail.com>
1794 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
1796 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
1797 (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
1798 (gst_rtp_mp4v_pay_handle_buffer):
1799 * gst/rtp/gstrtpmp4vpay.h:
1800 Free the config string. Fixes #480707.
1801 Clean up the timestamp code a little.
1803 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1805 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1806 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
1807 (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
1808 * gst/rtsp/gstrtspsrc.h:
1809 Set timestamps on RTP buffers in interleaved mode.
1810 Mark first buffers with a DISCONT.
1811 Remove flush hack now that sync for live sources has been figured out.
1813 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1815 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1816 Update documentation.
1818 2007-09-26 Wim Taymans <wim.taymans@gmail.com>
1820 * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
1821 (gst_rtp_xqt_depay_change_state):
1822 * gst/qtdemux/gstrtpxqtdepay.h:
1823 Fail if we don't know the quicktime format.
1825 2007-09-26 Tim-Philipp Müller <tim at centricular dot net>
1827 * ext/flac/gstflacenc.c:
1828 * ext/flac/gstflacenc.h:
1829 Save the flow return from the last gst_pad_push() and
1830 make sure we pass the right flow return value upstream
1831 in the case of failure; minor clean-ups.
1833 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1835 * ext/taglib/gstapev2mux.cc:
1836 * ext/taglib/gstid3v2mux.cc:
1837 * gst/apetag/gstapedemux.c:
1838 Add support for the new GST_TAG_COMPOSER (#459809).
1840 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1842 * gst/law/alaw-decode.c:
1843 * gst/law/alaw-decode.h:
1844 * gst/law/alaw-encode.c:
1845 * gst/law/alaw-encode.h:
1847 * gst/law/mulaw-conversion.h:
1848 Compulsive clean-ups: use boilerplate macros, add debug
1849 categories, fix up things to conform to symbol nomenklatura,
1852 2007-09-25 Tim-Philipp Müller <tim at centricular dot net>
1854 Based on patch by: Laurent Glayal <spglegle yahoo fr>
1856 * gst/law/alaw-decode.c:
1857 * gst/law/alaw-encode.c:
1858 Use static tables for A-Law decoding and encoding; this makes
1859 A-Law decoding and encoding less CPU-intensive, but increases
1860 the binary size a bit. Leaving old code around for now,
1861 selectable by a define in the code. Fixes #435435.
1863 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1866 Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
1867 AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
1870 2007-09-25 Sebastian Dröge <slomo@circular-chaos.org>
1872 Patch by: <j at bootlab dot org>
1874 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1875 Add fourccs for MPEG2 HDV streams. Fixes #479960.
1877 2007-09-23 Stefan Kost <ensonic@users.sf.net>
1879 * sys/oss/gstosshelper.c:
1880 Use GST_WARNING instead of a g_critical. This situation is not caused
1883 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1887 Updated translations.
1889 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1891 translated by: Mikel Olasagasti <hey_neken@mundurat.net>
1894 Added Basque translation.
1896 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1898 translated by: Abel Cheung <abelcheung@gmail.com>
1902 Added Chinese (traditional and Hong Kong) translation.
1904 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1906 translated by: Jakub Bogusz <qboosh@pld-linux.org>
1909 Added Polish translation.
1911 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1913 translated by: Ilkka Tuohela <hile@iki.fi>
1916 Added Finnish translation.
1918 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1920 translated by: Jorge González González <aloriel@gmail.com>
1923 Added Spanish translation.
1925 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1927 translated by: Mogens Jaeger <mogens@jaeger.tf>
1930 Added Danish translation.
1932 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1934 translated by: Funda Wang <fundawang@linux.net.cn>
1937 Added Chinese (simplified) translation.
1939 2007-09-22 Thomas Vander Stichele <thomas at apestaart dot org>
1941 translated by: Alexander Shopov <ash@contact.bg>
1944 Added Bulgarian translation.
1946 2007-09-21 Wim Taymans <wim.taymans@gmail.com>
1948 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
1949 Set outgoing packet duration because we can. Fixes #478244 some more.
1951 2007-09-20 Stefan Kost <ensonic@users.sf.net>
1953 * ext/cairo/gsttextoverlay.c:
1954 Add info about static leak.
1956 * tests/check/Makefile.am:
1957 * tests/check/generic/states.c:
1958 Improved state change unit test.
1960 2007-09-19 Stefan Kost <ensonic@users.sf.net>
1962 * docs/plugins/.cvsignore:
1963 * tests/check/.cvsignore:
1964 Ignore registries in any format.
1966 2007-09-19 Wim Taymans <wim.taymans@gmail.com>
1968 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
1969 Removed some unused code.
1971 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
1972 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
1973 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
1974 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
1975 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
1976 (gst_rtp_theora_pay_flush_packet):
1977 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
1978 Try to preserve the incomming buffer duration on the outgoing
1979 packets. Fixes #478244.
1981 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1983 * ext/taglib/gstapev2mux.cc:
1984 * ext/taglib/gstid3v2mux.cc:
1985 Work around compiler warnings with g++-4.2 when assigning a
1986 string constant to a gchar * (partially fixes #478092).
1988 2007-09-18 Tim-Philipp Müller <tim at centricular dot net>
1991 We require core CVS now for gst_base_src_set_do_timestamp().
1993 2007-09-17 Jan Schmidt <Jan.Schmidt@sun.com>
1995 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
1996 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1997 (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
1998 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1999 (gst_rtspsrc_handle_message):
2000 Fix compiler warnings shown with Forte.
2002 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2004 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
2005 (gst_rtspsrc_dup_printf):
2006 Give meaningfull error when all streams failed to configure for some
2009 2007-09-16 Wim Taymans <wim.taymans@gmail.com>
2012 Update README with the design for synchronisation rules of RTP on
2013 sender and receiver.
2015 2007-09-14 Sebastian Dröge <slomo@circular-chaos.org>
2017 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
2018 (gst_wavparse_chain):
2019 Don't push EOS from the chain function, the element
2020 driving the pipeline is responsible for this. The bug
2021 this was meant to fix seems to be queue not forwarding
2022 EOS in all cases (see #476514).
2024 2007-09-13 Wim Taymans <wim.taymans@gmail.com>
2026 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
2027 (gst_level_transform_ip):
2028 * gst/level/gstlevel.h:
2029 Use basetransform segment so that it is correctly managed on flushes and
2031 Report message timestamp as stream time, which is what an application
2034 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2036 * ext/taglib/gstapev2mux.cc:
2037 * ext/taglib/gstapev2mux.h:
2038 * ext/taglib/gsttaglibmux.c:
2039 * tests/check/elements/apev2mux.c:
2040 Update my mail address.
2042 2007-09-13 Sebastian Dröge <slomo@circular-chaos.org>
2044 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
2045 (gst_wavparse_loop), (gst_wavparse_chain):
2046 Add EOS logic for the push-based mode too. Fixes #476514.
2048 2007-09-12 Wim Taymans <wim.taymans@gmail.com>
2050 * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
2051 * gst/law/alaw-encode.h:
2052 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
2053 (gst_mulawenc_chain):
2054 * gst/law/mulaw-encode.h:
2055 Fix law encoder timestamps.
2057 2007-09-12 Stefan Kost <ensonic@users.sf.net>
2059 * ext/gconf/gstgconfaudiosink.c:
2060 Fix warning when building without debug.
2062 * sys/oss/gstossmixertrack.c:
2063 Use const like in alsamixertrack.c (fixes warnings).
2065 2007-09-11 Wim Taymans <wim.taymans@gmail.com>
2067 * sys/v4l2/v4l2src_calls.c:
2068 (gst_v4l2src_probe_caps_for_format_and_size):
2069 Fix framerate detection code some more.
2070 Handle the case where there is a weird step in the stepwise framerates.
2071 Don't overwrite the min interval with the framerate, use a temp variable
2073 Use max in the Continuous framerate intervals instead of step, which is
2074 1 according to the docs. Fixes #475424.
2076 2007-09-10 Wim Taymans <wim.taymans@gmail.com>
2078 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
2079 Make udpsrc timestamp outgoing buffers based on when they were received.
2080 Also make it output a segment in time.
2082 2007-09-10 Stefan Kost <ensonic@users.sf.net>
2084 * gst/avi/gstavidemux.c:
2085 Plug a little leak. Little code cleanups.
2087 2007-09-09 Tim-Philipp Müller <tim at centricular dot net>
2090 Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
2091 flac versions, 's good for cross-compilation karma.
2093 2007-09-07 Tim-Philipp Müller <tim at centricular dot net>
2095 Patch by: Haakon Sporsheim <haakon.sporsheim at tandberg com>
2097 * gst/rtp/gstrtph263pay.c:
2098 Fix up header structure so that compilers don't add padding
2099 between the structure fields, since that would lead to us
2100 sending RTP packets with broken headers (as is currently the
2101 case when compiling with MSVC). Also see similar fixes in
2102 libgstrtp in gst-plugins-base. (#474616; #471194)
2104 2007-09-07 Wim Taymans <wim.taymans@gmail.com>
2106 * sys/v4l2/v4l2src_calls.c:
2107 (gst_v4l2src_probe_caps_for_format_and_size):
2108 Don't overwrite our GValue with 0 but instead use the previously
2109 computed value. Fixes #471823 some more.
2111 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2113 * docs/plugins/gst-plugins-good-plugins.hierarchy:
2114 No tabs in this file please, or gtk-doc will end up documenting
2115 rather absurd class hierarchies.
2117 2007-09-06 Tim-Philipp Müller <tim at centricular dot net>
2119 * ext/gconf/gstswitchsink.c:
2120 If the new kid element fails to change state for some reason
2121 (e.g. esdsink not being able to connect to the sound server),
2122 forward the error message it posted on the bus instead of just
2123 posting a generic 'Internal state change error: please file a
2124 bug' error message. Fixes #471364.
2126 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2128 * gst/qtdemux/Makefile.am:
2129 * gst/qtdemux/qtdemux.c:
2130 Don't assume tags are encoded as UTF-8 (#473670).
2132 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2134 * sys/v4l2/gstv4l2src.c:
2135 * sys/v4l2/gstv4l2src.h:
2136 * sys/v4l2/v4l2src_calls.c:
2137 Implement LATENCY queries in the crudest way possible so I don't
2138 have to use sync=false any longer when testing with videosinks.
2140 2007-09-05 Tim-Philipp Müller <tim at centricular dot net>
2145 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2147 * sys/v4l2/v4l2src_calls.c:
2148 (gst_v4l2src_probe_caps_for_format_and_size):
2149 Add some more debugging in the framerate function.
2150 Iterate stepwise framerate up to and _including_ the max and if nothing
2151 was added to the list, add a dummy 0/1 to 100/1 framerate so that we
2152 don't end up with an empty list. Fixes #471823
2154 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2156 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2157 (gst_multiudpsink_set_clients_string),
2158 (gst_multiudpsink_get_clients_string),
2159 (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
2160 (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
2161 (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
2162 (gst_multiudpsink_clear):
2163 Add property do configure destination address/port pairs
2164 API:GstMultiUDPSink::clients
2166 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2168 * tests/examples/Makefile.am:
2169 * tests/examples/rtp/Makefile.am:
2170 * tests/examples/rtp/client-H263p-AMR.sh:
2171 * tests/examples/rtp/client-H263p-PCMA.sdp:
2172 * tests/examples/rtp/client-H263p-PCMA.sh:
2173 * tests/examples/rtp/client-H264-PCMA.sdp:
2174 * tests/examples/rtp/client-H264-PCMA.sh:
2175 * tests/examples/rtp/client-PCMA.sh:
2176 * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
2177 * tests/examples/rtp/server-alsasrc-PCMA.sh:
2178 * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
2179 * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
2180 Added some RTP example scripts for sending and receiving RTP streams.
2182 2007-09-04 Wim Taymans <wim.taymans@gmail.com>
2184 * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
2185 (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
2186 Restructure the setcaps function so that we can also compute the
2187 expected GStreamer output size of the video frames.
2188 Set frame_byte_size correctly so that read-based devices have a chance
2189 of working correctly.
2190 When grabbing a frame, discard frames that are not of the expected size.
2191 Some cameras don't output the right framesize for the first buffer.
2192 Try only a couple of times to get a valid frame, else error out.
2194 * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
2195 (gst_v4l2_fill_lists), (gst_v4l2_get_input):
2196 Add some more debug info when scanning the device.
2198 * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
2199 (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
2200 (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
2201 (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
2202 Add some more debug info when dequeing a frame.
2204 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2206 * gst/wavparse/gstwavparse.c:
2207 More code cleanups. Add some more comment and improve debugs logs.
2209 2007-09-04 Stefan Kost <ensonic@users.sf.net>
2211 * gst/wavparse/gstwavparse.c:
2212 * gst/wavparse/gstwavparse.h:
2213 Implement seek-query. Refactor duration calculations. Appropriate use
2214 of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
2217 2007-09-03 Stefan Kost <ensonic@users.sf.net>
2219 * gst/avi/gstavidemux.c:
2220 Implement seek-query.
2222 2007-08-29 Wim Taymans <wim.taymans@gmail.com>
2224 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
2225 (gst_rtspsrc_dup_printf):
2226 Use new basesink async property to make sparse RTCP packet not wait for
2229 2007-08-27 Jan Schmidt <thaytan@mad.scientist.com>
2231 * gst/audiofx/Makefile.am:
2232 Dist the right file.
2234 2007-08-23 Wim Taymans <wim.taymans@gmail.com>
2236 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
2237 (gst_rtspsrc_get_float), (gst_rtspsrc_play):
2238 Make sure we generate and parse floating point values in the POSIX
2239 locale instead of the current locale.
2241 2007-08-22 Wim Taymans <wim.taymans@gmail.com>
2243 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
2244 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
2246 * gst/rtsp/gstrtspsrc.h:
2247 Fix method detection again.
2248 Keep track of when we must send a Range header.
2249 Use segment values for Range, Speed and Scale headers.
2250 Parse Speed and Scale headers to update the segment values.
2252 2007-08-22 Stefan Kost <ensonic@users.sf.net>
2254 patch by: Mark Nauwelaerts <manauw@skynet.be>
2256 * sys/v4l2/v4l2src_calls.c:
2257 Handle optional v4l2 ioctls gracefully.
2259 2007-08-20 Wim Taymans <wim.taymans@gmail.com>
2261 * gst/rtp/Makefile.am:
2262 * gst/rtp/gstrtp.c: (plugin_init):
2263 * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
2264 (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
2265 (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
2266 (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
2267 (gst_rtp_h263_depay_get_property),
2268 (gst_rtp_h263_depay_change_state),
2269 (gst_rtp_h263_depay_plugin_init):
2270 * gst/rtp/gstrtph263depay.h:
2271 Added an H263 depayloader. Fixes #369392.
2273 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
2274 (gst_rtp_h263p_depay_process):
2275 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2276 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
2277 Make the H263+ pay/depayloader support H263-1998 and H263-2000
2279 Also alow plain H263 on the h263p payloaders. Fixes #465040.
2281 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2283 * gst/audiofx/audiochebyshevfreqband.c:
2284 * gst/audiofx/audiochebyshevfreqlimit.c:
2285 Add small comparision with the windowed sinc filters in the docs.
2287 2007-08-19 Sebastian Dröge <slomo@circular-chaos.org>
2289 * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
2290 (audiochebyshevfreqband_suite):
2291 * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
2292 (audiochebyshevfreqlimit_suite):
2293 Also test 32 bit float mode and the type 2 variants of the filters.
2295 2007-08-18 Wim Taymans <wim.taymans@gmail.com>
2297 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
2298 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2300 Refactor the udp and interleaved loop function a bit.
2302 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2304 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2305 (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
2306 (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
2307 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2308 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2309 (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
2310 * gst/rtsp/gstrtspsrc.h:
2311 Protect connection activity with a new lock, avoids deadlocks when going
2312 to PAUSED. Fixes #455808.
2314 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2316 * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
2317 Fix debug statement.
2319 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2321 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
2322 Fix stray %u in debug line as spotted by Saur on IRC.
2324 2007-08-17 Sebastian Dröge <slomo@circular-chaos.org>
2326 * gst/audiofx/audiochebyshevfreqband.c:
2327 (gst_audio_chebyshev_freq_band_class_init):
2328 * gst/audiofx/audiochebyshevfreqlimit.c:
2329 (gst_audio_chebyshev_freq_limit_class_init):
2330 Use generator macros for the process functions for the different
2331 sample types, add lower upper boundaries for the GObject properties
2332 so automatically generated UIs can use sliders and add a note about
2333 the number of poles as a too high number of poles combined with
2334 very low or very high frequencies will produce only noise.
2335 * docs/plugins/gst-plugins-good-plugins.args:
2336 Regenerated for the property changes.
2338 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2340 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
2341 (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
2342 (gst_rtspsrc_stream_configure_udp_sink),
2343 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
2344 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
2345 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2346 (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
2347 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
2348 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2349 * gst/rtsp/gstrtspsrc.h:
2350 Improve timeout handling.
2351 Use the same socket for sending and receiving RTCP packets so that some
2352 servers can track clients better.
2353 Improve connection closed handling. Try to reconnect.
2354 Don't overwrite our content base with NULL.
2356 Improve range parsing and handling.
2357 Remove flushing hack now that core does the right thing.
2359 2007-08-17 Wim Taymans <wim.taymans@gmail.com>
2361 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
2362 (gst_multiudpsink_init), (gst_multiudpsink_set_property),
2363 (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
2364 (gst_multiudpsink_close), (gst_multiudpsink_add):
2365 * gst/udp/gstmultiudpsink.h:
2366 Add support for getting and setting the socket to use.
2368 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
2369 (gst_udpsrc_create), (gst_udpsrc_get_property):
2370 Add support for getting the currently used socket.
2372 2007-08-16 Sebastian Dröge <slomo@circular-chaos.org>
2374 reviewed by: Stefan Kost <ensonic@users.sf.net>
2376 * gst/audiofx/Makefile.am:
2377 * gst/audiofx/audiochebyshevfreqband.c:
2378 (gst_audio_chebyshev_freq_band_mode_get_type),
2379 (gst_audio_chebyshev_freq_band_base_init),
2380 (gst_audio_chebyshev_freq_band_dispose),
2381 (gst_audio_chebyshev_freq_band_class_init),
2382 (gst_audio_chebyshev_freq_band_init),
2383 (generate_biquad_coefficients), (calculate_gain),
2384 (generate_coefficients),
2385 (gst_audio_chebyshev_freq_band_set_property),
2386 (gst_audio_chebyshev_freq_band_get_property),
2387 (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
2388 (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
2389 (gst_audio_chebyshev_freq_band_start):
2390 * gst/audiofx/audiochebyshevfreqband.h:
2391 * gst/audiofx/audiochebyshevfreqlimit.c:
2392 (gst_audio_chebyshev_freq_limit_mode_get_type),
2393 (gst_audio_chebyshev_freq_limit_base_init),
2394 (gst_audio_chebyshev_freq_limit_dispose),
2395 (gst_audio_chebyshev_freq_limit_class_init),
2396 (gst_audio_chebyshev_freq_limit_init),
2397 (generate_biquad_coefficients), (calculate_gain),
2398 (generate_coefficients),
2399 (gst_audio_chebyshev_freq_limit_set_property),
2400 (gst_audio_chebyshev_freq_limit_get_property),
2401 (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
2402 (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
2403 (gst_audio_chebyshev_freq_limit_start):
2404 * gst/audiofx/audiochebyshevfreqlimit.h:
2405 * gst/audiofx/audiofx.c: (plugin_init):
2406 Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
2409 * tests/check/Makefile.am:
2410 * tests/check/elements/.cvsignore:
2411 * tests/check/elements/audiochebyshevfreqband.c:
2412 (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
2413 (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
2414 * tests/check/elements/audiochebyshevfreqlimit.c:
2415 (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
2416 (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
2417 Add unit tests for the chebyshev filters.
2419 * docs/plugins/Makefile.am:
2420 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2421 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2422 * docs/plugins/gst-plugins-good-plugins.args:
2423 * docs/plugins/inspect/plugin-1394.xml:
2424 * docs/plugins/inspect/plugin-audiofx.xml:
2425 * docs/plugins/inspect/plugin-dv.xml:
2426 * docs/plugins/inspect/plugin-flac.xml:
2427 * docs/plugins/inspect/plugin-jpeg.xml:
2428 * docs/plugins/inspect/plugin-png.xml:
2429 * docs/plugins/inspect/plugin-rtp.xml:
2430 * docs/plugins/inspect/plugin-shout2send.xml:
2431 * docs/plugins/inspect/plugin-wavpack.xml:
2432 And add docs for the chebyshev filters. While doing
2433 that also run make update in docs/plugins.
2435 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2437 * ext/annodex/gstcmmltag.c:
2438 * gst/rtp/gstrtpvorbispay.c:
2439 Make ro memory to share.
2441 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2443 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2444 Improve UDP performance by avoiding a select() when we have data
2445 available immediatly.
2447 2007-08-16 Wim Taymans <wim.taymans@gmail.com>
2449 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
2450 (gst_rtp_dec_class_init):
2451 * gst/rtsp/gstrtpdec.h:
2452 Add (dummy) SSRC management signals.
2454 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2455 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2456 (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
2457 (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
2458 (on_timeout), (gst_rtspsrc_stream_configure_manager),
2459 (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
2460 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
2461 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
2462 * gst/rtsp/gstrtspsrc.h:
2463 Add connection-speed property.
2464 Add find_stream helper functions.
2465 Handle stream EOS based on BYE messages or SSRC timeout.
2466 Returns SUCCESS from the state change function as we hide our async
2467 elements from the parent.
2469 2007-08-16 Stefan Kost <ensonic@users.sf.net>
2471 * gst/debug/rndbuffersize.c:
2474 2007-08-14 Stefan Kost <ensonic@users.sf.net>
2476 * gst/debug/Makefile.am:
2477 * gst/debug/breakmydata.c:
2478 * gst/debug/gstdebug.c:
2479 * gst/debug/negotiation.c:
2480 * gst/debug/progressreport.c:
2481 * gst/debug/rndbuffersize.c:
2482 * gst/debug/testplugin.c:
2483 Add new test element and clean-up the others a little.
2485 2007-08-12 Wim Taymans <wim.taymans@gmail.com>
2487 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2488 Fix parsing of mp4a version 0 atoms. Fixes #465774.
2490 2007-08-10 Stefan Kost <ensonic@users.sf.net>
2492 * gst/rtp/gstrtpilbcdepay.c:
2495 2007-08-10 Wim Taymans <wim.taymans@gmail.com>
2497 * gst/rtp/gstrtpmpvdepay.c:
2498 Set the mpegversion in the caps so that autoplugging does not get
2501 2007-08-09 Thomas Vander Stichele <thomas at apestaart dot org>
2506 Updated translations.
2508 2007-08-08 Michael Smith <msmith@fluendo.com>
2510 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
2511 Render right border in the correct location.
2513 2007-08-08 Wim Taymans <wim.taymans@gmail.com>
2515 Patch by: Olivier Crete <tester at tester dot ca>
2517 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
2518 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2519 Make mode property a string. Fixes #464475.
2521 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2523 * ext/flac/gstflacenc.c:
2524 Widen caps to match decoder a bit and add more FIXMEs.
2526 2007-08-05 Stefan Kost <ensonic@users.sf.net>
2528 patch by: Mark Nauwelaerts <manauw@skynet.be>
2530 * gst/avi/gstavimux.c:
2531 Fix ODML index tag numbering. Fixes #463624.
2533 2007-08-03 Wim Taymans <wim.taymans@gmail.com>
2535 * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
2536 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2537 (gst_rtspsrc_stream_configure_tcp),
2538 (gst_rtspsrc_stream_configure_udp_sink):
2539 Fix default clock-rate for realmedia.
2540 Fix parsing of transport.
2541 Don't try to link NULL pads.
2543 2007-07-30 Tim-Philipp Müller <tim at centricular dot net>
2546 Add POTFILES.skip with list of source files that aren't disted at the
2547 moment but contain translatable strings. Should hopefully pacify
2548 broken tools and make it clearer that these files are left out
2549 intentionally (#461600).
2551 2007-07-30 Edward Hervey <bilboed@bilboed.com>
2553 * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
2554 If the buffer was entirely clipped ... don't try sending it :)
2556 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2558 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
2559 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
2560 (gst_rtspsrc_create_transports_string),
2561 (gst_rtspsrc_prepare_transports):
2562 If we don't hav a session manager, set the caps on outgoing buffers
2564 Force PAUSE/PLAY methods for now until the extensions can overwrite.
2565 Append final bit of the transport string even when it does not contain a
2568 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2570 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
2571 (gst_rtsp_ext_list_connect):
2572 * gst/rtsp/gstrtspext.h:
2573 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2574 (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
2575 Clean up the interface list.
2576 Allow connecting to interface signals for the extensions.
2577 Remove old extension code.
2578 Free list on cleanup.
2579 Allow extensions to send additional RTSP messages.
2581 2007-07-27 Jan Schmidt <thaytan@mad.scientist.com>
2583 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
2584 Handle a NULL gconf key gracefully by rendering the default element.
2586 2007-07-27 Wim Taymans <wim.taymans@gmail.com>
2588 * gst/rtsp/gstrtspext.h:
2589 Fix include path for extension interface.
2591 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2593 * gst/audiofx/audioamplify.h:
2594 Also remove a now unecessary variable here.
2596 2007-07-26 Sebastian Dröge <slomo@circular-chaos.org>
2598 * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
2599 (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
2600 * gst/audiofx/audiodynamic.c:
2601 (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
2602 (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
2603 * gst/audiofx/audiodynamic.h:
2604 * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
2605 (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
2606 * gst/audiofx/audioinvert.h:
2607 Don't save format information ourselves, this is already saved in
2610 2007-07-26 Wim Taymans <wim.taymans@gmail.com>
2612 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2613 (gst_rtsp_ext_list_stream_select):
2614 * gst/rtsp/gstrtspext.h:
2615 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2616 Use rank to filter out extensions.
2617 Add url to stream_select interface call.
2619 2007-07-25 Wim Taymans <wim.taymans@gmail.com>
2621 * gst/rtsp/Makefile.am:
2622 * gst/rtsp/base64.c:
2623 * gst/rtsp/base64.h:
2624 * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
2625 (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
2626 (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
2627 (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
2628 (gst_rtsp_ext_list_setup_media),
2629 (gst_rtsp_ext_list_configure_stream),
2630 (gst_rtsp_ext_list_get_transports),
2631 (gst_rtsp_ext_list_stream_select):
2632 * gst/rtsp/gstrtspext.h:
2633 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
2634 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
2635 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
2636 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
2637 (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
2638 (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
2639 (gst_rtspsrc_stream_configure_tcp),
2640 (gst_rtspsrc_stream_configure_mcast),
2641 (gst_rtspsrc_stream_configure_udp),
2642 (gst_rtspsrc_stream_configure_udp_sink),
2643 (gst_rtspsrc_stream_configure_transport),
2644 (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
2645 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2646 (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
2647 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
2648 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2649 (gst_rtspsrc_parse_methods),
2650 (gst_rtspsrc_create_transports_string),
2651 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
2652 (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
2653 (gst_rtspsrc_play), (gst_rtspsrc_pause),
2654 (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
2655 * gst/rtsp/gstrtspsrc.h:
2657 * gst/rtsp/rtspconnection.c:
2658 * gst/rtsp/rtspconnection.h:
2659 * gst/rtsp/rtspdefs.c:
2660 * gst/rtsp/rtspdefs.h:
2661 * gst/rtsp/rtspext.h:
2662 * gst/rtsp/rtspextwms.c:
2663 * gst/rtsp/rtspextwms.h:
2664 * gst/rtsp/rtspmessage.c:
2665 * gst/rtsp/rtspmessage.h:
2666 * gst/rtsp/rtsprange.c:
2667 * gst/rtsp/rtsprange.h:
2668 * gst/rtsp/rtsptransport.c:
2669 * gst/rtsp/rtsptransport.h:
2670 * gst/rtsp/rtspurl.c:
2671 * gst/rtsp/rtspurl.h:
2673 * gst/rtsp/sdpmessage.c:
2674 * gst/rtsp/sdpmessage.h:
2676 Use shiny new RTSP and SDP library.
2677 Implement RTSP extensions using the new interface.
2678 Remove a lot of old code.
2680 2007-07-24 Edward Hervey <bilboed@bilboed.com>
2682 * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
2683 Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
2685 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2687 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2688 Don't unref the outgoing buffer twice when dropping it because it's
2689 outside of the segment.
2691 2007-07-24 Sebastian Dröge <slomo@circular-chaos.org>
2694 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
2695 (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
2696 Use the new buffer clipping function from gstaudio here and
2697 require gst-plugins-base CVS.
2698 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
2699 For framed Wavpack buffers we require a valid timestamp.
2701 2007-07-23 Wim Taymans <wim.taymans@gmail.com>
2703 * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
2704 (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
2705 (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
2706 Clip raw audio and video when we can, keep track of current output
2708 Don't leak buffers and events when there is no output pad.
2709 Improve debugging here and there.
2711 2007-07-23 Stefan Kost <ensonic@users.sf.net>
2714 Sync liboil check with plugins-base.
2716 2007-07-20 Stefan Kost <ensonic@users.sf.net>
2718 * ext/annodex/Makefile.am:
2721 * ext/cdio/gstcdiocddasrc.c:
2722 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2725 * ext/cairo/Makefile.am:
2726 * gst/videofilter/Makefile.am:
2727 * tests/examples/level/Makefile.am:
2728 Use $(LIBM) instead of -lm
2730 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2732 * sys/v4l2/gstv4l2src.c:
2733 Add another example pipeline.
2735 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2737 Patch by: Alexander Eichner <alexeichi@yahoo.de>
2739 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2742 * sys/v4l2/gstv4l2tuner.c:
2743 (gst_v4l2_tuner_set_frequency_and_notify):
2744 Don't touch the property - its still disabled.
2746 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
2747 (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
2748 * sys/v4l2/v4l2src_calls.h:
2749 Improve fallback format negotionation. Fixes #451388
2751 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2753 * tests/check/elements/videocrop.c: (GST_START_TEST):
2756 2007-07-18 Stefan Kost <ensonic@users.sf.net>
2758 * docs/plugins/Makefile.am:
2759 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2760 * docs/plugins/gst-plugins-good-plugins-sections.txt:
2761 * docs/plugins/inspect/plugin-jpeg.xml:
2762 * docs/plugins/inspect/plugin-png.xml:
2763 * ext/jpeg/gstjpegdec.c:
2764 * ext/libpng/gstpngdec.c: (gst_pngdec_task),
2765 (gst_pngdec_sink_setcaps):
2766 More docs. More logs in pngdec.
2768 2007-07-17 Stefan Kost <ensonic@users.sf.net>
2770 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
2771 Initialize num_buffers with minimum value.
2773 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
2774 (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
2775 Handle frame-size query failure gracefully.
2777 2007-07-16 Wim Taymans <wim.taymans@gmail.com>
2779 * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
2780 Fix parsing of esds atoms inside mp4a atoms so that we can set correct
2781 codec_info for AAC audio. Fixes #457097 along with a whole other bunch
2784 2007-07-16 Sebastian Dröge <slomo@circular-chaos.org>
2786 * ext/wavpack/gstwavpackdec.c:
2787 (gst_wavpack_dec_clip_outgoing_buffer):
2788 Fix buffer clipping to correctly clip to the segment stop.
2790 2007-07-13 Jan Schmidt <thaytan@mad.scientist.com>
2793 * tests/Makefile.am:
2794 Remove bogus check for libcheck, since we check for
2795 gstreamer-check and it pulls in the required info from there,
2796 and we weren't actually _using_ the information for libcheck
2799 2007-07-12 Stefan Kost <ensonic@users.sf.net>
2802 Use pkg-config to locate check.
2804 2007-07-11 Tim-Philipp Müller <tim at centricular dot net>
2806 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
2807 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
2808 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
2809 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
2810 * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
2811 * gst/effectv/gstaging.c: (gst_agingtv_transform):
2812 * gst/effectv/gstdice.c: (gst_dicetv_transform):
2813 * gst/effectv/gstedge.c: (gst_edgetv_transform):
2814 * gst/effectv/gstquark.c: (gst_quarktv_transform):
2815 * gst/effectv/gstrev.c: (gst_revtv_transform):
2816 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
2817 * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
2818 * gst/effectv/gstwarp.c: (gst_warptv_transform):
2819 * gst/matroska/matroska-demux.c:
2820 (gst_matroska_demux_add_wvpk_header),
2821 (gst_matroska_demux_check_subtitle_buffer),
2822 (gst_matroska_decode_buffer):
2823 * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
2824 Fix build against core CVS.
2826 2007-07-10 Edward Hervey <bilboed@gmail.com>
2828 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
2829 Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
2830 don't have enough granularity to convert that boolean into a
2833 2007-07-06 Michael Smith <msmith@fluendo.com>
2835 * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
2836 (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
2837 (gst_alawdec_change_state):
2838 * gst/law/alaw-decode.h:
2839 * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
2840 (gst_mulawdec_class_init), (gst_mulawdec_init),
2841 (gst_mulawdec_chain), (gst_mulawdec_change_state):
2842 * gst/law/mulaw-decode.h:
2843 Fix capsnego bogosity in *law decoders.
2845 2007-07-06 Michael Smith <msmith@fluendo.com>
2847 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
2848 (gst_smokeenc_setcaps), (gst_smokeenc_chain),
2849 (gst_smokeenc_change_state):
2850 * ext/jpeg/gstsmokeenc.h:
2851 Remove stupidity in get/set caps functions.
2852 Fix some refcounting problems.
2854 2007-07-06 Jan Schmidt <thaytan@mad.scientist.com>
2856 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
2857 Remove endianness-flipping hack that seems to have been required
2858 only because of a bug in ffmpegcolorspace.
2859 Partially Fixes: #451908
2861 2007-07-05 Stefan Kost <ensonic@users.sf.net>
2863 * docs/plugins/Makefile.am:
2864 Simplify --extra-dir as gtkdoc scans recursively.
2866 2007-07-03 Wim Taymans,,, <set EMAIL_ADDRESS environment variable>
2868 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
2870 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
2871 Set the encoding-name in the rtp caps to all uppercase, as required by
2873 Some small cleanups in the error paths. Fixes #453037.
2875 2007-06-28 Sebastian Dröge <slomo@circular-chaos.org>
2877 * ext/wavpack/gstwavpackparse.c:
2878 (gst_wavpack_parse_index_get_last_entry),
2879 (gst_wavpack_parse_index_get_entry_from_sample),
2880 (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
2881 (gst_wavpack_parse_scan_to_find_sample):
2882 * ext/wavpack/gstwavpackparse.h:
2883 Use a GSList for the GArray that is used like a list anyway.
2885 2007-06-28 Tim-Philipp Müller <tim at centricular dot net>
2887 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2888 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
2889 (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
2890 Add state change function where we set 0/1 as default framerate in
2891 case our setcaps function isn't called, like it might not in a
2892 filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
2893 gdkpixbufdec trying to create caps with a 0/0 framerate.
2894 Also post an error message on the bus if gst_pad_push() fails when
2895 called from our sink event handler (+1 for flow returns for event
2896 functions in 0.11) instead of failing silently.
2898 2007-06-27 Wim Taymans <wim@fluendo.com>
2900 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
2901 Cast stack args to the proper types. Fixes #451249.
2903 2007-06-27 Wim Taymans <wim@fluendo.com>
2905 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
2906 (new_session_pad), (gst_rtspsrc_setup_streams):
2907 * gst/rtsp/gstrtspsrc.h:
2908 For container formats we only need to activate one of the streams so
2909 that we correctly signal no-more-pads. Fixes #451015.
2911 2007-06-25 Stefan Kost <ensonic@users.sf.net>
2913 * docs/plugins/gst-plugins-good-plugins.args:
2914 * docs/plugins/inspect/plugin-aasink.xml:
2915 * docs/plugins/inspect/plugin-alaw.xml:
2916 * docs/plugins/inspect/plugin-alpha.xml:
2917 * docs/plugins/inspect/plugin-alphacolor.xml:
2918 * docs/plugins/inspect/plugin-annodex.xml:
2919 * docs/plugins/inspect/plugin-apetag.xml:
2920 * docs/plugins/inspect/plugin-audiofx.xml:
2921 * docs/plugins/inspect/plugin-auparse.xml:
2922 * docs/plugins/inspect/plugin-autodetect.xml:
2923 * docs/plugins/inspect/plugin-avi.xml:
2924 * docs/plugins/inspect/plugin-cacasink.xml:
2925 * docs/plugins/inspect/plugin-cairo.xml:
2926 * docs/plugins/inspect/plugin-cdio.xml:
2927 * docs/plugins/inspect/plugin-cutter.xml:
2928 * docs/plugins/inspect/plugin-debug.xml:
2929 * docs/plugins/inspect/plugin-efence.xml:
2930 * docs/plugins/inspect/plugin-effectv.xml:
2931 * docs/plugins/inspect/plugin-esdsink.xml:
2932 * docs/plugins/inspect/plugin-flac.xml:
2933 * docs/plugins/inspect/plugin-flxdec.xml:
2934 * docs/plugins/inspect/plugin-gconfelements.xml:
2935 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
2936 * docs/plugins/inspect/plugin-goom.xml:
2937 * docs/plugins/inspect/plugin-halelements.xml:
2938 * docs/plugins/inspect/plugin-icydemux.xml:
2939 * docs/plugins/inspect/plugin-id3demux.xml:
2940 * docs/plugins/inspect/plugin-jpeg.xml:
2941 * docs/plugins/inspect/plugin-ladspa.xml:
2942 * docs/plugins/inspect/plugin-level.xml:
2943 * docs/plugins/inspect/plugin-matroska.xml:
2944 * docs/plugins/inspect/plugin-mulaw.xml:
2945 * docs/plugins/inspect/plugin-multipart.xml:
2946 * docs/plugins/inspect/plugin-navigationtest.xml:
2947 * docs/plugins/inspect/plugin-ossaudio.xml:
2948 * docs/plugins/inspect/plugin-png.xml:
2949 * docs/plugins/inspect/plugin-quicktime.xml:
2950 * docs/plugins/inspect/plugin-rtp.xml:
2951 * docs/plugins/inspect/plugin-rtsp.xml:
2952 * docs/plugins/inspect/plugin-smpte.xml:
2953 * docs/plugins/inspect/plugin-speex.xml:
2954 * docs/plugins/inspect/plugin-taglib.xml:
2955 * docs/plugins/inspect/plugin-udp.xml:
2956 * docs/plugins/inspect/plugin-videobalance.xml:
2957 * docs/plugins/inspect/plugin-videobox.xml:
2958 * docs/plugins/inspect/plugin-videocrop.xml:
2959 * docs/plugins/inspect/plugin-videoflip.xml:
2960 * docs/plugins/inspect/plugin-videomixer.xml:
2961 * docs/plugins/inspect/plugin-wavenc.xml:
2962 * docs/plugins/inspect/plugin-wavparse.xml:
2963 * docs/plugins/inspect/plugin-ximagesrc.xml:
2964 Update docs with caps info.
2966 2007-06-25 Tim-Philipp Müller <tim at centricular dot net>
2969 Add more files with translatable strings (#450878).
2971 2007-06-22 Jan Schmidt <thaytan@noraisin.net>
2974 Updating all the maintainers files
2976 2007-06-22 Edward Hervey <edward@fluendo.com>
2978 * ext/flac/gstflactag.c: (gst_flac_tag_init):
2979 * gst/interleave/deinterleave.c: (deinterleave_init),
2980 (deinterleave_sink_link):
2981 * gst/interleave/interleave.c: (interleave_init):
2982 * gst/median/gstmedian.c: (gst_median_init):
2983 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
2985 * tests/check/elements/id3demux.c: (pad_added_cb):
2986 Remove unused variable.
2988 2007-06-21 Jan Schmidt <thaytan@mad.scientist.com>
2990 * ext/gconf/gconf.h:
2991 Make the prototype of gst_gconf_get_key_for_sink_profile
2992 match the implementation.
2993 Patch by: Damien Carbery <damien dot carbery at sun dot com>
2996 2007-06-20 Michael Smith <msmith@fluendo.com>
2998 * gst/rtp/gstrtpdepay.c:
2999 Fix description - rtpdepay is not a payloader.
3001 2007-06-20 Stefan Kost <ensonic@users.sf.net>
3003 * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
3004 (qtdemux_video_caps):
3005 * gst/qtdemux/qtdemux_fourcc.h:
3006 Add MJPG to the variants of motion jpeg.
3008 2007-06-19 Tim-Philipp Müller <tim at centricular dot net>
3010 * tests/check/Makefile.am:
3011 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
3012 * tests/check/elements/videocrop.c: (GST_START_TEST):
3013 * tests/check/elements/videofilter.c:
3014 * tests/check/elements/wavpackdec.c: (GST_START_TEST):
3015 * tests/check/elements/wavpackparse.c: (GST_START_TEST):
3016 Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
3017 error flags are included and it errors out on compiler warnings
3018 for CVS builds; remove unused variables in various unit tests.
3020 2007-06-19 Wim Taymans <wim@fluendo.com>
3022 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3023 (rtsp_connection_close), (rtsp_connection_free):
3024 Use threadsafe inet_ntop to convert an ip number to a string.
3026 Don't leak fd (and ip) when freeing a connection without first closing
3029 2007-06-19 Jan Schmidt <thaytan@mad.scientist.com>
3034 * gst-plugins-good.doap:
3035 Add 0.10.6 to the doap file.
3037 === release 0.10.6 ===
3039 2007-06-18 Jan Schmidt <thaytan@mad.scientist.com>
3042 releasing 0.10.6, "Wobble Board"
3044 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3046 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3047 (rtsp_connection_free):
3048 Revert previous commit again, since we are frozen (sorry).
3050 2007-06-17 Tim-Philipp Müller <tim at centricular dot net>
3052 Patch by: Peter Kjellerstedt <pkj at axis com>
3054 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3055 (rtsp_connection_free):
3056 inet_ntoa() uses a static buffer internally, so we need to copy the
3057 returned string if we want to store it for later (#447961).
3059 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3061 * win32/vs6/autogen.dsp:
3062 * win32/vs6/gst_plugins_good.dsw:
3063 * win32/vs6/libgstalaw.dsp:
3064 * win32/vs6/libgstalpha.dsp:
3065 * win32/vs6/libgstalphacolor.dsp:
3066 * win32/vs6/libgstapetag.dsp:
3067 * win32/vs6/libgstaudiofx.dsp:
3068 * win32/vs6/libgstauparse.dsp:
3069 * win32/vs6/libgstautodetect.dsp:
3070 * win32/vs6/libgstavi.dsp:
3071 * win32/vs6/libgstcutter.dsp:
3072 * win32/vs6/libgstdirectdraw.dsp:
3073 * win32/vs6/libgstdirectsound.dsp:
3074 * win32/vs6/libgsteffectv.dsp:
3075 * win32/vs6/libgstflx.dsp:
3076 * win32/vs6/libgstgoom.dsp:
3077 * win32/vs6/libgsticydemux.dsp:
3078 * win32/vs6/libgstid3demux.dsp:
3079 * win32/vs6/libgstinterleave.dsp:
3080 * win32/vs6/libgstjpeg.dsp:
3081 * win32/vs6/libgstlevel.dsp:
3082 * win32/vs6/libgstmatroska.dsp:
3083 * win32/vs6/libgstmedian.dsp:
3084 * win32/vs6/libgstmonoscope.dsp:
3085 * win32/vs6/libgstmulaw.dsp:
3086 * win32/vs6/libgstmultipart.dsp:
3087 * win32/vs6/libgstqtdemux.dsp:
3088 * win32/vs6/libgstrtp.dsp:
3089 * win32/vs6/libgstrtsp.dsp:
3090 * win32/vs6/libgstsmpte.dsp:
3091 * win32/vs6/libgstspeex.dsp:
3092 * win32/vs6/libgstudp.dsp:
3093 * win32/vs6/libgstvideobalance.dsp:
3094 * win32/vs6/libgstvideobox.dsp:
3095 * win32/vs6/libgstvideocrop.dsp:
3096 * win32/vs6/libgstvideoflip.dsp:
3097 * win32/vs6/libgstvideomixer.dsp:
3098 * win32/vs6/libgstwaveform.dsp:
3099 * win32/vs6/libgstwavenc.dsp:
3100 * win32/vs6/libgstwavparse.dsp:
3101 Mark *.dsp & *.dsw as binary files and convert to DOS line
3102 endings, as they don't load into VS6 correctly otherwise.
3104 2007-06-15 Jan Schmidt <thaytan@mad.scientist.com>
3106 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3107 (rtsp_connection_connect):
3108 Fix the MingW build.
3109 Patch By: Vincent Torri <vtorri at univ-evry dot fr>
3112 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3114 * tests/check/elements/.cvsignore:
3115 * tests/icles/.cvsignore:
3116 Hush the buildbots up
3118 2007-06-14 Jan Schmidt <thaytan@mad.scientist.com>
3122 * sys/directdraw/Makefile.am:
3123 * sys/directsound/Makefile.am:
3124 * sys/waveform/Makefile.am:
3125 Make sure to dist everything needed for win32 builds.
3127 2007-06-14 Edward Hervey <edward@fluendo.com>
3129 * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
3130 For AMR-NB streams, export the AMRSpecificBox as codec_data on the
3134 2007-06-13 Wim Taymans <wim@fluendo.com>
3136 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
3137 Make sure we allocate enough memory for the codec_data.
3140 2007-06-12 Sebastien Moutte <sebastien@moutte.net>
3143 Add videocrop project file to the win32 manifest.
3144 * win32/vs6/gst_plugins_good.dsw:
3145 Add qtdemux,videocrop and waveform projects to the workspace.
3146 * win32/vs6/libgstqtdemux.dsp:
3147 Add zlib to the link list of qtdemux.
3148 * win32/vs6/libgstvideocrop.dsp:
3149 Add a project file for videocrop.
3151 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3154 Add qtdemux for translation
3156 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3159 * docs/plugins/Makefile.am:
3160 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3161 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3162 * docs/plugins/inspect/plugin-videocrop.xml:
3163 * gst-plugins-good.spec.in:
3165 * tests/check/Makefile.am:
3166 * tests/icles/Makefile.am:
3167 * tests/icles/videocrop-test.c:
3168 Move videocrop and osxvideo from -bad.
3170 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3173 * docs/plugins/Makefile.am:
3174 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3175 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3176 * docs/plugins/gst-plugins-good-plugins.args:
3177 * docs/plugins/inspect/plugin-qtdemux.xml:
3178 * docs/plugins/inspect/plugin-quicktime.xml:
3180 Move qtdemux from -bad.
3182 * gst-plugins-good.spec.in:
3183 Update spec file to reflect moving of qtdemux and wavpack
3185 2007-06-12 Jan Schmidt <thaytan@mad.scientist.com>
3188 * docs/plugins/Makefile.am:
3189 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3190 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3191 * docs/plugins/inspect/plugin-directdraw.xml:
3192 * docs/plugins/inspect/plugin-directsound.xml:
3193 * docs/plugins/inspect/plugin-waveform.xml:
3194 Move the waveform plugin from -bad too. Update the inspect xml
3195 files to mention Plugins Good instead of Plugins Bad.
3197 2007-06-12 Andy Wingo <wingo@pobox.com>
3199 * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
3200 (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
3201 (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
3202 finalization and resuscitation. No longer public.
3203 (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
3204 (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
3205 (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
3206 (gst_v4l2_buffer_pool_destroy): Make the pool follow common
3207 miniobject semantics, and be threadsafe.
3208 (gst_v4l2src_queue_frame): Remove this function, as we just call
3209 the ioctls directly in the two places where we queue buffers.
3210 (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
3212 (gst_v4l2src_capture_init): Use the new buffer_pool_new function
3213 to allocate the pool, which also preallocates the GstBuffers.
3214 (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
3215 queueing the frames directly.
3216 (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
3217 mmap buffers have been dequeued.
3219 * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
3220 real MiniObject instead of rolling our own refcounting and
3221 finalizing. Give it a lock.
3222 (struct _GstV4l2Buffer): Remove one intermediary object, having
3223 the buffers hold the struct v4l2_buffer directly.
3225 * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
3226 capture_init so that it can set them on the buffers that it will
3228 (gst_v4l2src_get_read): For better or for worse, include the
3229 timestamping and offsetting code here; really we should be using
3231 (gst_v4l2src_get_mmap): Just make grab_frame return one of our
3232 preallocated, mmap'd buffers.
3234 2007-06-11 Wim Taymans <wim@fluendo.com>
3236 Patch by: daniel fischer <dan at f3c dot com>
3238 * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
3239 (gst_ximage_src_get_caps):
3240 Actually use the display_name property so that we can dump any
3241 available X display. Fixes #445905.
3243 2007-06-11 Wim Taymans <wim@fluendo.com>
3245 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
3247 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
3248 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
3249 Add missing rate fields to caps. Fixes #441118.
3251 2007-06-10 Sebastien Moutte <sebastien@moutte.net>
3253 * win32/vs6/gst_plugins_good.dsw:
3254 * win32/vs8/gst-plugins-good.sln:
3255 Add DirectSound and DirectDraw sinks project files to
3256 workspace and solution files.
3258 2007-06-10 Sebastian Dröge <slomo@circular-chaos.org>
3260 Patch by: Josh Coalson <xflac at yahoo dot com>,
3261 updated by Alexis Ballier <aballier at gentoo dot org>:
3264 * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
3265 (gst_flac_dec_setup_seekable_decoder),
3266 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
3267 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
3268 (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
3269 * ext/flac/gstflacdec.h:
3270 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3271 (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
3272 (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
3273 (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
3274 (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
3275 (gst_flac_enc_chain), (gst_flac_enc_set_property),
3276 (gst_flac_enc_get_property), (gst_flac_enc_change_state):
3277 * ext/flac/gstflacenc.h:
3278 Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
3280 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3282 * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
3283 Remove workaround for bug #421543. This is fixed in core 0.10.13 and
3284 not necessary anymore as we need at least that core version.
3286 2007-06-09 Sebastian Dröge <slomo@circular-chaos.org>
3288 * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
3289 (gst_wavpack_dec_chain):
3290 * ext/wavpack/gstwavpackdec.h:
3291 * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
3292 (gst_wavpack_parse_push_buffer):
3293 * ext/wavpack/gstwavpackparse.h:
3294 Improve discont handling by checking if the next Wavpack block has
3295 the expected, following block index.
3297 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3299 * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
3300 Fix element description.
3302 2007-06-08 Thomas Vander Stichele <thomas at apestaart dot org>
3305 * docs/plugins/Makefile.am:
3306 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3307 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3308 * docs/plugins/gst-plugins-good-plugins.args:
3309 * docs/plugins/gst-plugins-good-plugins.hierarchy:
3310 * docs/plugins/gst-plugins-good-plugins.signals:
3311 * docs/plugins/inspect/plugin-autodetect.xml:
3312 * docs/plugins/inspect/plugin-gconfelements.xml:
3313 * docs/plugins/inspect/plugin-ladspa.xml:
3314 * docs/plugins/inspect/plugin-rtp.xml:
3315 * docs/plugins/inspect/plugin-wavpack.xml:
3317 * tests/check/Makefile.am:
3318 move wavpack plugin. See #352605.
3320 2007-06-08 Jan Schmidt <thaytan@mad.scientist.com>
3323 * docs/plugins/Makefile.am:
3324 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3325 * docs/plugins/gst-plugins-good-plugins-sections.txt:
3326 * docs/plugins/gst-plugins-good-plugins.args:
3329 Add DirectDraw & DirectSound plugins to the build and docs.
3331 2007-06-08 Tim-Philipp Müller <tim at centricular dot net>
3333 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
3334 * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
3335 When operating in pull mode, error out correct on not-linked.
3337 2007-06-06 Andy Wingo <wingo@pobox.com>
3339 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
3340 (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
3341 format and size if the ioctls are defined; should fix compilation
3344 2007-06-06 Tim-Philipp Müller <tim at centricular dot net>
3346 * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
3347 Printf fixes in debug statements; use LOG level for debug statements
3348 that are printed for each and every frame; convert c++ comments to
3349 C-style comments; not much point using g_try_malloc() if we then not
3350 even check the return value.
3352 2007-06-05 Tim-Philipp Müller <tim at centricular dot net>
3355 Bump requirements to released versions (core and base 0.10.13).
3357 * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
3358 Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
3361 2007-06-05 Andy Wingo <wingo@pobox.com>
3363 * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
3364 some useless comments.
3366 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
3367 frames before calling STREAMON, that might leave them in a state
3368 where they can't be dequeued if we go back to NULL without calling
3369 STREAMON, according to the docs.
3370 (gst_v4l2src_capture_start): Enqueue buffers here instead, right
3371 before we call STREAMON.
3372 (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
3373 failures. (For me this code hung.) The pool refcounting is still
3374 crack; added a note to that effect.
3376 2007-06-05 Wim Taymans <wim@fluendo.com>
3378 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
3379 (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
3380 Add support for mapping gst structure names to the MIME type equivalent.
3381 Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
3383 2007-06-03 Sebastian Dröge <slomo@circular-chaos.org>
3385 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3386 (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
3387 (gst_wavenc_chain), (gst_wavenc_change_state):
3388 * gst/wavenc/gstwavenc.h:
3389 Properly write wav files with width!=depth by having the depth most
3390 significant bytes set and all others zero. Fixes #442535.
3392 2007-06-01 Wim Taymans <wim@fluendo.com>
3394 * gst/rtsp/rtspconnection.c:
3395 Add include to make buildbot happy.
3397 2007-06-01 Wim Taymans <wim@fluendo.com>
3399 Patch by: Peter Kjellerstedt <pkj at axis com>
3401 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3402 (rtsp_connection_connect), (add_date_header),
3403 (rtsp_connection_send), (parse_response_status),
3404 (parse_request_line), (parse_line), (rtsp_connection_receive):
3405 * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
3406 * gst/rtsp/rtspdefs.h:
3407 * gst/rtsp/rtspmessage.c: (key_value_foreach),
3408 (rtsp_message_init_request), (rtsp_message_init_response),
3409 (rtsp_message_remove_header), (rtsp_message_append_headers),
3410 (rtsp_message_dump):
3411 * gst/rtsp/rtspmessage.h:
3412 Improves version checking, allowing an RTSP server to reply with "505
3413 RTSP Version not supported.
3414 Adds a Date header to all messages.
3415 Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
3416 want to be able to send a response even if something in the request was
3417 invalid. EINVAL is only used when passing wrong arguments to functions.
3418 Do not handle an invalid method in parse_request_line(). Defer this to
3419 the caller so it can respond with "405 Method Not Allowed".
3420 Improves parsing of the timeout parameter to the Session header,
3421 allowing whitespace after the semicolon.
3422 Avoids a compiler warning due to variables shadowing a function argument.
3424 2007-06-01 Wim Taymans <wim@fluendo.com>
3426 Based on Patch by: Daniel Charles <dcharles at ti dot com>
3428 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3429 (gst_rtp_amr_depay_process):
3430 * gst/rtp/gstrtpamrdepay.h:
3431 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
3432 (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
3433 (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
3434 * gst/rtp/gstrtpamrpay.h:
3435 Add support for AMR-WB.
3436 Small cleanups such as using BOILERPLATE.
3438 2007-05-31 Wim Taymans <wim@fluendo.com>
3440 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
3441 Fix compile warning when debug is disabled as spotted bu Saur on IRC.
3443 2007-05-30 Andy Wingo <wingo@pobox.com>
3445 * sys/v4l2/gstv4l2object.h:
3446 * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
3449 * sys/v4l2/v4l2src_calls.h:
3450 * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
3451 the format list in the order that the driver gives it to us.
3452 (gst_v4l2src_probe_caps_for_format_and_size)
3453 (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
3454 based on the capabilities of the device.
3455 (gst_v4l2src_grab_frame): Update for object variable renaming.
3456 (gst_v4l2src_set_capture): Update to be strict in its parameters,
3457 as in the set_caps below.
3458 (gst_v4l2src_capture_init): Update for object variable renaming,
3460 (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
3461 (gst_v4l2src_capture_deinit): Update for object variable renaming.
3462 (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
3463 (gst_v4l2src_get_fps): Remove; these functions don't have much
3464 meaning outside of an atomic set_caps method.
3465 (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
3468 * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
3469 call to update_fps; not sure about this change.
3470 (gst_v4l2_tuner_set_norm): Work around the fact that for the
3471 moment we don't have an update_fps_func.
3473 * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
3474 structures in the object, just store what we need. Do store the
3475 probed caps of the device. Don't store the current frame rate.
3477 * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
3478 update_fps_function, for now. Update for new object variable
3480 (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
3481 new object variable naming.
3482 (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
3483 (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
3484 (gst_v4l2src_get_caps): Rework to probe the device for supported
3485 frame sizes and frame rates.
3486 (gst_v4l2src_set_caps): Rework to be strict in the given
3487 parameters: if someone asks us to have a certain size and rate,
3488 that is what we configure.
3489 (gst_v4l2src_get_read): Update for object variable naming. Don't
3490 leak buffers on short reads.
3491 (gst_v4l2src_get_mmap): Update for object variable naming, and add
3493 (gst_v4l2src_create): Update for object variable naming.
3495 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3497 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
3498 (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
3499 * gst/avi/gstavidemux.h:
3500 Parse subtitle text streams instead of erroring out (#442034). Still
3501 needs a parser for the subtitles to actually show up.
3503 2007-05-30 Tim-Philipp Müller <tim at centricular dot net>
3505 * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
3506 (gst_avi_demux_loop):
3507 Make _push_event() return TRUE if the event could be pushed on at
3508 least one pad and not only if it could be pushed on all pads,
3509 otherwise we'll end up posting an error message on EOS if one or
3510 more source pads are not connected.
3512 2007-05-28 Wim Taymans <wim@fluendo.com>
3514 * gst/rtsp/rtsptransport.c:
3515 Use renamed RTP bin.
3517 2007-05-28 Wim Taymans <wim@fluendo.com>
3519 Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
3521 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
3522 (gst_video_box_set_property), (gst_video_box_transform_caps),
3523 (video_box_recalc_transform), (gst_video_box_set_caps),
3524 (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
3525 (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
3526 (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
3527 (gst_video_box_i420_i420), (gst_video_box_transform),
3529 Add AYUV->AYUV and AYUV->I420 formats.
3530 Fix negotiation and I420->AYUV conversion.
3533 2007-05-26 Wim Taymans <wim@fluendo.com>
3535 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
3536 Use different variables for nested for loops so that the outer loop
3537 functions properly and speex files with multiple frames per buffer work
3541 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3543 * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
3544 Don't leak newsegment events.
3546 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3548 * gst/wavparse/Makefile.am:
3549 Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
3552 2007-05-25 Tim-Philipp Müller <tim at centricular dot net>
3554 * ext/flac/gstflacenc.c: (gst_flac_enc_init),
3555 (notgst_value_array_append_buffer),
3556 (gst_flac_enc_process_stream_headers),
3557 (gst_flac_enc_write_callback), (gst_flac_enc_chain),
3558 (gst_flac_enc_change_state):
3559 * ext/flac/gstflacenc.h:
3560 Collect headers, add "streamheader" field to output caps and set
3561 BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
3562 produces output according to the official FLAC-to-Ogg mapping
3563 instead of completely broken files. Fixes #426044.
3565 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3567 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
3568 (gst_id3demux_send_new_segment), (gst_id3demux_chain),
3569 (gst_id3demux_sink_event):
3570 * gst/id3demux/gstid3demux.h:
3571 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
3572 (gst_tag_demux_chain), (gst_tag_demux_sink_event),
3573 (gst_tag_demux_send_new_segment):
3574 Handle and adjust new-segment events so that downstream really
3575 sees a stream with the tag pieces stripped off the front and back.
3576 Fixes strangeness in seeking when mp3 decoders use the new-segment
3577 byte position to estimate their current playback position timestamp
3578 and then the arriving buffers don't match up.
3580 2007-05-25 Jan Schmidt <thaytan@mad.scientist.com>
3582 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
3583 Don't unnecessarily perform a READY->NULL->READY transition on the
3584 detected audio sink when starting up. Fixes: #440127
3586 2007-05-24 Tim-Philipp Müller <tim at centricular dot net>
3588 * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
3589 (gst_flac_enc_chain):
3590 Don't crash in chain function if setcaps hasn't been called.
3592 2007-05-24 Wim Taymans <wim@fluendo.com>
3594 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
3595 Init value to avoid infinte loops.
3597 2007-05-24 Wim Taymans <wim@fluendo.com>
3599 Patch by: Peter Kjellerstedt <pkj at axis com>
3601 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
3602 (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
3603 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3605 (rtsp_connection_send), (rtsp_connection_receive):
3606 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
3609 * gst/rtsp/rtspconnection.c: (add_auth_header),
3610 Only add authorisation and session headers when sending messages.
3612 * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
3613 (rtsp_message_init_request), (rtsp_message_init_response),
3614 (rtsp_message_unset), (rtsp_message_add_header),
3615 (rtsp_message_remove_header), (rtsp_message_get_header),
3616 (rtsp_message_append_headers), (dump_key_value),
3617 (rtsp_message_dump):
3618 * gst/rtsp/rtspmessage.h:
3619 Add support for multiple headers of the same type by storing the parsed
3620 headers in a GArray instaed of a hashtable.
3622 2007-05-21 Wim Taymans <wim@fluendo.com>
3624 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3625 (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
3626 Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
3629 2007-05-21 Wim Taymans <wim@fluendo.com>
3631 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
3632 * gst/rtsp/gstrtpdec.h:
3633 Added signal for backwards compat.
3635 2007-05-21 Sebastian Dröge <slomo@circular-chaos.org>
3637 Patch by: René Stadler <mail at renestadler dot de>
3640 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3641 (gst_au_parse_parse_header), (gst_au_parse_chain):
3642 * gst/auparse/gstauparse.h:
3643 Use audioconvert for converting from non-native endianness floats
3644 in auparse instead of doing it ourself. Fixes #424527.
3645 This needs the audioconvert from plugins-base CVS.
3647 2007-05-21 Wim Taymans <wim@fluendo.com>
3649 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3650 (gst_rtp_h263p_pay_flush):
3651 Fix enum registration.
3653 2007-05-21 Wim Taymans <wim@fluendo.com>
3655 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
3657 * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
3658 (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
3659 (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
3660 (gst_rtp_h263p_pay_flush):
3661 * gst/rtp/gstrtph263ppay.h:
3662 Add new fragmentation mode base on GOB headers. Fixes #438940.
3664 2007-05-20 Tim-Philipp Müller <tim at centricular dot net>
3666 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
3669 2007-05-18 Wim Taymans <wim@fluendo.com>
3671 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
3672 Don't crash when an unsupported transport error was returned by the
3673 server, just try to configure the next stream. Fixes #439255.
3675 2007-05-18 Wim Taymans <wim@fluendo.com>
3677 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
3678 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
3679 (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
3680 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3681 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
3682 * gst/rtsp/gstrtspsrc.h:
3683 Add TCP timeout property and use it for all TCP connection.
3685 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
3686 (rtsp_connection_write), (rtsp_connection_next_timeout),
3687 (rtsp_connection_reset_timeout):
3688 Make connect and writes cancelable and make them use the timeout.
3690 2007-05-18 Wim Taymans <wim@fluendo.com>
3692 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3693 (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
3694 (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3695 (gst_rtspsrc_setup_streams):
3696 Refactor timeout handling.
3697 Also send keep-alive when dealing with TCP transport.
3699 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
3700 (rtsp_connection_free), (rtsp_connection_next_timeout),
3701 (rtsp_connection_reset_timeout):
3702 * gst/rtsp/rtspconnection.h:
3703 Use a timer to handle the session timeouts, add some methods to deal
3706 2007-05-17 Wim Taymans <wim@fluendo.com>
3708 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
3709 (gst_rtspsrc_setup_streams):
3710 Ignore streams that fail the setup command, we will retry with a
3711 different transport later on.
3713 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
3714 (rtsp_ext_wms_configure_stream):
3715 Fix encoding name case.
3717 2007-05-16 Edward Hervey <edward@fluendo.com>
3719 * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
3720 Fix build on macosx.
3722 2007-05-16 Sebastian Dröge <slomo@circular-chaos.org>
3724 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
3725 Replace direct comparison of a string with the string literal "" with
3726 a comparison of the first character with '\0'. Fixes #438926.
3728 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3730 * gst/debug/breakmydata.c (gst_break_my_data_init):
3731 One more try. This should be the proper fix now.
3733 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3735 * gst/debug/breakmydata.c:
3736 Ooops, no // comments please.
3738 2007-05-15 Stefan Kost <ensonic@users.sf.net>
3740 * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
3741 (gst_break_my_data_init):
3742 Fix gst_buffer_is_writable() assertion.
3744 2007-05-14 David Schleef <ds@schleef.org>
3746 * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
3747 video/x-raw-bayer. Fixes #314160.
3749 2007-05-14 Wim Taymans <wim@fluendo.com>
3751 * gst/rtp/gstrtptheoradepay.c: (decode_base64),
3752 (gst_rtp_theora_depay_parse_configuration):
3753 * gst/rtp/gstrtptheorapay.c: (encode_base64),
3754 (gst_rtp_theora_pay_finish_headers),
3755 (gst_rtp_theora_pay_handle_buffer):
3756 Update theora pay/depayloader in a similar to vorbis.
3758 * gst/rtp/gstrtpvorbisdepay.c:
3759 (gst_rtp_vorbis_depay_parse_configuration):
3762 2007-05-14 Wim Taymans <wim@fluendo.com>
3764 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
3765 When we try to execute a method that is not supported by the server,
3766 don't error out but remove the method from the accepted methods so that
3767 we never try to perform this method again.
3769 2007-05-14 Wim Taymans <wim@fluendo.com>
3771 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
3772 Remove annoying _dump_mem.
3774 2007-05-14 Wim Taymans <wim@fluendo.com>
3776 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
3777 Parse range correctly.
3779 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
3780 The baseurl now always has a '/' at the start.
3782 2007-05-14 Wim Taymans <wim@fluendo.com>
3784 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
3785 (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
3786 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3787 Factor out caps configuration and configure more stuff such as the time
3788 ranges and speed/scale values.
3790 * gst/rtsp/rtsptransport.c:
3791 Add Copyright after non-trival fixes.
3793 2007-05-12 Wim Taymans <wim@fluendo.com>
3795 Patch by: Peter Kjellerstedt <pkj at axis com>
3797 * gst/rtsp/gstrtspsrc.h:
3798 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
3799 * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
3800 (rtsp_message_get_header):
3801 * gst/rtsp/rtspmessage.h:
3802 Make channel guint8 where possible.
3803 Make rtsp_message_init_data() take the channel as a guint8.
3805 * gst/rtsp/rtspdefs.c:
3806 Fixed a typo: Timout -> Timeout
3808 * gst/rtsp/rtspdefs.h:
3809 Make RTSP_CHECK() behave as a statement.
3811 * gst/rtsp/sdpmessage.c:
3812 Avoid a compiler warning in INIT_ARRAY().
3815 2007-05-12 Wim Taymans <wim@fluendo.com>
3817 Patch by: Peter Kjellerstedt <pkj at axis com>
3819 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
3820 (rtsp_url_get_request_uri):
3821 * gst/rtsp/rtspurl.h:
3822 Add support for query parameters to RTSP URLs.
3824 2007-05-12 Wim Taymans <wim@fluendo.com>
3826 Patch by: Peter Kjellerstedt <pkj at axis com>
3828 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
3829 (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
3830 (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
3831 (rtsp_transport_parse), (rtsp_transport_as_text):
3832 * gst/rtsp/rtsptransport.h:
3833 Add validation to rtsp_transport_parse().
3834 Add rtsp_transport_as_text() to generate an RTSP header from an
3836 Change ssrc to guint (was a string) since that is what it is, even
3837 though it is sent as a hex string.
3838 Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
3839 incorrect, which can be seen when looking at the examples in the RFC).
3842 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3844 Patch by: Eric Anholt
3846 * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
3847 gst_ximage_src_ximage_get):
3848 Use union of all damage between frames to make it faster.
3850 Also fix crasher when cursor is at bottom right of window.
3852 2007-05-11 Tim-Philipp Müller <tim at centricular dot net>
3854 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3855 Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
3856 streaming mode regression for file from #343837 with 'bext' chunk
3857 before the 'fmt' chunk.
3859 2007-05-11 Wim Taymans <wim@fluendo.com>
3861 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
3862 (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
3863 (gst_rtspsrc_handle_src_event),
3864 (gst_rtspsrc_stream_configure_manager),
3865 (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
3866 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
3867 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
3868 * gst/rtsp/gstrtspsrc.h:
3869 * gst/rtsp/rtspdefs.h:
3870 Preliminary seek support.
3871 Activate internal pads so that we can receive events on them.
3872 Don't try to parse a range string when it's NULL.
3874 2007-05-11 Wim Taymans <wim@fluendo.com>
3877 Update README with new RTP variables that will be used for
3880 * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
3881 (gst_rtp_vorbis_depay_parse_configuration),
3882 (gst_rtp_vorbis_depay_process):
3883 * gst/rtp/gstrtpvorbispay.c: (encode_base64),
3884 (gst_rtp_vorbis_pay_finish_headers),
3885 (gst_rtp_vorbis_pay_handle_buffer):
3886 Update vorbis pay and depayloader to draft-04.
3888 2007-05-11 Wim Taymans <wim@fluendo.com>
3890 * gst/rtsp/rtsptransport.c:
3891 UDP MCAST is actually the default for RTP/AVP.
3892 2007-05-13 Sebastien Moutte <sebastien@moutte.net>
3894 * gst/level/gstlevel.c: (gst_level_transform_ip):
3895 Use guint8 * instead of gpointer then vs6 can build
3896 in_data += (filter->width / 8).
3898 2007-05-11 Zaheer Abbas Merali <<zaheerabbas at merali dot org>>
3900 * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
3901 gst_ximage_src_ximage_get):
3902 * sys/ximage/gstximagesrc.h (last_ximage):
3903 When using Damage actually keep the last frame, and not assume
3904 that the buffer we get already has the last frame on it.
3905 Copy the cursor over if we specify a non-zero start x and
3908 2007-05-11 Wim Taymans <wim@fluendo.com>
3910 * gst/rtsp/rtsptransport.c:
3911 Make UDP the default transport when not specified.
3913 2007-05-09 David Schleef <ds@schleef.org>
3915 * gst/level/gstlevel.c:
3918 2007-05-09 Sebastien Moutte <sebastien@moutte.net>
3920 * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
3921 (gst_level_transform_ip):
3922 Use guint8 * instead of gpointer then vs6 know the size of data
3923 pointed when moving the pointer.
3924 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
3925 Move instructions after variables declaration.
3926 * win32/vs6/autogen.dsp:
3927 * win32/vs6/libgstrtp.dsp:
3928 * win32/vs6/libgstrtsp.dsp:
3929 Update vs6 project files.
3931 2007-05-09 Wim Taymans <wim@fluendo.com>
3933 * gst/rtsp/Makefile.am:
3934 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
3935 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
3936 * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
3937 (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
3939 * gst/rtsp/rtsprange.h:
3940 Add code to parse time ranges.
3941 Report DURATION on the stream when possible.
3943 2007-05-08 Tim-Philipp Müller <tim at centricular dot net>
3945 * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
3946 (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
3947 (gst_videomixer_collected):
3948 Fix strides calculation for AYUV (it's just width*4) (#436910).
3950 2007-05-06 Sebastian Dröge <slomo@circular-chaos.org>
3952 * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
3953 * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
3954 * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
3955 Sync the GObject properties before each processing step to properly
3956 work with the controller.
3958 2007-05-04 Wim Taymans <wim@fluendo.com>
3960 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
3961 (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
3962 (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
3963 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
3964 (gst_rtspsrc_change_state):
3965 Let more error state trickle down so that we can catch more error
3967 Handle keep-alive a little smarter by selecting a method the server
3969 Fix a race in UDP streaming shutdown.
3971 2007-05-04 Wim Taymans <wim@fluendo.com>
3973 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
3974 Ignore errors when trying to use the keep-alive messages.
3976 2007-05-04 Wim Taymans <wim@fluendo.com>
3978 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
3979 (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
3980 (gst_rtspsrc_stream_configure_manager),
3981 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
3982 (gst_rtspsrc_stream_configure_mcast),
3983 (gst_rtspsrc_stream_configure_udp),
3984 (gst_rtspsrc_stream_configure_udp_sink),
3985 (gst_rtspsrc_stream_configure_transport):
3986 Send RTCP messages back to the server over the TCP connection.
3988 * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
3989 (rtsp_connection_send), (rtsp_connection_read), (read_body),
3990 (rtsp_connection_receive):
3991 * gst/rtsp/rtspconnection.h:
3992 Factor out and expose lowlevel _write and _read methods.
3993 Implement sending data messages to the server.
3995 2007-05-03 Wim Taymans <wim@fluendo.com>
3997 * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
3998 (gst_multipart_mux_collected):
3999 Fix timestamps on outgoing buffers.
4001 2007-05-03 Wim Taymans <wim@fluendo.com>
4003 * gst/multipart/multipartmux.c:
4004 (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
4005 (gst_multipart_mux_change_state):
4006 Emit NEWSEGMENT events before pushing the first buffer.
4008 2007-05-03 Wim Taymans <wim@fluendo.com>
4010 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4011 (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
4012 (gst_rtspsrc_handle_src_query),
4013 (gst_rtspsrc_stream_configure_manager),
4014 (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
4015 (gst_rtspsrc_stream_configure_mcast),
4016 (gst_rtspsrc_stream_configure_udp),
4017 (gst_rtspsrc_stream_configure_udp_sink),
4018 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
4019 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
4020 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4021 (gst_rtspsrc_pause):
4022 Refactor transport configuration code.
4023 Create internal pads for TCP transport so that we can implement events
4025 Handle events and queries.
4026 Parse range from the SDP.
4027 Fix race in pause handler where the connection could still be flushing.
4029 2007-05-02 Wim Taymans <wim@fluendo.com>
4031 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4032 (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
4033 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4034 (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
4035 (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
4036 (gst_rtspsrc_change_state):
4037 * gst/rtsp/gstrtspsrc.h:
4038 Fix race when multiple udp sources post timeouts, just act on the first
4040 Protect stream list with a recursive lock to fix some races.
4041 Flush connection when we need to do a reconnect or stop.
4042 Make state lock recursive.
4044 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4045 (rtsp_connection_close):
4046 Some small cleanups.
4048 2007-05-02 Wim Taymans <wim@fluendo.com>
4050 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4051 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4052 Only set DISCONT when there actually is a discont or when we just
4055 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4057 * ext/flac/gstflac.c: (plugin_init):
4058 Call bindtextdomain() to get localized strings.
4060 2007-05-02 Wim Taymans <wim@fluendo.com>
4062 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4063 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
4064 (gst_wavparse_stream_data):
4065 * gst/wavparse/gstwavparse.h:
4066 Be a bit more clever when dealing with VBR files with FACT tags, we
4067 don't want to timestamp buffers in that case but the estimated BPS can
4068 be used for seeking.
4069 Only send close segment in the streaming thread.
4071 2007-05-02 Sebastian Dröge <slomo@circular-chaos.org>
4073 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
4074 Correctly post an error on the bus if something went wrong in the loop
4075 function. This fixes a few cases where the task was paused and nothing
4078 2007-05-02 Wim Taymans <wim@fluendo.com>
4080 * gst/rtsp/test.c: (main):
4081 Fix compilation of deprecated test just because I'm too lazy to delete
4084 2007-05-02 Wim Taymans <wim@fluendo.com>
4086 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4087 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4088 (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
4089 (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
4090 (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
4091 (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
4092 * gst/rtsp/gstrtspsrc.h:
4093 Fix sending RTCP to the right place.
4094 Fix bug in reffing the wrong UDP element.
4095 Use new pad names for the session manager.
4096 Implement handling server requests in interleaved and UDP modes.
4097 Handle session keep-alive in UDP modes.
4098 Remove GCond for handling UDP timeouts.
4100 * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
4101 (rtsp_connection_send), (rtsp_connection_read), (read_body),
4102 (rtsp_connection_receive), (rtsp_connection_close):
4103 * gst/rtsp/rtspconnection.h:
4104 Store connection IP address for later.
4105 Add timeout args to all operations that might block forever.
4106 Parse session timeout.
4107 Only close sockets when not already closed.
4109 * gst/rtsp/rtspdefs.c:
4110 * gst/rtsp/rtspdefs.h:
4111 Add timeout return value and error string.
4113 * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
4116 2007-05-01 Wim Taymans <wim@fluendo.com>
4118 Patch by: Sjoerd Simons <sjoerd at luon dot net>
4120 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
4121 (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
4122 * gst/rtp/gstrtpmp4vpay.h:
4123 Handle NEWSEGMENT and FLUSH events. Fixes #434824.
4125 2007-04-30 Tim-Philipp Müller <tim at centricular dot net>
4127 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4128 Remove v4l2src from docs, since it breaks the docs build, and the
4129 plugin is only built if --enable-experimental is used anyway.
4131 * docs/plugins/Makefile.am:
4134 2007-04-29 Wim Taymans <wim@fluendo.com>
4136 * gst/udp/gstmultiudpsink.c: (leave_multicast),
4137 (gst_multiudpsink_add), (gst_multiudpsink_remove):
4138 Add code to drop membership of a multicast group.
4140 * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
4141 (gst_udpsink_set_uri):
4142 Implement URI handler.
4144 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4145 (gst_rtspsrc_parse_rtpinfo):
4146 Use URI handler to make udpsink instace.
4147 Improve code to configure port and destination.
4149 2007-04-29 Wim Taymans <wim@fluendo.com>
4151 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
4152 Fix multicast detection.
4153 Don't try to join a multicast group if the address is not multicast.
4155 * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
4156 Small debug improvement.
4158 2007-04-27 Wim Taymans <wim@fluendo.com>
4160 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
4161 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4162 (gst_rtspsrc_handle_message):
4163 Ignore ASYNC state messages from the udpsink, it's irrelevant for the
4166 2007-04-27 Wim Taymans <wim@fluendo.com>
4168 * gst/rtp/gstrtpilbcdepay.h:
4169 Fix mode property when specified as an arg.
4171 2007-04-26 Edward Hervey <edward@fluendo.com>
4173 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4174 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4175 * docs/plugins/gst-plugins-good-plugins.hierarchy:
4176 * docs/plugins/inspect/plugin-osxaudio.xml:
4177 Add documentation for osxaudio plugin.
4179 2007-04-26 Wim Taymans <wim@fluendo.com>
4181 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
4182 (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
4183 (gst_rtspsrc_open), (gst_rtspsrc_close),
4184 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
4185 (gst_rtspsrc_pause):
4186 * gst/rtsp/gstrtspsrc.h:
4187 Protect state changes with a lock.
4189 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4191 * gst/rtsp/rtspconnection.h:
4192 Remove some unused stuff.
4194 2007-04-26 Wim Taymans <wim@fluendo.com>
4196 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
4197 Handle the case where there are exactly 0 bytes to read and the ioctl
4198 did not report an error. Fixes #433530.
4200 2007-04-26 Wim Taymans <wim@fluendo.com>
4202 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
4203 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
4204 * gst/wavparse/gstwavparse.h:
4205 Apply DISCONT to buffers.
4206 Only apply timestamp to the first sample after a DISCONT, too many VBR
4207 files cause random jitter in the timestamps. Fixes #433119.
4209 2007-04-25 Wim Taymans <wim@fluendo.com>
4211 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
4212 (gst_rtp_dec_init), (gst_rtp_dec_set_property),
4213 (gst_rtp_dec_get_property):
4214 * gst/rtsp/gstrtpdec.h:
4215 Add dummy latency property to be backwards compat with rtpbin.
4217 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
4218 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
4219 (gst_rtspsrc_stream_configure_transport),
4220 (gst_rtspsrc_parse_rtpinfo):
4221 * gst/rtsp/gstrtspsrc.h:
4222 Add latency property and configure in the session manager.
4223 Don't set invalid clock-base and seqnum-base on caps, some servers
4224 sometimes don't send them.
4226 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4228 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
4229 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
4230 Double-check that RGB input caps are really RGBA caps (apparently
4231 the core doesn't always catch it if those caps aren't a subset of
4232 our template caps, also see #421543). Fixes #429319 in a way.
4233 Also, don't leak the pad template in the transform_caps function.
4235 * tests/check/Makefile.am:
4236 * tests/check/elements/.cvsignore:
4237 * tests/check/elements/alphacolor.c: (setup_alphacolor),
4238 (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
4239 (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
4240 (GST_START_TEST), (alphacolor_suite):
4241 Add some basic unit tests for alphacolor.
4243 2007-04-25 Tim-Philipp Müller <tim at centricular dot net>
4245 * ext/libpng/gstpngdec.c: (gst_pngdec_task):
4246 If we get a fatal flow return in the loop function, first post the
4247 error message and only then send the EOS event downstream, otherwise
4248 applications might get an eos message before the error message and
4249 think everything was ok (related to #429319).
4251 2007-04-25 Wim Taymans <wim@fluendo.com>
4253 * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
4254 Read the channel byte as an unsigned byte.
4256 2007-04-25 Wim Taymans <wim@fluendo.com>
4258 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
4259 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
4260 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
4261 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
4262 (gst_rtp_gsm_depay_setcaps):
4263 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
4264 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
4265 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
4266 (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
4267 (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
4268 (gst_ilbc_depay_get_property):
4269 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4270 * gst/rtp/gstrtpmp4adepay.c:
4271 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
4272 (gst_rtp_pcma_depay_setcaps):
4273 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
4274 (gst_rtp_pcmu_depay_setcaps):
4275 Make sure we configure the clock_rate in the baseclass in the setcaps
4276 function. Fixes #431282.
4278 2007-04-25 Wim Taymans <wim@fluendo.com>
4280 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4281 (gst_rtspsrc_stream_free), (request_pt_map),
4282 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
4283 * gst/rtsp/gstrtspsrc.h:
4284 Parse server address from SDP.
4285 Hook up a udpsink to send RTCP back to the server.
4287 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4288 * gst/rtsp/rtsptransport.h:
4291 2007-04-25 Stefan Kost <ensonic@users.sf.net>
4293 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4294 Make header field check conditional. Fixes #433135
4296 2007-04-24 Tim-Philipp Müller <tim at centricular dot net>
4298 * docs/plugins/Makefile.am:
4299 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4300 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4301 * docs/plugins/inspect/plugin-alphacolor.xml:
4302 * gst/alpha/Makefile.am:
4303 * gst/alpha/gstalphacolor.c:
4304 * gst/alpha/gstalphacolor.h:
4305 Add minimal docs blurb to alphacolor; split out headers into
4306 separate header file for gtk-doc.
4308 2007-04-20 Tim-Philipp Müller <tim at centricular dot net>
4310 * gst/debug/progressreport.c: (gst_progress_report_report):
4311 Don't try to post NULL message (in case we can't query upstream
4312 position or duration).
4314 2007-04-18 Michael Smith <msmith@fluendo.com>
4316 * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
4317 (gst_cutter_get_caps):
4318 * gst/cutter/gstcutter.h:
4319 Fix some of the most obvious bugs in cutter. Now doesn't leak
4320 everything if input is silent.
4322 2007-04-18 Sebastian Dröge <slomo@circular-chaos.org>
4324 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4325 (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
4326 * gst/wavenc/gstwavenc.h:
4327 Wav apparently only supports width==GST_ROUND_UP(depth), everything
4328 else results in a invalid block align and invalid files.
4330 2007-04-17 Tim-Philipp Müller <tim at centricular dot net>
4332 Patch by: Snaik <snaik32 gmail com>
4334 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
4335 Add missing break statement for BOX_HORIZONTAL case.
4337 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4339 Patch by: Vincent Torri <vtorri at univ-evry dot fr>
4341 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4342 Use correct format strings for integer types.
4344 2007-04-17 Sebastian Dröge <slomo@circular-chaos.org>
4346 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4347 (gst_wavparse_create_sourcepad):
4348 Use gst_riff_create_audio_template_caps () instead of the local caps.
4349 This makes updates of the local caps unecessary whenever libgstriff
4350 gets support for new formats.
4352 2007-04-16 Tim-Philipp Müller <tim at centricular dot net>
4354 Patch by: Brian Cameron <brian.cameron at sun dot com>
4356 * sys/sunaudio/gstsunaudio.c:
4357 * sys/sunaudio/gstsunaudiomixer.c:
4358 * sys/sunaudio/gstsunaudiomixer.h:
4359 * sys/sunaudio/gstsunaudiomixerctrl.c:
4360 * sys/sunaudio/gstsunaudiomixerctrl.h:
4361 * sys/sunaudio/gstsunaudiomixertrack.h:
4362 * sys/sunaudio/gstsunaudiosink.c:
4363 * sys/sunaudio/gstsunaudiosink.h:
4364 * sys/sunaudio/gstsunaudiosrc.c:
4365 * sys/sunaudio/gstsunaudiosrc.h:
4366 Fix and/or update copyright attributions (#430228).
4368 2007-04-13 Wim Taymans <wim@fluendo.com>
4370 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4374 Add some more example urls.
4376 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4377 (gst_rtp_dec_chain_rtp):
4380 * gst/rtsp/gstrtspsrc.c: (request_pt_map),
4381 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4382 (gst_rtspsrc_parse_rtpinfo):
4385 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4387 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4388 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4389 (gst_wavparse_stream_data):
4390 Relax the audio/mpeg caps again and add FIXME: comment.
4392 2007-04-13 Stefan Kost <ensonic@users.sf.net>
4394 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4395 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4396 (gst_wavparse_stream_data):
4397 * gst/wavparse/gstwavparse.h:
4398 More sanity check for the header fields. Fix type for 'rate' header
4401 2007-04-12 Tim-Philipp Müller <tim at centricular dot net>
4403 * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
4404 (gst_icydemux_unicodify):
4405 If the metadata strings we get in the stream are not UTF-8, try to
4406 interpret them according to the character encodings specified in the
4407 GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
4408 only fall back to locale/ISO-8859-1 if those aren't set or don't
4409 work. Should fix #428901.
4411 2007-04-12 Wim Taymans <wim@fluendo.com>
4413 * gst/rtp/gstrtph264depay.c:
4414 Use the proper sync word for SPS and PPS.
4416 2007-04-12 Thomas Vander Stichele <thomas at apestaart dot org>
4418 * gst/rtp/Makefile.am:
4419 * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
4420 fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
4421 * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
4422 Add a simple hashing implementation that we can use to generate
4423 a 24-bit ident value based on the codebooks for vorbis and theora.
4424 * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
4425 gst_rtp_theora_pay_handle_buffer):
4426 * gst/rtp/gstrtpvorbisdepay.c
4427 (gst_rtp_vorbis_depay_parse_configuration,
4428 gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
4429 * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
4430 gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
4431 gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
4432 Use the hashing function, ensuring that the same codebooks result
4433 in the same ident and thus the same SDP description.
4434 Various log fixes/changes.
4436 2007-04-12 Wim Taymans <wim@fluendo.com>
4438 Patch by: jerry tan <jerry dot tan at sun dot com>
4440 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
4441 remove the call of ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
4442 application's responsibility to make sure it open the device once.
4443 Remove a careless error if AUDIODEV is set. Fixes #392620.
4445 2007-04-12 Wim Taymans <wim@fluendo.com>
4447 * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
4448 (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
4449 * gst/rtsp/gstrtpdec.h:
4450 Make backward compat with rtpbin by adding the request-pt-map signals.
4452 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4453 (new_session_pad), (request_pt_map),
4454 (gst_rtspsrc_stream_configure_transport),
4455 (gst_rtspsrc_stream_configure_caps),
4456 (gst_rtspsrc_activate_streams):
4457 * gst/rtsp/gstrtspsrc.h:
4458 Implement request-pt-map signals instead of setting caps on the buffers
4459 for the session manager.
4461 2007-04-11 Wim Taymans <wim@fluendo.com>
4463 * gst/udp/gstudp.c: (plugin_init):
4464 Register GstNetBuffer in plugin_init so that the type can be used from
4465 multiple threads without races.
4467 2007-04-10 Wim Taymans <wim@fluendo.com>
4469 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
4470 (gst_rtp_amr_depay_process):
4471 Fix depayloader clock_rate and some cleanups.
4473 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
4474 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4475 * gst/rtp/gstrtph264depay.h:
4476 Don't push codec_data in the adapter because it might get flushed when
4479 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4480 Handle multiple AU per packet.
4482 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
4483 (gst_rtp_sv3v_depay_plugin_init):
4484 Disable rank, this one does not work.
4485 Remove timestamping, base class does that.
4487 2007-04-10 Stefan Kost <ensonic@users.sf.net>
4489 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
4490 limit caps to the formats we announce in the template
4492 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
4493 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
4494 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
4495 fix some crashers/asserts when dealing with broken files
4497 2007-04-10 Wim Taymans <wim@fluendo.com>
4499 Patch by: Peter Kjellerstedt <pkj at axis com>
4501 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
4502 * gst/rtp/gstrtpL16depay.c:
4503 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4504 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
4505 (gst_rtp_speex_depay_setcaps):
4506 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4507 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
4508 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
4509 Fix some compiler warnings. Fixes #428182.
4511 2007-04-06 Wim Taymans <wim@fluendo.com>
4513 * gst/rtsp/Makefile.am:
4514 * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
4515 (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
4516 (gst_rtp_dec_init), (gst_rtp_dec_finalize),
4517 (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
4518 (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
4519 (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
4520 (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
4521 (create_rtcp), (gst_rtp_dec_request_new_pad),
4522 (gst_rtp_dec_release_pad):
4523 * gst/rtsp/gstrtpdec.h:
4524 * gst/rtsp/gstrtsp.c: (plugin_init):
4525 Morph RTPDec into something compatible with RTPBin as a fallback.
4526 Various other style fixes.
4528 * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
4529 (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
4530 (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
4531 (new_session_pad), (gst_rtspsrc_stream_configure_transport),
4532 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4533 (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
4534 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4535 * gst/rtsp/gstrtspsrc.h:
4536 Implement RTPBin session manager handling.
4537 Don't try to add empty properties to caps.
4538 Implement fallback session manager, handling.
4539 Don't combine errors from RTCP streams, just ignore them.
4541 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
4542 * gst/rtsp/rtsptransport.h:
4543 Implement fallback session manager.
4544 Make RTPBin the default one when available.
4546 2007-04-05 Wim Taymans <wim@fluendo.com>
4548 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4549 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
4550 This element is ready to be autoplugged.
4552 2007-04-05 Julien MOUTTE <julien@moutte.net>
4554 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
4555 Don't leave the offsets defined by upstream element on the
4556 compressed data buffer we are pushing downstream. Make them
4557 GST_BUFFER_OFFSET_NONE.
4559 2007-04-04 Stefan Kost <ensonic@users.sf.net>
4562 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4563 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
4564 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
4565 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4566 (gst_avi_demux_calculate_durations_from_index),
4567 (gst_avi_demux_stream_header_push),
4568 (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
4569 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
4570 Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
4572 2007-04-03 Wim Taymans <wim@fluendo.com>
4574 * gst/smpte/barboxwipes.c:
4575 Fix error as spotted by Snaik <snaik32 at gmail dot com>
4577 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4579 * gst/wavparse/gstwavparse.c:
4580 Support audio/x-raw-float in wav files. This only works with
4581 plugins-base CVS, using an older version doesn't have any
4582 disadvantages though.
4584 2007-03-30 Sebastian Dröge <slomo@circular-chaos.org>
4587 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4588 (gst_au_parse_parse_header), (gst_au_parse_chain):
4589 * gst/auparse/gstauparse.h:
4590 Revert last change as we don't want plugins-good to depend on
4591 plugins-base CVS now.
4593 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4596 Require gst-plugins-base CVS for audioconvert with non-native
4597 float support and width/depth fix in libgstriff.
4599 Patch by: René Stadler <mail at renestadler dot de>
4601 * gst/auparse/gstauparse.c: (gst_au_parse_reset),
4602 (gst_au_parse_parse_header), (gst_au_parse_chain):
4603 * gst/auparse/gstauparse.h:
4604 Don't swap the floats ourself if they're not in native endianness.
4605 Instead let audioconvert handle this. Fixes #339838.
4607 2007-03-29 Wim Taymans <wim@fluendo.com>
4609 * gst/rtp/gstasteriskh263.h:
4610 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
4611 (gst_rtp_h263p_depay_change_state):
4612 * gst/rtp/gstrtph263pdepay.h:
4613 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4614 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
4615 (gst_rtp_h264_depay_change_state):
4616 * gst/rtp/gstrtph264depay.h:
4617 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
4618 (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
4619 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4620 Flush adapter on disconts.
4622 2007-03-29 Wim Taymans <wim@fluendo.com>
4624 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
4625 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
4626 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
4627 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
4628 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
4629 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
4630 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4631 (gst_rtp_mp4v_depay_process):
4632 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
4633 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
4634 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
4635 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4636 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
4637 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
4638 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
4639 Use more efficient adapter and rtpbuffer methods when possible.
4641 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4643 * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
4644 (gst_wavenc_sink_setcaps):
4645 Correctly handle width!=depth input.
4646 * gst/wavparse/gstwavparse.c:
4647 Already export in the caps that width==8 uses unsigned samples and
4648 everything else uses signed samples.
4650 2007-03-29 Wim Taymans <wim@fluendo.com>
4652 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4654 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
4655 (gst_dynudpsink_init), (gst_dynudpsink_set_property),
4656 (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
4657 (gst_dynudpsink_close):
4658 * gst/udp/gstdynudpsink.h:
4659 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
4660 (gst_udpsrc_create), (gst_udpsrc_set_property),
4661 (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
4662 * gst/udp/gstudpsrc.h:
4663 Rework the socket allocation a bit based on the sockfd argument so that
4665 Add a closefd property to instruct the udp elements to close the custom
4666 file descriptors when going to READY. Fixes #423304.
4667 API:GstUDPSrc::closefd property
4668 API:GstDynUDPSink::closefd property
4670 2007-03-29 Wim Taymans <wim@fluendo.com>
4672 Patch by: Laurent Glayal <spglegle at yahoo dot fr>
4674 * gst/rtp/Makefile.am:
4675 * gst/rtp/gstrtp.c: (plugin_init):
4676 * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
4677 (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
4678 (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
4679 (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
4680 (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
4681 (gst_rtp_h264_pay_plugin_init):
4682 * gst/rtp/gstrtph264pay.h:
4683 Added H264 payloader. Fixes #423782.
4685 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4686 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4689 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4691 * gst/wavparse/gstwavparse.c:
4692 Actually support depths from 1 to 32, not only 8 to 32.
4694 2007-03-29 Sebastian Dröge <slomo@circular-chaos.org>
4696 * gst/wavparse/gstwavparse.c:
4697 Add support for wav files containing audio/x-raw-int with random
4698 depths between 1 and 32 bits.
4700 2007-03-28 Wim Taymans <wim@fluendo.com>
4702 Based on patch by: Stefan Kost <ensonic@users.sf.net>
4704 * gst/rtp/Makefile.am:
4705 * gst/rtp/gstrtp.c: (plugin_init):
4706 * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
4707 (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
4708 (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
4709 (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
4710 (gst_rtp_mp4a_depay_get_property),
4711 (gst_rtp_mp4a_depay_change_state),
4712 (gst_rtp_mp4a_depay_plugin_init):
4713 * gst/rtp/gstrtpmp4adepay.h:
4714 Added MP4A-LATM depayloader. Fixes #417792.
4716 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
4717 (gst_rtp_mp4v_depay_process):
4718 Fixup depayloader, setting codec_data, using more efficient adaptor and
4722 Add url to test above.
4724 2007-03-25 Wim Taymans <wim@fluendo.com>
4726 * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
4727 (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
4728 (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
4729 (gst_rtspsrc_media_to_caps),
4730 (gst_rtspsrc_stream_configure_transport),
4731 (gst_rtspsrc_stream_configure_caps),
4732 (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
4733 * gst/rtsp/gstrtspsrc.h:
4734 Handle default clock-rates for static payload types, rearrange stuff so
4735 that the rtpmap field in the sdp can override the defaults.
4736 Parse RTP-Info field to get the seqnum and timebase fields that should
4738 Delay configuring caps after we got the RTP-Info from the PLAY reply from
4741 2007-03-22 Wim Taymans <wim@fluendo.com>
4743 Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
4745 * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
4746 Accept complex pipeline descriptions as an audio profile instead of just
4747 a single element. Fixes #420658.
4749 2007-03-21 Tim-Philipp Müller <tim at centricular dot net>
4751 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
4752 Rename registered type in preparation of GstTagDemux moving to
4753 -base at some point in the future.
4755 2007-03-19 Tim-Philipp Müller <tim at centricular dot net>
4757 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
4758 Streaming mode fixes: don't unref buffer we don't own any longer;
4759 remove bogus adapter flush. Fixes #419338.
4761 2007-03-17 David Schleef <ds@schleef.org>
4763 * REQUIREMENTS: Change the format to key/value, add a bunch of
4764 information, remove a bunch of requirements that are for
4765 other GStreamer packages.
4767 2007-03-17 David Schleef <ds@schleef.org>
4769 * REQUIREMENTS: Fix a few things. This file really needs a
4772 2007-03-15 Edward Hervey <edward@fluendo.com>
4775 Don't forget to distribute the sys/osxaudio/ directory.
4777 2007-03-15 Edward Hervey <edward@fluendo.com>
4781 * sys/osxaudio/Makefile.am:
4782 * sys/osxaudio/gstosxaudio.c:
4783 * sys/osxaudio/gstosxaudiosink.c:
4784 (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
4785 (gst_osx_audio_sink_getcaps),
4786 (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
4787 * sys/osxaudio/gstosxaudiosrc.c:
4788 (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
4789 (gst_osx_audio_src_create_ringbuffer):
4790 * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
4791 (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
4792 (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
4793 (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
4794 * sys/osxaudio/gstosxringbuffer.h:
4795 Activate osxaudio in gst-plugins-good with proper build setup.
4796 Add inlined documentation.
4797 Fix debug statements
4798 Fix ringbuffer when pausing.
4801 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>
4802 * gst/rtp/gstrtppcmapay.c:
4803 * gst/rtp/gstrtppcmapay.h:
4804 * gst/rtp/gstrtppcmupay.c:
4805 * gst/rtp/gstrtppcmupay.h:
4806 Ported mulaw and alaw payloaders to use new base class
4808 2007-03-14 Thomas Vander Stichele <thomas at apestaart dot org>
4822 Update translations.
4824 2007-03-14 Tim-Philipp Müller <tim at centricular dot net>
4827 Fix string replace error (AG_AG_GST_* => AG_GST_*).
4829 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4831 * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
4832 Fix handling of -1 values for start and stop values when seeking,
4833 and SEEK_CUR+SEEK_END here as well.
4835 2007-03-12 Jan Schmidt <thaytan@mad.scientist.com>
4837 * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
4838 Fix handling of -1 values for start and stop values when seeking,
4839 and SEEK_CUR+SEEK_END.
4841 2007-03-12 Tim-Philipp Müller <tim at centricular dot net>
4843 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
4844 Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
4845 the image format a variable-length NUL-terminated string; in
4846 versions before that the image format is a fixed-length string of
4847 3 characters (see #348644 for a sample tag).
4848 Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
4850 2007-03-10 Sebastien Moutte <sebastien@moutte.net>
4853 Add new project files to MANIFEST.
4854 * win32/vs6/libgstaudiofx.dsp:
4855 * win32/vs6/libgstrtp.dsp:
4856 * win32/vs6/libgstrtsp.dsp:
4857 Update project files.
4859 2007-03-10 Tim-Philipp Müller <tim at centricular dot net>
4861 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
4862 (gst_avi_demux_parse_index):
4863 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
4864 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
4865 Printf format fixes; also add some missing quotes in translated
4866 strings. Fixes #416728 and #416727.
4868 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4870 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
4871 Tim and I can't think of any reason the child audio sink needs to
4872 be set back to NULL after successfully determining that it can
4873 reach READY - it gets immediately set back to READY by the caller
4874 anyway, causing an unnecessary close/open of any audio devices
4877 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4881 Add ja.po file from #377306.
4883 2007-03-09 Tim-Philipp Müller <tim at centricular dot net>
4885 * sys/sunaudio/gstsunaudio.c: (plugin_init):
4886 * sys/sunaudio/gstsunaudiomixertrack.c:
4887 (gst_sunaudiomixer_track_new):
4888 Actually translate sunaudio mixer track labels instead of just
4889 marking the strings as translatable (#377306); clean up weird
4890 label string mapping code that serves no apparent purpose. Also
4891 set the 'untranslated-label' property when creating mixer tracks
4892 if the GstMixerTrack base class supports this.
4894 * tests/check/Makefile.am:
4895 * tests/check/elements/.cvsignore:
4896 * tests/check/elements/sunaudio.c: (GST_START_TEST),
4898 Very minimalistic unit test for sunaudiomixer element (compiles, but not
4899 actually tested on a system where sunaudiomixer is available).
4901 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4903 * tests/check/Makefile.am:
4904 Re-enable the states test and see if it works on the buildbots.
4906 2007-03-09 Jan Schmidt <thaytan@mad.scientist.com>
4908 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
4909 (gst_dvdec_src_negotiate), (gst_dvdec_chain),
4910 (gst_dvdec_change_state):
4911 * ext/dv/gstdvdec.h:
4912 Infer pixel-aspect-ratio from the video frame format if it isn't
4913 provided by the container, as happens when playing DV from AVI
4914 or Quicktime containers.
4916 Patch by: Wim Taymans <wim@fluendo.com>
4919 2007-03-09 Wim Taymans <wim@fluendo.com>
4921 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4922 When activated, remove the udpsrc timeout, we have dataflow and timeouts
4923 will later be handled by the jitterbuffer.
4925 2007-03-09 Wim Taymans <wim@fluendo.com>
4927 * ext/taglib/gstid3v2mux.cc:
4928 Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
4931 Patch by: Alex Lancaster <alexl at users sourceforge net>
4933 2007-03-09 Wim Taymans <wim@fluendo.com>
4935 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4936 (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
4937 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4938 (gst_avi_demux_chain):
4939 Fix stream position reporting after a seek. Fixes #416445.
4941 2007-03-08 Wim Taymans <wim@fluendo.com>
4943 Patch by: René Stadler <mail at renestadler dot de>
4945 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4946 (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
4947 (gst_avi_demux_stream_data), (gst_avi_demux_chain):
4948 Make avidemux accept optional header chunks in any order.
4951 2007-03-08 Jan Schmidt <thaytan@mad.scientist.com>
4953 * tests/check/Makefile.am:
4954 Disable the states check until the remaining Valgrind errors
4955 are fixed or suppressed.
4957 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4959 * tests/check/elements/.cvsignore:
4960 Add audiodynamic check to .cvsignore
4962 2007-03-08 Sebastian Dröge <slomo@circular-chaos.org>
4964 reviewed by: Stefan Kost <ensonic@users.sf.net>
4966 * gst/audiofx/Makefile.am:
4967 * gst/audiofx/audiodynamic.c:
4968 (gst_audio_dynamic_characteristics_get_type),
4969 (gst_audio_dynamic_mode_get_type),
4970 (gst_audio_dynamic_set_process_function),
4971 (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
4972 (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
4973 (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
4974 (gst_audio_dynamic_transform_hard_knee_compressor_int),
4975 (gst_audio_dynamic_transform_hard_knee_compressor_float),
4976 (gst_audio_dynamic_transform_soft_knee_compressor_int),
4977 (gst_audio_dynamic_transform_soft_knee_compressor_float),
4978 (gst_audio_dynamic_transform_hard_knee_expander_int),
4979 (gst_audio_dynamic_transform_hard_knee_expander_float),
4980 (gst_audio_dynamic_transform_soft_knee_expander_int),
4981 (gst_audio_dynamic_transform_soft_knee_expander_float),
4982 (gst_audio_dynamic_transform_ip):
4983 * gst/audiofx/audiodynamic.h:
4984 * gst/audiofx/audiofx.c: (plugin_init):
4985 Add new audiodynamic element which can act as a compressor or
4986 expander. Supported are hard-knee and soft-knee operation modes with
4987 user-specified ratio and threshold.
4988 Attack and release parameters are not yet implemented but will follow.
4989 * docs/plugins/Makefile.am:
4990 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4991 * docs/plugins/gst-plugins-good-plugins-sections.txt:
4992 * docs/plugins/gst-plugins-good-plugins.args:
4993 * docs/plugins/inspect/plugin-audiofx.xml:
4994 Integrate audiodynamic into the docs.
4995 * tests/check/Makefile.am:
4996 * tests/check/elements/audiodynamic.c: (setup_dynamic),
4997 (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
4998 Add unit test for audiodynamic.
5000 2007-03-07 Jan Schmidt <thaytan@mad.scientist.com>
5002 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
5003 Free handles that we allocated when exiting via the error paths.
5005 2007-03-07 Stefan Kost <ensonic@users.sf.net>
5007 * gst/level/gstlevel.c: (gst_level_class_init),
5008 (gst_level_set_caps), (gst_level_start), (gst_level_event),
5009 (gst_level_transform_ip):
5010 * gst/level/gstlevel.h:
5011 Resolve message timestamps against the playback segment.
5013 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5015 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
5016 (gst_id3demux_sink_activate):
5017 Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
5018 caps passed to it (previously one code path assumed it took ownership
5019 while another one assumed it didn't, while in fact it sometimes did and
5020 sometimes didn't ...).
5023 * tests/files/Makefile.am:
5024 * tests/files/id3-407349-1.tag:
5025 * tests/files/id3-407349-2.tag:
5026 Add directory where data for unit tests can be stored.
5028 * tests/Makefile.am:
5029 * tests/check/Makefile.am:
5030 * tests/check/elements/.cvsignore:
5031 * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
5032 (read_tags_from_file), (run_check_for_file),
5033 (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
5034 Add unit test for id3demux, and in particular for bug #407349. Only
5035 testing pull-mode for now; push mode doesn't work yet because the test
5036 files are smaller than ID3_TYPE_FIND_MIN_SIZE.
5038 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5040 * tests/check/Makefile.am:
5041 Add missing backslash at end of line.
5043 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5047 2007-03-06 Tim-Philipp Müller <tim at centricular dot net>
5049 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
5050 * gst/id3demux/id3tags.h:
5051 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
5052 (parse_obsolete_tdat_frame):
5053 Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
5054 the four-digit number will be interpreted as a year, whereas it is
5055 month and day in DDMM format. Instead, parse TDAT frames and fix up
5056 the date in the GST_TAG_DATE tag later if we also extracted a year.
5059 2007-03-06 Jan Schmidt <thaytan@mad.scientist.com>
5061 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5062 (gst_switch_commit_new_kid):
5063 Fix up the dispose logic so it doesn't leak, and fix setting of
5064 the child state so that we don't set a child to our current state
5065 just as we are changing it to something else.
5067 2007-03-06 Wim Taymans <wim@fluendo.com>
5069 * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
5071 * gst/goom/gstgoom.h:
5072 Document, fix and improve goom adapter behaviour.
5075 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5077 * ext/esd/esdsink.c: (gst_esdsink_open):
5078 Unref static pad template after using it.
5080 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5082 * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
5083 (gst_switch_commit_new_kid):
5084 Fix up the reference counting of the child elements.
5086 2007-03-05 Wim Taymans <wim@fluendo.com>
5088 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
5089 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
5090 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
5091 Fix encoding-name case.
5093 2007-03-05 Wim Taymans <wim@fluendo.com>
5095 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
5096 (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
5097 (gst_rtp_speex_depay_process):
5098 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
5099 (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
5100 (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
5101 (gst_rtp_speex_pay_change_state):
5102 * gst/rtp/gstrtpspeexpay.h:
5103 Fix speex (de)payloader. Fixes #358040.
5105 2007-03-05 Jan Schmidt <thaytan@mad.scientist.com>
5107 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
5108 (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
5109 Install fakesink in NULL by fixing some broken logic. This obviates
5110 the need to manually set _IS_SINK.
5111 Add some comments and remove a little cruft while I'm at it.
5113 2007-03-05 Wim Taymans <wim@fluendo.com>
5115 * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
5116 Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
5118 2007-03-04 Tim-Philipp Müller <tim at centricular dot net>
5123 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5125 * tests/check/Makefile.am:
5126 Gah! Also disable gconfvideosink from the tests, otherwise
5127 it will instantiate autovideosink, and dfbvideosink and
5128 leak on the buildbots.
5130 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5132 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
5133 (gst_cdio_cdda_src_finalize):
5134 Make sure we always destroy our libcdio handle.
5136 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5138 * tests/check/Makefile.am:
5139 Disable autovideosink so the buildbots don't barf over memory
5140 leaked in the directfb sink.
5142 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5144 * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
5147 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5149 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
5150 (gst_multipart_find_pad_by_mime):
5151 Use gst_pad_new_from_static_template instead of
5152 static_pad_template_get+pad_new.
5154 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5156 * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
5157 Catch the case where no clock has been set.
5159 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5161 * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
5162 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
5163 (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
5164 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
5165 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
5166 (gst_gconf_audio_src_finalize), (do_toggle_element):
5167 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
5168 (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
5169 (do_toggle_element):
5170 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
5171 (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
5172 (gst_gconf_video_src_finalize), (do_toggle_element):
5173 * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
5174 (gst_switch_sink_reset), (gst_switch_sink_set_child):
5175 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
5176 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
5177 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5178 (gst_shout2send_init), (gst_shout2send_finalize):
5179 * gst/debug/testplugin.c: (gst_test_class_init),
5180 (gst_test_finalize):
5181 * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
5182 (gst_flxdec_dispose):
5183 * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
5184 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
5185 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
5186 (gst_rtspsrc_finalize):
5187 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
5188 * gst/rtsp/rtspextwms.h:
5189 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5190 (gst_smpte_finalize):
5191 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
5192 * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
5193 (gst_udpsink_finalize):
5194 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
5195 (gst_wavparse_sink_activate):
5196 * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
5197 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
5198 (gst_oss_src_finalize):
5199 * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
5200 * sys/v4l2/gstv4l2object.h:
5201 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
5202 (gst_v4l2src_finalize):
5203 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
5205 Fix a bunch of leaks shown by the newly-added states test.
5207 2007-03-04 Jan Schmidt <thaytan@mad.scientist.com>
5209 * ext/dv/gstdvdec.c: (gst_dvdec_init):
5210 Use gst_pad_new_from_static_template instead of
5211 static_pad_template_get+pad_new.
5213 2007-03-03 Tim-Philipp Müller <tim at centricular dot net>
5215 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5217 * ext/libcaca/Makefile.am:
5218 * gst/debug/Makefile.am:
5219 Don't mix tabs and spaces (#414168).
5221 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5223 * tests/check/generic/.cvsignore:
5224 Ignore files to please buildbot.
5226 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5228 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
5229 (gst_wavparse_stream_data):
5230 Unbreak my previous commit (swapped nominator & denominator). Tim,
5231 thanks for spotting.
5233 2007-03-02 Wim Taymans <wim@fluendo.com>
5235 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
5236 (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
5237 (gst_cdio_cdda_src_finalize):
5238 Small code cleanups.
5239 Don't use pad_alloc as the base class cannot deal with the error codes.
5241 2007-03-02 Wim Taymans <wim@fluendo.com>
5243 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5244 (gst_udpsrc_create):
5247 2007-03-02 Stefan Kost <ensonic@users.sf.net>
5249 Patch by: René Stadler <mail@renestadler.de>
5251 * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
5252 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
5253 (gst_wavparse_stream_data):
5254 Handle rounding better to not drop last sample frame. Fixes #356692
5256 2007-03-02 Jan Schmidt <thaytan@mad.scientist.com>
5258 * tests/check/Makefile.am:
5259 Disable cacasink from the states check too - it also calls exit(1)
5260 on us when it can't find a terminal to talk to.
5262 2007-03-02 Wim Taymans <wim@fluendo.com>
5264 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5266 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
5267 (gst_udpsrc_create), (gst_udpsrc_set_property),
5268 (gst_udpsrc_get_property):
5269 * gst/udp/gstudpsrc.h:
5270 Add support to strip proprietary headers. Fixes #350296.
5272 2007-03-02 Wim Taymans <wim@fluendo.com>
5274 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
5277 2007-03-02 Wim Taymans <wim@fluendo.com>
5279 Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
5281 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
5282 (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
5283 (gst_rtp_mp2t_depay_set_property),
5284 (gst_rtp_mp2t_depay_get_property):
5285 * gst/rtp/gstrtpmp2tdepay.h:
5286 Add support to strip off proprietary headers. Fixes #350278.
5288 2007-03-02 Wim Taymans <wim@fluendo.com>
5293 2007-03-02 Wim Taymans <wim@fluendo.com>
5295 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
5296 (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
5297 (gst_sunaudiosrc_open):
5298 * sys/sunaudio/gstsunaudiosrc.h:
5299 Remove device-name from GstSunAudioSrc. Fixes #412597.
5301 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5303 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5304 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5305 Having NULL as UDI previously selected the default sink/src. Change
5306 this back but mention it in the debug output.
5307 * ext/hal/hal.c: (gst_hal_get_alsa_element),
5308 (gst_hal_get_oss_element), (gst_hal_get_string),
5309 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
5310 (gst_hal_get_audio_src):
5312 Refactor a bit, check all error conditions, greatly improve debugging
5313 and fix some possible memory leaks. Also implement OSS support
5314 and allow specifying an UDI that points to a real device. For this the
5315 child device which supports ALSA (preferred) or OSS is used.
5316 As a side effect this makes it impossible now to get a alsasink in
5317 halaudiosrc and a alsasrc in halaudiosink.
5319 2007-03-01 Wim Taymans <wim@fluendo.com>
5321 * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
5322 (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
5323 Errors from the udp sources are not fatal unless all of them are in
5326 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5328 * tests/check/Makefile.am:
5329 Disable aasink in the states test. I suspect this is the element that
5330 is calling exit(1) when it can't proceed.
5332 2007-03-01 Jan Schmidt <thaytan@mad.scientist.com>
5334 * tests/check/Makefile.am:
5335 Draw plugins in from the build tree sys/ dir, rather than picking
5336 up the already installed versions.
5338 2007-03-01 Zaheer Abbas Merali <zaheerabbas at merali dot org>
5340 * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
5341 Error out correctly when getting xcontext fails.
5343 2007-03-01 Wim Taymans <wim@fluendo.com>
5345 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
5346 Make state change to PAUSED NO_PREROLL because that's what it will be in
5347 the future and rtspsrc relies on it.
5349 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
5350 (gst_rtspsrc_change_state):
5351 Don't error out when we don't get an error from the state change
5354 2007-03-01 Sebastian Dröge <slomo@circular-chaos.org>
5356 * ext/hal/gsthalaudiosink.c: (do_toggle_element):
5357 * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
5358 Check if the device UDI is set before trying to query HAL
5359 about it and give a useful error message if it wasn't set.
5360 * ext/hal/hal.c: (gst_hal_get_string):
5361 Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
5362 gives an assertion failure in D-Bus when running with
5363 DBUS_FATAL_WARNINGS=1.
5365 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5368 Convert to new AG_GST style.
5370 2007-02-28 Thomas Vander Stichele <thomas at apestaart dot org>
5372 * tests/check/Makefile.am:
5373 * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
5376 2007-02-28 Wim Taymans <wim@fluendo.com>
5378 * tests/check/elements/.cvsignore:
5379 Add new videofilter check to .cvsignore.
5381 2007-02-28 Wim Taymans <wim@fluendo.com>
5383 * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
5384 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5385 (gst_avi_demux_loop), (gst_avi_demux_chain):
5386 Fix combined flow return. Fixes #412608.
5388 2007-02-28 Wim Taymans <wim@fluendo.com>
5390 * gst/videofilter/Makefile.am:
5393 2007-02-28 Wim Taymans <wim@fluendo.com>
5395 * gst/videofilter/gstgamma.h:
5398 2007-02-28 Wim Taymans <wim@fluendo.com>
5400 Patch by: Mark Nauwelaerts <manauw at skynet be>
5402 * gst/videofilter/Makefile.am:
5403 * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
5404 (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
5405 (gst_gamma_get_property), (gst_gamma_calculate_tables),
5406 (oil_tablelookup_u8), (gst_gamma_set_caps),
5407 (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
5408 Port gamma filter to 0.10. Fixes #412704.
5410 * tests/check/Makefile.am:
5411 * tests/check/elements/videofilter.c: (setup_filter),
5412 (cleanup_filter), (check_filter), (GST_START_TEST),
5413 (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
5414 Add unit tests for videofilters.
5416 2007-02-28 Wim Taymans <wim@fluendo.com>
5419 Add another interesting test url.
5421 * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
5422 Don't allow getting header fields from data packets.
5424 2007-02-28 Michael Smith <msmith@fluendo.com>
5426 * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
5427 (gst_shout2send_init), (gst_shout2send_start),
5428 (gst_shout2send_set_property), (gst_shout2send_get_property):
5429 * ext/shout2/gstshout2.h:
5430 Add a property for username.
5432 2007-02-27 Christian Schallerr <christian@fluendo.com>
5434 * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
5436 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5438 * gst/rtsp/Makefile.am:
5441 2007-02-26 Jan Schmidt <thaytan@mad.scientist.com>
5443 * gst/rtsp/base64.c: (util_base64_encode):
5444 * gst/rtsp/base64.h:
5445 Commit missing files for base64 encoding.
5447 2007-02-24 Tim-Philipp Müller <tim at centricular dot net>
5449 Patch by: Loïc Minier <lool+gnome at via ecp fr>
5452 * ext/annodex/Makefile.am:
5453 * ext/jpeg/Makefile.am:
5454 * ext/speex/Makefile.am:
5455 * gst/alpha/Makefile.am:
5456 * gst/cutter/Makefile.am:
5457 * gst/debug/Makefile.am:
5458 * gst/effectv/Makefile.am:
5459 * gst/goom/Makefile.am:
5460 * gst/level/Makefile.am:
5461 * gst/smpte/Makefile.am:
5462 * gst/videofilter/Makefile.am:
5463 Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
5465 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5467 * gst/rtsp/Makefile.am:
5468 * gst/rtsp/rtspconnection.c: (append_auth_header),
5469 (rtsp_connection_send), (rtsp_connection_set_auth):
5470 g_base64_encode is a GLib 2.12 function. Use an equivalent taken
5471 from icecast to replace it. Relicensed from GPL courtesy of Mike
5474 2007-02-23 Jan Schmidt <thaytan@mad.scientist.com>
5476 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
5477 (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
5478 (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
5479 (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
5480 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
5481 (gst_rtspsrc_uri_set_uri):
5482 * gst/rtsp/gstrtspsrc.h:
5483 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
5484 (append_auth_header), (rtsp_connection_send),
5485 (rtsp_connection_free), (rtsp_connection_set_auth):
5486 * gst/rtsp/rtspconnection.h:
5487 * gst/rtsp/rtspdefs.h:
5488 * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
5489 * gst/rtsp/rtspurl.h:
5491 Implement simple Basic Authentication support so that urls like
5492 rtsp://user:pass@hostname/rtspstream work on hosts that require
5495 2007-02-22 Edgard Lima <edgard.lima@indt.org.br>
5497 * sys/v4l2/gstv4l2object.c:
5498 * sys/v4l2/gstv4l2tuner.c:
5499 * sys/v4l2/v4l2_calls.c:
5500 Fix segfault when oppening a radio device.
5502 2007-02-22 Stefan Kost <ensonic@users.sf.net>
5504 * gst/level/gstlevel.c: (gst_level_set_caps),
5505 (gst_level_transform_ip):
5507 * tests/check/elements/level.c: (GST_START_TEST):
5508 Fix level for multi-channel case.
5510 2007-02-21 Stefan Kost <ensonic@users.sf.net>
5512 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
5513 (gst_level_transform_ip):
5514 * gst/level/gstlevel.h:
5515 Use function pointer for process function and add process functions
5518 2007-02-19 Stefan Kost <ensonic@users.sf.net>
5520 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5521 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5522 (gst_v4l2src_capture_init):
5523 Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
5526 2007-02-18 Wim Taymans <wim@fluendo.com>
5528 * gst/rtp/Makefile.am:
5529 * gst/rtp/gstrtp.c: (plugin_init):
5530 * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
5531 (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
5532 (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
5533 (gst_rtp_mp2t_pay_plugin_init):
5534 * gst/rtp/gstrtpmp2tpay.h:
5535 Added simple mpeg transport stream payloader.
5537 2007-02-16 Wim Taymans <wim@fluendo.com>
5540 Add example H264 rtsp url.
5542 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5543 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
5544 Don't convert values to lowercase or we might mess up base64 encoded
5547 2007-02-16 Wim Taymans <wim@fluendo.com>
5550 Fix case of string params.
5552 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
5553 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
5554 Fix depayloader, support more packet types.
5555 Add sync codes to make sure the packetizer can do its job.
5557 * gst/rtp/gstrtpmp4gdepay.c:
5558 * gst/rtp/gstrtpmp4gpay.c:
5559 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
5560 Fix caps case again.
5562 2007-02-15 Wim Taymans <wim@fluendo.com>
5564 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
5565 Set right caps on output buffers.
5567 2007-02-14 Wim Taymans <wim@fluendo.com>
5569 * gst/rtsp/sdpmessage.c: (sdp_parse_line):
5570 As spotted by: Peter Kjellerstedt <pkj at axis com>:
5571 Clear stack allocated SDPMedia struct before calling _init() on it.
5572 Clarify this in the docs as well.
5574 2007-02-14 Jan Schmidt <thaytan@mad.scientist.com>
5576 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
5578 Don't reset the profile when going switching states, as it makes
5579 the element non-reusable.
5581 2007-02-14 Wim Taymans <wim@fluendo.com>
5583 * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
5584 (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
5585 (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
5586 (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
5587 (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
5589 * gst/rtsp/sdpmessage.h:
5590 Based on patch by: jp.liu <jp_liu at astrocom dot cn>
5591 Fix memory management of SDP messages. Fixes #407793.
5593 2007-02-14 Stefan Kost <ensonic@users.sf.net>
5595 Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
5597 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
5598 Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
5600 2007-02-14 Wim Taymans <wim@fluendo.com>
5602 Patch by: jp.liu <jp_liu at astrocom dot cn>
5604 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5605 Fix parsing of password field in url. Fixes #407797.
5607 2007-02-14 Wim Taymans <wim@fluendo.com>
5609 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
5610 (gst_wavparse_reset), (gst_wavparse_init),
5611 (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
5612 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
5613 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
5614 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
5615 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
5616 (gst_wavparse_loop), (gst_wavparse_chain),
5617 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
5618 (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
5620 * gst/wavparse/gstwavparse.h:
5623 Various code cleanups.
5624 When the bitrate is not known (bps == 0 or compressed formats) let
5625 downstream element guestimate the duration and position and don't
5626 generate timestamps or durations. Fixes #405213.
5627 Fix EOS and ERROR conditions in chain mode, we just need to forward the
5628 error flowreturn upstream.
5630 2007-02-13 Jan Schmidt <thaytan@mad.scientist.com>
5632 * ext/gconf/Makefile.am:
5633 * ext/gconf/gconf.c: (gst_gconf_get_string),
5634 (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
5635 (gst_gconf_render_bin_with_default):
5636 * ext/gconf/gconf.h:
5637 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
5638 (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
5639 (gst_gconf_audio_sink_dispose), (do_change_child),
5640 (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
5641 (cb_change_child), (gst_gconf_audio_sink_change_state):
5642 * ext/gconf/gstgconfaudiosink.h:
5643 * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
5644 (gst_switch_sink_class_init), (gst_switch_sink_reset),
5645 (gst_switch_sink_init), (gst_switch_sink_dispose),
5646 (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
5647 (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
5648 (gst_switch_sink_get_property), (gst_switch_sink_change_state):
5649 * ext/gconf/gstswitchsink.h:
5650 * gst/autodetect/gstautoaudiosink.c:
5651 (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
5652 (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
5653 (gst_auto_audio_sink_detect):
5654 * gst/autodetect/gstautovideosink.c:
5655 (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
5656 (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
5657 (gst_auto_video_sink_detect):
5658 Re-factor the gconfaudiosink into a "GstSwitchSink" base class
5659 and a child that implements the GConf key monitoring. The end goal of
5660 this is an audio sink that can be changed on the fly, but at the
5661 moment it still only changes on the next READY transition.
5663 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5665 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5666 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5667 (gst_avi_demux_sync), (gst_avi_demux_massage_index),
5668 (gst_avi_demux_calculate_durations_from_index),
5669 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5670 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
5671 (gst_avi_demux_loop):
5672 Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
5674 2007-02-13 Stefan Kost <ensonic@users.sf.net>
5677 * docs/plugins/Makefile.am:
5678 Add crossreferences to glib/gobject/gstream docs.
5680 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5682 * gst/monoscope/Makefile.am:
5683 * gst/monoscope/gstmonoscope.c:
5684 Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
5685 (but no LIBS, since we only use defines from the headers).
5687 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5689 Based on patch by: Jonathan Matthew <jonathan at kaolin wh9 net>
5691 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
5692 (gst_wavparse_stream_data):
5693 Fix massive memory leak when operating in streaming mode due to
5694 GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
5697 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5699 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
5700 (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
5701 (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
5702 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
5703 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5704 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5705 (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
5706 (gst_avi_demux_calculate_durations_from_index),
5707 (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
5708 (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
5709 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5710 * gst/avi/gstavidemux.h:
5711 Save some memory (8%) by repacking the index entry structure (more to
5712 come). Add more FIXMEs to questionable parts.
5714 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5716 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
5717 (gst_v4l2src_get_caps):
5718 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5719 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
5720 (gst_v4l2src_capture_init):
5721 More FIXME comments and messaging changes.
5723 2007-02-12 Stefan Kost <ensonic@users.sf.net>
5725 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
5726 (gst_goom_change_state):
5727 * gst/goom/gstgoom.h:
5728 Improved docs and use GST_DEBUG_FUNCPTR.
5730 * gst/level/gstlevel.c: (gst_level_class_init):
5731 Use GST_DEBUG_FUNCPTR.
5733 * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
5734 (gst_monoscope_chain), (gst_monoscope_change_state):
5735 Improved docs source cleanups.
5737 2007-02-12 Tim-Philipp Müller <tim at centricular dot net>
5739 * gst/debug/Makefile.am:
5740 * gst/debug/gstdebug.c: (plugin_init):
5741 * gst/debug/gstpushfilesrc.c:
5742 * gst/debug/gstpushfilesrc.h:
5743 Add code for a pushfilesrc element that implements a pushfile:// URI
5744 handler, to make debugging push-mode operation of demuxer/decoders
5745 that support both easier in connection with seek/playbin/etc.
5746 The element isn't registered at the moment.
5748 2007-02-11 Sébastien Moutte <sebastien@moutte.net>
5750 * gst/avi/gstavimux.c:
5751 Comment a #if 0 in caps template definition as VS6 seems to
5753 * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
5754 Use gst_guint64_to_gdouble for conversion.
5755 * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
5756 Move variables declaration before the first instruction.
5757 * gst/rtsp/rtspdefs.c:(rtsp_strresult):
5758 Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
5759 And don't include netdb.h for G_OS_WIN32
5760 * gst/rtsp/sdpmessage.c:(sdp_parse_line):
5761 This initialization SDPMedia nmedia = {.media = NULL }; is not supported
5762 by VS6 then use an other way to initialize SDPMedia structure.
5763 * gst/udp/gstdynudpsink.h:
5764 * gst/udp/gstdynudpnetutils.h:
5765 Do not include <sys/time.h> for G_OS_WIN32
5766 * gst/udp/gstudpsrc.c:
5767 Define socklen_t as int for G_OS_WIN32
5768 * win/common/config.h.in:
5769 Undef HAVE_NETINET_IN_H
5770 * win32/vs6/gst_plugins_good.dsw:
5771 * win32/vs6/libgstrtp.dsp:
5772 * win32/vs6/libgstrtsp.dsp:
5773 * win32/vs6/libgstautogen.dsp:
5774 * win32/vs6/libgstaudiofx.dsp:
5775 * win32/vs6/libgstudp.dsp:
5776 Add and update project files.
5777 * win32/common/gstudp-enumtypes.c:
5778 * win32/common/gstudp-enumtypes.h:
5779 Add a copy of udp enumtypes to win32/common as in core
5782 2007-02-11 Stefan Kost <ensonic@users.sf.net>
5785 Activate monoscope when building with --enable-experimental. Fix
5786 --enable-external configure switch description.
5788 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
5789 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
5792 2007-02-09 Tim-Philipp Müller <tim at centricular dot net>
5794 * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
5795 Explicitly cast result of pointer arithmetic to integer in order to
5796 avoid compiler warnings on some 64-bit systems. Should fix #406018.
5798 2007-02-08 Tim-Philipp Müller <tim at centricular dot net>
5800 * gst/debug/progressreport.c:
5803 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5805 * docs/plugins/inspect/plugin-rtp.xml:
5806 Update for new elements.
5808 * gst/debug/progressreport.h:
5809 Commit newly-created header file as well.
5811 2007-02-07 Tim-Philipp Müller <tim at centricular dot net>
5813 * docs/plugins/Makefile.am:
5814 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5815 * docs/plugins/gst-plugins-good-plugins-sections.txt:
5816 * docs/plugins/gst-plugins-good-plugins.hierarchy:
5817 * gst/debug/Makefile.am:
5818 * gst/debug/progressreport.c: (gst_progress_report_post_progress),
5819 (gst_progress_report_do_query), (gst_progress_report_report):
5820 Make progressreport element post messages with the current progress
5821 on the bus. Also add some basic docs for it.
5823 2007-01-30 Tim-Philipp Müller <tim at centricular dot net>
5825 * ext/hal/hal.c: (gst_hal_get_string):
5827 Some small cleanups; deal with errors when parsing the HAL ALSA
5828 capabilities a bit better.
5830 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5832 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5833 Let's try this again and use the right cast this time.
5835 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5837 * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
5838 Add cast to avoid compiler warnings with older GLib versions
5839 where the nick/name members in GEnumValue are not declared as
5842 2007-02-06 Tim-Philipp Müller <tim at centricular dot net>
5844 * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
5845 (gst_gconf_render_bin_from_key),
5846 (gst_gconf_get_default_audio_sink):
5847 * ext/gconf/gconf.h:
5848 * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
5849 (do_toggle_element), (gst_gconf_audio_sink_set_property),
5850 (gst_gconf_audio_sink_get_property):
5851 In gconfaudiosink, get the right key as the old key in do_toggle
5852 (ie. one dependent on the profile selected). Log some more stuff so
5853 we can see what's actually going on.
5855 2007-02-06 Sebastian Dröge <slomo@circular-chaos.org>
5857 * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
5858 (gst_audio_amplify_class_init), (gst_audio_amplify_init),
5859 (gst_audio_amplify_set_process_function),
5860 (gst_audio_amplify_setup):
5861 * gst/audiofx/audioamplify.h:
5862 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
5863 (gst_audio_invert_class_init), (gst_audio_invert_setup):
5864 * gst/audiofx/audioinvert.h:
5865 Some small cleanups and port both elements to the new GstAudioFilter
5866 base class to save a few lines of common code.
5867 * gst/audiofx/Makefile.am:
5868 Link against libgstaudio for the above changes
5870 2007-01-29 Wim Taymans <wim@fluendo.com>
5872 * tests/check/elements/.cvsignore:
5875 2007-01-26 Wim Taymans <wim@fluendo.com>
5877 Patch by: charles <charlesg3 at gmail dot com>
5879 * ext/shout2/gstshout2.c: (gst_shout2send_init),
5880 (set_shout_metadata), (gst_shout2send_event):
5881 * ext/shout2/gstshout2.h:
5882 Properly handle tags in shout2send. Fixes #399825.
5884 2007-01-25 Wim Taymans <wim@fluendo.com>
5886 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
5887 (gst_rtspsrc_activate_streams):
5888 Convert SDP fields to upper/lowercase following the rules in the SDP to
5891 2007-01-25 Wim Taymans <wim@fluendo.com>
5894 * gst/rtp/gstrtpilbcdepay.c:
5895 * gst/rtp/gstrtpilbcpay.c:
5896 * gst/rtp/gstrtpmp4gdepay.c:
5897 * gst/rtp/gstrtpmp4gpay.c:
5898 * gst/rtp/gstrtpspeexdepay.c:
5899 * gst/rtp/gstrtpspeexpay.c:
5900 * gst/rtp/gstrtpsv3vdepay.c:
5901 * gst/rtp/gstrtptheoradepay.c:
5902 * gst/rtp/gstrtptheorapay.c:
5903 * gst/rtp/gstrtpvorbisdepay.c:
5904 * gst/rtp/gstrtpvorbispay.c:
5905 Fix case of encoding-name and key/value pairs to match the document.
5906 This is to make interoperation with SDP case-insensitive as required by
5909 2007-01-25 Wim Taymans <wim@fluendo.com>
5912 Bump required -core/-base to CVS
5914 2007-01-25 Wim Taymans <wim@fluendo.com>
5916 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
5917 (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
5918 * gst/rtp/gstrtpL16pay.h:
5919 Fill up to MTU using adapter.
5920 Timestamp rtp packets.
5922 2007-01-25 Edward Hervey <edward@fluendo.com>
5924 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5925 * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
5926 Use G_GSIZE_FORMAT in print statements for portability.
5927 Fixes build on macosx.
5929 2007-01-24 Wim Taymans <wim@fluendo.com>
5931 * gst/rtp/Makefile.am:
5932 * gst/rtp/gstrtp.c: (plugin_init):
5933 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
5934 (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
5935 (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
5936 (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
5937 (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
5938 (gst_rtp_L16_depay_plugin_init):
5939 * gst/rtp/gstrtpL16depay.h:
5940 * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
5941 (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
5942 (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
5943 (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
5944 (gst_rtp_L16_pay_plugin_init):
5945 * gst/rtp/gstrtpL16pay.h:
5946 Port and enable raw audio payloader/depayloader. Needs a bit more work
5947 on the payloader side.
5949 2007-01-24 Wim Taymans <wim@fluendo.com>
5951 * gst/rtsp/gstrtspsrc.c: (pad_blocked),
5952 (gst_rtspsrc_stream_configure_transport),
5953 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
5954 * gst/rtsp/gstrtspsrc.h:
5955 Only unblock the udp pads when we linked and activated them all.
5958 2007-01-24 Wim Taymans <wim@fluendo.com>
5960 * gst/rtp/Makefile.am:
5961 * gst/rtp/gstrtp.c: (plugin_init):
5962 * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
5963 (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
5964 (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
5965 (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
5966 (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
5967 * gst/rtp/gstrtpac3depay.h:
5968 Added simple AC3 depayloader (RFC 4184).
5970 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
5973 2007-01-24 Sebastian Dröge <slomo@circular-chaos.org>
5975 reviewed by: Stefan Kost <ensonic@users.sf.net>
5977 * gst/audiofx/Makefile.am:
5978 * gst/audiofx/audioamplify.c:
5979 (gst_audio_amplify_clipping_method_get_type),
5980 (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
5981 (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
5982 (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
5983 (gst_audio_amplify_set_caps),
5984 (gst_audio_amplify_transform_int_clip),
5985 (gst_audio_amplify_transform_int_wrap_negative),
5986 (gst_audio_amplify_transform_int_wrap_positive),
5987 (gst_audio_amplify_transform_float_clip),
5988 (gst_audio_amplify_transform_float_wrap_negative),
5989 (gst_audio_amplify_transform_float_wrap_positive),
5990 (gst_audio_amplify_transform_ip):
5991 * gst/audiofx/audioamplify.h:
5992 * gst/audiofx/audiofx.c: (plugin_init):
5993 Add new element "audioamplify". This allows scaling of raw audio
5994 samples, similar to the "volume" element, but provides different modes
5995 for clipping and allows unlimited amplification. It's mainly targeted
5996 for creative sound design and not as a replacement of the "volume"
5997 element. Fixes #397162
5998 * docs/plugins/Makefile.am:
5999 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6000 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6001 * docs/plugins/gst-plugins-good-plugins.args:
6002 * docs/plugins/inspect/plugin-audiofx.xml:
6003 Add docs for audioamplify and integrate them into the build system
6004 * tests/check/Makefile.am:
6005 * tests/check/elements/audioamplify.c: (setup_amplify),
6006 (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
6007 Add fairly extensive unit test suite for audioamplify
6009 2007-01-24 Wim Taymans <wim@fluendo.com>
6011 * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
6012 Unblock pads after adding the pads to the element so that autopluggers
6013 get a change to link something. Possibly fixes #395688.
6015 2007-01-24 Wim Taymans <wim@fluendo.com>
6017 * gst/rtp/gstrtpamrdepay.c:
6018 * gst/rtp/gstrtpgsmdepay.c:
6019 * gst/rtp/gstrtph263pdepay.c:
6020 * gst/rtp/gstrtph263ppay.c:
6021 * gst/rtp/gstrtph264depay.c:
6022 * gst/rtp/gstrtpilbcdepay.c:
6023 * gst/rtp/gstrtpmp2tdepay.c:
6024 * gst/rtp/gstrtpmp4gdepay.c:
6025 * gst/rtp/gstrtpmp4gpay.c:
6026 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6027 * gst/rtp/gstrtpmp4vpay.c:
6028 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
6029 (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
6030 (gst_rtp_mpa_depay_process):
6031 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
6032 (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
6033 * gst/rtp/gstrtppcmadepay.c:
6034 * gst/rtp/gstrtppcmudepay.c:
6035 * gst/rtp/gstrtpspeexdepay.c:
6036 * gst/rtp/gstrtpspeexpay.c:
6037 * gst/rtp/gstrtpsv3vdepay.c:
6038 * gst/rtp/gstrtptheoradepay.c:
6039 * gst/rtp/gstrtptheorapay.c:
6040 * gst/rtp/gstrtpvorbisdepay.c:
6041 * gst/rtp/gstrtpvorbispay.c:
6042 Fix caps with payload numbers.
6043 Add some fixed payload numbers to caps when possible.
6045 2007-01-23 Sebastian Dröge <slomo@circular-chaos.org>
6047 reviewed by: Stefan Kost <ensonic@users.sf.net>
6049 * gst/audiofx/Makefile.am:
6050 * gst/audiofx/audiofx.c: (plugin_init):
6051 * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
6052 (gst_audio_invert_class_init), (gst_audio_invert_init),
6053 (gst_audio_invert_set_property), (gst_audio_invert_get_property),
6054 (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
6055 (gst_audio_invert_transform_float),
6056 (gst_audio_invert_transform_ip):
6057 * gst/audiofx/audioinvert.h:
6058 Add new audiofx element "audioinvert". This element swaps the upper
6059 and lower half of samples and can be used for example for a
6060 wide-stereo effect. Fixes #396057
6061 * docs/plugins/Makefile.am:
6062 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6063 * docs/plugins/gst-plugins-good-plugins-sections.txt:
6064 * docs/plugins/gst-plugins-good-plugins.args:
6065 * docs/plugins/inspect/plugin-audiofx.xml:
6066 Add docs for the audioinvert element and add them to the build system.
6067 * tests/check/Makefile.am:
6068 * tests/check/elements/audioinvert.c: (setup_invert),
6069 (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
6070 Add unit test suite for the audioinvert element.
6072 2007-01-23 Wim Taymans <wim@fluendo.com>
6074 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
6075 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
6076 Parse config params as string and int.
6077 Parse and use AU header length
6079 2007-01-23 Wim Taymans <wim@fluendo.com>
6081 * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
6082 (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
6083 * gst/smpte/gstmask.c: (_gst_mask_register):
6084 * gst/smpte/gstmask.h:
6085 * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
6086 * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
6087 (gst_smpte_paint_triangle_clock):
6088 constify some static structs.
6089 Don't update the mask if nothing changed to the params.
6090 Make sure we never draw outside of the picture. Fixes #398325.
6092 2007-01-22 Tim-Philipp Müller <tim at centricular dot net>
6094 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
6095 Error out properly when pull_range fails while we're reading the
6096 headers, instead of just pausing the task silently. Fixes #399338.
6098 2007-01-19 Tim-Philipp Müller <tim at centricular dot net>
6100 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6101 Some more sanity checks to make sure the input formats match and the
6102 input pads are actually negotiated, in case someone tries to feed
6103 buffers from fakesrc or filesrc. Fixes #398299.
6104 Also const-ify an array, just because we can.
6106 2007-01-19 Edward Hervey <edward@fluendo.com>
6108 * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
6109 Ignore previous commit, that was only valid for widths and heights
6110 that are multiples of 4.
6111 Copy over size/stride macros from jpegdec. This allows the element
6112 to work with any width,height...
6113 ... but puts in evidence that the actual transformations only work
6114 with width/height that are multiples of 4.
6116 2007-01-19 Edward Hervey <edward@fluendo.com>
6118 * gst/smpte/gstsmpte.c: (gst_smpte_collected):
6119 Allocate buffers of the right size.
6120 The proper size of a I420 buffer in bytes is:
6126 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6128 * gst/smpte/gstsmpte.c: (gst_smpte_init):
6129 Proxy getcaps on sink pads too, so that we either end up with the
6130 same dimensions on all pads or error out if that's not possible
6131 (seems to work even!). Fixes #398086, I think.
6133 2007-01-18 Tim-Philipp Müller <tim at centricular dot net>
6135 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6136 * docs/plugins/gst-plugins-good-plugins.args:
6137 * docs/plugins/gst-plugins-good-plugins.hierarchy:
6138 Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
6139 fix integer properties with -1 as minimum value.
6141 * docs/plugins/inspect/plugin-1394.xml:
6142 * docs/plugins/inspect/plugin-aasink.xml:
6143 * docs/plugins/inspect/plugin-alaw.xml:
6144 * docs/plugins/inspect/plugin-alpha.xml:
6145 * docs/plugins/inspect/plugin-alphacolor.xml:
6146 * docs/plugins/inspect/plugin-annodex.xml:
6147 * docs/plugins/inspect/plugin-apetag.xml:
6148 * docs/plugins/inspect/plugin-audiofx.xml:
6149 * docs/plugins/inspect/plugin-auparse.xml:
6150 * docs/plugins/inspect/plugin-autodetect.xml:
6151 * docs/plugins/inspect/plugin-avi.xml:
6152 * docs/plugins/inspect/plugin-cacasink.xml:
6153 * docs/plugins/inspect/plugin-cairo.xml:
6154 * docs/plugins/inspect/plugin-cdio.xml:
6155 * docs/plugins/inspect/plugin-cutter.xml:
6156 * docs/plugins/inspect/plugin-debug.xml:
6157 * docs/plugins/inspect/plugin-dv.xml:
6158 * docs/plugins/inspect/plugin-efence.xml:
6159 * docs/plugins/inspect/plugin-effectv.xml:
6160 * docs/plugins/inspect/plugin-esdsink.xml:
6161 * docs/plugins/inspect/plugin-flac.xml:
6162 * docs/plugins/inspect/plugin-flxdec.xml:
6163 * docs/plugins/inspect/plugin-gconfelements.xml:
6164 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
6165 * docs/plugins/inspect/plugin-goom.xml:
6166 * docs/plugins/inspect/plugin-halelements.xml:
6167 * docs/plugins/inspect/plugin-icydemux.xml:
6168 * docs/plugins/inspect/plugin-id3demux.xml:
6169 * docs/plugins/inspect/plugin-jpeg.xml:
6170 * docs/plugins/inspect/plugin-level.xml:
6171 * docs/plugins/inspect/plugin-matroska.xml:
6172 * docs/plugins/inspect/plugin-mulaw.xml:
6173 * docs/plugins/inspect/plugin-multipart.xml:
6174 * docs/plugins/inspect/plugin-navigationtest.xml:
6175 * docs/plugins/inspect/plugin-ossaudio.xml:
6176 * docs/plugins/inspect/plugin-png.xml:
6177 * docs/plugins/inspect/plugin-rtp.xml:
6178 * docs/plugins/inspect/plugin-rtsp.xml:
6179 * docs/plugins/inspect/plugin-shout2send.xml:
6180 * docs/plugins/inspect/plugin-smpte.xml:
6181 * docs/plugins/inspect/plugin-speex.xml:
6182 * docs/plugins/inspect/plugin-taglib.xml:
6183 * docs/plugins/inspect/plugin-udp.xml:
6184 * docs/plugins/inspect/plugin-videobalance.xml:
6185 * docs/plugins/inspect/plugin-videobox.xml:
6186 * docs/plugins/inspect/plugin-videoflip.xml:
6187 * docs/plugins/inspect/plugin-videomixer.xml:
6188 * docs/plugins/inspect/plugin-wavenc.xml:
6189 * docs/plugins/inspect/plugin-wavparse.xml:
6190 * docs/plugins/inspect/plugin-ximagesrc.xml:
6193 2007-01-18 Stefan Kost <ensonic@users.sf.net>
6195 Patch by: Sebastian Dröge <slomo circular-chaos org>
6197 * gst/audiofx/audiopanorama.c:
6198 Fix doc section name (Fixes #397946)
6200 2007-01-17 Stefan Kost <ensonic@users.sf.net>
6202 * sys/v4l2/gstv4l2object.c:
6203 (gst_v4l2_object_install_properties_helper),
6204 (gst_v4l2_object_set_property_helper),
6205 (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
6206 * sys/v4l2/gstv4l2object.h:
6207 * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
6208 (gst_v4l2src_init), (gst_v4l2src_set_property),
6209 (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
6210 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6211 (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
6212 (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
6213 (gst_v4l2src_capture_deinit):
6214 Fix EIO handing when capturing. Add new property to specify the number of
6215 buffers to enque (and remove the borked num-buffers usage).
6217 2007-01-16 Stefan Kost <ensonic@users.sf.net>
6219 Patch by: Sebastian Dröge <slomo circular-chaos org>
6221 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
6222 (gst_audio_panorama_set_process_function):
6223 Use a function array for process methods, add more docs and define the
6224 startindex of enums.
6226 2007-01-14 Tim-Philipp Müller <tim at centricular dot net>
6228 Patch by: Mark Nauwelaerts <manauw at skynet be>
6230 * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
6231 (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
6232 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
6233 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
6234 (gst_avi_mux_riff_get_avi_header),
6235 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
6236 (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
6237 (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
6238 (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
6239 (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
6240 (gst_avi_mux_change_state):
6241 * gst/avi/gstavimux.h:
6242 * tests/check/elements/avimux.c: (teardown_src_pad):
6243 Add support for more than one audio stream; write better AVIX
6244 header; refactor code a bit; don't announce vorbis caps on our audio
6245 sink pads since we don't support it anyway. Closes #379298.
6247 2007-01-13 Tim-Philipp Müller <tim at centricular dot net>
6249 Patch by: Sebastian Dröge <slomo circular-chaos org>
6251 * gst/audiofx/audiopanorama.c:
6252 (gst_audio_panorama_method_get_type),
6253 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
6254 (gst_audio_panorama_set_process_function),
6255 (gst_audio_panorama_set_property),
6256 (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
6257 (gst_audio_panorama_transform_m2s_int_simple),
6258 (gst_audio_panorama_transform_s2s_int_simple),
6259 (gst_audio_panorama_transform_m2s_float_simple),
6260 (gst_audio_panorama_transform_s2s_float_simple):
6261 * gst/audiofx/audiopanorama.h:
6262 Add 'method' property and provide a simple (non-psychoacustic)
6263 processing method (#394859).
6265 * tests/check/elements/audiopanorama.c: (GST_START_TEST),
6267 Tests for new method.
6269 2007-01-11 Tim-Philipp Müller <tim at centricular dot net>
6271 * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
6272 * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
6273 Set correct caps on outgoing pulled buffers, or things blow up
6274 after recent core changes.
6276 2007-01-11 Wim Taymans <wim@fluendo.com>
6278 Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6280 * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
6281 (gst_multipart_mux_request_new_pad),
6282 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
6283 (gst_multipart_mux_change_state):
6284 Return FLOW errors ASAP. Fixes #394977.
6287 2007-01-11 Wim Taymans <wim@fluendo.com>
6289 Patch by: Lutz Mueller <lutz at topfrose dot de>
6291 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
6292 Check for stream pad before activating.
6294 2007-01-10 Wim Taymans <wim@fluendo.com>
6296 Patch by: Peter Kjellerstedt <pkj at axis com>
6298 * gst/rtsp/COPYING.MIT:
6299 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6300 (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
6301 (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
6302 (gst_rtspsrc_stream_configure_transport),
6303 (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
6304 (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
6305 (gst_rtspsrc_parse_methods),
6306 (gst_rtspsrc_create_transports_string),
6307 (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
6308 (gst_rtspsrc_open), (gst_rtspsrc_close):
6309 * gst/rtsp/gstrtspsrc.h:
6310 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6311 (rtsp_connection_connect), (rtsp_connection_send), (read_line),
6312 (parse_request_line), (parse_line), (rtsp_connection_read),
6313 (rtsp_connection_close):
6314 * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
6315 (rtsp_method_as_text), (rtsp_header_as_text),
6316 (rtsp_status_as_text), (rtsp_find_header_field),
6318 * gst/rtsp/rtspdefs.h:
6319 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
6320 (rtsp_ext_wms_configure_stream):
6321 * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
6322 (rtsp_message_new_request), (rtsp_message_init_request),
6323 (rtsp_message_new_response), (rtsp_message_init_response),
6324 (rtsp_message_init_data), (rtsp_message_unset),
6325 (rtsp_message_free), (rtsp_message_add_header),
6326 (rtsp_message_get_header), (rtsp_message_set_body),
6327 (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
6328 * gst/rtsp/rtspmessage.h:
6329 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6330 (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
6331 (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
6333 Allow url to be NULL to be able to use it for server connections.
6334 Can now send responses as well as requests.
6335 No longer hangs in an endless loop if EOF is received.
6336 Can now convert a status code to a text string.
6337 Return RTSP_HDR_INVALID for unknown headers.
6338 Return RTSP_INVALID for unknown methods.
6339 Copy CSeq and Session headers from the request.
6340 Only free memory corresponding to the currently set message type.
6341 Added const to function arguments as appropriate.
6342 Avoid a compiler warning when initializing nmedia.
6343 Use guint rather than gint to avoid compiler warnings.
6344 Fix crasher in wms extension.
6345 Factor out stream setup from open_connection.
6346 Delay activation of streams when actual data is received from the
6347 server, this prepares us to do proper protocol switching.
6352 2007-01-10 Tim-Philipp Müller <tim at centricular dot net>
6354 Patch by: Sebastian Dröge <slomo ubuntu com>
6356 * docs/plugins/Makefile.am:
6357 * gst/audiofx/audiopanorama.c:
6358 Some small docs fixes (#394851).
6360 2007-01-09 Wim Taymans <wim@fluendo.com>
6362 * gst/avi/gstavidemux.c:
6365 2007-01-09 Wim Taymans <wim@fluendo.com>
6367 * gst/rtp/Makefile.am:
6368 * gst/rtp/gstrtp.c: (plugin_init):
6369 * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
6370 (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
6371 (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
6372 (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
6373 (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
6374 * gst/rtp/gstrtpmpvdepay.h:
6375 Added RFC 2250 MPEG Video Depayloader.
6377 * gst/rtp/gstrtpL16depay.h:
6378 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
6379 (gst_rtp_h263p_depay_process):
6380 Fix Header file. Small cleanups.
6382 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
6383 (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
6384 (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
6385 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
6386 (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
6387 (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
6388 (gst_rtp_mp4v_depay_change_state):
6389 Remove usused code. Remove Adapter from state Change. Added debug.
6391 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
6392 (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
6393 (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
6394 * gst/rtp/gstrtpmpadepay.h:
6395 Subclass base depayloader.
6397 Support static payload type assignment as well.
6399 * gst/rtp/gstrtpmpapay.c:
6402 2007-01-08 Tim-Philipp Müller <tim at centricular dot net>
6404 Patch by: Vincent Torri <vtorri at univ-evry fr>
6406 * ext/jpeg/gstjpegdec.c:
6407 * ext/jpeg/gstjpegenc.c:
6408 * ext/jpeg/smokecodec.c:
6409 These libjpeg callbacks should return a 'boolean' (unsigned char
6410 apparently) and not a 'gboolean' (which maps to gint). Fixes
6411 warnings when compiling with MingW (#393427).
6413 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6414 Use ioctlsocket on win32.
6416 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6417 Some printf format fixes for win32.
6419 2007-01-07 Sébastien Moutte <sebastien@moutte.net>
6421 * gst/cutter/gstcutter.c: (gst_cutter_chain):
6422 Use gst_guint64_to_gdouble for conversion.
6423 * win32/vs6/libgstmatroska.dsp:
6424 Add zlib to the link.
6425 * win32/vs6/libgstvideobox.dsp:
6426 Update liboil library name (project is linked to
6427 liboil-0.3-0.lib now).
6429 2007-01-05 Tim-Philipp Müller <tim at centricular dot net>
6431 * gst/matroska/Makefile.am:
6432 If zlib is available and used, we must link it explicitly for
6433 things to work on MingW (fixes #392855).
6435 2007-01-04 Tim-Philipp Müller <tim at centricular dot net>
6437 * ext/esd/esdsink.c: (gst_esdsink_delay):
6438 Don't return bogus values when esd_get_delay() fails for some
6441 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6443 * sys/ximage/gstximagesrc.c: (composite_pixel):
6444 Fix presumably copy'n'pasto for 16bpp depth.
6446 2006-12-24 Tim-Philipp Müller <tim at centricular dot net>
6448 * gst/matroska/matroska-mux.c:
6449 (gst_matroska_mux_audio_pad_setcaps):
6450 The "signed" field in audio caps is of boolean type, trying to use
6451 gst_structure_get_int() to extract it will fail. Fixing this makes
6452 matroskamux accept raw audio input (#387121) (use at your own risk
6453 though, due to the matroska spec being not entirely useful in this
6455 Also fix up raw audio structures in template caps so that they
6456 represent what our setcaps function will actually accept, so that
6457 converters know what to convert to.
6458 Finally, don't fail if there isn't an "endianness" field in 8-bit
6461 2006-12-22 Stefan Kost <ensonic@users.sf.net>
6463 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6464 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6465 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6467 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6469 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6470 reapply consistent pad (de)activation
6472 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6477 * gst-plugins-good.doap:
6478 Add 0.10.5 doap entry
6480 === release 0.10.5 ===
6482 2006-12-21 Jan Schmidt <thaytan@mad.scientist.com>
6485 releasing 0.10.5, "The Path of Thorns"
6487 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6489 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6490 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6491 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6493 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6495 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6496 revert my freeze breakage
6498 2006-12-21 Stefan Kost <ensonic@users.sf.net>
6500 * tests/check/elements/audiopanorama.c: (cleanup_panorama):
6501 * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
6502 * tests/check/elements/cmmldec.c: (setup_cmmldec),
6504 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6506 * tests/check/elements/level.c: (setup_level), (cleanup_level):
6507 consistent pad (de)activation
6509 2006-12-18 Jan Schmidt <thaytan@mad.scientist.com>
6513 Disable LADPSA, as it has moved to the -bad module for the duration.
6515 2006-12-18 Wim Taymans <wim@fluendo.com>
6517 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
6518 (gst_signal_processor_event):
6519 Reset flow_state back to _OK after a flush stop so that we exit our
6520 error state after the flush. Fixes #374213
6522 2006-12-16 David Schleef <ds@schleef.org>
6524 * sys/osxvideo/osxvideosink.h:
6525 * sys/osxvideo/osxvideosink.m:
6526 Decent effort at porting to 0.10. Needs cleanup on OS/X.
6528 2006-12-16 David Schleef <ds@schleef.org>
6530 Patch by: Vijay Santhanam <vijay santhanam gmail com>
6532 * sys/osxvideo/Makefile.am:
6533 * sys/osxvideo/osxvideosink.h:
6534 * sys/osxvideo/osxvideosink.m:
6535 Preliminary patch for porting osxvideosink
6537 2006-12-16 Wim Taymans <wim@fluendo.com>
6539 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6541 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6542 (gst_videomixer_set_master_geometry),
6543 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
6544 (gst_videomixer_reset), (gst_videomixer_init),
6545 (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
6546 (gst_videomixer_release_pad), (gst_videomixer_collected),
6547 (gst_videomixer_change_state):
6548 Introduce some locking around the videomixer state so that it does not
6549 crash when adding/removing pads. Fixes #383043.
6551 2006-12-16 Tim-Philipp Müller <tim at centricular dot net>
6554 Make sure libcaca can actually be used instead of just checking for
6555 /usr/bin/caca-config, so we don't wrongly try to build cacasink when
6556 cross-compiling (fixes #384587).
6558 2006-12-15 Thomas Vander Stichele <thomas at apestaart dot org>
6561 * gst-plugins-good.doap:
6562 * gst-plugins-good.spec.in:
6565 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6568 libflac-1.1.3 changed API again, but we can't build against it yet,
6569 so make sure our check doesn't use libflac-1.1.3 and add a comment
6572 2006-12-14 Tim-Philipp Müller <tim at centricular dot net>
6574 * gst/effectv/gstquark.c: (gst_quarktv_transform),
6575 (gst_quarktv_planetable_clear):
6576 Add some NULL pointer checks (possibly related to #385623).
6578 2006-12-12 Tim-Philipp Müller <tim at centricular dot net>
6580 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
6581 (gst_tag_demux_chain):
6582 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6583 In streaming mode, if the first buffer we get doesn't have an
6584 offset, fix it up to be 0, otherwise trimming won't work later on
6585 and we'll be typefinding application/x-id3, which may result in
6586 decodebin plugging an endless number of id3demux elements as a
6587 consequence. Fixes #385031.
6589 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6591 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
6592 Ignore the buffer_time the sound device reports. Turns out it is
6593 sometimes completely bogus and we're better off without it.
6595 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6597 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6598 (gst_matroska_demux_video_caps):
6599 * gst/matroska/matroska-ids.c:
6600 (gst_matroska_track_init_video_context):
6601 * gst/matroska/matroska-ids.h:
6602 Try harder to extract the framerate for video tracks correctly and
6603 save it directly instead of converting it back and forth a few
6604 times. Mostly makes a difference for very small framerates (<1).
6607 2006-12-11 Tim-Philipp Müller <tim at centricular dot net>
6609 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
6610 (gst_gconf_audio_src_dispose), (do_toggle_element):
6611 * ext/gconf/gstgconfaudiosrc.h:
6612 Remove gconf notify hook when the gconfaudiosrc element is
6613 destroyed, otherwise the callback may be called on an
6614 already-destroyed instance and bad things happen. Should fix
6616 Also ignore gconf key changes when the source is already running.
6618 2006-12-09 Tim-Philipp Müller <tim at centricular dot net>
6620 Patch by: Sebastian Dröge <mail at slomosnail de>
6622 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6623 We need to be able to read and parse any possible floating point string
6624 format ("1,234" or "1.234") irrespective of the current locale. g_strod()
6625 will parse the former only in certain locales though, so we really need
6626 to canonicalise the separator to '.' and then use g_ascii_strtod() to
6627 make sure we can parse either version at all times.
6628 Fixes #382982 for real.
6630 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6632 * sys/sunaudio/gstsunaudiomixerctrl.c:
6633 * sys/sunaudio/gstsunaudiosrc.c:
6635 Use the sunaudio debug category.
6637 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
6638 (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
6639 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
6640 (gst_sunaudiosink_open), (gst_sunaudiosink_close),
6641 (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
6642 (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
6643 (gst_sunaudiosink_reset):
6644 * sys/sunaudio/gstsunaudiosink.h:
6646 Uses the sunaudio debug category for all debug output
6647 Implements the _delay() callback to synchronise video playback better
6648 Change the segtotal and segsize values back to the parent class
6649 defaults (taken from buffer_time and latency_times of 200ms and 10ms
6651 Measure the samples written to the device vs. played.
6652 Keep track of segments in the device by writing empty eof frames, and
6653 sleep using a GCond when we get too far ahead and risk overrunning the
6658 2006-12-08 Wim Taymans <wim@fluendo.com>
6660 Patch by: Sebastian Dröge <mail at slomosnail de >
6662 * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
6663 (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
6664 * gst/audiofx/audiopanorama.h:
6665 Fix audiopanorame with float samples. Fixes #383726.
6667 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6669 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
6670 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
6671 (gst_sunaudiosrc_reset):
6673 Implement reset functions to unblock the src/sink more quickly on
6674 state change requests.
6675 Patch by: Brian Cameron <brian dot cameron at sun com>
6677 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6679 * sys/sunaudio/gstsunaudiomixer.c:
6680 (gst_sunaudiomixer_change_state):
6681 Construct the correct mixer device name when the AUDIODEV env var
6684 Patch by: Jerry Tan <jerry.tan at sun dot com>
6687 2006-12-08 Jan Schmidt <thaytan@mad.scientist.com>
6689 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
6690 Apply patch to open the mixer control and set the MULTIPLE_OPEN
6691 ioctl. On solaris, the mixer device doesn't need opening non-blocking
6692 - it can be opened by multiple processes by default, but needs the ioctl for multiple opens within 1 process.
6693 Patch by: Jerry Tan <jerry.tan at sun dot com>
6696 2006-12-07 Wim Taymans <wim@fluendo.com>
6698 * gst/smpte/gstmask.h:
6699 * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
6700 (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
6701 (gst_smpte_collected), (gst_smpte_set_property),
6702 (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
6703 * gst/smpte/gstsmpte.h:
6704 Port to 0.10 some more.
6705 Added duration property to specify the duration of the transition.
6706 Make framerate a fraction.
6707 Deprecate fps property, we only use negotiated fps.
6709 Fix collectpad usage.
6710 Reset state in READY.
6711 Send NEWSEGMENT event.
6712 Fix racy updates of object properties.
6713 Added debug category.
6716 2006-12-06 Wim Taymans <wim@fluendo.com>
6718 Patch by: Sjoerd Simons <sjoerd at luon dot net>
6720 * gst/videomixer/videomixer.c:
6721 (gst_videomixer_set_master_geometry),
6722 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
6723 Don't reset xpos and ypos in the setcaps function because causes
6724 unexpected behaviour.
6727 2006-12-06 Wim Taymans <wim@fluendo.com>
6729 * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
6730 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
6731 Keep track of the buffer timestamp in the collectdata member instead
6732 of modifying the buffer without making the metadata writable first.
6735 2006-12-06 Wim Taymans <wim@fluendo.com>
6737 Patch by: Rob Taylor <robtaylor at floopily dot org>
6739 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
6740 If using multicast in udpsrc, bind to the multicast address rather than
6742 This allows the simultanous use of multiple udpsrcs listening on
6743 different multicat addresses. Without this all udpsrcs will receive all
6744 packets from all subscribed multicast addresses.
6747 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6749 * ext/taglib/gstid3v2mux.cc:
6750 Don't attempt to write a NULL frame into the ID3 tag set when the
6751 createFrame method returned NULL.
6753 Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
6755 2006-12-06 Jan Schmidt <thaytan@mad.scientist.com>
6757 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6758 Use g_strtod() instead of sscanf to parse doubles, so that it will
6759 try parsing in the C locale if the current locale fails.
6761 Patch by: Sebastian Dröge <mail at slomosnail de >
6763 2006-12-01 Jan Schmidt <thaytan@mad.scientist.com>
6766 Fix compilation on win32 under VS8
6767 Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
6768 Partially fixes #381175
6770 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6772 * gst/avi/gstavimux.c:
6773 accept all mpegversions,fixes #380825
6774 spotted by: Jerome Alet
6776 2006-11-30 Stefan Kost <ensonic@users.sf.net>
6778 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
6779 (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
6780 (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
6781 (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
6782 cleanup the error message a bit more
6784 2006-11-28 Wim Taymans <wim@fluendo.com>
6786 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
6787 Fix width and height properties.
6789 * ext/libcaca/gstcacasink.h:
6790 Fix compilation on newer libcaca that require us to include a new
6791 header. Fixes #379918.
6793 2006-11-28 Wim Taymans <wim@fluendo.com>
6795 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
6796 * gst/rtsp/gstrtspsrc.h:
6797 * gst/rtsp/rtspext.h:
6798 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
6799 (rtsp_ext_wms_get_context):
6800 Add method so that extensions can choose to disable the setup of
6802 Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
6804 2006-11-27 Wim Taymans <wim@fluendo.com>
6806 Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
6808 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
6809 Push header in a separate buffer instead of memcpy:ing all data.
6810 Change LF => CRLF in headers.
6811 Move trailing LF to header. Fixes #379792.
6813 2006-11-27 Wim Taymans <wim@fluendo.com>
6815 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
6816 Small buffer overflow fix and improve debugging.
6818 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6821 * ext/esd/esdsink.h:
6822 remove obsolete _factory_init protos
6824 2006-11-24 Stefan Kost <ensonic@users.sf.net>
6826 * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
6827 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
6828 (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
6829 (gst_avi_demux_read_subindexes_push),
6830 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6831 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6832 (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
6833 (gst_avi_demux_massage_index),
6834 (gst_avi_demux_calculate_durations_from_index),
6835 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6836 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
6837 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
6838 remove dead code, tweak debugs statements, add comments, use
6839 _uint64_scale instead _uint64_scale_int when using guint64 values,
6840 small optimizations, reflow some error handling
6842 2006-11-22 Edward Hervey <edward@fluendo.com>
6845 We never put .pot files in cvs. Let's ignore them all.
6847 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6850 ... but better exclude files that aren't disted.
6852 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6855 Add v4l2 source files to list of files with translations, so the
6856 strings are actually extracted (however bad they still may be).
6858 2006-11-19 Tim-Philipp Müller <tim at centricular dot net>
6860 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
6861 Minor clean-ups: const-ify static array, remove trailing comma from
6862 last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
6864 2006-11-19 Jan Schmidt <thaytan@mad.scientist.com>
6866 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6867 Make sure that g_free always gets called on the same pointer that was
6868 returned by g_malloc. Fixes #376594.
6869 Do not leak memory if decompressed size is wrong.
6870 Remove unneeded check of return value of g_malloc.
6871 Patch by: René Stadler <mail@renestadler.de>
6873 2006-11-18 Tim-Philipp Müller <tim at centricular dot net>
6875 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
6876 Add missing curly brackets.
6878 2006-11-17 Edgard Lima <edgard.lima@indt.org.br>
6880 * sys/v4l2/v4l2src_calls.c:
6883 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6885 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6886 (gst_matroska_mux_request_new_pad):
6887 Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
6889 * tests/check/elements/matroskamux.c: (setup_src_pad),
6890 (setup_sink_pad), (GST_START_TEST):
6891 Activate pads before using them.
6893 2006-11-16 Tim-Philipp Müller <tim at centricular dot net>
6895 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
6896 Initialise variable to get rid of bogus compiler warning.
6898 2006-11-16 Stefan Kost <ensonic@users.sf.net>
6900 Patch by: Ville Syrjala <ville.syrjala@movial.fi>
6902 * gst/rtp/gstrtph263pay.c:
6903 * gst/rtp/gstrtph263pdepay.c:
6904 * gst/rtp/gstrtph263ppay.c:
6905 Specify H.263 variant and version in the caps (fixes #361637)
6907 2006-11-15 Wim Taymans <wim@fluendo.com>
6909 * gst/rtsp/rtspconnection.c: (read_body):
6910 Don't set a data pointer to NULL and a size > 0 when we deal
6913 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6914 (rtsp_message_init_response), (rtsp_message_init_data),
6915 (rtsp_message_unset), (rtsp_message_free),
6916 (rtsp_message_take_body):
6917 Check that we can't create invalid empty packets.
6919 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6921 Patch by: Mark Nauwelaerts <manauw at skynet be>
6923 * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
6924 (gst_matroska_mux_class_init), (gst_matroska_pad_free),
6925 (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
6926 (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
6927 (gst_matroska_mux_track_header), (gst_matroska_mux_start),
6928 (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
6929 * gst/matroska/matroska-mux.h:
6930 Add basic tag writing support; implement releasing pads (#374658).
6932 2006-11-15 Tim-Philipp Müller <tim at centricular dot net>
6934 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6935 (gst_matroska_demux_audio_caps):
6936 Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
6938 2006-11-14 David Schleef <ds@schleef.org>
6940 * gst/matroska/matroska-mux.c: Add Dirac fourcc.
6942 2006-11-14 Tim-Philipp Müller <tim at centricular dot net>
6944 Patch by: Sergey Scobich <sergey.scobich at gmail com>
6946 * win32/vs8/gst-plugins-good.sln:
6947 * win32/vs8/libgst1394.vcproj:
6948 * win32/vs8/libgstaasink.vcproj:
6949 * win32/vs8/libgstalaw.vcproj:
6950 * win32/vs8/libgstalpha.vcproj:
6951 * win32/vs8/libgstalphacolor.vcproj:
6952 * win32/vs8/libgstannodex.vcproj:
6953 * win32/vs8/libgstapetag.vcproj:
6954 * win32/vs8/libgstaudiofx.vcproj:
6955 * win32/vs8/libgstauparse.vcproj:
6956 * win32/vs8/libgstautodetect.vcproj:
6957 * win32/vs8/libgstavi.vcproj:
6958 * win32/vs8/libgstcacasink.vcproj:
6959 * win32/vs8/libgstcdio.vcproj:
6960 * win32/vs8/libgstcutter.vcproj:
6961 * win32/vs8/libgstdv.vcproj:
6962 * win32/vs8/libgsteffectv.vcproj:
6963 * win32/vs8/libgstflac.vcproj:
6964 * win32/vs8/libgstflxdec.vcproj:
6965 * win32/vs8/libgstgoom.vcproj:
6966 * win32/vs8/libgsticydemux.vcproj:
6967 * win32/vs8/libgstid3demux.vcproj:
6968 * win32/vs8/libgstjpeg.vcproj:
6969 * win32/vs8/libgstladspa.vcproj:
6970 * win32/vs8/libgstlevel.vcproj:
6971 * win32/vs8/libgstmatroska.vcproj:
6972 * win32/vs8/libgstmikmod.vcproj:
6973 * win32/vs8/libgstmng.vcproj:
6974 * win32/vs8/libgstmonoscope.vcproj:
6975 * win32/vs8/libgstmulaw.vcproj:
6976 * win32/vs8/libgstmultipart.vcproj:
6977 * win32/vs8/libgstpng.vcproj:
6978 * win32/vs8/libgstrtp.vcproj:
6979 * win32/vs8/libgstrtsp.vcproj:
6980 * win32/vs8/libgstshout2.vcproj:
6981 * win32/vs8/libgstsmpte.vcproj:
6982 * win32/vs8/libgstspeex.vcproj:
6983 * win32/vs8/libgsttaglib.vcproj:
6984 * win32/vs8/libgstudp.vcproj:
6985 * win32/vs8/libgstvideobalance.vcproj:
6986 * win32/vs8/libgstvideobox.vcproj:
6987 * win32/vs8/libgstvideoflip.vcproj:
6988 * win32/vs8/libgstvideomixer.vcproj:
6989 * win32/vs8/libgstwavenc.vcproj:
6990 * win32/vs8/libgstwavparse.vcproj:
6991 Make end-of-line returns unixy, so that when the files are checked
6992 out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
6993 Hopefully fixes #366492.
6995 2006-11-14 Wim Taymans <wim@fluendo.com>
6997 * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
6998 Disable init_frames delay timestamp adjustment, it does not
6999 seem to be needed at all. Fixes #369621.
7001 2006-11-13 Wim Taymans <wim@fluendo.com>
7003 Patch by: Mark Nauwelaerts <manauw at skynet be>
7005 * gst/videomixer/videomixer.c:
7006 (gst_videomixer_set_master_geometry),
7007 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
7008 (gst_videomixer_collect_free), (gst_videomixer_reset),
7009 (gst_videomixer_init), (gst_videomixer_finalize),
7010 (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
7011 (gst_videomixer_collected), (gst_videomixer_change_state):
7012 Fix memleak by unref'ing collectpads instance (when finalizing)
7013 Implement releasing a request pad. Fixes #374479.
7015 2006-11-10 Tim-Philipp Müller <tim at centricular dot net>
7017 Patch by: Sergey Scobich <sergey.scobich at gmail com>
7019 * win32/vs8/gst-plugins-good.sln:
7020 * win32/vs8/libgst1394.vcproj:
7021 * win32/vs8/libgstaasink.vcproj:
7022 * win32/vs8/libgstalaw.vcproj:
7023 * win32/vs8/libgstalpha.vcproj:
7024 * win32/vs8/libgstalphacolor.vcproj:
7025 * win32/vs8/libgstannodex.vcproj:
7026 * win32/vs8/libgstapetag.vcproj:
7027 * win32/vs8/libgstaudiofx.vcproj:
7028 * win32/vs8/libgstauparse.vcproj:
7029 * win32/vs8/libgstautodetect.vcproj:
7030 * win32/vs8/libgstavi.vcproj:
7031 * win32/vs8/libgstcacasink.vcproj:
7032 * win32/vs8/libgstcdio.vcproj:
7033 * win32/vs8/libgstcutter.vcproj:
7034 * win32/vs8/libgstdv.vcproj:
7035 * win32/vs8/libgsteffectv.vcproj:
7036 * win32/vs8/libgstflac.vcproj:
7037 * win32/vs8/libgstflxdec.vcproj:
7038 * win32/vs8/libgstgoom.vcproj:
7039 * win32/vs8/libgsticydemux.vcproj:
7040 * win32/vs8/libgstid3demux.vcproj:
7041 * win32/vs8/libgstjpeg.vcproj:
7042 * win32/vs8/libgstladspa.vcproj:
7043 * win32/vs8/libgstlevel.vcproj:
7044 * win32/vs8/libgstmatroska.vcproj:
7045 * win32/vs8/libgstmikmod.vcproj:
7046 * win32/vs8/libgstmng.vcproj:
7047 * win32/vs8/libgstmonoscope.vcproj:
7048 * win32/vs8/libgstmulaw.vcproj:
7049 * win32/vs8/libgstmultipart.vcproj:
7050 * win32/vs8/libgstpng.vcproj:
7051 * win32/vs8/libgstrtp.vcproj:
7052 * win32/vs8/libgstrtsp.vcproj:
7053 * win32/vs8/libgstshout2.vcproj:
7054 * win32/vs8/libgstsmpte.vcproj:
7055 * win32/vs8/libgstspeex.vcproj:
7056 * win32/vs8/libgsttaglib.vcproj:
7057 * win32/vs8/libgstudp.vcproj:
7058 * win32/vs8/libgstvideobalance.vcproj:
7059 * win32/vs8/libgstvideobox.vcproj:
7060 * win32/vs8/libgstvideoflip.vcproj:
7061 * win32/vs8/libgstvideomixer.vcproj:
7062 * win32/vs8/libgstwavenc.vcproj:
7063 * win32/vs8/libgstwavparse.vcproj:
7064 Add VS8 project files (note that many of the plugins in ext are
7065 disabled by default). Fixes #366492.
7067 2006-11-10 Stefan Kost <ensonic@users.sf.net>
7069 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
7070 we do not translate debug messages
7072 2006-11-08 Stefan Kost <ensonic@users.sf.net>
7074 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
7075 fix categorisation, make short desc more explicit, remove unused code
7078 2006-11-08 Wim Taymans <wim@fluendo.com>
7080 * gst/rtp/gstrtpL16depay.c:
7081 * gst/rtp/gstrtpamrdepay.c:
7082 * gst/rtp/gstrtpamrpay.c:
7083 * gst/rtp/gstrtpgsmdepay.c:
7084 * gst/rtp/gstrtph263pay.c:
7085 * gst/rtp/gstrtph263pdepay.c:
7086 * gst/rtp/gstrtph263ppay.c:
7087 * gst/rtp/gstrtph264depay.c:
7088 * gst/rtp/gstrtpmp2tdepay.c:
7089 * gst/rtp/gstrtpmp4gdepay.c:
7090 * gst/rtp/gstrtpmp4gpay.c:
7091 * gst/rtp/gstrtpmp4vdepay.c:
7092 * gst/rtp/gstrtpmp4vpay.c:
7093 * gst/rtp/gstrtpmpadepay.c:
7094 * gst/rtp/gstrtpmpapay.c:
7095 * gst/rtp/gstrtppcmadepay.c:
7096 * gst/rtp/gstrtppcmapay.c:
7097 * gst/rtp/gstrtppcmudepay.c:
7098 * gst/rtp/gstrtppcmupay.c:
7099 * gst/rtp/gstrtpspeexdepay.c:
7100 * gst/rtp/gstrtpspeexpay.c:
7101 * gst/rtp/gstrtpsv3vdepay.c:
7102 Fix element descriptions.
7104 2006-11-08 Wim Taymans <wim@fluendo.com>
7106 * gst/rtp/gstrtpvorbisdepay.c:
7107 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
7109 Small cleanup in the payloader.
7111 2006-11-08 Wim Taymans <wim@fluendo.com>
7113 * gst/rtp/Makefile.am:
7114 * gst/rtp/gstrtp.c: (plugin_init):
7115 * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
7116 (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
7117 (gst_rtp_theora_depay_finalize),
7118 (gst_rtp_theora_depay_parse_configuration),
7119 (gst_rtp_theora_depay_setcaps),
7120 (gst_rtp_theora_depay_switch_codebook),
7121 (gst_rtp_theora_depay_process),
7122 (gst_rtp_theora_depay_set_property),
7123 (gst_rtp_theora_depay_get_property),
7124 (gst_rtp_theora_depay_change_state),
7125 (gst_rtp_theora_depay_plugin_init):
7126 * gst/rtp/gstrtptheoradepay.h:
7127 * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
7128 (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
7129 (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
7130 (gst_rtp_theora_pay_init_packet),
7131 (gst_rtp_theora_pay_flush_packet),
7132 (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
7133 (gst_rtp_theora_pay_handle_buffer),
7134 (gst_rtp_theora_pay_plugin_init):
7135 * gst/rtp/gstrtptheorapay.h:
7136 Add theora pay/depayloaders.
7138 2006-11-06 Wim Taymans <wim@fluendo.com>
7140 * gst/rtp/Makefile.am:
7141 We depend on gsttag to generate the vorbis comments.
7143 * gst/rtp/gstrtpvorbisdepay.c:
7144 (gst_rtp_vorbis_depay_parse_configuration),
7145 (gst_rtp_vorbis_depay_setcaps),
7146 (gst_rtp_vorbis_depay_switch_codebook),
7147 (gst_rtp_vorbis_depay_process):
7148 * gst/rtp/gstrtpvorbisdepay.h:
7149 Parse configuration string in the depayloader.
7150 Implement selecting and switching to a new codebook.
7151 Receiving vorbis over RTP now works.
7153 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
7154 (gst_rtp_vorbis_pay_init_packet),
7155 (gst_rtp_vorbis_pay_finish_headers),
7156 (gst_rtp_vorbis_pay_handle_buffer):
7157 * gst/rtp/gstrtpvorbispay.h:
7158 Set timestamps on outgoing buffers and RTP packets.
7159 Fix configuration string, prepend number of Packet headers.
7160 Fix encoding of ident string.
7161 Add delivery-method to caps.
7162 Streaming vorbis over RTP now works.
7164 2006-11-06 Wim Taymans <wim@fluendo.com>
7166 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7167 (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
7168 (gst_rtp_vorbis_pay_handle_buffer):
7169 * gst/rtp/gstrtpvorbispay.h:
7170 Generate a valid configuration string in the caps based on the
7173 2006-11-02 Tim-Philipp Müller <tim at centricular dot net>
7175 * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
7176 * ext/cdio/gstcdio.h:
7177 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
7178 Move CD-TEXT utility function into common file so it can also be
7179 used by a future cdioparanoiasrc.
7181 2006-11-01 Edgard Lima <edgard.lima@indt.org.br>
7183 * sys/v4l2/Makefile.am:
7184 * sys/v4l2/gstv4l2object.c:
7185 * sys/v4l2/gstv4l2src.c:
7186 * sys/v4l2/gstv4l2xoverlay.c:
7187 * sys/v4l2/v4l2_calls.c:
7188 * sys/v4l2/v4l2src_calls.c:
7189 Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
7190 xoverlay code that is still not implemented.
7192 2006-11-01 Tim-Philipp Müller <tim at centricular dot net>
7194 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
7195 We require a -base more recent than 0.10.9, so it's safe to use
7196 GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
7198 * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
7199 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
7200 Use _newsegment_full() now that we depend on a recent enough core.
7202 * gst/wavparse/gstwavparse.c:
7203 Remove cruft that we don't need any longer now that we depend on
7204 a recent enough -base.
7206 2006-10-31 Wim Taymans <wim@fluendo.com>
7208 * gst/rtp/Makefile.am:
7209 * gst/rtp/gstrtp.c: (plugin_init):
7210 * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
7211 (gst_rtpilbcpay_setcaps):
7212 Fix and activate ILBC pay and depayloaders. Fixes #368162.
7214 2006-10-31 Wim Taymans <wim@fluendo.com>
7216 * ext/speex/gstspeexdec.c: (speex_dec_convert),
7217 (speex_dec_sink_event), (speex_dec_chain_parse_header):
7218 Some small cleanups, use _scale.
7220 2006-10-31 Wim Taymans <wim@fluendo.com>
7222 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
7223 Use higher precision scale function.
7225 2006-10-30 Tim-Philipp Müller <tim at centricular dot net>
7227 Patch by: Michal Benes <michal dot benes at itonis tv>
7229 * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
7230 (gst_matroska_demux_read_track_encodings),
7231 (gst_matroska_decode_buffer):
7232 Fix several issues with encoded/compressed/encrypted/signed tracks;
7233 also, remove superfluous newline characters from some debug
7234 statements. (#366155)
7236 2006-10-30 Wim Taymans <wim@fluendo.com>
7238 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
7239 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
7240 (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
7241 (gst_smokedec_change_state):
7242 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
7243 (gst_smokeenc_init), (gst_smokeenc_finalize),
7244 (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
7245 (gst_smokeenc_resync), (gst_smokeenc_chain),
7246 (gst_smokeenc_set_property), (gst_smokeenc_get_property),
7247 (gst_smokeenc_change_state):
7248 Various cleanups, capsnego and leak fixes.
7250 2006-10-30 Wim Taymans <wim@fluendo.com>
7252 Patch by: Mark Nauwelaerts <manauw at skynet be>
7254 * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
7255 Fix videomixer so that it can handle any combination of framerates.
7258 2006-10-28 Wim Taymans <wim@fluendo.com>
7260 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
7261 (gst_avi_demux_parse_file_header),
7262 (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
7263 (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
7264 (gst_avi_demux_chain):
7265 Fix position query for audio. also fixes timestamps in streaming
7266 mode and bug #364958.
7269 2006-10-27 Wim Taymans <wim@fluendo.com>
7271 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
7272 * ext/libpng/gstpngenc.h:
7273 Fix strides. Fixes #364856.
7275 Set caps on outgoing buffers.
7277 2006-10-18 Wim Taymans <wim@fluendo.com>
7279 Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
7281 * gst/rtp/gstrtpgsmpay.c:
7282 * gst/rtp/gstrtph263pay.c:
7283 * gst/rtp/gstrtpmpapay.c:
7284 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7285 (gst_rtp_pcma_pay_handle_buffer):
7286 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
7287 Add static payload numbers in addition to the dynamic ones.
7290 2006-10-18 Wim Taymans <wim@fluendo.com>
7292 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
7293 (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
7294 (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
7295 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
7296 * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
7297 * gst/rtsp/rtspdefs.h:
7298 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7299 * gst/rtsp/rtspurl.h:
7300 Reuse already existing enum for lower transport.
7301 Add rtspt and rtspu protocols.
7302 Send redirect to rtspt when udp times out.
7304 2006-10-18 Wim Taymans <wim@fluendo.com>
7306 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7307 (gst_wavparse_stream_data):
7308 Fix seeking some more, mostly for speed changes.
7310 2006-10-18 Tim-Philipp Müller <tim at centricular dot net>
7312 Patch by: Fredrik Persson <frepe at bredband net>
7314 * sys/v4l2/gstv4l2tuner.c:
7315 * sys/v4l2/gstv4l2tuner.h:
7316 Fix _set_channel(): remove useless g_object_notify() for "channel"
7317 property that doesn't exist any longer and therefore now also
7318 useless redirect (#338818).
7320 2006-10-17 Wim Taymans <wim@fluendo.com>
7322 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
7323 Some drivers do not support unsetting the non-blocking flag once the
7324 device is opened. In those cases, close/open the device in
7325 non-blocking mode. Fixes #362673.
7327 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7329 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7330 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7331 (gst_v4l2src_get_fps):
7332 dear stefan, framespersecond is not frameperiod, reverting but adding
7335 2006-10-17 Stefan Kost <ensonic@users.sf.net>
7337 * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
7338 * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
7339 (gst_v4l2src_get_fps):
7340 Numerator is numerator and denominator is denominator. Say that aloud
7341 5 times and retry after next beer.
7343 2006-10-16 Tim-Philipp Müller <tim at centricular dot net>
7345 Patch by: Josep Torra Valles <josep at fluendo com>
7347 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
7348 * ext/esd/esdsink.c: (gst_esdsink_write):
7349 * ext/flac/gstflacdec.c: (gst_flac_dec_length),
7350 (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
7351 (gst_flac_dec_send_newsegment):
7352 * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
7353 (gst_flac_enc_tell_callback):
7354 * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
7355 (smokecodec_parse_header), (smokecodec_decode):
7356 * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
7357 * gst/debug/efence.c: (gst_fenced_buffer_alloc):
7358 * gst/goom/Makefile.am:
7359 * gst/goom/gstgoom.c:
7360 * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
7361 * gst/rtsp/gstrtspsrc.c:
7362 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7363 * gst/udp/gstudpsink.c:
7364 * gst/udp/gstudpsrc.c:
7365 * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
7366 * sys/sunaudio/gstsunaudiomixertrack.h:
7367 Fix a bunch of problems discovered by the Forte compiler, mostly type
7368 mixups and pointer arithmetics with void pointers. Fixes #362603.
7370 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7372 * ext/speex/gstspeex.c: (plugin_init):
7373 * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
7374 (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
7375 (gst_speex_enc_class_init), (gst_speex_enc_finalize),
7376 (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
7377 (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
7378 (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
7379 (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
7380 (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
7381 (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
7382 (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
7383 (gst_speex_enc_chain), (gst_speex_enc_get_property),
7384 (gst_speex_enc_set_property), (gst_speex_enc_change_state):
7385 * ext/speex/gstspeexenc.h:
7386 Miscellaneous clean-ups, among other things: speexenc => enc to
7387 enhance code readability; change speexenc => speex_enc; in chain
7388 function unref input buffer in case of error; take reference in
7389 event function; use boilerplate macro; use gst_pad_query_peer_*
7390 convenience functions.
7392 2006-10-12 Tim-Philipp Müller <tim at centricular dot net>
7394 * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
7395 (gst_speexenc_set_last_msg), (gst_speexenc_setup),
7396 (gst_speexenc_set_header_on_caps):
7399 2006-10-11 Wim Taymans <wim@fluendo.com>
7402 Added some other URL.
7404 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
7405 (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
7406 (gst_rtspsrc_open), (gst_rtspsrc_play),
7407 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7408 * gst/rtsp/gstrtspsrc.h:
7409 Work on fallback to TCP connection when the UDP socket times out.
7410 Handler server requests, just reply with OK for now.
7412 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7413 * gst/rtsp/rtspdefs.h:
7414 Added some more Real extension headers.
7416 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7417 Fix parsing of urls with a ':' that is not part of the hostname:port
7420 2006-10-11 Tim-Philipp Müller <tim at centricular dot net>
7422 * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
7423 * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
7424 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
7425 Activate pad before adding it to the already-running element.
7427 * tests/check/elements/icydemux.c: (icydemux_found_pad):
7428 Activate newly-created pad too.
7430 2006-10-11 Wim Taymans <wim@fluendo.com>
7432 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7434 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7435 (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
7437 Fix some leaks in caps and uris. Fixes #361252.
7439 2006-10-10 Tim-Philipp Müller <tim at centricular dot net>
7441 * gst/wavparse/Makefile.am:
7442 Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
7444 2006-10-09 Jan Schmidt <thaytan@mad.scientist.com>
7446 * sys/v4l2/gstv4l2xoverlay.c:
7447 * sys/v4l2/gstv4l2xoverlay.h:
7448 Fix build as per the patch in #338818 comment 36.
7450 2006-10-07 Tim-Philipp Müller <tim at centricular dot net>
7452 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
7453 Activate pads before adding them to the source.
7455 2006-10-06 Wim Taymans <wim@fluendo.com>
7457 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
7458 * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
7459 Activate pads before adding.
7461 2006-10-06 Wim Taymans <wim@fluendo.com>
7463 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
7464 (gst_multipart_find_pad_by_mime):
7465 Activate pads before adding.
7467 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
7468 BOILERPLATE sets parent_class for us.
7470 2006-10-06 Wim Taymans <wim@fluendo.com>
7472 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
7473 (gst_rtspsrc_class_init), (gst_rtspsrc_init),
7474 (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
7475 (gst_rtspsrc_alloc_udp_ports),
7476 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7477 (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
7478 (gst_rtspsrc_create_transports_string),
7479 (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
7480 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7481 * gst/rtsp/gstrtspsrc.h:
7482 Rework how the transport string is constructed, try to share channels
7484 Make most of the stuff less dependant on RTP as we are also going to use
7486 Add support for transport specific session managers.
7488 * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
7491 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7492 * gst/rtsp/rtspdefs.h:
7493 Add generic error return code.
7495 * gst/rtsp/rtspext.h:
7496 Add support for pluggable tranport strings.
7498 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
7499 (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
7500 (rtsp_ext_wms_get_context):
7501 Detect WMServer and activate the extension.
7503 * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
7504 (rtsp_transport_get_manager), (rtsp_transport_parse):
7505 * gst/rtsp/rtsptransport.h:
7506 Added methods to get mime/manager for certain transports.
7508 2006-10-05 Tim-Philipp Müller <tim at centricular dot net>
7510 * ext/cairo/gsttimeoverlay.c:
7511 (gst_cairo_time_overlay_update_font_height):
7512 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
7513 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
7514 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
7515 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7516 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7517 * ext/libpng/gstpngdec.c: (user_endrow_callback):
7518 * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
7519 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
7520 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
7521 (gst_avi_demux_stream_data):
7522 * gst/cutter/gstcutter.c: (gst_cutter_chain):
7523 * gst/debug/efence.c: (gst_efence_buffer_alloc),
7524 (gst_fenced_buffer_copy):
7525 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
7526 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
7527 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
7528 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
7529 (gst_rtspsrc_handle_message):
7530 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
7531 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7532 Printf format fixes.
7534 2006-10-04 Wim Taymans <wim@fluendo.com>
7536 * gst/rtsp/Makefile.am:
7537 Dist new .h file too.
7539 2006-10-04 Wim Taymans <wim@fluendo.com>
7541 * gst/rtsp/Makefile.am:
7542 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
7543 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
7544 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
7545 (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
7546 (gst_rtspsrc_parse_rtpmap),
7547 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7548 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7549 (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
7550 * gst/rtsp/gstrtspsrc.h:
7551 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7552 * gst/rtsp/rtspdefs.h:
7553 * gst/rtsp/rtspext.h:
7554 * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
7555 (rtsp_ext_wms_get_context):
7556 * gst/rtsp/rtspextwms.h:
7557 * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
7558 (rtsp_transport_parse):
7559 * gst/rtsp/rtsptransport.h:
7560 Factor out extension in separate module.
7561 Fix getcaps to filter against the padtemplate.
7562 Use Content-Base if the server gives one.
7563 Rework the transport parsing a bit for future extensions.
7564 Added some Real Header field definitions.
7566 2006-10-04 Thomas Vander Stichele <thomas at apestaart dot org>
7568 * docs/plugins/Makefile.am:
7569 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7570 * docs/plugins/gst-plugins-good-plugins-sections.txt:
7572 * gst-plugins-good.spec.in:
7575 2006-10-04 Tim-Philipp Müller <tim at centricular dot net>
7577 * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
7578 Extract disc/album/medium number and count and try harder
7579 to extract track number/count.
7581 2006-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
7585 add build stuff for v4l2, needs --enable-experimental until
7586 the last bits are resolved
7588 2006-09-29 Tim-Philipp Müller <tim at centricular dot net>
7590 * tests/check/Makefile.am:
7591 Disable autodetect test temporarily, so that the build bots
7592 update -bad and the ranks of unreliable video sinks in there.
7594 * tests/check/elements/autodetect.c: (GST_START_TEST):
7595 Skip test if no usable videosink is found.
7597 2006-09-29 Wim Taymans <wim@fluendo.com>
7602 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7603 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7604 (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
7605 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
7606 (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
7607 (gst_rtspsrc_loop), (gst_rtspsrc_send),
7608 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7609 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
7610 (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
7611 * gst/rtsp/gstrtspsrc.h:
7612 Add timeout property to control UDP timeouts.
7614 Also start a loop function when operating in UDP mode so that we can
7615 do some more stuff async.
7616 Handle element messages from udpsrc to detect timeouts. If a timeout
7617 happens we currently generate an error.
7618 API: rtspsrc::timeout property.
7620 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7621 (gst_udpsrc_create):
7622 Really implement the timeout in microseconds and not milliseconds.
7624 2006-09-29 Wim Taymans <wim@fluendo.com>
7626 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7627 (gst_udpsrc_create), (gst_udpsrc_set_property),
7628 (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
7629 * gst/udp/gstudpsrc.h:
7630 Added property to post a message on timeout.
7632 When restarting the select, initialize the fdsets again.
7633 Init control sockets so we don't accidentally close a random socket.
7634 API: GstUDPSrc::timeout property
7636 2006-09-29 Wim Taymans <wim@fluendo.com>
7638 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
7639 Fix flag registration.
7641 * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
7642 Reading 0 also means 'no more commands'
7644 2006-09-29 Wim Taymans <wim@fluendo.com>
7646 Patch by: Antoine Tremblay <hexa00 at gmail dot com>
7648 * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
7649 Fix possible infinite loop when shutting down, a read can also return
7650 0 to indicate no more messages are available. Fixes #358156.
7652 2006-09-25 Wim Taymans <wim@fluendo.com>
7654 * gst/autodetect/gstautoaudiosink.c:
7655 (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
7656 (gst_auto_audio_sink_find_best):
7657 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
7659 don't try to set "sync" property when it is not available.
7661 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7663 Patch by: Peter Kjellerstedt <pkj at axis com>
7665 * gst/alpha/gstalpha.c:
7666 * gst/rtp/gstrtpamrdepay.c:
7667 * gst/rtsp/gstrtspsrc.c:
7668 * gst/udp/gstudpsrc.c:
7669 * gst/videomixer/videomixer.c:
7670 Include stdlib.h in some more places, makes things compile
7671 with uClibc and -Werror (#357592).
7673 2006-09-25 Tim-Philipp Müller <tim at centricular dot net>
7675 * ext/jpeg/gstjpegdec.c:
7676 Set minimum height to 8 (from 16), our code should handle
7677 that fine. Some of the buttons on the apple trailer site
7678 are apparently only 15 pixels high (see #357470).
7680 2006-09-23 Wim Taymans <wim@fluendo.com>
7682 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
7684 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7685 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7686 (rtsp_connection_receive):
7687 * gst/rtsp/rtspdefs.c: (rtsp_strresult):
7688 * gst/rtsp/rtspdefs.h:
7689 Improve error reporting.
7691 2006-09-23 Wim Taymans <wim@fluendo.com>
7693 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
7694 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
7695 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
7696 * gst/rtp/gstrtpdepay.c:
7697 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
7698 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
7699 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
7700 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
7701 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
7702 (gst_rtp_mp2t_depay_plugin_init):
7703 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
7704 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
7705 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
7706 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
7707 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
7708 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
7709 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
7710 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
7712 Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
7714 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7717 Need -base CVS for gst_base_rtp_depayload_push_ts().
7719 2006-09-22 Wim Taymans <wim@fluendo.com>
7721 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7722 Don't check for a tag that is never there and check if we read the
7723 correct tag. Fixes seeking again.
7724 We must post an error when all pads are unlinked.
7726 2006-09-22 Wim Taymans <wim@fluendo.com>
7728 * gst/rtp/Makefile.am:
7729 * gst/rtp/gstrtp.c: (plugin_init):
7730 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
7731 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
7732 (gst_rtp_vorbis_pay_reset_packet),
7733 (gst_rtp_vorbis_pay_init_packet),
7734 (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
7735 (gst_rtp_vorbis_pay_handle_buffer):
7736 More fixage, set endoder-params correctly in the payloader.
7738 2006-09-22 Tim-Philipp Müller <tim at centricular dot net>
7740 * gst/autodetect/gstautoaudiosink.c:
7741 (gst_auto_audio_sink_base_init):
7742 * gst/autodetect/gstautovideosink.c:
7743 (gst_auto_video_sink_base_init):
7744 Make static pad templates static to appease valgrind's leak
7747 * tests/check/Makefile.am:
7748 * tests/check/elements/.cvsignore:
7749 * tests/check/elements/autodetect.c: (GST_START_TEST),
7751 Add simple test for the ghostpad lockup on shutdown fixed in core
7752 CVS (audio bit disabled because it would need dozens of alsa
7753 suppressions and I'm too lazy to add those now).
7755 2006-09-22 Wim Taymans <wim@fluendo.com>
7757 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
7758 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
7761 * gst/rtp/Makefile.am:
7762 * gst/rtp/gstrtp.c: (plugin_init):
7763 * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
7764 (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
7765 (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
7766 (gst_rtp_vorbis_depay_process),
7767 (gst_rtp_vorbis_depay_set_property),
7768 (gst_rtp_vorbis_depay_get_property),
7769 (gst_rtp_vorbis_depay_change_state),
7770 (gst_rtp_vorbis_depay_plugin_init):
7771 * gst/rtp/gstrtpvorbisdepay.h:
7772 * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
7773 (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
7774 (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
7775 (gst_rtp_vorbis_pay_flush_packet),
7776 (gst_rtp_vorbis_pay_append_buffer),
7777 (gst_rtp_vorbis_pay_handle_buffer),
7778 (gst_rtp_vorbis_pay_plugin_init):
7779 * gst/rtp/gstrtpvorbispay.h:
7780 Add experimental vorbis pay and depayloaders.
7782 2006-09-21 Wim Taymans <wim@fluendo.com>
7784 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
7785 Fix profile-level-id parsing and setup.
7787 2006-09-21 Wim Taymans <wim@fluendo.com>
7790 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7791 Update README, simple cleanup.
7793 2006-09-21 Wim Taymans <wim@fluendo.com>
7796 Update README with some examples.
7798 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
7799 (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
7800 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
7801 (gst_rtp_mp4g_pay_setcaps):
7802 * gst/rtp/gstrtpmp4gpay.h:
7803 Make optional RTP parameters of type STRING, as required by the
7804 application/x-rtp caps specification.
7806 2006-09-20 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
7808 * gst/rtp/gstrtph263pdepay.c:
7809 * gst/rtp/gstrtph263ppay.c:
7810 Correctly calculate size of each H263+ RTP buffer taking into account MTU and
7813 2006-09-20 Wim Taymans <wim@fluendo.com>
7815 * gst/rtp/Makefile.am:
7818 2006-09-20 Wim Taymans <wim@fluendo.com>
7820 * gst/rtp/gstrtp.c: (plugin_init):
7821 * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
7822 (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
7823 (decode_base64), (gst_rtp_asf_depay_setcaps),
7824 (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
7825 (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
7826 (gst_rtp_asf_depay_plugin_init):
7827 * gst/rtp/gstrtpasfdepay.h:
7828 Added preliminary ASF depayloader.
7830 * gst/rtp/gstrtph264depay.c: (decode_base64):
7831 Fix base64 decoding.
7833 2006-09-20 Wim Taymans <wim@fluendo.com>
7836 Added some test URLS.
7838 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
7839 (gst_rtspsrc_loop), (gst_rtspsrc_open):
7840 * gst/rtsp/gstrtspsrc.h:
7841 When creating streams, give access to the complete SDP.
7843 Collect and merge global stream properties in stream caps.
7844 Preliminary support for WMServer.
7846 * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
7847 (rtsp_connection_connect), (rtsp_connection_read), (read_body),
7848 (rtsp_connection_receive):
7849 * gst/rtsp/rtspconnection.h:
7850 Make connection interruptable.
7851 Refactor to make it reconnectable.
7852 Don't fail on short reads when reading data packets.
7854 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
7855 (rtsp_url_get_port):
7856 * gst/rtsp/rtspurl.h:
7857 Add methods for getting/setting the port.
7859 * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
7860 (sdp_message_get_attribute_val), (sdp_media_get_attribute),
7861 (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
7862 (sdp_media_get_format), (sdp_parse_line),
7863 (sdp_message_parse_buffer):
7865 Add methods for getting multiple attributes with the same name.
7866 Increase buffer size when parsing.
7867 Fix parsing of a=foo fields.
7869 * gst/rtsp/test.c: (main):
7870 Update to new connection API.
7872 * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
7873 (rtsp_message_init_response), (rtsp_message_init_data),
7874 (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
7875 * gst/rtsp/rtspmessage.h:
7876 * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
7877 * gst/rtsp/rtsptransport.h:
7879 * gst/rtsp/sdpmessage.h:
7880 * gst/rtsp/gstrtsp.c:
7881 * gst/rtsp/gstrtsp.h:
7882 * gst/rtsp/gstrtpdec.c:
7883 * gst/rtsp/gstrtpdec.h:
7885 * gst/rtsp/rtspdefs.c:
7886 * gst/rtsp/rtspdefs.h:
7887 Dual licensed under MIT and LGPL now.
7889 2006-09-19 Wim Taymans <wim@fluendo.com>
7891 * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
7892 (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
7893 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7894 (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
7895 (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
7896 (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
7897 (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
7898 * gst/rtsp/gstrtspsrc.h:
7899 Reorganize stream parsing and creation.
7900 Detect container formats in interleaved mode.
7901 Keep more state about the streams.
7902 Assume a server also supports PLAY if it does not say.
7903 Add unicast and interleaved properties to TCP transport requests to make
7904 some servers happy (WMServer).
7906 * gst/rtsp/sdpmessage.h:
7907 Add some defines for the standard Bandwidth types.
7909 2006-09-19 Wim Taymans <wim@fluendo.com>
7911 * gst/rtsp/test.c: (main):
7914 2006-09-19 Wim Taymans <wim@fluendo.com>
7916 * gst/wavparse/gstwavparse.c:
7917 Add ms-gsm to the src template.
7919 2006-09-18 Wim Taymans <wim@fluendo.com>
7921 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
7922 (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
7923 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7924 (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
7925 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7926 * gst/rtsp/gstrtspsrc.h:
7927 Small cleanups, added documentation.
7928 Try to clean up the requests and responses.
7929 Refactor parsing the supported methods.
7931 * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
7932 (rtsp_connection_create), (rtsp_connection_send),
7933 (parse_response_status), (parse_request_line),
7934 (rtsp_connection_receive), (rtsp_connection_close),
7935 (rtsp_connection_free):
7936 * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
7937 (rtsp_transport_init), (rtsp_transport_parse),
7938 (rtsp_transport_free):
7939 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
7940 * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
7941 (sdp_message_clean), (sdp_message_free), (sdp_media_new),
7942 (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
7943 Use g_return_val some more.
7945 * gst/rtsp/rtspdefs.h:
7946 Add more enum values to track initial states.
7948 * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
7949 (rtsp_message_init_request), (rtsp_message_new_response),
7950 (rtsp_message_init_response), (rtsp_message_init_data),
7951 (rtsp_message_unset), (rtsp_message_free),
7952 (rtsp_message_add_header), (rtsp_message_remove_header),
7953 (rtsp_message_get_header), (rtsp_message_set_body),
7954 (rtsp_message_take_body), (rtsp_message_get_body),
7955 (rtsp_message_steal_body), (rtsp_message_dump):
7956 * gst/rtsp/rtspmessage.h:
7957 Reorder arguments, object goes as the first one.
7958 Use g_return_val some more.
7960 2006-09-18 Wim Taymans <wim@fluendo.com>
7962 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
7963 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
7964 (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
7965 * gst/rtsp/gstrtspsrc.h:
7966 Export sometimes source pad with correct caps on the template, create
7967 the ghostpad from the template.
7968 Remove RTCP template as we never expose RTCP.
7969 Protect against invalid body size.
7970 Avoid memcpy when creating the output buffer.
7971 Properly post an error and send EOS when the loop function is shut down.
7973 2006-09-18 Wim Taymans <wim@fluendo.com>
7975 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7977 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7978 (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
7979 (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
7980 * gst/rtsp/gstrtspsrc.h:
7981 Make sure we can never set an invalid location.
7983 * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
7984 * gst/rtsp/rtspmessage.h:
7985 Added _steal_body method for future use.
7987 * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
7988 Make freeing of NULL url return immediatly.
7990 2006-09-18 Wim Taymans <wim@fluendo.com>
7992 Based on patch by: Lutz Mueller <lutz at topfrose dot de>
7994 * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
7995 (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
7996 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
7997 (gst_rtspsrc_change_state):
7998 * gst/rtsp/gstrtspsrc.h:
8000 Make rtspsrc subclass GstBin to make state changes easier.
8001 Add Range header field on the PLAY request.
8003 2006-09-18 Wim Taymans <wim@fluendo.com>
8005 Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8007 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
8008 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
8009 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
8010 (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
8011 * gst/rtsp/rtspconnection.c: (inet_aton):
8013 when multicast is selected as the transport, create UDP sources and
8014 connect to the multicast group.
8015 Move parsing and setting of caps to a common place.
8018 2006-09-17 Stefan Kost <ensonic@users.sf.net>
8020 * ext/flac/gstflactag.c:
8021 * gst/alpha/gstalpha.c:
8022 * gst/debug/breakmydata.c:
8023 * gst/debug/negotiation.c:
8024 * gst/debug/testplugin.c:
8025 * gst/effectv/gstaging.c:
8026 * gst/effectv/gstdice.c:
8027 * gst/effectv/gstedge.c:
8028 * gst/effectv/gstquark.c:
8029 * gst/effectv/gstrev.c:
8030 * gst/effectv/gstshagadelic.c:
8031 * gst/effectv/gstvertigo.c:
8032 * gst/effectv/gstwarp.c:
8033 * gst/multipart/multipartdemux.c:
8034 * gst/multipart/multipartmux.c:
8035 * gst/videobox/gstvideobox.c:
8036 * gst/videofilter/gstgamma.c:
8037 * gst/videofilter/gstvideotemplate.c:
8038 * gst/videomixer/videomixer.c:
8039 * sys/sunaudio/gstsunaudiosrc.h:
8040 More G_OBJECT macro fixing.
8042 2006-09-16 Wim Taymans <wim@fluendo.com>
8044 Patch by: Yves Lefebvre <ivanohe at abacom dot com>
8046 * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
8047 Correctly set the dwLength in strh.
8048 With this patch, the file duration is now displayed correctly in window
8049 media player and the AVI plays completely. Fixes #356147
8051 2006-09-15 Wim Taymans <wim@fluendo.com>
8053 Patch by: Darren Kenny <darren dot kenny at sun dot com>
8055 * sys/sunaudio/gstsunaudiomixerctrl.c:
8056 (gst_sunaudiomixer_ctrl_build_list):
8057 Set the output track as the MASTER so that the gnome-settings-daemon
8058 keybindings for changing the volume using the keyboard works.
8061 2006-09-15 Wim Taymans <wim@fluendo.com>
8063 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
8064 Fix documentation, it is not possible to control the framerate of jpegdec
8065 using filtered caps yet. Fixes #355210.
8066 Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
8067 stop when there is an error.
8069 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8071 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
8072 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
8073 Don't interpret a first buffer with an offset of NONE as
8074 'from the middle of the stream', but only a first buffer
8075 that has a valid buffer offset that's non-zero (see #345449).
8077 2006-09-14 Tim-Philipp Müller <tim at centricular dot net>
8079 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
8080 (gst_icydemux_typefind_or_forward):
8081 * gst/icydemux/gsticydemux.h:
8082 When we merge/collect multiple incoming buffers for typefinding
8083 purposes, keep an initial 0 offset on the first outgoing buffer
8084 as well (otherwise id3demux won't work right). Fixes #345449.
8085 Also Make buffer metadata writable before setting buffer caps.
8087 * tests/check/elements/icydemux.c: (typefind_succeed),
8088 (cleanup_icydemux), (push_data), (GST_START_TEST),
8090 Small test case for the above.
8092 2006-09-13 Stefan Kost <ensonic@users.sf.net>
8094 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
8095 (gst_avi_demux_stream_index), (gst_avi_demux_sync),
8096 (gst_avi_demux_stream_header_push),
8097 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8098 (gst_avi_demux_loop):
8099 More code reuse and better logging in _peek_chunk(). Reintroduce check
8100 for chunk sizes before reading them (avoid oom). Better handling for
8101 invalid chunksizes when streaming.
8103 2006-09-11 Stefan Kost <ensonic@users.sf.net>
8105 * gst/level/gstlevel.c: (gst_level_set_property):
8106 * gst/level/gstlevel.h:
8107 Fix type mixup in level->interval (gdouble<->guint64). Spotted by
8110 2006-09-06 Stefan Kost <ensonic@users.sf.net>
8112 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8113 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8114 (gst_avi_demux_stream_data):
8115 Revert one change to fix streaming avi (adapter size != data size).
8117 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8119 Patch by: Frédéric Riss <frederic.riss at gmail dot com>
8121 * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
8122 (gst_matroska_demux_reset),
8123 (gst_matroska_demux_read_track_encodings),
8124 (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
8125 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8126 (gst_matroska_demux_subtitle_caps):
8127 * gst/matroska/matroska-ids.h:
8128 Add support for VOBSUB subtitle tracks and zlib-compressed
8129 tracks. Make sure we start on a keyframe after a seek. (#343348)
8131 2006-09-04 Tim-Philipp Müller <tim at centricular dot net>
8133 * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
8134 (gst_matroska_demux_push_flac_codec_priv_data),
8135 (gst_matroska_demux_push_xiph_codec_priv_data),
8136 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8137 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8138 * gst/matroska/matroska-ids.h:
8139 Add basic FLAC support (#311586), not perfect yet though, needs some
8140 tweaking in flacdec; also, seeking could be better.
8141 Do better bounds checking when deserialising vorbis stream headers
8142 to make sure we don't read beyond the end of the buffer on bad input.
8144 2006-09-04 Wim Taymans <wim@fluendo.com>
8146 Patch by: Alessandro Decina <alessandro at nnva dot org>
8148 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
8149 Seeking back in a file containing a CMML stream errors out if the seek
8150 goes back up to the CMML headers. This is because after the seek the xml
8151 processing instruction <?xml ...?> is submitted to the xml parser again,
8152 which results in an error. The attached patch fixes the problem.
8155 * ext/annodex/gstcmmlenc.h:
8159 2006-08-28 Andy Wingo <wingo@pobox.com>
8161 * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
8162 New helper function to lessen the ifdefs.
8164 (gst_dv1394src_iso_receive): Use it.
8165 (gst_dv1394src_create): Also use the control sockets in iec61883
8167 (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
8168 handle for AVC operations; fixes #348233.
8170 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8173 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8174 * docs/plugins/inspect/plugin-audiofx.xml:
8175 * docs/plugins/inspect/plugin-audiofxgood.xml:
8176 * gst/audiofx/Makefile.am:
8177 * gst/audiofx/audiofx.c:
8178 * gst/audiofxgood/.cvsignore:
8179 * gst/audiofxgood/Makefile.am:
8180 * gst/audiofxgood/audiofx.c:
8181 * gst/audiofxgood/audiopanorama.c:
8182 * gst/audiofxgood/audiopanorama.h:
8183 Rename again (audiofxgood -> audiofx).
8185 2006-08-27 Stefan Kost <ensonic@users.sf.net>
8187 * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
8188 (gst_avi_demux_stream_scan):
8189 Initialze variables.
8191 2006-08-25 Wim Taymans <wim@fluendo.com>
8193 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8194 (gst_avi_demux_init), (gst_avi_demux_finalize),
8195 (gst_avi_demux_reset), (gst_avi_demux_index_last),
8196 (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
8197 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
8198 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8199 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
8200 (gst_avi_demux_massage_index),
8201 (gst_avi_demux_calculate_durations_from_index),
8202 (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
8203 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8204 (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
8205 (gst_avi_demux_change_state):
8206 * gst/avi/gstavidemux.h:
8207 More attempts to turn this into readable code.
8208 Don't leak adapters.
8209 Calculate duration according to index more efficiently.
8210 Don't try to act like we drive the pipeline in chain mode.
8212 2006-08-25 Wim Taymans <wim@fluendo.com>
8214 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
8217 2006-08-25 Wim Taymans <wim@fluendo.com>
8219 Patch by: Alessandro Decina <alessandro at nnva dot org>
8221 * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
8222 Do some extra sanity checks.
8225 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
8226 (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
8227 (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
8228 Check if clip->start_time is valid before adding the clip to the
8230 Reset enc->preamble going from PAUSED to READY.
8231 Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
8233 Only post an error message if we were the one that created the fatal
8234 GstFlowReturn value.
8236 * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
8237 (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
8238 Parse the seconds field of the npt-sec time format using %llu rather than
8239 %d and check that the value scaled by GST_SECOND doesn't overflow.
8240 Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
8241 Lookup a clip's track with clip->track rather than clip->id which
8243 Identify a clip by its track and start time and not its xml id.
8244 do some more input checking and make sure we don't do undefined shifts.
8246 * tests/check/elements/cmmldec.c: (setup_cmmldec),
8247 (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
8248 (cmml_tag_message_pop), (check_headers), (push_clip_full),
8249 (push_clip), (push_empty_clip), (check_output_clip),
8250 (GST_START_TEST), (cmmldec_suite):
8251 * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
8252 (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
8253 (check_headers), (push_clip), (check_clip_times), (check_clip),
8254 (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
8255 Added some more checks.
8257 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8259 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
8260 (gst_audio_panorama_set_property),
8261 (gst_audio_panorama_get_property),
8262 (gst_audio_panorama_transform_m2s_int),
8263 (gst_audio_panorama_transform_s2s_int),
8264 (gst_audio_panorama_transform_m2s_float),
8265 (gst_audio_panorama_transform_s2s_float):
8266 * gst/audiofxgood/audiopanorama.h:
8267 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8268 Make also the pan-property float (saves scaling and yields better
8271 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8273 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8274 (gst_audio_panorama_transform_m2s_float),
8275 (gst_audio_panorama_transform_s2s_float):
8276 ChangeLog surgery to add cymax's real name
8279 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8281 Patch by: René Stadler <mail@renestadler.de>
8283 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
8284 (gst_audio_panorama_transform_m2s_int),
8285 (gst_audio_panorama_transform_s2s_int),
8286 (gst_audio_panorama_transform_m2s_float),
8287 (gst_audio_panorama_transform_s2s_float),
8288 (gst_audio_panorama_transform):
8289 * gst/audiofxgood/audiopanorama.h:
8292 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8294 * gst/audiofxgood/audiopanorama.c:
8295 (gst_audio_panorama_transform_m2s):
8296 Fix docs & debug category. Add Fixme for volume pan levels.
8298 2006-08-24 Stefan Kost <ensonic@users.sf.net>
8300 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
8301 (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
8302 (gst_avi_demux_stream_header_pull),
8303 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8304 (gst_avi_demux_chain):
8305 unbreak AVI index handling, some more debug, remove an obsolete
8306 adapter_flush that caused streaming to wander off in the wild
8308 2006-08-24 Wim Taymans <wim@fluendo.com>
8310 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
8311 (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
8312 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
8313 (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8314 (gst_avi_demux_calculate_durations_from_index),
8315 (gst_avi_demux_stream_header_push),
8316 (gst_avi_demux_stream_header_pull):
8317 * gst/avi/gstavidemux.h:
8319 Fix totalFrames parsing in ODML.
8320 Disable use of index for length calculation in case of ODML as this is
8323 2006-08-24 Tim-Philipp Müller <tim at centricular dot net>
8325 * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
8326 Use libgsttag helper function here too.
8328 2006-08-23 Stefan Kost <ensonic@users.sf.net>
8330 * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
8331 (gst_avi_demux_init), (gst_avi_demux_dispose),
8332 (gst_avi_demux_reset), (gst_avi_demux_index_next),
8333 (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
8334 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8335 (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
8336 (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
8337 (gst_avi_demux_parse_subindex),
8338 (gst_avi_demux_read_subindexes_push),
8339 (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
8340 (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
8341 (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
8342 (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
8343 (gst_avi_demux_stream_header_pull),
8344 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
8345 (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
8346 (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
8347 (gst_avi_demux_change_state):
8348 * gst/avi/gstavidemux.h:
8349 Initial streaming support for avidemux (fixes #336465)
8351 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8353 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8354 There is no taglibmux element ...
8356 * gst/rtsp/gstrtspsrc.c:
8357 Use '%' rather than '&perc;' in gtk-doc blurb, docs build
8358 was complaining about unknown entity here.
8360 2006-08-22 Wim Taymans <wim@fluendo.com>
8362 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
8363 (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
8364 (gst_avi_demux_process_next_entry):
8365 * gst/avi/gstavidemux.h:
8367 Remove old unused fields and reorder the struct a bit.
8369 2006-08-22 Wim Taymans <wim@fluendo.com>
8371 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
8372 (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
8373 (gst_rtspsrc_pause):
8374 * gst/rtsp/gstrtspsrc.h:
8375 * sys/oss/gstosssink.c: (gst_oss_sink_open),
8376 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
8377 Small documentation updates.
8379 2006-08-22 Wim Taymans <wim@fluendo.com>
8381 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8382 (gst_avi_demux_index_entry_for_time),
8383 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
8384 (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
8385 (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
8386 (gst_avi_demux_next_data_buffer),
8387 (gst_avi_demux_calculate_durations_from_index),
8388 (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
8389 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8390 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
8391 (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
8392 * gst/avi/gstavidemux.h:
8393 Precalc most of the duration query for each stream.
8394 Make seeking more correct.
8395 Use GstSegment to track position and duration.
8396 Code cleanups and leak fixes.
8397 Calculate correct total duration based on index length.
8399 2006-08-22 Jan Schmidt <thaytan@mad.scientist.com>
8401 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
8402 (parse_insert_string_field):
8403 If strings in text fields are marked ISO8859-1, but contain
8404 valid UTF-8 already, then handle them as UTF-8 and ignore
8405 the encoding. (#351794)
8407 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8409 * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
8410 (gst_flac_dec_write), (gst_flac_dec_loop),
8411 (gst_flac_dec_sink_event), (gst_flac_dec_chain),
8412 (gst_flac_dec_src_query):
8413 * ext/flac/gstflacdec.h:
8414 Make flac-in-ogg work (#352100).
8416 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8418 * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
8419 Don't unref buffers of which we've already given away
8420 ownership to the adapter.
8422 2006-08-22 Tim-Philipp Müller <tim at centricular dot net>
8424 * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
8425 Make metadata extraction actually work.
8427 * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
8428 (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
8429 (gst_speexenc_chain):
8430 Fix metadata writing: replace old code which wrote completely
8431 broken tags with libgsttag-based code. Plus miscellaneous
8432 code cleanups (use static pad templates etc.) and a bunch
8435 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8437 * gst/audiopanorama/.cvsignore:
8438 * gst/audiopanorama/Makefile.am:
8439 * gst/audiopanorama/audiofx.c:
8440 * gst/audiopanorama/audiopanorama.c:
8441 * gst/audiopanorama/audiopanorama.h:
8442 die! die! die! you should never have been there
8444 2006-08-21 Jan Schmidt <thaytan@mad.scientist.com>
8446 * tests/check/elements/audiopanorama.c: (GST_START_TEST):
8447 Fix invalid memory access in audiopanorama test suite.
8449 2006-08-21 Edward Hervey <edward@fluendo.com>
8451 * tests/check/elements/.cvsignore:
8454 2006-08-21 Wim Taymans <wim@fluendo.com>
8456 * gst/rtp/Makefile.am:
8457 Fix the build again.
8459 2006-08-21 Stefan Kost <ensonic@users.sf.net>
8461 * gst/audiofxgood/.cvsignore:
8462 * gst/audiofxgood/Makefile.am:
8463 * gst/audiofxgood/audiofx.c: (plugin_init):
8464 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8465 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8466 (gst_audio_panorama_set_property),
8467 (gst_audio_panorama_get_property),
8468 (gst_audio_panorama_get_unit_size),
8469 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8470 (gst_audio_panorama_transform_m2s),
8471 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8472 * gst/audiofxgood/audiopanorama.h:
8473 resubmit with the desired name *again*
8475 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8477 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
8478 * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
8479 use g_assert in _get_unit_size
8481 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8483 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8484 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8485 * docs/plugins/inspect/plugin-audiofxgood.xml:
8486 cleanup -unused.txt to make it useful, add previously missing docs
8489 Quietly (accidentally) enable LADSPA for building by default,
8490 despite the fact that it doesn't meet the plugin checklist.
8491 -- Added by Jan Schmidt 18 Dec 2006
8494 * ext/esd/esdsink.c:
8495 * ext/esd/gstesd.c: (plugin_init):
8496 reflow to get rid of two external symbols
8498 * gst/audiofxgood/audiofx.c: (plugin_init):
8501 2006-08-20 Stefan Kost <ensonic@users.sf.net>
8504 * gst/audiofxgood/.cvsignore:
8505 * gst/audiofxgood/Makefile.am:
8506 * gst/audiofxgood/audiofx.c
8507 * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
8508 (gst_audio_panorama_class_init), (gst_audio_panorama_init),
8509 (gst_audio_panorama_set_property),
8510 (gst_audio_panorama_get_property),
8511 (gst_audio_panorama_get_unit_size),
8512 (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
8513 (gst_audio_panorama_transform_m2s),
8514 (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
8515 * gst/audiofxgood/audiopanorama.h:
8516 * tests/check/Makefile.am:
8517 * tests/check/elements/audiopanorama.c: (setup_panorama_m),
8518 (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
8519 (panorama_suite), (main):
8520 Add audiofxgood plugin with audiopanorama element
8522 2006-08-18 Wim Taymans <wim@fluendo.com>
8524 * docs/plugins/Makefile.am:
8525 More Oss docs fixage.
8527 2006-08-18 Wim Taymans <wim@fluendo.com>
8529 * gst/rtp/Makefile.am:
8530 * gst/rtp/gstrtp.c: (plugin_init):
8531 * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
8532 (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
8533 (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
8534 (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
8535 (gst_rtp_sv3v_depay_get_property),
8536 (gst_rtp_sv3v_depay_change_state),
8537 (gst_rtp_sv3v_depay_plugin_init):
8538 * gst/rtp/gstrtpsv3vdepay.h:
8539 Added experimental SVQ3 depayloader.
8541 2006-08-18 Edward Hervey <edward@fluendo.com>
8543 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
8544 (gst_dvdemux_loop), (gst_dvdemux_change_state):
8545 * ext/dv/gstdvdemux.h:
8546 When handling seek requests, don't send the newsegment event from the
8547 calling thread. Instead save it so it can be sent from the streaming
8550 2006-08-17 Wim Taymans <wim@fluendo.com>
8552 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8554 * gst/multipart/multipartdemux.c: (multipart_parse_header):
8555 Accept leading whitespace before the boundary
8556 This patch makes the demuxer allow some whitespace before the actual
8557 boundary. This makes the demuxer work with the ``old'' gstreamer
8558 multipartmuxer again (which placed an extra \n before the start
8559 of the stream) Fixes #349068.
8561 2006-08-17 Wim Taymans <wim@fluendo.com>
8563 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
8564 Error out on non-implemented stuff.
8566 2006-08-16 Wim Taymans <wim@fluendo.com>
8568 Patch by: Andy Wingo <wingo at pobox dot com>
8570 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
8571 (gst_signal_processor_start), (gst_signal_processor_stop),
8572 (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
8573 (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
8574 (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
8575 (gst_signal_processor_change_state):
8576 Make ladspa elements reusable. Fixes #350006.
8578 2006-08-16 Wim Taymans <wim@fluendo.com>
8580 * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
8581 Convert ' ' into '_'. Try to keep as many characters in the padtemplate
8582 names as possible. Fixes #349901.
8584 2006-08-16 Wim Taymans <wim@fluendo.com>
8586 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
8587 (gst_signal_processor_do_pushes):
8588 A push() gives away our refcount so we should not use the buffer on the
8591 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8593 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8594 (gst_oss_mixer_element_finalize):
8595 Don't leak device string.
8597 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8600 Require CVS of GStreamer core and -base (for
8601 GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
8603 * ext/taglib/gstid3v2mux.cc:
8604 Write extended comment tags properly (#348762).
8606 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8607 (parse_comment_frame):
8608 Extract COMM frames into extended comments, which makes it
8609 easier to properly retain the description bit of the tag
8610 and maintain this information when re-tagging (#348762).
8612 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8614 * tests/check/Makefile.am:
8615 Don't try to run annodex unit tests if the annodex
8616 plugin has not been built (Fixes #351116).
8618 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8620 * gst/autodetect/gstautoaudiosink.c:
8621 (gst_auto_audio_sink_find_best):
8622 When we can't find a usable audiosink, don't error out,
8623 but use a fake sink instead and post a warning message
8624 on the bus (#341278).
8626 2006-08-16 Tim-Philipp Müller <tim at centricular dot net>
8628 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
8629 * sys/oss/gstosssink.c:
8630 * sys/oss/gstosssrc.c:
8631 Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
8632 ossmixer's new device property.
8634 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8635 * docs/plugins/gst-plugins-good-plugins-sections.txt:
8636 Add docs for OSS elements.
8638 * docs/plugins/inspect/plugin-aasink.xml:
8639 * docs/plugins/inspect/plugin-alaw.xml:
8640 * docs/plugins/inspect/plugin-alpha.xml:
8641 * docs/plugins/inspect/plugin-alphacolor.xml:
8642 * docs/plugins/inspect/plugin-annodex.xml:
8643 * docs/plugins/inspect/plugin-apetag.xml:
8644 * docs/plugins/inspect/plugin-auparse.xml:
8645 * docs/plugins/inspect/plugin-autodetect.xml:
8646 * docs/plugins/inspect/plugin-avi.xml:
8647 * docs/plugins/inspect/plugin-cacasink.xml:
8648 * docs/plugins/inspect/plugin-cairo.xml:
8649 * docs/plugins/inspect/plugin-cdio.xml:
8650 * docs/plugins/inspect/plugin-cutter.xml:
8651 * docs/plugins/inspect/plugin-debug.xml:
8652 * docs/plugins/inspect/plugin-dv.xml:
8653 * docs/plugins/inspect/plugin-efence.xml:
8654 * docs/plugins/inspect/plugin-effectv.xml:
8655 * docs/plugins/inspect/plugin-esdsink.xml:
8656 * docs/plugins/inspect/plugin-flac.xml:
8657 * docs/plugins/inspect/plugin-flxdec.xml:
8658 * docs/plugins/inspect/plugin-gconfelements.xml:
8659 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
8660 * docs/plugins/inspect/plugin-goom.xml:
8661 * docs/plugins/inspect/plugin-halelements.xml:
8662 * docs/plugins/inspect/plugin-icydemux.xml:
8663 * docs/plugins/inspect/plugin-id3demux.xml:
8664 * docs/plugins/inspect/plugin-jpeg.xml:
8665 * docs/plugins/inspect/plugin-level.xml:
8666 * docs/plugins/inspect/plugin-matroska.xml:
8667 * docs/plugins/inspect/plugin-mulaw.xml:
8668 * docs/plugins/inspect/plugin-multipart.xml:
8669 * docs/plugins/inspect/plugin-navigationtest.xml:
8670 * docs/plugins/inspect/plugin-ossaudio.xml:
8671 * docs/plugins/inspect/plugin-png.xml:
8672 * docs/plugins/inspect/plugin-rtp.xml:
8673 * docs/plugins/inspect/plugin-rtsp.xml:
8674 * docs/plugins/inspect/plugin-shout2send.xml:
8675 * docs/plugins/inspect/plugin-smpte.xml:
8676 * docs/plugins/inspect/plugin-speex.xml:
8677 * docs/plugins/inspect/plugin-taglib.xml:
8678 * docs/plugins/inspect/plugin-udp.xml:
8679 * docs/plugins/inspect/plugin-videobalance.xml:
8680 * docs/plugins/inspect/plugin-videobox.xml:
8681 * docs/plugins/inspect/plugin-videoflip.xml:
8682 * docs/plugins/inspect/plugin-videomixer.xml:
8683 * docs/plugins/inspect/plugin-wavenc.xml:
8684 * docs/plugins/inspect/plugin-wavparse.xml:
8685 * docs/plugins/inspect/plugin-ximagesrc.xml:
8686 Update to CVS version.
8688 2006-08-16 Wim Taymans <wim@fluendo.com>
8690 * gst/rtp/gstrtpamrdepay.c:
8691 * gst/rtp/gstrtpmp4gdepay.c:
8692 Caps extra properties must be defined as strings for
8693 depayloaders because they are generated from an SDP.
8695 * gst/rtp/Makefile.am:
8696 * gst/rtp/gstrtp.c: (plugin_init):
8697 * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
8698 (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
8699 (gst_rtp_h264_depay_finalize), (decode_base64),
8700 (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
8701 (gst_rtp_h264_depay_set_property),
8702 (gst_rtp_h264_depay_get_property),
8703 (gst_rtp_h264_depay_change_state),
8704 (gst_rtp_h264_depay_plugin_init):
8705 * gst/rtp/gstrtph264depay.h:
8706 Added basic, not completely functional RFC 3984 H264 depayloader.
8708 2006-08-16 Wim Taymans <wim@fluendo.com>
8710 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
8711 Add pads after setting them up.
8713 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
8714 (gst_rtspsrc_init), (gst_rtspsrc_finalize),
8715 (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
8716 (gst_rtspsrc_stream_setup_rtp),
8717 (gst_rtspsrc_stream_configure_transport),
8718 (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
8719 (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
8720 (gst_rtspsrc_pause):
8721 * gst/rtsp/gstrtspsrc.h:
8722 Fix interleaved mode.
8723 - Protect streaming with lock.
8725 - set caps on outgoing buffers.
8726 - strip trailing \0 from data packets.
8727 - Configure RTP/RTCP in stream.
8728 Use DEBUG_OBJECT more.
8730 2006-08-16 Wim Taymans <wim@fluendo.com>
8732 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
8733 Turn a g_print into a DEBUG line.
8735 2006-08-13 Wim Taymans <wim@fluendo.com>
8737 * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
8738 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
8739 (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
8740 (gst_oss_mixer_element_get_property),
8741 (gst_oss_mixer_element_change_state):
8742 * sys/oss/gstossmixerelement.h:
8743 Small cleanups. Better error reporting.
8744 Add device property for the mixer instead of the hardcoded
8745 /dev/mixer. Fixes #350785.
8746 API: GstOssMixerElement::device property
8748 2006-08-15 Tim-Philipp Müller <tim at centricular dot net>
8750 Patch by: Jens Granseuer <jensgr at gmx net>
8752 * gconf/Makefile.am:
8753 Make --disable-schemas work right (they still need
8754 to be copied to the installation directory, just not
8755 applied). Fixes #351347 (also #344100).
8757 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8759 * configure.ac: back to HEAD
8761 === release 0.10.4 ===
8763 2006-08-14 Thomas Vander Stichele <thomas at apestaart dot org>
8766 releasing 0.10.4, "Dear Leader"
8768 2006-08-10 Thomas Vander Stichele <thomas at apestaart dot org>
8770 Patch by: Edward Hervey <edward@fluendo.com>
8773 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
8774 (gst_wavparse_stream_data):
8775 Send the newsegment event in the streaming thread.
8778 2006-08-08 Tim-Philipp Müller <tim at centricular dot net>
8780 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
8781 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
8782 (gst_smokeenc_resync), (gst_smokeenc_chain):
8783 Refuse sink caps in the encoder if width or height is not a
8784 multiple of 16, the encoder does not support that yet (#349939);
8785 along the same lines, check the return value of the encoder
8786 setup function; also remove some debug log clutter.
8788 2006-08-04 Andy Wingo <wingo@pobox.com>
8790 * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
8791 whether a processor can work in place or not, and for keeping
8792 track of its state. Change the FlowReturn instance variable from
8793 "state" to "flow_state", all callers changed.
8795 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
8796 (gst_signal_processor_start, gst_signal_processor_stop)
8797 (gst_signal_processor_cleanup): New functions to manage the
8799 (gst_signal_processor_setcaps): start() as well as setup() here.
8800 (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
8801 (gst_signal_processor_change_state): Stop and cleanup the
8802 processor as we go to NULL.
8804 * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
8805 INPLACE_BROKEN is not set.
8807 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
8808 Do the alloc_buffer in bytes, not frames.
8810 2006-08-04 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8812 * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
8813 Fix rgb masks when recording in < 24bpp.
8815 2006-08-04 Andy Wingo <wingo@pobox.com>
8817 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
8818 (gst_signal_processor_prepare)
8819 (gst_signal_processor_update_inputs)
8820 (gst_signal_processor_process, gst_signal_processor_pen_buffer)
8821 (gst_signal_processor_flush)
8822 (gst_signal_processor_sink_activate_push)
8823 (gst_signal_processor_src_activate_pull)
8824 (gst_signal_processor_change_state): Remove the last of the code
8825 that assumes that we process whole buffers at a time. Fix some
8826 debugging. Seems to work now in some cases.
8827 (gst_signal_processor_src_activate_pull): BPB
8829 2006-08-01 Andy Wingo <wingo@pobox.com>
8831 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
8832 Fix nframes-choosing.
8833 (gst_signal_processor_init): Init pending_in and pending_out.
8835 * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
8836 more default sample rate, although we never check that the sample
8837 rate actually gets set. Something for the future.
8838 (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
8839 (gst_signal_processor_event): Refcount fixen.
8840 (gst_signal_processor_process): Pull the number of frames to
8841 process from the sizes of the buffers in the input pens.
8842 (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
8843 (gst_signal_processor_do_pulls): Add an nframes argument, and use
8844 it instead of buffer_frames.
8845 (gst_signal_processor_getrange): Refcount fixen, pass nframes on
8847 (gst_signal_processor_chain)
8848 (gst_signal_processor_sink_activate_push)
8849 (gst_signal_processor_src_activate_pull): Refcount fixen.
8851 * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
8853 2006-07-31 Stefan Kost <ensonic@users.sf.net>
8855 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
8856 (gst_signal_processor_process):
8857 don't query buffer-frames from caps, add lots of debug-log,
8858 try fix for assert (#349189)
8860 2006-07-31 Wim Taymans <wim@fluendo.com>
8862 * gst/udp/gstudpsrc.c:
8865 2006-07-29 Stefan Kost <ensonic@users.sf.net>
8867 * ext/ladspa/gstsignalprocessor.c:
8868 (gst_signal_processor_add_pad_from_template),
8869 (gst_signal_processor_init), (gst_signal_processor_setcaps),
8870 (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
8871 (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
8872 (gst_signal_processor_sink_activate_push),
8873 (gst_signal_processor_src_activate_pull),
8874 (gst_signal_processor_change_state):
8875 Add debugs logs here and there, add more error handling, add some
8876 FIXME comments, filed #349189
8878 2006-07-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
8880 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
8881 (gst_smokeenc_setcaps), (gst_smokeenc_chain):
8882 Set caps on buffer correctly. Fixes bug #349155.
8884 2006-07-28 Wim Taymans <wim@fluendo.com>
8886 Patch by: Sjoerd Simons <sjoerd at luon dot net>
8888 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
8889 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
8890 (gst_multipart_demux_finalize), (get_line_end),
8891 (multipart_parse_header), (multipart_find_boundary),
8892 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
8893 (gst_multipart_set_property), (gst_multipart_get_property):
8894 Uses GstAdapter instead of own buffering.
8895 Actually parses the mime-type correctly (In tests the mime-type was
8896 always "" with the old version).
8897 Uses the Content-length header if available to speed up things.
8898 Reliably autoscans the boundary name by default.
8901 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
8902 Don't start the stream with a \n.
8904 2006-07-28 Tim-Philipp Müller <tim at centricular dot net>
8906 Patch by: Brian Cameron <brian dot cameron at sun com>
8908 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
8909 Open source with O_NONBLOCK (#349015).
8911 2006-07-28 Stefan Kost,,, <ensonic@users.sf.net>
8913 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8914 (gst_avi_demux_massage_index):
8915 * gst/avi/gstavidemux.h:
8916 Whitespace fixes and more debug
8918 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8920 * gst/autodetect/gstautoaudiosink.c:
8921 (gst_auto_audio_sink_create_element_with_pretty_name),
8922 (gst_auto_audio_sink_find_best),
8923 (gst_auto_audio_sink_change_state):
8924 Get rid of old and unused magic sound-server properties stuff.
8925 Add suffix to child sink's name that makes it easy to see from
8926 the name alone which type it actually is (alsa, oss, esd, etc.).
8928 2006-07-27 Wim Taymans <wim@fluendo.com>
8930 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8931 (gst_udpsrc_set_property), (gst_udpsrc_get_property),
8933 * gst/udp/gstudpsrc.h:
8934 Rename "buffer" to "buffer-size" to make clear it is a size we set and
8935 not some sort of feature we enable.
8937 2006-07-27 Tim-Philipp Müller <tim at centricular dot net>
8939 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
8940 Use CLOSE_SOCKET() here instead of close() to maintain
8943 2006-07-27 Wim Taymans <wim@fluendo.com>
8945 Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
8947 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
8948 (gst_udpsrc_create), (gst_udpsrc_set_property),
8949 (gst_udpsrc_get_property), (gst_udpsrc_start):
8950 * gst/udp/gstudpsrc.h:
8951 Added "buffer-size" property to control the kernel receive buffer size.
8952 Update documentation.
8953 Small cleanups. Fixes #348752.
8954 API: buffer-size property
8956 2006-07-26 Wim Taymans <wim@fluendo.com>
8958 Patch by: Kai Vehmanen <kv2004 at eca dot cx>
8960 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
8961 (gst_rtp_pcma_pay_handle_buffer):
8962 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
8963 (gst_rtp_pcmu_pay_handle_buffer):
8964 Fix timestamp calculation on outgoing RTP packets.
8967 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8969 * ext/taglib/gstid3v2mux.cc:
8970 Fix writing of comment frames (should be COMM not TCOM),
8971 is still sub-optimal though, since we don't retain or
8972 extract the comment descriptions properly (#334375,
8975 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8977 * gst/wavparse/gstwavparse.c:
8978 #define 'fact' RIFF chunk if we are not compiling against
8979 -base CVS (we don't want to depend on -base CVS for this
8980 one define only, and also not for release order reasons).
8982 2006-07-26 Tim-Philipp Müller <tim at centricular dot net>
8984 * ext/taglib/gstid3v2mux.cc:
8985 Handle multiple tags of the same type properly. Re-inject
8986 unparsed ID3v2 frames that we get as binary blobs from
8987 id3demux into the tag again so we don't lose information
8988 when retagging (#334375).
8990 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
8992 * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
8993 Document newly-added properties properly, so that there is a
8994 'Since: 0.10.4' in the plugin docs. Convert some property
8995 names into canonical GObject style (GObject will do that
8998 2006-07-25 Tim-Philipp Müller <tim at centricular dot net>
9000 * gst/id3demux/id3tags.c:
9001 (id3demux_add_id3v2_frame_blob_to_taglist):
9002 Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
9003 well, and add the version to the blob's buffer caps, since that
9004 information will be needed for deserialisation later on (#348644).
9006 2006-07-25 Stefan Kost <ensonic@users.sf.net>
9008 * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
9009 (gst_avi_demux_parse_stream):
9010 Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
9011 indentation and spacing.
9013 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9015 * docs/plugins/Makefile.am:
9016 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9017 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9018 * docs/plugins/gst-plugins-good-plugins.args:
9019 * docs/plugins/inspect/plugin-1394.xml:
9020 * docs/plugins/inspect/plugin-aasink.xml:
9021 * docs/plugins/inspect/plugin-alaw.xml:
9022 * docs/plugins/inspect/plugin-alpha.xml:
9023 * docs/plugins/inspect/plugin-alphacolor.xml:
9024 * docs/plugins/inspect/plugin-annodex.xml:
9025 * docs/plugins/inspect/plugin-apetag.xml:
9026 * docs/plugins/inspect/plugin-auparse.xml:
9027 * docs/plugins/inspect/plugin-autodetect.xml:
9028 * docs/plugins/inspect/plugin-avi.xml:
9029 * docs/plugins/inspect/plugin-cacasink.xml:
9030 * docs/plugins/inspect/plugin-cairo.xml:
9031 * docs/plugins/inspect/plugin-cdio.xml:
9032 * docs/plugins/inspect/plugin-cutter.xml:
9033 * docs/plugins/inspect/plugin-debug.xml:
9034 * docs/plugins/inspect/plugin-dv.xml:
9035 * docs/plugins/inspect/plugin-efence.xml:
9036 * docs/plugins/inspect/plugin-effectv.xml:
9037 * docs/plugins/inspect/plugin-esdsink.xml:
9038 * docs/plugins/inspect/plugin-flac.xml:
9039 * docs/plugins/inspect/plugin-flxdec.xml:
9040 * docs/plugins/inspect/plugin-gconfelements.xml:
9041 * docs/plugins/inspect/plugin-gdkpixbuf.xml:
9042 * docs/plugins/inspect/plugin-goom.xml:
9043 * docs/plugins/inspect/plugin-halelements.xml:
9044 * docs/plugins/inspect/plugin-icydemux.xml:
9045 * docs/plugins/inspect/plugin-id3demux.xml:
9046 * docs/plugins/inspect/plugin-jpeg.xml:
9047 * docs/plugins/inspect/plugin-level.xml:
9048 * docs/plugins/inspect/plugin-matroska.xml:
9049 * docs/plugins/inspect/plugin-mulaw.xml:
9050 * docs/plugins/inspect/plugin-multipart.xml:
9051 * docs/plugins/inspect/plugin-navigationtest.xml:
9052 * docs/plugins/inspect/plugin-ossaudio.xml:
9053 * docs/plugins/inspect/plugin-png.xml:
9054 * docs/plugins/inspect/plugin-rtp.xml:
9055 * docs/plugins/inspect/plugin-rtsp.xml:
9056 * docs/plugins/inspect/plugin-shout2send.xml:
9057 * docs/plugins/inspect/plugin-smpte.xml:
9058 * docs/plugins/inspect/plugin-speex.xml:
9059 * docs/plugins/inspect/plugin-udp.xml:
9060 * docs/plugins/inspect/plugin-videobalance.xml:
9061 * docs/plugins/inspect/plugin-videobox.xml:
9062 * docs/plugins/inspect/plugin-videoflip.xml:
9063 * docs/plugins/inspect/plugin-videomixer.xml:
9064 * docs/plugins/inspect/plugin-wavenc.xml:
9065 * docs/plugins/inspect/plugin-wavparse.xml:
9066 * docs/plugins/inspect/plugin-ximagesrc.xml:
9067 Update files to CVS/Prerelease version, add esdsink docs.
9069 * ext/esd/esdsink.c:
9072 * gst/rtp/gstrtpmp4vpay.c:
9073 Fix typo in element description.
9075 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9077 * ext/esd/esdsink.c: (gst_esdsink_open),
9078 (gst_esdsink_factory_init):
9079 Prevent libesd from auto-spawning a sound daemon if it
9080 is not already running. Now that we don't do evil stuff
9081 like that any longer we can give esdsink a rank so that
9082 autoaudiosink will try it as well if all other audio
9083 sinks fail (#343051).
9085 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9087 * ext/esd/Makefile.am:
9088 Oops, need to remove README from EXTRA_DIST as well.
9090 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9093 Remove, it contains nothing useful anyway.
9095 * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
9096 (gst_esdsink_delay):
9097 Some small clean-ups; use GST_BOILERPLATE etc.
9099 2006-07-24 Wim Taymans <wim@fluendo.com>
9101 * gst/law/alaw-decode.c: (alawdec_getcaps):
9102 * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
9103 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
9104 * gst/law/mulaw-encode.c: (mulawenc_getcaps):
9105 Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
9107 2006-07-24 Stefan Kost <ensonic@users.sf.net>
9109 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
9110 (gst_wavparse_other), (gst_wavparse_perform_seek),
9111 (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
9112 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9113 (gst_wavparse_pad_query):
9114 * gst/wavparse/gstwavparse.h:
9115 Use information from 'fact' chunk for length calculation of compressed
9116 samples. Calculate bps if bogus value is found in wav header (embeded
9120 2006-07-24 Tim-Philipp Müller <tim at centricular dot net>
9122 Based on patch by: Joni Valtanen <joni dot valtanen at movial fi>
9125 * gst/udp/Makefile.am:
9126 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
9127 (gst_dynudpsink_finalize), (gst_dynudpsink_close):
9128 * gst/udp/gstdynudpsink.h:
9129 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
9130 (gst_multiudpsink_finalize), (gst_multiudpsink_close):
9131 * gst/udp/gstmultiudpsink.h:
9132 * gst/udp/gstudp.c: (plugin_init):
9133 * gst/udp/gstudpsink.h:
9134 * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
9135 (gst_udpsrc_start), (gst_udpsrc_stop):
9136 * gst/udp/gstudpsrc.h:
9137 * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
9138 (gst_udp_net_utils_win32_wsa_startup):
9139 * gst/udp/gstudpnetutils.h:
9140 Port udp plugin to win32 (#345288).
9142 2006-07-24 Wim Taymans <wim@fluendo.com>
9144 * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
9145 Remove unwanted DEBUG line.
9147 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9149 * gst/id3demux/gstid3demux.c: (plugin_init):
9150 * gst/id3demux/id3tags.c:
9151 (id3demux_add_id3v2_frame_blob_to_taglist):
9152 * gst/id3demux/id3tags.h:
9153 On second thought, it might be wiser and more efficient
9154 not to do tag registration from a streaming thread.
9156 2006-07-23 Tim-Philipp Müller <tim at centricular dot net>
9158 * gst/id3demux/id3tags.c:
9159 (id3demux_add_id3v2_frame_blob_to_taglist),
9160 (id3demux_id3v2_frames_to_tag_list):
9161 Put ID3v2 frames we can't parse as binary blobs into private
9162 tags, so that they are not lost when retagging, at least once
9163 id3v2mux has been taught to re-inject those frames again.
9166 2006-07-21 Wim Taymans <wim@fluendo.com>
9168 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9169 (gst_avi_demux_process_next_entry):
9172 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
9173 Don't use \n in debug lines.
9175 2006-07-20 Stefan Kost <ensonic@users.sf.net>
9177 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9178 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9179 Add annodex and icydemux, cleanup the sections a bit
9181 2006-07-19 Tim-Philipp Müller <tim at centricular dot net>
9183 Patch by: Alex Lancaster <alexl at users sourceforge net>
9185 * ext/taglib/gstid3v2mux.cc:
9186 Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
9187 ID3v2 TSSE frames (#347898).
9189 2006-07-18 Stefan Kost <ensonic@users.sf.net>
9191 * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
9192 Respect mpegversion for "video/mpeg" and give message in case of
9195 2006-07-17 Wim Taymans <wim@fluendo.com>
9197 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
9198 (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
9199 (gst_pngdec_chain), (gst_pngdec_sink_event),
9200 (gst_pngdec_libpng_init), (gst_pngdec_change_state),
9201 (gst_pngdec_sink_activate_push):
9202 * ext/libpng/gstpngdec.h:
9203 Use statically allocated segment instead of leaking.
9205 Fix flush and seek handling.
9207 2006-07-16 Wim Taymans <wim@fluendo.com>
9209 * gst/rtp/Makefile.am:
9210 * gst/rtp/gstrtp.c: (plugin_init):
9211 * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
9212 (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
9213 (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
9214 (gst_rtp_mp4g_depay_set_property),
9215 (gst_rtp_mp4g_depay_get_property),
9216 (gst_rtp_mp4g_depay_change_state),
9217 (gst_rtp_mp4g_depay_plugin_init):
9218 * gst/rtp/gstrtpmp4gdepay.h:
9219 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
9220 (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
9221 (gst_rtp_mp4g_pay_flush):
9222 Added simple generic mpeg4 depayloader.
9223 Fix generic mpeg4 payloader.
9225 2006-07-15 Tim-Philipp Müller <tim at centricular dot net>
9227 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
9228 Don't try doing state changes on a NULL pointer.
9230 2006-07-14 Wim Taymans <wim@fluendo.com>
9232 Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
9234 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
9235 (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
9236 (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
9237 * gst/rtp/gstrtpamrdepay.h:
9238 rtpamrdec isn't a subclass of GstBaseRtpDepayload.
9241 2006-07-14 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9243 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9244 (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
9245 Fix segfault when moving mouse pointer to the bottom right corner.
9247 2006-07-12 Wim Taymans <wim@fluendo.com>
9249 * gst/rtp/Makefile.am:
9250 * gst/rtp/gstrtp.c: (plugin_init):
9251 * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
9252 (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
9253 (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
9254 (gst_rtp_mp2t_depay_set_property),
9255 (gst_rtp_mp2t_depay_get_property),
9256 (gst_rtp_mp2t_depay_change_state),
9257 (gst_rtp_mp2t_depay_plugin_init):
9258 * gst/rtp/gstrtpmp2tdepay.h:
9259 Added mpeg2 TS depayloader. Closing #347234.
9261 2006-07-11 Tim-Philipp Müller <tim at centricular dot net>
9263 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
9264 Remove g_assert that shouldn't be there and was triggered
9265 after trying to open a device that doesn't exist or can't
9266 be opened for some other reason (#347972).
9268 2006-07-10 Edward Hervey <edward@fluendo.com>
9270 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9271 (gst_avi_demux_stream_header), (push_tag_lists):
9272 * gst/avi/gstavidemux.h:
9273 Don't push tag events found by gst_riff_parse_info() before outputting
9274 GST_EVENT_NEWSEGMENT.
9276 2006-07-10 Wim Taymans <wim@fluendo.com>
9278 * gst/rtsp/Makefile.am:
9279 * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
9280 (rtsp_connection_close):
9281 * gst/rtsp/rtspdefs.h:
9282 replaced closesocket and close in code with one CLOSE_SOCKET.
9283 Some more cleanups. Fixes #345301.
9285 2006-07-10 Tim-Philipp Müller <tim at centricular dot net>
9287 * gst/autodetect/gstautoaudiosink.c:
9288 Fix example pipeline in docs.
9290 2006-07-10 Wim Taymans <wim@fluendo.com>
9292 Patch by: Rob Taylor <robtaylor at floopily dot org>
9294 * gst/udp/gstmultiudpsink.c: (join_multicast),
9295 (gst_multiudpsink_init_send), (gst_multiudpsink_add):
9296 If a destination is added before the stream is set to PAUSED, the
9297 multicast group is not joined as the socket is not created yet.
9298 Also TTL and LOOP should also be set. Fixes #346921.
9300 2006-07-09 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9302 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9303 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9304 (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
9305 (gst_ximage_src_init):
9306 * sys/ximage/gstximagesrc.h:
9307 Fix use-damage property to actually work :)
9308 Add startx, starty, endx, endy properties so screencasts other than full
9309 screen ones can work.
9311 2006-07-08 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9313 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
9314 (gst_ximage_src_set_property), (gst_ximage_src_get_property),
9315 (gst_ximage_src_class_init), (gst_ximage_src_init):
9316 * sys/ximage/gstximagesrc.h:
9317 Add use_damage property to offer ability to choose whether to use
9320 2006-07-07 Wim Taymans <wim@fluendo.com>
9322 * gst/goom/filters.c: (zoomFilterSetResolution):
9323 Avoid goom coredumping by clearing memory.
9326 2006-07-05 Sebastien Moutte <sebastien@moutte.net>
9328 * win32/vs6/libgstid3demux.dsp:
9329 Add a link to libgsttag-0.10.lib.
9331 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9333 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9334 (gst_tag_demux_read_range):
9335 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9336 (gst_id3demux_read_range):
9337 Don't return FLOW_UNEXPECTED when a buffer is before
9338 the start of the stream (which might happen with
9339 large ID3v2 tags if the tag reading was done pullrange
9340 based and we then switched to push mode later on).
9341 Fixes regression introduced by commit from June 29th.
9343 2006-07-05 Tim-Philipp Müller <tim at centricular dot net>
9345 * ext/taglib/gstid3v2mux.cc:
9346 Make UTF-8 the default encoding when writing string
9347 tags (before, our UTF-8 strings would automatically
9348 be converted to ISO-8859-1 by taglib and written as
9349 ISO-8859-1 fields if that was possible).
9351 * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
9352 (test_taglib_id3mux_check_tag_buffer), (identity_cb),
9353 (test_taglib_id3mux_with_tags):
9354 Add test case that makes sure our UTF-8 strings have
9355 actually been written into the tag as UTF-8.
9357 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9360 Let's try that again.
9362 2006-07-04 Tim-Philipp Müller <tim at centricular dot net>
9365 Disable monoscope plugin for now until it fulfills
9366 all the requirements.
9368 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9371 * gst/monoscope/Makefile.am:
9372 * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
9373 (gst_monoscope_class_init), (gst_monoscope_init),
9374 (gst_monoscope_finalize), (gst_monoscope_reset),
9375 (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
9376 (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
9377 (gst_monoscope_sink_event), (gst_monoscope_src_event),
9378 (gst_monoscope_change_state), (plugin_init):
9379 * gst/monoscope/gstmonoscope.h:
9380 Port monoscope visualisation to 0.10.
9382 2006-07-03 Tim-Philipp Müller <tim at centricular dot net>
9384 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
9385 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
9386 Return FLOW_UNEXPECTED when at the end of the file, not
9387 FLOW_ERROR. Fixes 'internal stream error' errors that
9388 would sometimes occur in totem when scrubbing to the
9389 end of an ID3v1 tagged mp3 file.
9391 2006-07-03 Edward Hervey <edward@fluendo.com>
9393 * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
9394 (buffer_clip), (user_end_callback), (gst_pngdec_chain),
9395 (gst_pngdec_sink_event), (gst_pngdec_change_state):
9396 * ext/libpng/gstpngdec.h:
9397 Implement buffer clipping/dropping using GstSegment.
9398 This provides accurate seeking.
9400 2006-07-03 Edward Hervey <edward@fluendo.com>
9402 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
9403 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
9404 (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
9405 (gst_avi_demux_process_next_entry), (push_tag_lists),
9406 (gst_avi_demux_stream_data), (gst_avi_demux_loop):
9407 * gst/avi/gstavidemux.h:
9408 Proper aggregation of each stream's GstFlowReturn in order to figure out
9409 whether the task should stop or not.
9410 Don't send inline events before pushing out a NEW_SEGMENT, more
9411 specifically for GST_TAG_EVENT.
9412 Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
9415 2006-06-30 Tim-Philipp Müller <tim at centricular dot net>
9417 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9419 * sys/sunaudio/gstsunaudiomixerctrl.c:
9420 (gst_sunaudiomixer_ctrl_build_list):
9421 Move "Monitor" slider to input tab so it works more like
9422 sdtaudiocontrol, which is what people on Solaris are used
9423 to using for their mixer program (#346259).
9425 2006-06-29 Thomas Vander Stichele <thomas at apestaart dot org>
9427 * tests/check/elements/level.c: (GST_START_TEST):
9428 fix a leak, clean up at the end
9430 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9432 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9433 (gst_matroska_demux_send_event),
9434 (gst_matroska_demux_loop_stream_parse_id):
9435 * gst/matroska/matroska-ids.h:
9436 Send tag event after newsegment event.
9438 2006-06-29 Tim-Philipp Müller <tim at centricular dot net>
9440 * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
9441 (gst_id3demux_read_range):
9442 Make sure we don't return GST_FLOW_OK with a NULL buffer in
9443 certain cases where a read beyond the end of the file is
9444 requested. Fixes #345930.
9446 * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
9447 (gst_tag_demux_read_range):
9448 Fix same issue here as well.
9450 2006-06-29 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9452 * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
9454 Fix hypothetical crash.
9456 2006-06-28 Tim-Philipp Müller <tim at centricular dot net>
9458 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9460 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
9461 Do not modify the ports value. If the user has turned off the
9462 built-in speakers, then we should not reset it in the prepare
9463 function, since this causes the built-in speakers to turn
9464 back on anytime the user changes a track in totem, rhythmbox,
9467 2006-06-23 Wim Taymans <wim@fluendo.com>
9469 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
9470 Fix double caps unref when negotiation fails.
9472 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9474 * ext/annodex/gstcmmldec.c:
9475 * ext/annodex/gstcmmlenc.c:
9476 * ext/annodex/gstcmmlparser.c:
9477 * ext/dv/gstdvdec.c:
9478 * ext/dv/gstdvdemux.c:
9479 * ext/gdk_pixbuf/pixbufscale.c:
9480 * ext/jpeg/gstjpegenc.c:
9481 * ext/jpeg/gstsmokedec.c:
9482 * ext/jpeg/gstsmokeenc.c:
9483 * ext/libpng/gstpngdec.c:
9484 * ext/libpng/gstpngenc.c:
9485 * ext/speex/gstspeexenc.c:
9486 * gst/alpha/gstalphacolor.c:
9487 * gst/cutter/gstcutter.c:
9488 * gst/debug/gstnavigationtest.c:
9489 * gst/icydemux/gsticydemux.c:
9490 * gst/level/gstlevel.c:
9491 * gst/multipart/multipart.c:
9492 * gst/rtp/gstrtpamrpay.c:
9493 * gst/rtp/gstrtpdepay.c:
9494 * gst/rtp/gstrtpilbcpay.c:
9495 * gst/rtp/gstrtpmp4gpay.c:
9496 * gst/rtp/gstrtpmp4vpay.c:
9497 * gst/rtsp/gstrtpdec.c:
9498 * gst/rtsp/gstrtspsrc.c:
9499 * gst/udp/gstdynudpsink.c:
9500 * gst/udp/gstmultiudpsink.c:
9501 * gst/udp/gstudpsrc.c:
9502 * gst/videobox/gstvideobox.c:
9503 * gst/videofilter/gstvideoflip.c:
9504 Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
9505 plus two minor macro fixes.
9507 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9509 * gst/matroska/matroska-demux.c:
9510 (gst_matroska_demux_check_subtitle_buffer),
9511 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
9512 (gst_matroska_demux_subtitle_caps):
9513 * gst/matroska/matroska-ids.c:
9514 (gst_matroska_track_init_subtitle_context):
9515 * gst/matroska/matroska-ids.h:
9516 Try to fix up broken matroska files containing subtitle
9517 streams with non-UTF8 character encodings (courtesy of
9518 mkvmerge) using either the encoding specified in the
9519 GST_SUBTITLE_ENCODING environment variable or the
9520 current locale's character set if it is non-UTF8.
9523 2006-06-22 Tim-Philipp Müller <tim at centricular dot net>
9525 * gst/id3demux/id3v2frames.c: (parse_picture_frame):
9526 Set image type from APIC frame as "image-type" field
9527 of GST_TAG_IMAGE buffer caps (#344605).
9529 2006-06-20 Tim-Philipp Müller <tim at centricular dot net>
9531 * ext/flac/Makefile.am:
9532 * ext/flac/gstflacdec.c: (gst_flac_dec_init),
9533 (gst_flac_dec_reset_decoders),
9534 (gst_flac_dec_setup_seekable_decoder),
9535 (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
9536 (gst_flac_dec_metadata_callback),
9537 (gst_flac_dec_metadata_callback_seekable),
9538 (gst_flac_dec_metadata_callback_stream),
9539 (gst_flac_dec_error_callback),
9540 (gst_flac_dec_error_callback_seekable),
9541 (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
9542 (gst_flac_dec_read_stream), (gst_flac_dec_write),
9543 (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
9544 (gst_flac_dec_loop), (gst_flac_dec_sink_event),
9545 (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
9546 (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
9547 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
9548 (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
9549 (gst_flac_dec_sink_activate_push),
9550 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
9551 * ext/flac/gstflacdec.h:
9552 Support chain-based operation, should make flac-over-DAAP
9555 2006-06-20 Wim Taymans <wim@fluendo.com>
9557 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9558 Doc updates, merge some unused symbols.
9560 2006-06-20 Wim Taymans <wim@fluendo.com>
9562 * docs/plugins/Makefile.am:
9563 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9564 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9565 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9566 * gst/rtsp/gstrtspsrc.c:
9567 * gst/rtsp/gstrtspsrc.h:
9568 Added documentation for the rtsp plugin. Fixes #345393.
9570 2006-06-20 Wim Taymans <wim@fluendo.com>
9572 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9573 (rtsp_connection_close), (rtsp_connection_free):
9574 Use better G_OS_* macros. Fixes #345301 some more.
9576 2006-06-20 Wim Taymans <wim@fluendo.com>
9578 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9580 * sys/sunaudio/Makefile.am:
9581 * sys/sunaudio/gstsunaudio.c: (plugin_init):
9582 * sys/sunaudio/gstsunaudiomixerctrl.c:
9583 (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
9584 (gst_sunaudiomixer_ctrl_list_tracks),
9585 (gst_sunaudiomixer_ctrl_get_volume),
9586 (gst_sunaudiomixer_ctrl_set_volume),
9587 (gst_sunaudiomixer_ctrl_set_mute),
9588 (gst_sunaudiomixer_ctrl_set_record):
9589 * sys/sunaudio/gstsunaudiomixerctrl.h:
9590 * sys/sunaudio/gstsunaudiomixertrack.c:
9591 (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
9592 * sys/sunaudio/gstsunaudiomixertrack.h:
9593 * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
9594 (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
9595 (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
9596 (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
9597 (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
9598 (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
9599 (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
9600 (gst_sunaudiosrc_reset):
9601 * sys/sunaudio/gstsunaudiosrc.h:
9602 Add a SunAudio source plugin.
9603 Support stereo and right/left channel gain in the mixer plugin.
9604 Support the RECORD flag so that you can switch between line-input and
9605 microphone in gnome-volume-control.
9606 Code cleanups like using an enumerator for track number instead of an
9607 integer. Fixes #344923.
9609 2006-06-20 Wim Taymans <wim@fluendo.com>
9611 Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
9613 * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
9614 (rtsp_connection_close):
9615 Make RTSP plugin compile on windows. Fixes #345301.
9616 Some changes to original patch to catch errors better.
9617 use ifdef WIN32 instead of ifndef.
9619 2006-06-19 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9622 If we have libraw1394 >= 1.2.1, then we need libiec61883.
9624 2006-06-18 Edward Hervey <edward@fluendo.com>
9626 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9627 After a failed buffer alloc, we need to abort the jpeg decoding (it
9628 started when parsing headers to figure out how many bytes we need
9629 to request downstream).
9631 2006-06-18 Tim-Philipp Müller <tim at centricular dot net>
9633 Patch by: Mark Nauwelaerts <manauw at skynet be>
9635 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
9636 Make sure we don't read beyond the end of the file (#345232).
9638 2006-06-17 Tim-Philipp Müller <tim at centricular dot net>
9641 Fix --disable-external (can't set conditionals conditionally,
9644 2006-06-16 Tim-Philipp Müller <tim at centricular dot net>
9649 Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
9651 * docs/plugins/Makefile.am:
9652 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9653 * docs/plugins/inspect/plugin-taglib.xml:
9654 Add/fix apev2mux docs.
9656 2006-06-14 Wim Taymans <wim@fluendo.com>
9658 * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
9659 (gst_dvdec_finalize), (gst_dvdec_sink_event),
9660 (gst_dvdec_change_state):
9661 Reset segment info on flush.
9662 Alloc segment in _init, free in _finalize.
9664 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
9665 Don't send segments twice.
9667 2006-06-14 Wim Taymans <wim@fluendo.com>
9669 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
9670 Respect segment.stop. Fixes #342592.
9672 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9674 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
9675 No language specified means the implied language is English
9676 according to the matroska spec (partially fixes #344708);
9677 add some more debug output.
9679 2006-06-14 Tim-Philipp Müller <tim at centricular dot net>
9681 * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
9682 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9683 (gst_wavparse_chain):
9684 When operating chain-based, don't make any assumptions about the
9685 chunking of the incoming data and make streaming work on days other
9686 than the second Thursday after a full moon. Also fix up debug
9687 messages here and there and make use of the most excellent new
9688 gst_pad_query_peer_duration() utility function.
9689 Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
9691 * gst/wavparse/gstwavparse.h:
9692 Remove trailing comma after last enum value, some compilers don't
9695 2006-06-13 Wim Taymans <wim@fluendo.com>
9697 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
9698 Handle premature EOS gracefully.
9700 2006-06-13 Tim-Philipp Müller <tim at centricular dot net>
9702 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
9703 Prevent out of bounds array access when scrubbing towards
9704 the end of the file between the last index entry and the
9705 end. Fixes occasional 'start <= stop' newsegment event
9706 assertions when scrubbing in MJPEG files.
9708 2006-06-12 Tim-Philipp Müller <tim at centricular dot net>
9710 * tests/check/elements/.cvsignore:
9713 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9715 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
9716 (scan_encoded_string), (parse_picture_frame):
9717 Extract images from ID3v2 tags (APIC frames). Fixes #339704.
9720 Require core >= 0.10.8 (for GST_TAG_IMAGE and
9721 GST_TAG_PPEVIEW_IMAGE used in the patch above).
9723 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9725 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
9726 gratuitous comment changes
9727 * tests/check/elements/level.c: (GST_START_TEST):
9728 fix level test leaks
9730 2006-06-11 Tim-Philipp Müller <tim at centricular dot net>
9732 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
9733 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
9734 Use gst_pad_query_peer_duration() utility function here.
9736 2006-06-11 Thomas Vander Stichele <thomas at apestaart dot org>
9741 * ext/annodex/Makefile.am:
9742 * ext/cdio/Makefile.am:
9743 * ext/dv/Makefile.am:
9744 * ext/esd/Makefile.am:
9745 * ext/flac/Makefile.am:
9746 * ext/gdk_pixbuf/Makefile.am:
9747 * ext/ladspa/Makefile.am:
9748 * ext/libcaca/Makefile.am:
9749 * ext/speex/Makefile.am:
9750 * ext/taglib/Makefile.am:
9751 * sys/oss/Makefile.am:
9752 * sys/sunaudio/Makefile.am:
9753 * sys/ximage/Makefile.am:
9754 clean up build further
9756 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9758 * gconf/Makefile.am:
9759 Honour --disable-schemas-install configure option. Fixes #344100.
9761 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9763 * tests/examples/level/Makefile.am:
9764 Add -lm to LIBS for pow() function, don't assume one of our
9765 dependencies (such as libxml-2.0) drags it in automatically
9768 2006-06-09 Tim-Philipp Müller <tim at centricular dot net>
9770 Patch by: Peter Kjellerstedt <pkj at axis dot com>
9773 We should use $SED and not $(SED) in configure.ac (#343678).
9775 2006-06-09 Wim Taymans <wim@fluendo.com>
9777 Patch by: Brian Cameron <brian dot cameron at sun dot com>
9779 * sys/sunaudio/gstsunaudiomixerctrl.c:
9780 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
9781 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
9782 (gst_sunaudiomixer_ctrl_set_mute):
9783 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
9784 (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
9785 (gst_sunaudiosink_write):
9786 Attached find a patch that fixes a number of bugs with the SunAudio
9787 mixer plugin and fixes #344101:
9788 1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
9789 tracks onto the tracklist causing gnome-volume-control's preferences
9790 dialog to be messed up and would core dump if you checked/unchecked
9792 2. We weren't previously setting the MUTE flag properly. Fixing this
9793 makes gnome-volume-control work better.
9794 3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
9795 and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
9796 gnome-volume-control look better.
9797 Also some minor cleanup in gstsunaudiosink.c.
9799 2006-06-09 Wim Taymans <wim@fluendo.com>
9801 * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
9802 (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
9803 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
9804 (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
9805 (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
9806 * ext/jpeg/gstjpegdec.h:
9807 API: Added IDCT method property
9809 Avoid dynamic allocation of trivial fixed structure.
9810 Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
9812 2006-06-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9815 We now require libraw1394 >= 1.1.0 and that version onwards all
9818 2006-06-02 Edward Hervey <edward@fluendo.com>
9820 * gst/law/alaw-decode.c: (alawdec_getcaps):
9821 Trying to get items from an ANY or EMPTY caps is ... stupid.
9823 2006-06-02 Edward Hervey <edward@fluendo.com>
9825 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
9826 (gst_dvdec_chain), (gst_dvdec_change_state):
9827 * ext/dv/gstdvdec.h:
9828 Added GstSegment handling, now implements dropping/clipping.
9830 2006-06-01 Stefan Kost <ensonic@users.sf.net>
9832 * ext/aalib/gstaasink.h:
9833 * ext/annodex/gstcmmldec.h:
9834 * ext/cairo/gsttimeoverlay.h:
9835 * ext/dv/gstdvdec.h:
9836 * ext/dv/gstdvdemux.h:
9838 * ext/esd/esdsink.h:
9839 * ext/flac/gstflacenc.h:
9840 * ext/gconf/gstgconfaudiosink.h:
9841 * ext/gconf/gstgconfaudiosrc.h:
9842 * ext/gconf/gstgconfvideosink.h:
9843 * ext/gconf/gstgconfvideosrc.h:
9844 * ext/gdk_pixbuf/gstgdkanimation.h:
9845 * ext/gdk_pixbuf/pixbufscale.h:
9846 * ext/hal/gsthalaudiosink.h:
9847 * ext/hal/gsthalaudiosrc.h:
9848 * ext/jpeg/gstjpegenc.h:
9849 * ext/jpeg/gstsmokedec.h:
9850 * ext/jpeg/gstsmokeenc.h:
9851 * ext/libcaca/gstcacasink.h:
9852 * ext/libmng/gstmngdec.h:
9853 * ext/libmng/gstmngenc.h:
9854 * ext/libpng/gstpngdec.h:
9855 * ext/libpng/gstpngenc.h:
9856 * ext/raw1394/gstdv1394src.h:
9857 * ext/speex/gstspeexenc.h:
9858 * gst/autodetect/gstautoaudiosink.h:
9859 * gst/autodetect/gstautovideosink.h:
9860 * gst/avi/gstavidemux.h:
9861 * gst/cutter/gstcutter.h:
9862 * gst/debug/efence.h:
9863 * gst/debug/gstnavigationtest.h:
9864 * gst/debug/gstnavseek.h:
9865 * gst/flx/gstflxdec.h:
9866 * gst/goom/gstgoom.h:
9867 * gst/icydemux/gsticydemux.h:
9868 * gst/id3demux/gstid3demux.h:
9869 * gst/law/alaw-decode.h:
9870 * gst/law/alaw-encode.h:
9871 * gst/law/mulaw-decode.h:
9872 * gst/law/mulaw-encode.h:
9873 * gst/matroska/matroska-mux.h:
9874 * gst/median/gstmedian.h:
9875 * gst/oldcore/gstaggregator.h:
9876 * gst/oldcore/gstfdsink.h:
9877 * gst/oldcore/gstmd5sink.h:
9878 * gst/oldcore/gstmultifilesrc.h:
9879 * gst/oldcore/gstpipefilter.h:
9880 * gst/oldcore/gstshaper.h:
9881 * gst/oldcore/gststatistics.h:
9882 * gst/rtp/gstasteriskh263.h:
9883 * gst/rtp/gstrtpL16depay.h:
9884 * gst/rtp/gstrtpL16pay.h:
9885 * gst/rtp/gstrtpamrdepay.h:
9886 * gst/rtp/gstrtpamrpay.h:
9887 * gst/rtp/gstrtpdepay.h:
9888 * gst/rtp/gstrtpgsmdepay.h:
9889 * gst/rtp/gstrtpgsmpay.h:
9890 * gst/rtp/gstrtph263pay.h:
9891 * gst/rtp/gstrtph263pdepay.h:
9892 * gst/rtp/gstrtph263ppay.h:
9893 * gst/rtp/gstrtpmp4gpay.h:
9894 * gst/rtp/gstrtpmp4vdepay.h:
9895 * gst/rtp/gstrtpmp4vpay.h:
9896 * gst/rtp/gstrtpmpadepay.h:
9897 * gst/rtp/gstrtpmpapay.h:
9898 * gst/rtp/gstrtppcmadepay.h:
9899 * gst/rtp/gstrtppcmapay.h:
9900 * gst/rtp/gstrtppcmudepay.h:
9901 * gst/rtp/gstrtppcmupay.h:
9902 * gst/rtp/gstrtpspeexdepay.h:
9903 * gst/rtp/gstrtpspeexpay.h:
9904 * gst/rtsp/gstrtpdec.h:
9905 * gst/rtsp/gstrtspsrc.h:
9906 * gst/smpte/gstsmpte.h:
9907 * gst/udp/gstdynudpsink.h:
9908 * gst/udp/gstmultiudpsink.h:
9909 * gst/udp/gstudpsink.h:
9910 * gst/udp/gstudpsrc.h:
9911 * gst/videofilter/gstvideobalance.h:
9912 * gst/videofilter/gstvideoflip.h:
9913 * sys/oss/gstossdmabuffer.h:
9914 * sys/oss/gstossmixerelement.h:
9915 * sys/oss/gstosssink.h:
9916 * sys/oss/gstosssrc.h:
9917 * sys/osxvideo/osxvideosink.h:
9918 * sys/sunaudio/gstsunaudiomixer.h:
9919 * sys/sunaudio/gstsunaudiosink.h:
9920 * sys/ximage/gstximagesrc.h:
9921 Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
9923 2006-05-31 Wim Taymans <wim@fluendo.com>
9925 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9926 (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
9927 (gst_goom_src_setcaps), (gst_goom_src_event),
9928 (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
9929 (gst_goom_change_state):
9930 * gst/goom/gstgoom.h:
9932 Handle flushing, discont and events.
9933 Fix timestamps and various other cleanups.
9935 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9937 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
9938 Fix bus reset when using libiec61883
9940 2006-05-31 Zaheer Abbas Merali <zaheerabbas at merali dot org>
9943 Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
9944 * ext/raw1394/Makefile.am:
9946 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
9947 New method, to receive using libiec61883.
9948 (gst_dv1394src_iso_receive),
9949 #ifdef'd out if libiec61883 is present.
9950 (gst_dv1394src_bus_reset),
9951 Get userdata correctly if using libiec61883.
9952 (gst_dv1394src_create),
9953 When using libiec61883, only poll one fd and no need to read.
9954 (gst_dv1394src_discover_avc_node),
9956 (gst_dv1394src_start),
9957 Create new handle when we know which dv port. More reliable
9958 than setting port on an existing handle. Initialise libiec61883.
9959 (gst_dv1394src_stop):
9960 If using libiec61883, then cleanup its handle properly.
9961 * ext/raw1394/gstdv1394src.h:
9962 Add libiec61883 handle.
9964 2006-05-30 Sebastien Moutte <sebastien@moutte.net>
9966 * gst/avi/gstavidemux.c:
9967 add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
9970 * win32/vs6/libgstavi.dsp:
9971 add gstavimux.c to the project
9972 * win32/vs6/libgstid3demux.dsp:
9973 add link to zlib library
9974 * win32/vs6/libgstmatroska.dsp:
9975 add matroska-ids.c to the project
9977 2006-05-30 Tim-Philipp Müller <tim at centricular dot net>
9979 Patch by: Sebastian Dröge <mail at slomosnail de >
9981 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9982 * docs/plugins/gst-plugins-good-plugins-sections.txt:
9983 * ext/taglib/Makefile.am:
9984 * ext/taglib/gstapev2mux.cc:
9985 * ext/taglib/gstapev2mux.h:
9986 * ext/taglib/gstid3v2mux.cc:
9987 * ext/taglib/gsttaglibmux.c: (plugin_init):
9988 * ext/taglib/gsttaglibmux.h:
9989 Add apev2mux element (#343122).
9991 * tests/check/Makefile.am:
9992 * tests/check/elements/apev2mux.c:
9993 (test_taglib_apev2mux_create_tags),
9994 (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
9995 (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
9996 (test_taglib_apev2mux_with_tags), (GST_START_TEST),
9997 (apev2mux_suite), (main):
9998 Add unit test for apev2mux element.
10000 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10002 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10003 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10004 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10005 GST_PTR_FORMAT should be used to print caps in debug statements.
10007 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10009 Patch by: Sebastian Dröge <slomo at ubuntu dot com>
10011 * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
10012 (ape_demux_parse_tags):
10013 Some clean-ups and additions: map APE 'file' tag to
10014 GST_TAG_LOCATION (#343123); add support for extracting
10015 the track count and clean up parsing a bit (#343127).
10017 2006-05-28 Edward Hervey <edward@fluendo.com>
10019 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
10020 Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
10022 2006-05-28 Edward Hervey <edward@fluendo.com>
10024 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
10025 (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
10026 (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
10027 * ext/jpeg/gstjpegdec.h:
10028 Clip outgoing buffers according to currently configured segment.
10030 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10032 * ext/taglib/gstid3v2mux.cc:
10033 Handle writing of track-count or album-volume-count without
10034 track-number or albume-volume-number (in this case the number
10035 will just be set to 0).
10037 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
10038 It would be nice if we actually checked the values received for
10039 track/album-volume number/count in _check_tags(), rather than
10040 setting them again ...
10042 2006-05-28 Tim-Philipp Müller <tim at centricular dot net>
10044 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10045 A track/volume number or count of 0 does not make sense,
10046 just ignore it along with negative numbers (a tag might
10047 only contain a track count without a track number).
10049 2006-05-27 Edward Hervey <edward@fluendo.com>
10051 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10052 (gst_jpeg_dec_sink_event):
10053 Abort decompression when receiving FLUSH_STOP. This should avoid
10054 issues when interrupting decoding with flushes.
10056 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10058 * ext/flac/gstflac.c:
10059 Don't #include file we don't dist any longer.
10061 2006-05-27 Tim-Philipp Müller <tim at centricular dot net>
10064 Replace current README (containing the release notes from
10065 some 0.9.x version) with a proper README taken from the core.
10067 2006-05-24 Wim Taymans <wim@fluendo.com>
10069 * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
10070 Implement EOS correctly by either posting
10071 SEGMENT_DONE or pushing an EOS message depending
10072 on the seek type. Fixes #342592
10074 2006-05-24 Wim Taymans <wim@fluendo.com>
10076 * gst/law/alaw-decode.c: (gst_alawdec_chain):
10077 * gst/law/alaw-decode.h:
10078 * gst/law/alaw-encode.c: (gst_alawenc_chain):
10079 * gst/law/alaw-encode.h:
10080 * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
10081 * gst/law/mulaw-decode.h:
10082 * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
10083 * gst/law/mulaw-encode.h:
10084 Some cleanups in the chain functions.
10085 Remove some GStreamer 0.0.2 bits.
10087 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10089 Patch by: Mark Nauwelaerts <manauw at skynet be>
10091 * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
10092 gst_collect_pads_stop() needs to be called before chaining up
10093 to the parent class (#342734).
10095 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10097 * ext/flac/Makefile.am:
10098 * ext/flac/flac_compat.h:
10099 * ext/flac/gstflac.c:
10100 * ext/flac/gstflacdec.c: (gst_flac_dec_init):
10101 * ext/flac/gstflacenc.c:
10102 Remove backwards compatibility cruft for dealing with FLAC API
10103 changes in the 1.0.x series - we require 1.1.1 or newer these days.
10105 2006-05-23 Tim-Philipp Müller <tim at centricular dot net>
10107 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10108 (gst_matroska_demux_push_xiph_codec_priv_data),
10109 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
10110 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
10111 * gst/matroska/matroska-ids.h:
10112 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
10113 (gst_matroska_mux_video_pad_setcaps),
10114 (xiph3_streamheader_to_codecdata),
10115 (vorbis_streamheader_to_codecdata),
10116 (theora_streamheader_to_codecdata),
10117 (gst_matroska_mux_audio_pad_setcaps),
10118 (gst_matroska_mux_write_data):
10119 Add support for muxing/demuxing theora video (#342448; too bad
10120 none of the usual linux players can actually play this). Playback
10121 in GStreamer will require additional changes to theoradec in -base.
10122 Refactor streamheaders <=> CodecPrivateData code a bit; some small
10125 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10127 * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
10128 (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
10129 Fix crashes when the horizontal subsampling is 1.
10132 2006-05-22 Tim-Philipp Müller <tim at centricular dot net>
10134 Patch by: Mark Nauwelaerts <manauw at skynet be>
10136 * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
10137 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10138 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10139 (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
10140 (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
10141 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10142 (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
10143 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10144 (gst_avi_mux_change_state):
10145 * gst/avi/gstavimux.h:
10146 Some enhancements for avimux (#342526):
10147 - add odml (large file) index support
10148 - store codec init data (e.g. huffyuv)
10149 - miscellaneous other fixes/cleanups
10151 2006-05-19 Jan Schmidt <thaytan@mad.scientist.com>
10153 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
10154 Don't output any tag when we encounter a negative track number - the
10155 tag type is uint, so we end up outputting huge positive numbers
10156 instead. (Fixes: #342029)
10158 2006-05-19 Thomas Vander Stichele <thomas at apestaart dot org>
10161 update for new GSTPB_PLUGINS_DIR
10163 2006-05-18 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
10165 * rtp/gst/gstrtph263pay.c:
10166 Properly set static caps for H263 at 34.
10168 2006-05-18 Tim-Philipp Müller <tim at centricular dot net>
10170 Patch by: James "Doc" Livingston <doclivingston gmail com>
10172 * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
10173 Merge event tags and tag setter tags correctly (#339918). Also,
10174 don't leak taglist in case of an error.
10176 2006-05-17 Edward Hervey <edward@fluendo.com>
10178 * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10179 We can only do caps intersection if the othercaps are non-empty and not
10180 ANY. Else we return the pad template (base_caps).
10182 2006-05-17 Tim-Philipp Müller <tim at centricular dot net>
10184 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10185 Fix crash when outputting debugging information for certain
10186 pictures (always good to use the right struct member for
10187 the number of records in an array).
10189 2006-05-16 Tim-Philipp Müller <tim at centricular dot net>
10191 Patch by: Jindrich Makovicka <jindrich.makivicka at itonis tv>
10193 * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
10194 (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
10195 (gst_ebml_read_element_length), (gst_ebml_read_buffer),
10196 (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
10197 (gst_ebml_read_float), (gst_ebml_read_ascii),
10198 (gst_ebml_read_binary):
10199 Don't create unnecessary sub-buffers all the time. Dramatically
10200 improves performance with multiple concurrently running
10201 matroskademux instances (#341818) (and avoids doing
10202 unnecessarily inefficient things in the general case).
10204 2006-05-16 Edward Hervey <edward@fluendo.com>
10206 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
10207 In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
10208 return value of gst_pad_push_event().
10210 2006-05-16 Jan Schmidt <thaytan@mad.scientist.com>
10212 * gst/autodetect/gstautoaudiosink.c:
10213 (gst_auto_audio_sink_find_best):
10214 * gst/autodetect/gstautovideosink.c:
10215 (gst_auto_video_sink_find_best):
10216 Make the name of the child element be based on the name of the
10217 parent, so that debug output is more useful.
10219 * gst/id3demux/id3v2frames.c: (find_utf16_bom),
10220 (parse_insert_string_field), (parse_split_strings):
10221 Rework string parsing to always walk over BOM markers in UTF16
10222 strings, using the endianness indicated by the innermost one,
10223 then trying the opposite endianness if that fails to convert
10224 to valid UTF-8. Fixes #341774
10226 2006-05-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10228 Patch from: Matthieu <matthieu at fluendo dot com>
10230 * ext/libpng/Makefile.am:
10233 2006-05-15 Tim-Philipp Müller <tim at centricular dot net>
10235 * ext/taglib/gstid3v2mux.cc:
10236 Add support for writing images (APIC frames) into ID3v2
10237 tags (picture type always set to 'other' for now though).
10239 2006-05-14 Michael Smith <msmith@fluendo.com>
10241 * gst/wavparse/gstwavparse.c:
10242 Update docs; wavparse implements push and pull modes.
10244 2006-05-12 Wim Taymans <wim@fluendo.com>
10246 * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
10247 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
10248 (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
10249 Ooops, bitten by the copy-and-paste design paradigm, fixes
10252 2006-05-12 Wim Taymans <wim@fluendo.com>
10254 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10255 (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
10256 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
10257 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
10258 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10259 (gst_avi_demux_massage_index),
10260 (gst_avi_demux_calculate_durations_from_index),
10261 (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
10262 (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10263 (gst_avi_demux_loop):
10264 * gst/avi/gstavidemux.h:
10265 Some cleanups, prepare to use GstSegment.
10266 Fix error in entry walking code.
10268 Smarter timestamp calculation code.
10269 Uniform error/eos handling.
10271 2006-05-12 Michael Smith <msmith@fluendo.com>
10273 * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
10274 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
10275 Fix use of uninitialised values if we're NOT seeking in ready.
10278 2006-05-12 Tim-Philipp Müller <tim at centricular dot net>
10280 * gst/wavparse/Makefile.am:
10281 Add CFLAGS and LIBS for libgstbase, fixes build on
10284 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10286 * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
10287 Some more debug info. No need to check whether the string
10288 returned by g_convert() is really UTF-8 - either it is or
10289 we get NULL returned.
10291 2006-05-10 Jan Schmidt <thaytan@mad.scientist.com>
10293 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10294 Fix parsing of numeric genre strings some more, by ensuring that
10295 we only try and parse strings that a) Start with '(' and b) Consist
10297 Also, when finding an escaping '((' sequence, bust it back to '(' by
10298 swallowing the first parenthesis
10300 2006-05-10 Tim-Philipp Müller <tim at centricular dot net>
10302 * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
10303 (gst_esdsink_open), (gst_esdsink_close):
10304 * ext/esd/esdsink.h:
10305 Move the esd_get_server_info() into gst_esdsink_open() and fail
10306 with a decent error message on errors.
10308 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10310 * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
10311 (gst_esdmon_channels_get_type):
10312 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
10313 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
10314 * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
10315 * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
10316 * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
10317 * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
10318 * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
10319 * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
10320 * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
10321 * gst/videomixer/videomixer.c:
10322 (gst_video_mixer_background_get_type):
10323 Const-ify GEnumValue arrays.
10325 2006-05-09 Tim-Philipp Müller <tim at centricular dot net>
10327 Patch by: Mark Nauwelaerts <manauw at skynet bet>
10329 * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
10330 (gst_avi_mux_do_video_buffer):
10331 Work around gst_buffer_make_metadata_writable() bug that
10332 results in avimux marking all frames in the index as
10333 keyframes (#340859).
10335 2006-05-08 Wim Taymans <wim@fluendo.com>
10337 * gst/rtsp/rtspurl.c: (rtsp_url_parse):
10338 Make parsing of urls suck slightly less.
10340 2006-05-08 Edward Hervey <edward@fluendo.com>
10342 * autogen.sh: (CONFIGURE_DEF_OPT):
10343 libtoolize on Darwin/MacOSX is called glibtoolize.
10345 2006-05-08 Wim Taymans <wim@fluendo.com>
10347 Patch by: Jens Granseuer <jensgr at gmx dot net>
10349 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
10350 * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
10351 C89 compliance fixes. Fixes #340980
10353 2006-05-06 Tim-Philipp Müller <tim at centricular dot net>
10355 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10356 * ext/flac/gstflacdec.h:
10357 Handle segment seeks that include the end of the file as stop point
10358 properly: when the decoder hits EOS we want to send a SEGMENT_DONE
10359 message instead of an EOS event in case we're in segment seek
10360 mode (fixes #340699).
10362 2006-05-05 Maciej Katafiasz <mathrick@freedesktop.org>
10364 * ext/cairo/gsttextoverlay.c:
10365 * ext/flac/gstflacdec.c:
10366 * ext/gdk_pixbuf/pixbufscale.c:
10367 * gst/apetag/gstapedemux.c:
10368 * gst/debug/breakmydata.c:
10369 * gst/debug/testplugin.c:
10370 * gst/matroska/ebml-write.c:
10371 * gst/multipart/multipartdemux.c:
10372 * sys/osxaudio/gstosxaudiosink.c:
10373 * sys/osxaudio/gstosxaudiosrc.c:
10374 Add semicolons after GST_BOILERPLATE[_FULL] so that
10375 indent doesn't mess up following lines.
10377 2006-05-04 Tim-Philipp Müller <tim at centricular dot net>
10379 Patch by: Michal Benes <michal dot benes at xeris dot cz>
10381 * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
10382 Don't leak caps when freeing the stream context (#340623).
10384 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10389 === release 0.10.3 ===
10391 2006-05-04 Jan Schmidt <thaytan@mad.scientist.com>
10394 releasing 0.10.3, "Desplazado"
10396 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10398 * gst/matroska/matroska-mux.c:
10399 (gst_matroska_mux_stream_is_vorbis_header),
10400 (gst_matroska_mux_write_data):
10401 Don't strcmp() NULL strings.
10402 Only start new clusters on video keyframes, not on any
10403 random audio buffer that doesn't have the DELTA_UNIT
10404 flag set (fixes 'make check' again).
10406 2006-05-03 Tim-Philipp Müller <tim at centricular dot net>
10408 Patch by: Mark Nauwelaerts <manauw at skynet be>
10410 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
10411 (gst_matroska_mux_stream_is_vorbis_header),
10412 (gst_matroska_mux_write_data):
10413 Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
10414 value and then dead-lock when muxing vorbis audio streams
10415 (the three vorbis header buffers carry no timestamp, and it
10416 would try to mux these after all video buffers). Fixes #340346.
10418 Improve clustering: start a new cluster also whenever we get
10421 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10423 * win32/common/config.h:
10425 add the generated file as well
10427 2006-05-03 Thomas Vander Stichele <thomas at apestaart dot org>
10431 * win32/common/config.h.in:
10434 2006-05-03 Michael Smith <msmith@fluendo.com>
10436 * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
10437 Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
10440 2006-05-02 Stefan Kost <ensonic@users.sf.net>
10442 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
10443 * gst/debug/negotiation.c: (gst_negotiation_update_caps):
10444 * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
10445 don't leak caps-string
10447 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10449 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10450 (gst_id3demux_sink_activate):
10451 Let core insert default error message for TYPE_NOT_FOUND
10452 errors, it's just as good as our own and has the added
10453 bonus of being translated.
10455 2006-05-02 Tim-Philipp Müller <tim at centricular dot net>
10457 * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
10458 (gst_tag_demux_sink_event):
10459 * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
10460 (gst_id3demux_sink_event):
10461 Post an error message when we get an EOS event and were not
10462 able to find out the type of stream.
10464 * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
10465 (test_taglib_id3mux_with_tags):
10466 Decrease num-buffers to 16 per iteration again, otherwise the
10467 many memcpy()s and reallocations in the test will hammer slow
10468 CPUs completely and make the test timeout.
10470 2006-05-02 Thomas Vander Stichele <thomas at apestaart dot org>
10473 figure out where plugins-base plugins are
10474 * tests/check/Makefile.am:
10475 use plugins-base plugins, so we have typefind functions
10476 * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
10477 increase num-buffers, this makes sure the test errors out instead
10478 of timing out when no typefind functions are present
10480 2006-05-01 Thomas Vander Stichele <thomas at apestaart dot org>
10482 * docs/plugins/Makefile.am:
10483 also check .cc files for gtk-doc markup
10485 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10486 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10487 * tests/check/Makefile.am:
10488 * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
10490 * ext/taglib/Makefile.am:
10491 * ext/taglib/gstid3v2mux.h:
10492 * ext/taglib/gsttaglibmux.c:
10493 * ext/taglib/gsttaglibmux.h:
10494 move taglib-based id3v2muxer to -good. Fixes #336110.
10496 2006-04-29 Tim-Philipp Müller <tim at centricular dot net>
10498 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10499 ... and fix multichannel/WAVFORMATEX support again.
10501 2006-04-29 Stefan Kost <ensonic@users.sf.net>
10503 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10504 (gst_wavparse_class_init), (gst_wavparse_dispose),
10505 (gst_wavparse_reset), (gst_wavparse_init),
10506 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
10507 (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
10508 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10509 (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
10510 (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
10511 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10512 (gst_wavparse_stream_data), (gst_wavparse_loop),
10513 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10514 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10515 (gst_wavparse_change_state), (plugin_init):
10516 * gst/wavparse/gstwavparse.h:
10517 Add push (streaming) mode to wavparse (fixes #337625)
10519 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10522 * tests/Makefile.am:
10523 add ximagesrc icles test
10525 2006-04-28 Thomas Vander Stichele <thomas at apestaart dot org>
10528 * docs/plugins/Makefile.am:
10529 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10530 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10531 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10532 (gst_cmml_enc_push_clip):
10534 * sys/ximage/Makefile.am:
10535 * sys/ximage/gstximagesrc.c:
10536 Move ximagesrc plug-in to good after review. Fixes #336756.
10538 2006-04-28 Michael Smith <msmith@fluendo.com>
10540 * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
10541 (gst_icydemux_init), (gst_icydemux_sink_setcaps),
10542 (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
10543 (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
10544 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10545 (gst_icydemux_chain), (gst_icydemux_send_tag_event):
10546 * gst/icydemux/gsticydemux.h:
10547 Fix event handling: cache events when typefinding and forward later.
10549 2006-04-28 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10551 * sys/osxaudio/gstosxaudiosink.c:
10553 Register osxaudiosrc to the plugin.
10554 * sys/osxaudio/gstosxaudiosrc.c:
10555 (gst_osx_audio_src_osxelement_do_init),
10556 (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
10557 (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
10558 (gst_osx_audio_src_get_property),
10559 (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
10560 (gst_osx_audio_src_osxelement_init):
10561 * sys/osxaudio/gstosxaudiosrc.h:
10562 Port of osxaudiosrc to 0.10.
10563 * sys/osxaudio/Makefile.am:
10566 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10568 * sys/osxaudio/gstosxringbuffer.c:
10569 * sys/osxaudio/gstosxringbuffer.h:
10570 Forgot to commit earlier, part of the OSX audio plugin port
10572 2006-04-28 Tim-Philipp Müller <tim at centricular dot net>
10574 * gst/id3demux/id3v2frames.c: (has_utf16_bom),
10575 (parse_split_strings):
10576 Recognise and skip any byte order marker (BOM) in
10579 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10581 * docs/plugins/Makefile.am:
10582 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10583 * docs/plugins/gst-plugins-good-plugins-sections.txt:
10584 * docs/plugins/gst-plugins-good-plugins.hierarchy:
10585 * docs/plugins/inspect/plugin-avi.xml:
10586 * gst/avi/gstavidemux.c:
10587 * gst/avi/gstavimux.c:
10588 Add docs for both avidemux and avimux.
10590 2006-04-27 Tim-Philipp Müller <tim at centricular dot net>
10592 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10594 * gst/avi/Makefile.am:
10595 * gst/avi/gstavi.c: (plugin_init):
10596 * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
10597 (gst_avi_mux_base_init), (gst_avi_mux_finalize),
10598 (gst_avi_mux_class_init), (gst_avi_mux_init),
10599 (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
10600 (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
10601 (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
10602 (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
10603 (gst_avi_mux_riff_get_avix_header),
10604 (gst_avi_mux_riff_get_video_header),
10605 (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
10606 (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
10607 (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
10608 (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
10609 (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
10610 (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
10611 (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
10612 (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
10613 (gst_avi_mux_get_property), (gst_avi_mux_set_property),
10614 (gst_avi_mux_change_state):
10615 * gst/avi/gstavimux.h:
10616 Port AVI muxer to GStreamer-0.10 (#332031).
10618 * tests/check/Makefile.am:
10619 * tests/check/elements/avimux.c:
10620 * tests/check/elements/.cvsignore:
10621 Add unit test for AVI muxer.
10623 2006-04-27 Stefan Kost <ensonic@users.sf.net>
10625 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10626 (gst_wavparse_class_init), (gst_wavparse_reset),
10627 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10628 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10629 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10630 (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
10631 (gst_wavparse_stream_data), (gst_wavparse_loop),
10632 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
10633 (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
10635 * gst/wavparse/gstwavparse.h:
10636 reverted patch #337625 for the price of 1 hour sleep
10638 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10640 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10641 (gst_wavparse_class_init), (gst_wavparse_reset),
10642 (gst_wavparse_init), (gst_wavparse_create_sourcepad),
10643 (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
10644 (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
10645 (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
10646 (gst_wavparse_stream_data), (gst_wavparse_loop),
10647 (gst_wavparse_chain), (plugin_init):
10648 * gst/wavparse/gstwavparse.h:
10649 correct partial implementation of push mode
10650 (from my last commit)
10652 2006-04-26 Wim Taymans <wim@fluendo.com>
10654 * ext/esd/esdsink.c:
10655 Fix compile problem by defining ESD_MAX_WRITE_SIZE if
10658 2006-04-26 Tim-Philipp Müller <tim at centricular dot net>
10660 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
10661 (gst_au_parse_class_init), (gst_au_parse_init),
10662 (gst_au_parse_reset), (gst_au_parse_add_srcpad),
10663 (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
10664 (gst_au_parse_chain), (gst_au_parse_src_convert),
10665 (gst_au_parse_src_query), (gst_au_parse_handle_seek),
10666 (gst_au_parse_sink_event), (gst_au_parse_src_event),
10667 (gst_au_parse_change_state):
10668 * gst/auparse/gstauparse.h:
10669 Rewrite auparse to suck a little bit less: make source pad
10670 dynamic, so decodebin/playbin work with non-raw formats
10671 like alaw/mulaw; add query function for duration/position
10672 queries; check whether we have enough data before attempting
10673 to parse the header (instead of crashing when that is not the
10674 case); work around audioconvert sucking by swapping endianness
10675 to the native endianness ourselves for float formats; send
10676 initial newsegment event. Fixes #161712.
10678 2006-04-26 Zaheer Abbas Merali <zaheerabbas at merali dot org>
10680 * sys/osxaudio/Makefile.am:
10681 * sys/osxaudio/gstosxaudioelement.c:
10682 (gst_osx_audio_element_get_type),
10683 (gst_osx_audio_element_class_init):
10684 * sys/osxaudio/gstosxaudioelement.h:
10685 * sys/osxaudio/gstosxaudiosink.c:
10686 (gst_osx_audio_sink_osxelement_do_init),
10687 (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
10688 (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
10689 (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
10690 (gst_osx_audio_sink_create_ringbuffer),
10691 (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
10693 * sys/osxaudio/gstosxaudiosink.h:
10694 Port of osxaudiosink to 0.10
10696 2006-04-26 Wim Taymans <wim@fluendo.com>
10698 * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
10699 Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
10700 the size of the ringbuffer. This should fix hangs with older
10703 2006-04-26 Stefan Kost <ensonic@users.sf.net>
10705 * ext/aalib/gstaasink.c:
10706 * ext/annodex/gstcmmldec.c:
10707 * ext/annodex/gstcmmlenc.c:
10708 * ext/cairo/gsttextoverlay.c:
10709 * ext/cairo/gsttimeoverlay.c:
10710 * ext/cdio/gstcdiocddasrc.c:
10711 * ext/dv/gstdvdec.c:
10712 * ext/dv/gstdvdemux.c:
10713 * ext/esd/esdmon.c:
10714 * ext/esd/esdsink.c:
10715 * ext/flac/gstflacenc.c:
10716 * ext/flac/gstflactag.c:
10717 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10718 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10719 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10720 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10721 * ext/gdk_pixbuf/pixbufscale.c:
10722 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10723 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10724 * ext/jpeg/gstjpegdec.c:
10725 * ext/jpeg/gstjpegenc.c:
10726 * ext/jpeg/gstsmokedec.c:
10727 * ext/jpeg/gstsmokeenc.c:
10728 * ext/libcaca/gstcacasink.c:
10729 * ext/libmng/gstmngdec.c:
10730 * ext/libmng/gstmngenc.c:
10731 * ext/libpng/gstpngdec.c:
10732 * ext/libpng/gstpngenc.c:
10733 * ext/mikmod/gstmikmod.c:
10734 * ext/raw1394/gstdv1394src.c:
10735 * ext/shout2/gstshout2.c: (gst_shout2send_init):
10736 * ext/shout2/gstshout2.h:
10737 * ext/speex/gstspeexdec.c:
10738 * ext/speex/gstspeexenc.c:
10739 * gst/alpha/gstalpha.c:
10740 * gst/alpha/gstalphacolor.c:
10741 * gst/apetag/gstapedemux.c:
10742 * gst/auparse/gstauparse.c:
10743 * gst/autodetect/gstautoaudiosink.c:
10744 (gst_auto_audio_sink_base_init):
10745 * gst/autodetect/gstautovideosink.c:
10746 (gst_auto_video_sink_base_init):
10747 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
10748 * gst/avi/gstavimux.c: (gst_avimux_base_init):
10749 * gst/cutter/gstcutter.c:
10750 * gst/debug/breakmydata.c:
10751 * gst/debug/efence.c:
10752 * gst/debug/gstnavigationtest.c:
10753 * gst/debug/gstnavseek.c:
10754 * gst/debug/negotiation.c:
10755 * gst/debug/progressreport.c:
10756 * gst/debug/testplugin.c:
10757 * gst/effectv/gstaging.c:
10758 * gst/effectv/gstdice.c:
10759 * gst/effectv/gstedge.c:
10760 * gst/effectv/gstquark.c:
10761 * gst/effectv/gstrev.c:
10762 * gst/effectv/gstshagadelic.c:
10763 * gst/effectv/gstvertigo.c:
10764 * gst/effectv/gstwarp.c:
10765 * gst/flx/gstflxdec.c:
10766 * gst/goom/gstgoom.c:
10767 * gst/icydemux/gsticydemux.c:
10768 * gst/id3demux/gstid3demux.c:
10769 * gst/interleave/deinterleave.c:
10770 * gst/interleave/interleave.c:
10771 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10772 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10773 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10774 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10775 * gst/level/gstlevel.c:
10776 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10777 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10778 * gst/median/gstmedian.c:
10779 * gst/monoscope/gstmonoscope.c:
10780 * gst/multipart/multipartdemux.c:
10781 * gst/multipart/multipartmux.c:
10782 * gst/oldcore/gstaggregator.c:
10783 * gst/oldcore/gstfdsink.c:
10784 * gst/oldcore/gstmd5sink.c:
10785 * gst/oldcore/gstmultifilesrc.c:
10786 * gst/oldcore/gstpipefilter.c:
10787 * gst/oldcore/gstshaper.c:
10788 * gst/oldcore/gststatistics.c:
10789 * gst/rtp/gstasteriskh263.c:
10790 * gst/rtp/gstrtpL16depay.c:
10791 * gst/rtp/gstrtpL16pay.c:
10792 * gst/rtp/gstrtpamrdepay.c:
10793 * gst/rtp/gstrtpamrpay.c:
10794 * gst/rtp/gstrtpdepay.c:
10795 * gst/rtp/gstrtpgsmpay.c:
10796 * gst/rtp/gstrtph263pay.c:
10797 * gst/rtp/gstrtph263pdepay.c:
10798 * gst/rtp/gstrtph263ppay.c:
10799 * gst/rtp/gstrtpilbcdepay.c:
10800 * gst/rtp/gstrtpmp4gpay.c:
10801 * gst/rtp/gstrtpmp4vdepay.c:
10802 * gst/rtp/gstrtpmp4vpay.c:
10803 * gst/rtp/gstrtpmpadepay.c:
10804 * gst/rtp/gstrtpmpapay.c:
10805 * gst/rtp/gstrtppcmadepay.c:
10806 * gst/rtp/gstrtppcmapay.c:
10807 * gst/rtp/gstrtppcmudepay.c:
10808 * gst/rtp/gstrtppcmupay.c:
10809 * gst/rtp/gstrtpspeexdepay.c:
10810 * gst/rtp/gstrtpspeexpay.c:
10811 * gst/rtsp/gstrtpdec.c:
10812 * gst/rtsp/gstrtspsrc.c:
10813 * gst/smpte/gstsmpte.c:
10814 * gst/udp/gstdynudpsink.c:
10815 * gst/udp/gstmultiudpsink.c:
10816 * gst/udp/gstudpsink.c:
10817 * gst/udp/gstudpsrc.c:
10818 * gst/videobox/gstvideobox.c:
10819 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10820 * gst/videofilter/gstvideobalance.c:
10821 * gst/videofilter/gstvideoflip.c:
10822 * gst/videofilter/gstvideotemplate.c:
10823 (gst_videotemplate_base_init):
10824 * gst/videomixer/videomixer.c:
10825 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
10826 (gst_wavparse_class_init), (gst_wavparse_dispose),
10827 (gst_wavparse_reset), (gst_wavparse_init),
10828 (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
10829 (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
10830 (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
10831 (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
10832 (gst_wavparse_chain), (gst_wavparse_srcpad_event),
10833 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
10834 (gst_wavparse_change_state):
10835 * gst/wavparse/gstwavparse.h:
10836 * sys/oss/gstossmixerelement.c:
10837 * sys/oss/gstosssink.c:
10838 * sys/oss/gstosssrc.c:
10839 * sys/osxaudio/gstosxaudioelement.c:
10840 * sys/osxaudio/gstosxaudiosink.c:
10841 * sys/osxaudio/gstosxaudiosrc.c:
10842 * sys/sunaudio/gstsunaudiomixer.c:
10843 * sys/sunaudio/gstsunaudiosink.c:
10844 Define GstElementDetails as const and also static (when defined as
10847 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10849 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10850 Source pad has fixed caps. If we don't set this, bad
10851 things happen when the window is resized.
10853 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10855 * gst/matroska/Makefile.am:
10856 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
10857 (gst_matroska_demux_handle_src_event):
10858 * gst/matroska/matroska-ids.c:
10859 (gst_matroska_track_init_video_context),
10860 (gst_matroska_track_init_audio_context),
10861 (gst_matroska_track_init_subtitle_context),
10862 (gst_matroska_track_init_complex_context):
10863 * gst/matroska/matroska-ids.h:
10864 Handle case where the TrackType ebml chunk does not come before the
10865 TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
10868 2006-04-25 Wim Taymans <wim@fluendo.com>
10870 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
10871 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
10872 It's codec_data, not codec_info.
10874 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10876 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
10878 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
10879 Handle codec_data for VfW compatibility codec IDs (#339451)
10881 * gst/matroska/matroska-mux.c:
10882 (gst_matroska_mux_video_pad_setcaps):
10883 Same here, handle codec_data and add additional caps we can handle
10884 now to the pad template (huffyuv, dv and h263 video) (#339451)
10886 2006-04-25 Tim-Philipp Müller <tim at centricular dot net>
10888 Patch by: Josef Zlomek <josef dot zlomek at itonis dot tv>
10890 * gst/matroska/matroska-mux.c:
10891 (gst_matroska_mux_create_buffer_header),
10892 (gst_matroska_mux_write_data):
10893 Fix timestamping of B-frames, use signed integers, do
10894 some rounding (#339678).
10896 2006-04-24 Edgard Lima <edgard.lima@indt.org.br>
10898 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
10899 just make it compile with --disable-gst-debug.
10901 2006-04-23 Sebastien Moutte <sebastien@moutte.net>
10903 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10904 Fix a bad conversion using gst_guint64_to_gdouble.
10905 fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be
10906 replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
10907 difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) -
10908 gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my
10911 2006-04-21 Sebastien Moutte <sebastien@moutte.net>
10913 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
10914 Use gst_guint64_to_gdouble for conversions
10915 * win32/vs6/gst_plugins_good.dsw:
10916 * win32/vs6/libgsticydemux.dsp:
10917 Add a project file for icydemux
10919 2006-04-21 Wim Taymans <wim@fluendo.com>
10921 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10923 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
10924 (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
10925 When splitting audio chunks, the block alignment is not taken in
10926 consideration, so the smaller chunks could be of size which is
10927 not a multiple of the block alignment. Fixes #336904
10929 2006-04-21 Wim Taymans <wim@fluendo.com>
10931 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
10932 Use scale functions
10934 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10936 * ext/dv/gstdv.c: (plugin_init):
10939 2006-04-21 Tim-Philipp Müller <tim at centricular dot net>
10941 * gst/debug/progressreport.c: (gst_progress_report_finalize),
10942 (gst_progress_report_class_init), (gst_progress_report_init),
10943 (gst_progress_report_do_query), (gst_progress_report_report),
10944 (gst_progress_report_set_property),
10945 (gst_progress_report_get_property):
10946 Add 'format' property to force querying to a particular format.
10948 2006-04-21 Andy Wingo <wingo@pobox.com>
10950 * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
10951 best, on big endian systems. Drop its rank in that case. OTOH on
10952 x86 it's quite fine. See changes from today in gst-ffmpeg as well.
10954 2006-04-21 Michael Smith <msmith@fluendo.com>
10957 * gst/icydemux/Makefile.am:
10958 * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
10959 (gst_icydemux_base_init), (gst_icydemux_class_init),
10960 (gst_icydemux_reset), (gst_icydemux_init),
10961 (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
10962 (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
10963 (unicodify), (gst_icydemux_unicodify),
10964 (gst_icydemux_parse_and_send_tags),
10965 (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
10966 (gst_icydemux_chain), (gst_icydemux_change_state),
10967 (gst_icydemux_send_tag_event), (plugin_init):
10968 * gst/icydemux/gsticydemux.h:
10969 * tests/check/Makefile.am:
10970 * tests/check/elements/icydemux.c: (typefind_succeed),
10971 (plugin_init), (icydemux_found_pad), (create_icydemux),
10972 (cleanup_icydemux), (push_data), (GST_START_TEST),
10973 (icydemux_suite), (main):
10974 Add icydemux, and tests.
10976 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10978 * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
10979 Post SEGMENT_DONE message in TIME format.
10981 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10983 Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
10985 * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
10986 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
10987 Fix index creation when we have to scan the file to create
10988 an index. There may be other types of RIFF 'LIST' chunks than
10989 'movi' and we need to skip them properly as well or we'll end up
10990 reading garbage (#336889). Some other cosmetic changes.
10992 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
10994 * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
10995 (gst_flac_dec_handle_seek_event):
10996 Add support for segment seeks (fixes #338290). Also demote
10997 some recurring debug message from DEBUG to LOG level.
10999 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11001 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
11002 (gst_matroskademux_do_index_seek),
11003 (gst_matroska_demux_handle_seek_event),
11004 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11005 * gst/matroska/matroska-ids.h:
11006 Set DISCONT flag on first buffer after a discontinuity.
11007 Fix newsegment events sent when seeking and honour KEY_UNIT
11008 seek flag. Create pad with bogus caps if we don't recognise
11009 the stream codec id.
11011 * gst/matroska/matroska-demux.h:
11012 Fix GObject macros.
11014 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11016 Patch by: Mark Nauwelaerts <manauw at skynet dot be>
11018 * gst/matroska/matroska-demux.c:
11019 (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
11020 Handle end of segment properly when set; don't dead-lock when
11021 posting start of segment message when doing a segment seek.
11024 2006-04-20 Tim-Philipp Müller <tim at centricular dot net>
11026 * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11027 (gst_matroska_demux_plugin_init):
11028 Make mpeg2 aac audio work: create artificial private codec data
11029 chunk which faad2 seems to require, just as we do for mpeg4 aac.
11030 Also call gst_riff_init(). Partially fixes #338767.
11032 2006-04-19 Tim-Philipp Müller <tim at centricular dot net>
11034 * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
11035 (gst_wavenc_class_init), (gst_wavenc_init),
11036 (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
11037 (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
11038 (gst_wavenc_chain), (gst_wavenc_change_state):
11039 * gst/wavenc/gstwavenc.h:
11040 Set caps on first outgoing buffer, so that it doesn't error out
11041 immediately with a non-negotiated error (#338716). Rewrite and
11042 clean up a bit; fix setcaps function to parse things properly;
11043 fix sink caps (8bit audio is unsigned and doesn't have depth);
11044 use boilerplate macros; remove unused properties stuff.
11046 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11048 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11049 Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
11050 handle MJPEG streams and might be autoplugged for those if the
11051 user doesn't have jpegdec installed (resulting in a cryptic error
11052 message about huffman tables). Better to disable JPEG decoding here
11053 and let the user figure out that she needs to install jpegdec.
11055 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11057 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11058 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11059 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
11060 * ext/gdk_pixbuf/gstgdkpixbuf.h:
11061 Make work with packetised/framed input (e.g. png-in-quicktime). Use
11062 GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
11063 GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
11064 debug messages. Fix boilerplate macros.
11066 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11068 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
11069 (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
11070 No need to special-case for Gdk-2.0 any longer, we require
11071 Gdk 2.2 or newer; minor clean-ups.
11073 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11075 * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
11076 (gst_shout2send_class_init), (gst_shout2send_init),
11077 (set_shout_metadata), (gst_shout2send_set_metadata),
11078 (gst_shout2send_event), (gst_shout2send_start),
11079 (gst_shout2send_connect), (gst_shout2send_stop),
11080 (gst_shout2send_render), (gst_shout2send_set_property),
11081 (gst_shout2send_get_property), (gst_shout2send_setcaps),
11083 * ext/shout2/gstshout2.h:
11085 Rewrite a bit: use GstBaseSink::start and stop instead of a state
11086 change function; use GST_ELEMENT_ERROR for error reporting, not
11087 g_error() or GST_ERROR(); don't unref caps in setcaps function,
11088 will cause crashes or assertion failures; remove (unused) "sync"
11089 property, basesink already has such a property; misc. other
11090 minor fixes and cleanups.
11092 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11094 * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
11095 * ext/esd/gstesd.c: (plugin_init):
11097 Add translatable error message for when we cannot
11098 connect to the sound server, as "Cannot open resource
11099 for writing" isn't really an acceptable message to show
11100 to the user in this case.
11102 2006-04-18 Tim-Philipp Müller <tim at centricular dot net>
11104 * sys/oss/gst-i18n-plugin.h:
11105 Remove bogus file that doesn't belong here.
11107 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11109 Patch by: Philippe Valembois
11111 * ext/shout2/gstshout2.c: (gst_shout2send_init),
11112 (gst_shout2send_set_metadata), (gst_shout2send_event),
11113 (gst_shout2send_render), (gst_shout2send_change_state):
11114 * ext/shout2/gstshout2.h:
11115 Handle tags being received before the connection to
11116 the server is established properly (see #338636).
11118 2006-04-17 Tim-Philipp Müller <tim at centricular dot net>
11120 * ext/shout2/gstshout2.c: (gst_shout2send_render):
11121 Don't crash in case the connection to the server fails:
11122 don't set pointer to NULL by assigning FALSE; error out
11123 properly by using GST_ELEMENT_ERROR and returning
11124 GST_FLOW_ERROR (fixes #338636). Lastly, free connection
11125 before resetting the pointer.
11127 2006-04-17 Jan Schmidt <thaytan@mad.scientist.com>
11129 * gst/id3demux/id3tags.c:
11130 Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
11133 2006-04-12 Wim Taymans <wim@fluendo.com>
11135 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11136 (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
11137 (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
11138 (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
11139 (gst_gdk_pixbuf_chain):
11141 Added RGBA as a possible output format.
11142 Correctly free the supported mimetypes.
11143 deprecate silent arg, it's not used.
11144 Return result from _alloc_buffer to peer.
11146 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11148 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
11149 Don't leak memory allocated by gst_buffer_new_and_alloc() by
11150 overwriting GST_BUFFER_MALLOCDATA.
11152 2006-04-11 Tim-Philipp Müller <tim at centricular dot net>
11154 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11155 (user_endrow_callback), (user_end_callback),
11156 (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
11157 (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
11158 (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
11159 * ext/libpng/gstpngdec.h:
11160 Handle more than one frame if the content is framed,
11161 like with png-in-quicktime (#331917).
11163 2006-04-10 Thomas Vander Stichele <thomas at apestaart dot org>
11165 * sys/oss/Makefile.am:
11166 * sys/oss/common.h:
11167 * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
11168 (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
11169 * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
11170 (gst_oss_src_unprepare):
11171 - the user-visible error strings were in the wrong category
11172 - and the messages were not marked for translation
11173 - which is actually a good thing, because they were exactly
11174 the kind of message you would never want anyone to see
11175 - the macros were using variables that didn't exist in the macro
11177 - and they were obviously copied from each other and then modified
11178 - so a common header makes sense
11180 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11182 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11183 Don't try to modify read-only data.
11185 * gst/matroska/matroska-demux.c:
11186 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11187 Fix comment (won't crash any longer now).
11189 2006-04-10 Michael Smith <msmith@fluendo.com>
11191 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
11192 Use copies of header buffers for caps to avoid circular refcounting
11193 problems (as in theoradec, vorbisdec).
11195 * tests/check/elements/cmmldec.c: (GST_START_TEST):
11196 Fix a typo in test that meant it was testing the wrong thing.
11198 * tests/check/elements/cmmlenc.c: (check_headers):
11199 Fix refcount checks now that we use buffer-copies for caps.
11201 2006-04-10 Tim-Philipp Müller <tim at centricular dot net>
11203 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
11204 (gst_matroska_demux_handle_seek_event),
11205 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
11206 (gst_matroska_demux_subtitle_caps),
11207 (gst_matroska_demux_plugin_init):
11208 Use static pad templates with ANY caps for audio and video
11209 source pads and get rid of a lot of unnecessary (and partially
11210 broken) code for the template caps. Clean up caps finding
11211 functions. Fixes playback of audio files/streams that do not
11212 contain the sample rate and/or number of channels in the audio
11213 context (happens a lot with vorbis/mp3 .mka files it seems).
11215 Also add myself to copyright holders.
11217 2006-04-10 Michael Smith <msmith@fluendo.com>
11219 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
11220 Use g_list_delete_link () instead of g_list_remove_link () so that
11221 we free the link as well as the contained data.
11223 2006-04-10 Wim Taymans <wim@fluendo.com>
11225 Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
11227 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
11228 (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
11229 (gst_avi_demux_stream_header):
11230 Fix some crashers with empty chunks. (Fixes #337749)
11232 2006-04-09 Sebastien Moutte <sebastien@moutte.net>
11234 * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
11235 use G_GINT64_CONSTANT for INT64 constants
11236 * gst/videofilter/gstvideobalance.c:
11237 define rint for WIN32 #define rint(x) (floor((x)+0.5))
11238 * win32/vs6/libgstavi.dsp:
11239 add missing libraries for the link and remove avimux.c from
11240 the project as it isn't ported to 0.10 yet
11242 2006-04-09 Tim-Philipp Müller <tim at centricular dot net>
11244 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11245 Even better would be if we actually did the right thing
11246 here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
11248 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11250 * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
11251 Can't just replace 1LL with 1L here just because MSVC doesn't
11252 support it, as it might lead to incorrect results when doing the
11253 bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
11254 force a 64-bit constant in a way that all compilers are happy with.
11256 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11258 * ext/aalib/gstaasink.c: (gst_aasink_class_init):
11259 * ext/esd/esdsink.c: (gst_esdsink_class_init):
11260 * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
11261 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
11262 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
11263 * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
11264 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
11265 * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
11266 * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
11267 * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
11268 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
11269 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
11270 * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
11271 * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
11272 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
11273 * gst/alpha/gstalpha.c: (gst_alpha_class_init):
11274 * gst/avi/gstavimux.c: (gst_avimux_class_init):
11275 * gst/debug/efence.c: (gst_efence_class_init):
11276 * gst/debug/negotiation.c: (gst_negotiation_class_init):
11277 * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
11278 * gst/goom/gstgoom.c: (gst_goom_class_init):
11279 * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
11280 * gst/interleave/deinterleave.c: (deinterleave_class_init):
11281 * gst/interleave/interleave.c: (interleave_class_init):
11282 * gst/law/alaw-decode.c: (gst_alawdec_class_init):
11283 * gst/law/alaw-encode.c: (gst_alawenc_class_init):
11284 * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
11285 * gst/median/gstmedian.c: (gst_median_class_init):
11286 * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
11287 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
11288 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
11289 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
11290 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
11291 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
11292 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
11293 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
11294 * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
11295 * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
11296 * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
11297 * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
11298 * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
11299 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
11300 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
11301 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
11302 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
11303 * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
11304 * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
11305 * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
11306 * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
11307 * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
11308 * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
11309 * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
11310 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
11311 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
11312 * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
11313 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11314 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
11315 * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
11316 * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
11317 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
11318 * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
11319 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
11320 * sys/osxaudio/gstosxaudioelement.c:
11321 (gst_osxaudioelement_class_init):
11322 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
11323 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
11324 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
11325 Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
11327 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11329 * ext/mikmod/gstmikmod.h:
11330 * gst/level/gstlevel.h:
11331 Fix more broken GObject macros
11333 2006-04-08 Stefan Kost <ensonic@users.sf.net>
11335 * ext/annodex/gstcmmldec.h:
11336 * ext/annodex/gstcmmlenc.h:
11337 * ext/annodex/gstcmmltag.h:
11338 * ext/cairo/gsttextoverlay.h:
11339 * ext/ladspa/gstsignalprocessor.h:
11340 * gst/matroska/ebml-read.h:
11341 * gst/matroska/ebml-write.h:
11342 * sys/osxaudio/gstosxaudioelement.h:
11343 Fix broken GObject macros
11345 2006-04-08 Tim-Philipp Müller <tim at centricular dot net>
11347 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11348 Don't try to seek beyond the end of the file (would
11349 occasionally display error dialogs in totem when seeking
11350 to the end) (#335869). Will still throw an error though
11351 if the file is truncated and the total_samples value in
11352 the stream header is wrong.
11354 2006-04-07 Tim-Philipp Müller <tim at centricular dot net>
11356 * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
11357 (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
11358 (gst_flac_dec_metadata_callback):
11359 * ext/flac/gstflacdec.h:
11360 If the stream header doesn't contain the total number of samples,
11361 search for the last flac frame at the end of the file and calculate
11362 the total duration from that frame's offset (fixes #337609).
11364 2006-04-07 Edward Hervey <edward@fluendo.com>
11366 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
11367 Don't unref the GstPadTemplate returned by
11368 gst_element_class_get_pad_template().
11370 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11372 Patch by: Brian Cameron <brian dot cameron at sun dot com>
11374 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
11375 (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
11376 * sys/sunaudio/gstsunaudiosink.h:
11377 Use spec->segsize and spec->segtotal in the prepare function
11378 to initialise the ring buffer instead of using the buffer-time
11379 property (#337421).
11381 2006-04-06 Tim-Philipp Müller <tim at centricular dot net>
11384 Bump core requirements to CVS for gst_pad_query_peer_duration()
11385 which is used by speexdec.
11387 2006-04-05 Tim-Philipp Müller <tim at centricular dot net>
11389 * ext/speex/gstspeex.c: (plugin_init):
11390 * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
11391 (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
11392 (speex_get_sink_query_types), (speex_dec_sink_query),
11393 (speex_get_src_query_types), (speex_dec_src_query),
11394 (speex_dec_src_event), (speex_dec_sink_event),
11395 (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
11396 (speex_dec_chain_parse_data), (speex_dec_chain),
11397 (gst_speex_dec_get_property), (gst_speex_dec_set_property),
11398 (speex_dec_change_state):
11399 * ext/speex/gstspeexdec.h:
11400 Fix seeking and duration queries (#337033); clean up and
11403 2006-04-05 Thomas Vander Stichele <thomas at apestaart dot org>
11405 * ext/raw1394/gstdv1394src.c:
11406 distinguish between device not found and could not open for
11409 2006-04-03 Thomas Vander Stichele <thomas at apestaart dot org>
11413 * pkgconfig/.cvsignore:
11414 * pkgconfig/Makefile.am:
11415 * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
11416 add a .pc file so other modules can use good plugins in tests
11418 2006-04-01 Thomas Vander Stichele <thomas at apestaart dot org>
11421 clean up, use AS_VERSION and AS_NANO
11422 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
11423 use PACKAGE_VERSION define
11440 2006-03-31 Sebastien Moutte <sebastien@moutte.net>
11442 * ext\jpeg\smokecodec.c:
11443 use of GST_DEBUG instead of DEBUG(a...) for WIN32
11444 * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
11445 move first instruction after all variables declarations
11446 * gst\alpha\gstalpha.c:
11447 * gst\effectv\gstshagadelic.c:
11448 * gst\smpte\paint.c:
11449 * gst\videofilter\gstvideobalance.c:
11450 define M_PI if it's not defined (it's not defined on WIN32)
11451 * gst\cutter\gstcutter.c: (gst_cutter_chain):
11452 * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
11453 * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
11454 * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info),
11455 (gst_matroska_demux_video_caps):
11456 * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
11457 * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
11458 use gst_guint64_to_gdouble for conversions
11459 * gst\goom\filters.c: (setPixelRGB_):
11460 fix a debug which was using undefined variable
11461 * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
11462 * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
11463 replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
11465 add vs6 projects files for most of plugins-good
11467 2006-03-30 j^ <j@bootlab.org>
11469 * ext/aalib/gstaasink.c:
11470 * ext/annodex/gstcmmldec.c:
11471 * ext/annodex/gstcmmlenc.c:
11472 * ext/cairo/gsttextoverlay.c:
11473 * ext/cairo/gsttimeoverlay.c:
11474 * ext/cdio/gstcdiocddasrc.c:
11475 * ext/dv/gstdvdec.c:
11476 * ext/esd/esdmon.c:
11477 * ext/esd/esdsink.c:
11478 * ext/flac/gstflacdec.c:
11479 * ext/flac/gstflacenc.c:
11480 * ext/flac/gstflactag.c:
11481 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
11482 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
11483 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
11484 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
11485 * ext/gdk_pixbuf/gstgdkpixbuf.c:
11486 * ext/gdk_pixbuf/pixbufscale.c:
11487 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
11488 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
11489 * ext/jpeg/gstjpegdec.c:
11490 * ext/jpeg/gstjpegenc.c:
11491 * ext/jpeg/gstsmokedec.c:
11492 * ext/jpeg/gstsmokeenc.c:
11493 * ext/libcaca/gstcacasink.c:
11494 * ext/libmng/gstmngdec.c:
11495 * ext/libmng/gstmngenc.c:
11496 * ext/libpng/gstpngdec.c:
11497 * ext/libpng/gstpngenc.c:
11498 * ext/mikmod/gstmikmod.c:
11499 * ext/raw1394/gstdv1394src.c:
11500 * ext/shout2/gstshout2.c:
11501 * ext/speex/gstspeexdec.c:
11502 * ext/speex/gstspeexenc.c:
11503 * gst/alpha/gstalpha.c:
11504 * gst/alpha/gstalphacolor.c:
11505 * gst/auparse/gstauparse.c:
11506 * gst/autodetect/gstautoaudiosink.c:
11507 (gst_auto_audio_sink_base_init):
11508 * gst/autodetect/gstautovideosink.c:
11509 (gst_auto_video_sink_base_init):
11510 * gst/avi/gstavimux.c: (gst_avimux_base_init):
11511 * gst/cutter/gstcutter.c:
11512 * gst/debug/breakmydata.c:
11513 * gst/debug/efence.c:
11514 * gst/debug/gstnavigationtest.c:
11515 * gst/debug/negotiation.c:
11516 * gst/debug/progressreport.c:
11517 * gst/debug/testplugin.c:
11518 * gst/effectv/gstaging.c:
11519 * gst/effectv/gstdice.c:
11520 * gst/effectv/gstedge.c:
11521 * gst/effectv/gstquark.c:
11522 * gst/effectv/gstrev.c:
11523 * gst/effectv/gstvertigo.c:
11524 * gst/effectv/gstwarp.c:
11525 * gst/flx/gstflxdec.c:
11526 * gst/goom/gstgoom.c:
11527 * gst/interleave/deinterleave.c:
11528 * gst/interleave/interleave.c:
11529 * gst/law/alaw-decode.c: (gst_alawdec_base_init):
11530 * gst/law/alaw-encode.c: (gst_alawenc_base_init):
11531 * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
11532 * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
11533 * gst/level/gstlevel.c:
11534 * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
11535 * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
11536 * gst/median/gstmedian.c:
11537 * gst/monoscope/gstmonoscope.c:
11538 * gst/multipart/multipartdemux.c:
11539 * gst/multipart/multipartmux.c:
11540 * gst/oldcore/gstmd5sink.c:
11541 * gst/oldcore/gstmultifilesrc.c:
11542 * gst/oldcore/gstpipefilter.c:
11543 * gst/oldcore/gstshaper.c:
11544 * gst/oldcore/gststatistics.c:
11545 * gst/rtp/gstasteriskh263.c:
11546 * gst/rtp/gstrtpL16depay.c:
11547 * gst/rtp/gstrtpL16pay.c:
11548 * gst/rtp/gstrtpamrdepay.c:
11549 * gst/rtp/gstrtpamrpay.c:
11550 * gst/rtp/gstrtpdepay.c:
11551 * gst/rtp/gstrtpgsmpay.c:
11552 * gst/rtp/gstrtph263pay.c:
11553 * gst/rtp/gstrtph263pdepay.c:
11554 * gst/rtp/gstrtph263ppay.c:
11555 * gst/rtp/gstrtpmp4gpay.c:
11556 * gst/rtp/gstrtpmp4vdepay.c:
11557 * gst/rtp/gstrtpmp4vpay.c:
11558 * gst/rtp/gstrtpmpadepay.c:
11559 * gst/rtp/gstrtpmpapay.c:
11560 * gst/rtp/gstrtppcmadepay.c:
11561 * gst/rtp/gstrtppcmapay.c:
11562 * gst/rtp/gstrtppcmudepay.c:
11563 * gst/rtp/gstrtppcmupay.c:
11564 * gst/rtp/gstrtpspeexdepay.c:
11565 * gst/rtp/gstrtpspeexpay.c:
11566 * gst/rtsp/gstrtpdec.c:
11567 * gst/smpte/gstsmpte.c:
11568 * gst/videobox/gstvideobox.c:
11569 * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
11570 * gst/videofilter/gstvideobalance.c:
11571 * gst/videofilter/gstvideoflip.c:
11572 * gst/videofilter/gstvideotemplate.c:
11573 (gst_videotemplate_base_init):
11574 * gst/videomixer/videomixer.c:
11575 * gst/wavenc/gstwavenc.c:
11576 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
11577 better/unified long descriptions
11579 Some cleanups to auparse, don't send multiple newsegments.
11581 2006-03-29 Wim Taymans <wim@fluendo.com>
11583 From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
11585 * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
11586 (gst_dvdemux_reset), (gst_dvdemux_src_convert),
11587 (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
11588 (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
11589 * ext/dv/gstdvdemux.h:
11590 Seek in READY patch. Only works for pull based mode.
11593 2006-03-27 Tim-Philipp Müller <tim at centricular dot net>
11595 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
11596 (gst_gdk_pixbuf_event):
11597 Fix two crashers: don't unref the same caps twice, and
11598 set pixbuf loader to NULL after freeing it.
11600 2006-03-27 Wim Taymans <wim@fluendo.com>
11602 * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11603 (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
11604 (gst_speexenc_chain):
11605 * ext/speex/gstspeexenc.h:
11606 Don't leak adapter.
11607 A push *always* takes ownership of the buffer, even on
11611 2006-03-26 Tim-Philipp Müller <tim at centricular dot net>
11613 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11614 Create source pad without leaking.
11616 2006-03-24 Wim Taymans <wim@fluendo.com>
11618 * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
11619 * ext/flac/gstflacdec.h:
11620 * ext/flac/gstflacenc.h:
11622 Fix deadly lock order error in seeking code, STREAM_LOCK
11623 cannot be taken within LOCK and the streaming variables are
11624 protected with the STREAM_LOCK anyway.
11626 2006-03-24 Wim Taymans <wim@fluendo.com>
11628 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
11629 (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
11630 (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
11631 this patch combines the global init_frames with the stream
11632 init_frames. Rationale being that the global delay should
11633 be subtracted from any stream delay.
11636 2006-03-24 Stefan Kost <ensonic@users.sf.net>
11638 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
11639 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
11640 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11641 * gst/videomixer/videomixer.c: (gst_videomixer_init):
11642 use DEBUG_FUNCPTR for collectpads
11644 2006-03-24 Tim-Philipp Müller <tim at centricular dot net>
11646 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
11647 Don't crash when encoding images where the number of rows isn't
11648 a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
11650 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11652 * ext/speex/gstspeexdec.c: (speex_dec_change_state):
11653 * gst/interleave/deinterleave.c: (deinterleave_change_state):
11654 * gst/interleave/interleave.c: (interleave_change_state):
11655 * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
11656 More state change function fixes.
11658 2006-03-23 Wim Taymans <wim@fluendo.com>
11660 * ext/esd/esdsink.c: (gst_esdsink_class_init),
11661 (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
11662 (gst_esdsink_prepare), (gst_esdsink_unprepare),
11663 (gst_esdsink_delay), (gst_esdsink_reset):
11664 * ext/esd/esdsink.h:
11665 Fix esd choppy playback by configuring audiosink
11666 correctly. Fixes #325191
11668 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11670 * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
11671 Make state change function thread-safe.
11673 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11675 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
11676 (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
11677 Don't try to read beyond the end of the file just because
11678 the header claims a bigger size (like with truncated files).
11680 2006-03-23 Tim-Philipp Müller <tim at centricular dot net>
11682 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
11683 (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
11684 (gst_wavparse_stream_data), (gst_wavparse_loop):
11685 * gst/wavparse/gstwavparse.h:
11686 Delay source pad creation until we have the first chunk of
11687 media data, so the we can examine the data and adjust the
11688 caps accordingly if required. This makes playback of .wav
11689 files with DTS-declared-as-PCM content work (#313266).
11691 2006-03-22 Jan Schmidt <thaytan@mad.scientist.com>
11693 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11694 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
11695 Don't attempt typefinding on too-short buffers that have been
11696 completely trimmed away. (Fixes #330239)
11698 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11699 Improve the debug output
11701 2006-03-21 Wim Taymans <wim@fluendo.com>
11703 * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
11704 (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
11705 (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
11706 (gst_esdsink_set_property), (gst_esdsink_get_property):
11708 Reset fd to -1 when we close them.
11710 2006-03-21 Wim Taymans <wim@fluendo.com>
11712 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
11713 the OPTIONS request result is optional so don't
11716 2006-03-21 Edward Hervey <edward@fluendo.com>
11718 * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
11719 * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
11720 * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
11721 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11722 (gst_wavparse_change_state):
11723 gcc 4.1 unreferenced pointer fixes.
11725 2006-03-21 Tim-Philipp Müller <tim at centricular dot net>
11727 Patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>
11729 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
11730 Fix block alignment calculation. Alignment should be done before
11731 adding the byte offset where the data starts (#335231).
11733 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11735 * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
11736 Ensure that we set correct caps on buffers that are transferred
11737 direct from the input.
11739 2006-03-20 Jan Schmidt <thaytan@mad.scientist.com>
11741 * gst/goom/filters.c: (zoomFilterDestroy):
11742 * gst/goom/goom_core.c: (goom_close):
11743 Free filter data when cleaning up. (Fixes: #334995)
11745 2006-03-17 Tim-Philipp Müller <tim at centricular dot net>
11748 Don't compile udp and rtsp plugins on win32 (mingw) or other
11749 systems that don't have <sys/socket.h> for some reason (#316203).
11751 2006-03-16 Zaheer Abbas Merali <zaheerabbas at merali dot org>
11753 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
11754 (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
11755 * ext/raw1394/gstdv1394src.h:
11756 Change bus reset handler so it reports useful information such as
11757 whether the device being used connected or disconnected
11759 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11761 * gst/id3demux/id3v2frames.c:
11762 (parse_relative_volume_adjustment_two):
11763 We only care about gain and peak data for the master volume.
11765 2006-03-16 Tim-Philipp Müller <tim at centricular dot net>
11767 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11768 (parse_id_string), (parse_unique_file_identifier),
11769 (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
11770 Read replay gain tags (#323721).
11772 2006-03-15 Tim-Philipp Müller <tim at centricular dot net>
11775 Bump requirements to gst-plugins-base CVS because
11776 of buggy gst_tag_from_id3_user_tag() in 0.10.5.
11778 2006-03-15 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
11780 * rtp/gst/gstrtppcmadepay.c:
11781 Fixed one of the caps in the code from mulaw to alaw.
11783 2006-03-15 Jan Schmidt <thaytan@mad.scientist.com>
11785 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
11786 Ensure that we set caps on the buffers we pass.
11788 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11789 (gst_id3demux_sink_activate):
11790 Ensure that we set caps on the buffers we pass.
11792 Use STREAM, TYPE_NOT_FOUND as the error class when
11795 2006-03-15 Edward Hervey <edward@fluendo.com>
11797 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
11798 * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
11799 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
11800 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
11801 (gst_jpeg_dec_setcaps):
11802 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
11803 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
11804 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
11805 * ext/libmng/gstmngdec.c: (gst_mngdec_init),
11806 (gst_mngdec_src_getcaps):
11807 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
11808 (gst_pngdec_caps_create_and_set):
11809 * ext/libpng/gstpngenc.c: (gst_pngenc_init):
11810 * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
11811 * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
11812 * gst/alpha/gstalpha.c: (gst_alpha_init):
11813 * gst/auparse/gstauparse.c: (gst_au_parse_init):
11814 * gst/avi/gstavidemux.c: (gst_avi_demux_init),
11815 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
11816 * gst/cutter/gstcutter.c: (gst_cutter_init):
11817 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
11818 (gst_efence_checkgetrange):
11819 * gst/debug/negotiation.c: (gst_negotiation_init):
11820 * gst/flx/gstflxdec.c: (gst_flxdec_init):
11821 * gst/goom/gstgoom.c: (gst_goom_init):
11822 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
11823 * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
11824 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
11825 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
11826 * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
11827 * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
11828 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
11829 * gst/smpte/gstsmpte.c: (gst_smpte_init):
11830 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
11831 (gst_wavparse_create_sourcepad):
11832 Fix memleak with gst_static_pad_template_get().
11833 This uses gst_pad_new_from_static_template() instead.
11836 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11839 Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
11842 * gst/id3demux/gstid3demux.c: (plugin_init):
11843 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11844 (parse_user_text_identification_frame),
11845 (parse_unique_file_identifier):
11846 Add support for UFID and TXXX frames and extract musicbrainz tags.
11848 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11850 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11851 Catch short reads, like they might happen with truncated
11852 files (see #305279); remove unnecessary indentation.
11854 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11856 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11857 Fix DIB image inversion for pictures with a
11858 depth != 8 (#305279).
11860 2006-03-14 Tim-Philipp Müller <tim at centricular dot net>
11862 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
11863 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
11864 * ext/jpeg/gstjpegdec.h:
11865 Fix durations on outgoing buffers after seeking
11866 in MJPEG files (#334083); some minor clean-ups.
11868 2006-03-13 Wim Taymans <wim@fluendo.com>
11870 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11871 (gst_wavparse_change_state):
11872 Implement seek in READY (re-fixes #327658)
11874 2006-03-13 Wim Taymans <wim@fluendo.com>
11876 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
11877 * ext/esd/esdmon.c: (gst_esdmon_get):
11878 * ext/flac/gstflactag.c: (gst_flac_tag_chain):
11879 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
11880 (gst_gdk_pixbuf_sink_getcaps):
11881 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
11882 (gst_jpegenc_setcaps):
11883 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11884 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
11885 (gst_smokeenc_setcaps):
11886 * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
11887 (gst_mngdec_src_getcaps):
11888 * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
11889 (gst_mngenc_chain):
11890 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
11891 * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
11892 * ext/speex/gstspeexdec.c: (speex_dec_convert),
11893 (speex_dec_src_event), (speex_dec_chain):
11894 * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
11895 (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
11896 * gst/debug/negotiation.c: (gst_negotiation_getcaps),
11897 (gst_negotiation_pad_link), (gst_negotiation_chain):
11898 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
11899 (gst_flxdec_chain):
11900 * gst/interleave/deinterleave.c: (deinterleave_sink_link),
11901 (deinterleave_chain):
11902 * gst/law/mulaw-encode.c: (mulawenc_setcaps):
11903 * gst/median/gstmedian.c: (gst_median_link):
11904 * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
11905 (gst_monoscope_chain):
11906 * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
11907 * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
11908 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
11909 * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
11910 close #333784 unref the result of gst_pad_get_parent()
11911 by: Christophe Fergeau.
11913 2006-03-09 Wim Taymans <wim@fluendo.com>
11915 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
11916 (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
11917 Handle events in push mode better, can now do non-flushing
11918 seeks in push mode as well.
11920 2006-03-07 Wim Taymans <wim@fluendo.com>
11922 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
11923 Applied patch from Kai Vehmanen, fixes #333624.
11925 2006-03-06 Julien MOUTTE <julien@moutte.net>
11927 * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
11928 Implement paletted and grayscale png files handling.
11931 2006-03-06 Thomas Vander Stichele <thomas at apestaart dot org>
11933 * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
11934 (gst_speexenc_chain):
11935 fix a tag list assert
11936 follow gst-plugins-base/ext/ogg/README; set OFFSET
11937 and OFFSET_END. Muxes correctly with gst-plugins-base
11940 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11942 * gst/id3demux/Makefile.am:
11943 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
11944 (gst_id3demux_chain), (gst_id3demux_sink_activate):
11945 Use new typefind helper functions here as well, and
11946 do typefinding in pull-mode if upstream supports that.
11948 2006-03-04 Tim-Philipp Müller <tim at centricular dot net>
11950 * sys/sunaudio/gstsunaudiomixerctrl.c:
11951 (gst_sunaudiomixer_ctrl_get_volume),
11952 (gst_sunaudiomixer_ctrl_set_volume):
11953 * sys/sunaudio/gstsunaudiomixertrack.c:
11954 (gst_sunaudiomixer_track_new):
11955 Remove unused variables, breaks build from CVS
11956 with -Werror (#333392, patch by: Benjamin Pineau)
11958 2006-03-03 Wim Taymans <wim@fluendo.com>
11960 * docs/plugins/Makefile.am:
11961 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11962 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11963 Added wavparse docs.
11965 * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
11966 (gst_wavparse_reset), (gst_wavparse_init),
11967 (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
11968 (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
11969 (gst_wavparse_stream_headers), (gst_wavparse_send_event),
11970 (gst_wavparse_stream_data), (gst_wavparse_loop),
11971 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
11972 (gst_wavparse_change_state):
11973 * gst/wavparse/gstwavparse.h:
11974 Implement seek in READY (fixes #327658)
11975 Added docs and did some cleanups.
11977 2006-03-03 Tim-Philipp Müller <tim at centricular dot net>
11979 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11980 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11981 (gst_avi_demux_calculate_durations_from_index),
11982 (gst_avi_demux_stream_header):
11983 * gst/avi/gstavidemux.h:
11984 If we have an index, use a duration based on the index instead
11985 of blindly trusting the information in the stream headers
11988 2006-03-03 Wim Taymans <wim@fluendo.com>
11990 * docs/plugins/Makefile.am:
11991 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11992 * docs/plugins/gst-plugins-good-plugins-sections.txt:
11993 * docs/plugins/gst-plugins-good-plugins.hierarchy:
11994 Added smoke and jpeg to the docs.
11996 * ext/jpeg/Makefile.am:
11997 * ext/jpeg/gstjpeg.c: (plugin_init):
11998 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
11999 * ext/jpeg/gstjpegenc.h:
12000 * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12001 (gst_smokedec_chain):
12002 * ext/jpeg/gstsmokedec.h:
12003 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
12004 * ext/jpeg/gstsmokeenc.h:
12005 * ext/jpeg/smokecodec.h:
12006 Port smokedec (fixes #331905).
12010 2006-03-03 Wim Taymans <wim@fluendo.com>
12012 * docs/plugins/Makefile.am:
12013 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12014 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12015 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12016 Added videobalance and videoflip to the docs.
12018 * gst/videofilter/Makefile.am:
12019 * gst/videofilter/gstvideobalance.c:
12020 (gst_video_balance_update_tables_planar411),
12021 (gst_video_balance_is_passthrough),
12022 (gst_video_balance_update_properties), (oil_tablelookup_u8),
12023 (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
12024 (gst_video_balance_transform_ip), (gst_video_balance_base_init),
12025 (gst_video_balance_finalize), (gst_video_balance_class_init),
12026 (gst_video_balance_init), (gst_video_balance_interface_supported),
12027 (gst_video_balance_interface_init),
12028 (gst_video_balance_colorbalance_list_channels),
12029 (gst_video_balance_colorbalance_set_value),
12030 (gst_video_balance_colorbalance_get_value),
12031 (gst_video_balance_colorbalance_init),
12032 (gst_video_balance_set_property), (gst_video_balance_get_property),
12033 (gst_video_balance_get_type), (plugin_init):
12034 * gst/videofilter/gstvideobalance.h:
12035 Ported to 0.10. (Fixes #326160)
12038 * gst/videofilter/gstvideoflip.c:
12039 * gst/videofilter/gstvideoflip.h:
12042 2006-03-02 Tim-Philipp Müller <tim at centricular dot net>
12045 Bump requirements to current core and -base CVS
12046 (core for new typefind helper API, and -base for the
12047 WAVFORMATEX support that was added to libgstriff and
12048 is needed by wavparse).
12050 * gst/apetag/Makefile.am:
12051 * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
12052 (gst_tag_demux_sink_activate):
12053 Use new typefind helpers for typefinding instead of our
12054 home-grown stuff; also, do typefinding in pull-mode if
12055 upstream supports that.
12057 2006-02-28 Jürg Billeter <j (at) bitron.ch>
12059 Reviewed by: Christian Schaller <christian@fluendo.com>
12061 This patch fixes bug: 329107
12063 This Changelog entry is for a commit done on February 17
12065 * ext/gconf/gconf.c
12066 * ext/gconf/gconf.h
12067 * ext/gconf/gstgconfaudiosink.c
12068 * ext/gconf/gstgconfaudiosink.h
12069 * gconf/gstreamer.schemas.in
12071 2006-02-28 Wim Taymans <wim@fluendo.com>
12073 * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
12074 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
12075 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
12076 (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
12077 Use DEBUG_OBJECT more.
12079 2006-02-28 Wim Taymans <wim@fluendo.com>
12081 * docs/plugins/Makefile.am:
12082 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12083 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12084 Added dvdec and dvdemux to docs.
12086 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
12088 Check frame sizes so we don't crash when don't have enough
12090 Send nice error messages on error.
12092 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
12093 (gst_dvdemux_class_init), (gst_dvdemux_init),
12094 (gst_dvdemux_finalize), (gst_dvdemux_reset),
12095 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12096 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12097 (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
12098 (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
12099 (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
12100 (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
12101 (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
12102 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12103 (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
12104 (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
12105 (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
12106 * ext/dv/gstdvdemux.h:
12108 Implement pull mode.
12110 Reduce memcpy for the video demuxing.
12112 2006-02-28 Jan Schmidt <thaytan@mad.scientist.com>
12114 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
12115 (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
12116 (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
12117 * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
12118 Add a little extra debug. Make the decoder not return NOT_LINKED,
12119 as we want to continue decoding all CMML and emitting tags.
12121 2006-02-27 Michael Smith <msmith@fluendo.com>
12123 * ext/annodex/gstskeltag.c:
12124 * ext/annodex/gstskeltag.h:
12125 Deleted; these files aren't used any more either.
12127 2006-02-25 Julien MOUTTE <julien@moutte.net>
12129 * ext/Makefile.am: Fix dist-check.
12131 2006-02-25 Julien MOUTTE <julien@moutte.net>
12133 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
12136 2006-02-25 Alessandro Decina <alessandro@nnva.org>
12138 * ext/annodex/Makefile.am:
12139 * ext/annodex/gstannodex.c:
12140 * ext/annodex/gstcmmldec.c:
12141 * ext/annodex/gstcmmlenc.c:
12142 * ext/annodex/gstcmmlparser.c:
12143 * ext/annodex/gstcmmlparser.h:
12144 * ext/annodex/gstcmmlutils.c:
12145 * tests/check/elements/cmmldec.c:
12146 * tests/check/elements/cmmlenc.c:
12147 Fix a memleak in gst_cmml_track_list_add_clip.
12148 Handle overflows in clip's start and end times.
12149 Add the "encoded" parameter to cmmldec and cmmlenc caps.
12150 Do not parse junk at the end of a CMML preamble buffer.
12151 Register a libxml error handler to not print stuff on stderr.
12152 Check for bad clip start and end times in the testsuites.
12154 2006-02-25 Julien MOUTTE <julien@moutte.net>
12156 * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
12157 (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
12158 * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
12159 (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
12160 * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
12163 2006-02-25 Julien MOUTTE <julien@moutte.net>
12165 * tests/check/Makefile.am:
12166 * tests/check/elements/cmmldec.c:
12167 * tests/check/elements/cmmlenc.c: Fix tests so that they use
12168 the plugins-base tags.
12170 2006-02-25 Julien MOUTTE <julien@moutte.net>
12172 * ext/Makefile.am: Re-enable module.
12174 2006-02-25 Julien MOUTTE <julien@moutte.net>
12176 * tests/check/Makefile.am: Forgot to remove that test.
12178 2006-02-25 Julien MOUTTE <julien@moutte.net>
12180 * ext/annodex/Makefile.am:
12181 * ext/annodex/gstannodex.c: (plugin_init):
12182 * ext/annodex/gstcmmldec.c:
12183 * ext/annodex/gstskeldec.c:
12184 * ext/annodex/gstskeldec.h:
12185 * tests/check/Makefile.am:
12186 * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
12188 2006-02-25 Julien MOUTTE <julien@moutte.net>
12190 * tests/check/Makefile.am: Disable those checks as well.
12192 2006-02-24 Julien MOUTTE <julien@moutte.net>
12194 * ext/Makefile.am: Disable annodex for now until we figure out
12195 how to make it build.
12196 * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
12197 Add a rule to your checklist : "please try to at least build
12198 what you are going to commit into -good, or if you are too lazy
12199 to do that, please check that the buildbots are not crying because
12202 2006-02-24 Edgard Lima <edgard.lima@indt.org.br>
12206 * ext/gdk_pixbuf/Makefile.am:
12207 * ext/gdk_pixbuf/gstgdkpixbuf.c:
12208 * ext/gdk_pixbuf/gstgdkpixbuf.h:
12209 * ext/gdk_pixbuf/pixbufscale.c:
12210 * ext/gdk_pixbuf/pixbufscale.h:
12211 Gdkpixbuf ported from 0.8 to 0.10 by
12212 Renato Filho <renato.filho@indt.org.br>.
12213 gst_loader and gdkpixbufanimation still need port.
12215 2006-02-24 Michael Smith <msmith@fluendo.com>
12218 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12220 * ext/annodex/Makefile.am:
12221 * ext/annodex/gstannodex.c:
12222 * ext/annodex/gstannodex.h:
12223 * ext/annodex/gstcmmldec.c:
12224 * ext/annodex/gstcmmldec.h:
12225 * ext/annodex/gstcmmlenc.c:
12226 * ext/annodex/gstcmmlenc.h:
12227 * ext/annodex/gstcmmlparser.c:
12228 * ext/annodex/gstcmmlparser.h:
12229 * ext/annodex/gstcmmltag.c:
12230 * ext/annodex/gstcmmltag.h:
12231 * ext/annodex/gstcmmlutils.c:
12232 * ext/annodex/gstcmmlutils.h:
12233 * ext/annodex/gstskeldec.c:
12234 * ext/annodex/gstskeldec.h:
12235 * ext/annodex/gstskeltag.c:
12236 * ext/annodex/gstskeltag.h:
12237 * tests/check/Makefile.am:
12238 * tests/check/elements/cmmldec.c:
12239 * tests/check/elements/cmmlenc.c:
12240 * tests/check/elements/skeldec.c:
12241 Add Annodex elements from Alessendro Decina: skeleton and CMML.
12242 Includes tests & docs, oh my! Passes Thomas's -good checklist
12245 2006-02-24 Michael Smith <msmith@fluendo.com>
12248 Check for automake 1.9 as well.
12250 2006-02-24 Tim-Philipp Müller <tim at centricular dot net>
12252 * ext/flac/gstflacenc.c:
12253 Change min. sample rate to 8kHz to match flacdec's.
12255 2006-02-23 Tim-Philipp Müller <tim at centricular dot net>
12257 * ext/cdio/Makefile.am:
12258 Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
12259 required for Cygwin, see #317048)
12261 * gst/rtp/gstasteriskh263.c:
12262 Cygwin has includes for both the unix network socket API
12263 and the windows API, but only one can be included, so fix
12264 includes to only use one or the other, prefering the unxi
12267 2006-02-23 Philippe Kalaf <philippe.kalaf at collabora.co.uk>
12269 * rtp/gst/gstrtppcmadepay.c:
12270 * rtp/gst/gstrtppcmadepay.h:
12271 * rtp/gst/gstgstrtppcmapay.c:
12272 * rtp/gst/gstgstrtppcmapay.h:
12273 * rtp/gst/gstrtppcmudepay.c:
12274 * rtp/gst/gstrtppcmudepay.h:
12275 * rtp/gst/gstrtppcmupay.c:
12276 * rtp/gst/gstrtppcmupay.h:
12277 * rtp/gst/Makefile.am:
12278 * rtp/gst/gstrtp.c:
12280 Separated the G711 payloaders/depayloaders into separate elements for
12281 mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
12283 2006-02-22 Wim Taymans <wim@fluendo.com>
12285 * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
12286 (gst_dvdec_change_state):
12287 * ext/dv/gstdvdec.h:
12288 * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
12289 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12290 (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
12291 (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
12292 (gst_dvdemux_flush), (gst_dvdemux_chain),
12293 (gst_dvdemux_change_state):
12294 * ext/dv/gstdvdemux.h:
12295 Ueber spiffify some more, added debug category.
12297 Use segments, respect playback rate from newsegment.
12298 Fix refcount issue.
12300 2006-02-20 Jan Schmidt <thaytan@mad.scientist.com>
12302 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
12303 (gst_signal_processor_process):
12304 Fix compilation of LADPSA. It doesn't seem to work, and isn't
12305 enabled for the build, but it helps me win the feature-count
12306 competitions ooh yeah.
12308 2006-02-19 Wim Taymans <wim@fluendo.com>
12310 * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
12311 (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
12312 (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
12313 (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
12314 (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
12315 (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
12316 Use scaling code for added precission and more correct stop
12317 position in case scale==0.
12319 2006-02-19 Wim Taymans <wim@fluendo.com>
12321 * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
12322 (gst_flxdec_chain):
12323 * gst/flx/gstflxdec.h:
12324 Implement DURATION query.
12326 2006-02-19 Wim Taymans <wim@fluendo.com>
12328 * gst/flx/flx_color.h:
12329 * gst/flx/flx_fmt.h:
12330 * gst/flx/gstflxdec.c: (gst_flxdec_init),
12331 (gst_flxdec_src_query_handler), (flx_decode_color),
12332 (gst_flxdec_chain):
12333 * gst/flx/gstflxdec.h:
12334 Set MALLOCDATA for the temp buffers so we don't leak.
12335 Some debug cleanups.
12336 Consume all data in the adapter before leaving the chain
12337 function. Fixes #330678.
12339 2006-02-18 Jan Schmidt <thaytan@mad.scientist.com>
12341 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12342 * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
12343 Handle 0 data size in otherwise valid frames.
12344 Handle numeric strings in 2.4.0 even when not in parentheses
12346 2006-02-18 Tim-Philipp Müller <tim at centricular dot net>
12348 * gst/matroska/matroska-demux.c:
12349 (gst_matroska_demux_subtitle_caps),
12350 (gst_matroska_demux_plugin_init):
12351 * gst/matroska/matroska-ids.h:
12352 Recognise SSA/ASS and USF subtitle formats and
12353 set proper caps when they are found.
12355 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12357 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
12358 (gst_jpeg_dec_chain):
12359 Fix invalid memory access for some odd-sized images
12360 (see image contained in quicktime stream in #327083);
12361 use g_malloc() instead of g_alloca().
12363 2006-02-17 Wim Taymans <wim@fluendo.com>
12365 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12366 Patch from Sebastien Cote, fixes #319884
12368 2006-02-17 Tim-Philipp Müller <tim at centricular dot net>
12370 * ext/cdio/gstcdio.c: (plugin_init):
12371 Init debug category (#331253).
12373 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12375 * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
12376 Pass extra_data to gst_riff_create_audio_caps(), so that
12377 WAVEFORMATEX stuff works. Post audio codec name and post
12378 it as taglist on the bus. Allow up to 8 channesl for raw
12379 PCM in the source pad template caps.
12381 2006-02-16 Wim Taymans <wim@fluendo.com>
12383 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12384 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12385 (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
12386 (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
12387 (gst_multipart_set_property), (gst_multipart_get_property):
12388 Applied #318663. Gives quite a few false positives in
12389 autoscan mode, but it's better than nothing. Not closing yet.
12391 2006-02-16 Wim Taymans <wim@fluendo.com>
12393 * docs/plugins/Makefile.am:
12394 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12395 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12396 * docs/plugins/gst-plugins-good-plugins.args:
12397 * docs/plugins/inspect/plugin-udp.xml:
12398 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
12399 (gst_udpsrc_start):
12400 Update documentation.
12403 2006-02-16 Jan Schmidt <thaytan@mad.scientist.com>
12405 * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
12406 ID3 2.3.0 used synch-safe integers for the tag size, but not for the
12407 frame size. (Fixes #331368)
12409 2006-02-16 Wim Taymans <wim@fluendo.com>
12414 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
12415 (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
12416 (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
12417 * gst/rtsp/gstrtspsrc.h:
12418 Make sure the RTP port is an even port an try to allocate
12420 Added retry property to control max retries for port allocation.
12421 Make sure RTCP port is RTP port+1.
12422 Cleanup when port allocation fails.
12425 2006-02-16 Tim-Philipp Müller <tim at centricular dot net>
12427 * gst/alpha/gstalpha.c: (gst_alpha_change_state):
12428 Don't ignore return value of the parent class's state
12429 change function (#331385, patch by: Wouter Paesen).
12431 2006-02-15 Wim Taymans <wim@fluendo.com>
12434 * docs/plugins/Makefile.am:
12435 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12436 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12437 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12439 * ext/hal/Makefile.am:
12440 * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
12441 (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
12442 (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
12443 (do_toggle_element), (gst_hal_audio_sink_set_property),
12444 (gst_hal_audio_sink_get_property),
12445 (gst_hal_audio_sink_change_state):
12446 * ext/hal/gsthalaudiosink.h:
12447 * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
12448 (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
12449 (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
12450 (do_toggle_element), (gst_hal_audio_src_set_property),
12451 (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
12452 * ext/hal/gsthalaudiosrc.h:
12453 * ext/hal/gsthalelements.c: (plugin_init):
12454 * ext/hal/gsthalelements.h:
12455 * ext/hal/hal.c: (gst_hal_get_string),
12456 (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
12457 (gst_hal_get_audio_src):
12459 Add HAL sound device wrapper plugins. Closes #329106
12461 2006-02-15 Wim Taymans <wim@fluendo.com>
12463 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12464 Add comment in a fultile attempt to stop the copy-and-paste
12465 paradigm leading to duplication of bad code.
12467 * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
12468 Mime parameters have to be checked case insensitive
12470 2006-02-14 Tim-Philipp Müller <tim at centricular dot net>
12472 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
12473 Advance stream time for lagging subtitle streams by sending
12474 newsegment events with the update flag set.
12476 2006-02-14 Edward Hervey <edward@fluendo.com>
12478 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
12479 There can be bogus data before the hdrl LIST tag in the RIFF header.
12480 It's hard to say if it's not respecting the AVI specifications or not,
12481 but since Google Video is producing AVIs like that and the other player
12482 don't seem to complain, I guess we should do the same.
12484 2006-02-13 Jan Schmidt <thaytan@mad.scientist.com>
12486 * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
12487 (parse_split_strings):
12488 Add more validation to ensure that a char encoding conversion
12489 produced a valid UTF-8 string.
12491 2006-02-13 Mark Nauwelaerts <manauw@skynet.be>
12493 Reviewed by: Edward Hervey <edward@fluendo.com>
12495 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12496 Properly handle end of segment. Closes #330885.
12498 2006-02-13 Wim Taymans <wim@fluendo.com>
12500 * gst/rtp/gstrtpmp4gpay.h:
12501 For got to commit this one.
12503 2006-02-12 Wim Taymans <wim@fluendo.com>
12505 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
12506 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
12507 (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
12508 (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
12509 * gst/rtp/gstrtpmp4gpay.h:
12510 Make more things work.
12511 Handle ACC config strings.
12513 2006-02-12 Thomas Vander Stichele <thomas at apestaart dot org>
12515 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
12516 set timestamps if no incoming timestamps set
12518 2006-02-11 Tim-Philipp Müller <tim at centricular dot net>
12520 * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
12521 (gst_tag_demux_do_typefind):
12522 ... and fix the very same leaks in GstTagDemux.
12524 2006-02-11 Jan Schmidt <thaytan@mad.scientist.com>
12526 * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
12527 (gst_id3demux_do_typefind):
12528 Fix a couple of mem leaks. (Patch by Jonathan Matthew
12529 <jonathan at kaolin dot wh9 dot net>)
12531 2006-02-10 Wim Taymans <wim@fluendo.com>
12533 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
12534 First set options, then set caps or else the baseclass
12535 will not know about the options, duh.
12537 2006-02-10 Wim Taymans <wim@fluendo.com>
12539 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
12540 (gst_rtp_mp4v_pay_setcaps):
12541 Don't waste time looking for a config string if we have codec_info
12542 on the incomming caps.
12544 2006-02-10 Wim Taymans <wim@fluendo.com>
12547 Say something about case-sensitivity of caps vs mime-attributes.
12549 * gst/rtp/Makefile.am:
12550 * gst/rtp/gstrtp.c: (plugin_init):
12551 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12552 (gst_rtp_amr_pay_handle_buffer):
12553 * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
12554 (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
12555 (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
12556 (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
12557 (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
12558 (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
12559 (gst_rtp_mp4g_pay_plugin_init):
12560 * gst/rtp/gstrtpmp4gpay.h:
12561 Added beginnings of mpeg4-generic payloader (RFC 3640)
12563 2006-02-09 Wim Taymans <wim@fluendo.com>
12565 * gst/rtsp/Makefile.am:
12566 * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
12567 (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
12568 (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
12569 (gst_rtpdec_set_property), (gst_rtpdec_get_property),
12570 (gst_rtpdec_change_state):
12571 * gst/rtsp/gstrtpdec.h:
12572 * gst/rtsp/gstrtsp.c: (plugin_init):
12573 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
12574 * gst/rtsp/rtspconnection.c: (read_body),
12575 (rtsp_connection_receive):
12576 * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
12577 Resurected rtpdec to make rtspsrc happy again.
12578 Skip attributes from the session id.
12579 Don't crash when dumping a message with an empty body.
12582 2006-02-09 Wim Taymans <wim@fluendo.com>
12584 * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
12585 Added more meaningfull warnings when something goes wrong.
12586 Clear F bit on outgoing AMR packets.
12588 * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
12589 (gst_rtp_amr_pay_handle_buffer):
12590 Added debugging category
12591 Support payloading of multiple AMR frames.
12593 * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
12594 Added some debugging.
12596 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12601 === release 0.10.2 ===
12603 2006-02-09 Jan Schmidt <thaytan@mad.scientist.com>
12606 releasing 0.10.2, "Papa was a rolling stone"
12608 2006-02-08 Jan Schmidt <thaytan@mad.scientist.com>
12611 Bump core and plugins-base requirement to 0.10.2.2
12612 for API additions (and 1 migration of gst_bin_find_unconnected_pad)
12614 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12616 * ext/flac/gstflac.c: (plugin_init):
12617 * ext/speex/gstspeex.c: (plugin_init):
12618 Register musicbrainz tags.
12620 2006-02-07 Tim-Philipp Müller <tim at centricular dot net>
12622 * ext/gconf/gconf.h:
12623 Remove declaration of function that no longer exists.
12625 2006-02-07 Zaheer Abbas Merali <zaheerabbas at merali dot org>
12627 * ext/shout2/gstshout2.c: (gst_shout2send_render),
12628 (gst_shout2send_setcaps), (gst_shout2send_change_state):
12629 Make shout2 work for non ogg streams
12631 2006-02-06 Wim Taymans <wim@fluendo.com>
12633 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12634 (gst_multiudpsink_render), (gst_multiudpsink_get_property),
12635 (gst_multiudpsink_init_send), (gst_multiudpsink_add),
12636 (gst_multiudpsink_remove), (gst_multiudpsink_clear),
12637 (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
12638 * gst/udp/gstmultiudpsink.h:
12640 Added properties bytes-served, bytes_to_serve.
12641 Post proper error messages,
12642 Emit client added signal too.
12644 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12646 * docs/plugins/Makefile.am:
12647 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12648 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12649 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
12650 (gst_multiudpsink_get_stats):
12651 adding docs for multiudpsink
12653 2006-02-06 Thomas Vander Stichele <thomas at apestaart dot org>
12655 * gst/level/gstlevel.c: (gst_level_transform_ip):
12656 peak below decay is not necessarily an error, so don't ERROR log
12658 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12660 * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
12661 (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
12662 (gst_ebml_write_seek):
12663 * gst/matroska/ebml-write.h:
12664 Make sure we send a newsegment event in BYTES format
12665 before sending buffers (#328531).
12667 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12669 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
12670 (gst_dvdemux_sink_query):
12671 * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
12672 * ext/speex/gstspeexdec.c: (speex_get_query_types),
12673 (speex_dec_src_query):
12674 * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
12675 (gst_speexenc_sink_query):
12676 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
12677 * gst/matroska/matroska-demux.c:
12678 (gst_matroska_demux_get_src_query_types),
12679 (gst_matroska_demux_handle_src_query):
12680 * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
12681 (gst_wavparse_pad_query):
12682 Pass unhandled queries upstream instead of just dropping
12683 them (#326446). Update query type arrays here and there.
12685 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12687 * tests/check/elements/matroskamux.c: (setup_src_pad):
12688 Collectpads in core got changed and now also holds a
12689 reference to any pad that is part of it. Fix refcount
12690 checks in test case accordingly.
12692 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12694 * gst/apetag/gstapedemux.h:
12695 Fix include, for now GstTagDemux is in the apetag dir.
12697 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12699 * docs/plugins/Makefile.am:
12700 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12701 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12702 * docs/plugins/inspect/plugin-cdio.xml:
12703 Add cdio plugin to docs.
12705 * ext/cdio/gstcdiocddasrc.c:
12708 * ext/cdio/gstcdio.c:
12709 The plugin is called 'cdio' not 'cddio'.
12711 2006-02-06 Tim-Philipp Müller <tim at centricular dot net>
12714 * docs/plugins/Makefile.am:
12715 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12716 * docs/plugins/gst-plugins-good-plugins-sections.txt:
12717 * docs/plugins/gst-plugins-good-plugins.hierarchy:
12718 * docs/plugins/inspect/plugin-apetag.xml:
12719 * gst/apetag/Makefile.am:
12720 * gst/apetag/gstapedemux.c:
12721 * gst/apetag/gstapedemux.h:
12722 * gst/apetag/gsttagdemux.c:
12723 * gst/apetag/gsttagdemux.h:
12724 Add APE tag demuxer (#325649).
12726 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12728 * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
12729 (gst_gconf_get_default_video_sink),
12730 (gst_gconf_get_default_audio_src),
12731 (gst_gconf_get_default_video_src):
12732 * ext/gconf/gconf.h:
12733 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
12734 (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
12735 (do_toggle_element):
12736 * ext/gconf/gstgconfaudiosink.h:
12737 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
12738 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
12739 (do_toggle_element):
12740 * ext/gconf/gstgconfaudiosrc.h:
12741 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
12742 (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
12743 (do_toggle_element):
12744 * ext/gconf/gstgconfvideosink.h:
12745 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
12746 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
12747 (do_toggle_element):
12748 * ext/gconf/gstgconfvideosrc.h:
12749 Ignore changing the GConf key to "". Ignore GConf key updates
12750 that don't actually change the string.
12751 For now, ignore the GConf key when the state is > READY, as
12752 it breaks streaming. Sometime it will be nice to bring the
12753 new sink online even mid-stream, by sending NEWSEGMENT info
12754 and possibly prerolling.
12757 2006-02-05 Jan Schmidt <thaytan@mad.scientist.com>
12759 * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
12760 (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
12761 (zoomFilterSetResolution), (zoomFilterDestroy),
12762 (zoomFilterFastRGB), (pointFilter):
12763 * gst/goom/filters.h:
12764 * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
12765 (goom_update), (goom_close):
12766 * gst/goom/goom_core.h:
12767 * gst/goom/goom_tools.h:
12768 * gst/goom/graphic.c:
12769 * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
12770 (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
12771 * gst/goom/gstgoom.h:
12772 * gst/goom/lines.c: (goom_lines):
12773 * gst/goom/lines.h:
12774 Make goom reentrant by moving all important static variables
12775 into instance structures.
12778 2006-02-04 Tim-Philipp Müller <tim at centricular dot net>
12780 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
12781 (gst_avi_demux_all_source_pads_unlinked),
12782 (gst_avi_demux_process_next_entry):
12783 * gst/avi/gstavidemux.h:
12784 Third attempt, use gst_pad_is_linked() this time.
12786 2006-02-04 Jan Schmidt <thaytan@mad.scientist.com>
12788 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12789 (parse_split_strings):
12790 Adjust for data length indicators when parsing (Fixes #329810)
12791 Fix stupid bug parsing UTF-8 tag text.
12792 Output tag strings with multiple fields as multiple tags, so the
12793 app gets all the data.
12795 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12797 * ext/flac/gstflacenc.c:
12798 Fixed a bug add in last commit, where no event is send. Thanks Tim to
12801 2006-02-03 Edgard Lima <edgard.lima@indt.org.br>
12803 * ext/flac/gstflacenc.c:
12804 * gst/matroska/ebml-read.c:
12805 Just make it compile with --disable-gst-debug.
12807 2006-02-03 Jan Schmidt <thaytan@mad.scientist.com>
12809 * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
12810 (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
12811 (id3v2_genre_fields_to_taglist):
12812 Never output a tag with a null contents string.
12814 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12816 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
12817 Only pause if all pads are unlinked AND we've tried to send data
12818 on all of them at least once.
12820 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12822 * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
12823 (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
12824 Make loop function/task pause itself when all source pads are
12827 2006-02-02 Tim-Philipp Müller <tim at centricular dot net>
12830 * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
12831 Use new functions from core to render a bin from a
12832 string. Fixes build. Up requirements to core CVS.
12834 2006-02-01 Tim-Philipp Müller <tim at centricular dot net>
12836 * gst/auparse/gstauparse.c: (gst_au_parse_chain):
12837 Don't push buffers into the adapter that we are going to
12838 push downstream again without framing anyway. Also, the
12839 adaptor takes ownership of buffers put into it (fixes
12840 auparse pushing invalid buffers for .au files with
12841 ADPCM contents). Finally, set caps on all outgoing buffers.
12843 2006-01-31 Jan Schmidt <thaytan@mad.scientist.com>
12845 * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
12846 (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
12847 (gst_id3demux_send_tag_event):
12848 * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
12849 Someone should kick my butt. Remove ID3v1 tags from the end of the
12852 Improve error messages. Send the TAG message as soon as we complete
12853 typefinding, instead of waiting until we send the first buffer.
12854 Downstream tag event is still sent before the first buffer.
12856 2006-01-27 Jan Gerber <j@bootlab.org>
12858 Reviewed by: Andy Wingo <wingo@pobox.com>
12860 * ext/dv/gstdvdec.c (gst_dvdec_change_state):
12861 * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
12862 Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
12863 to not have warings flooding stderr. this is the suggested way
12864 also used in dvgrab and kino. (#328336)
12866 2006-01-27 Jan Schmidt <thaytan@mad.scientist.com>
12868 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
12869 (gst_oss_sink_init), (gst_oss_sink_finalise):
12870 Free the device name string when finalised.
12872 2006-01-25 Tim-Philipp Müller <tim at centricular dot net>
12874 * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
12875 Don't put function calls in g_return_if_fail() statements,
12876 or they'll be replaced with NOOPs if someone compiles with
12877 G_DISABLE_CHECKS defined.
12879 2006-01-25 Jan Schmidt <thaytan@mad.scientist.com>
12881 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12882 Never trust ANY information encoded in a media file, especially
12883 when it's giving you sizes. (Fixes #328452)
12885 2006-01-24 Edgard Lima <edgard.lima@indt.org.br>
12887 * gst/rtp/gstrtpg711pay.c:
12888 Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
12891 2006-01-23 Edward Hervey <edward@fluendo.com>
12893 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
12894 (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
12895 * gst/matroska/matroska-ids.h:
12896 Added recognition of Real Audio and Video streams in matroska demuxer.
12898 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12900 * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
12901 Remove errant break statement, and fix compilation with
12904 2006-01-23 Brian Cameron <brian dot cameron at sun dot com>
12906 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12908 * sys/sunaudio/gstsunaudiomixerctrl.c:
12909 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
12910 Export functions that are needed in other parts of the code,
12911 makes the mixer actually work; adjust magic minimum buffer-time
12912 value from 3ms to 5ms to work around stuttering during mp3
12913 playback (#327765).
12915 2006-01-23 Michal Benes <michal dot benes at xeris dot cz>
12917 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
12919 * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
12920 (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
12921 Fix possible deadlock in matroska muxer (#327825).
12923 2006-01-23 Tim-Philipp Müller <tim at centricular dot net>
12925 * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
12926 * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
12927 * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
12928 * gst/rtsp/sdpmessage.h:
12929 * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
12930 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
12931 C89 fixes: declare variables at the beginning of a block and
12932 make gcc-2.9x happy (#328264; patch by: Jens Granseuer
12933 <jensgr at gmx dot net>).
12935 2006-01-23 Jan Schmidt <thaytan@mad.scientist.com>
12937 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
12938 * gst/id3demux/id3tags.h:
12939 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
12940 (parse_comment_frame), (parse_text_identification_frame),
12941 (id3v2_tag_to_taglist), (id3v2_are_digits),
12942 (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
12943 (parse_split_strings), (free_tag_strings):
12944 Rewrite parsing of text tags to handle multiple NULL terminated
12945 strings. Parse numeric genre strings and ID3v2 type
12946 "(3)(6)Alternative" style genre strings.
12947 Parse dates that are only YYYY or YYYY-mm format.
12948 (Fixes #328241 and #322154)
12950 2006-01-20 Tim-Philipp Müller <tim at centricular dot net>
12952 * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
12953 Don't forget to initialize liboil, otherwise our oil functions
12954 will crash (fixes #327871; patch by: Christoph Burghardt
12955 <hawkes at web dot de>).
12957 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12960 Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
12961 like in the core and gst-plugins-base. Fixes #324367 and #326683;
12962 patch by: Brian Cameron <brian dot cameron at sun dot com>
12964 2006-01-19 Tim-Philipp Müller <tim at centricular dot net>
12966 * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
12967 * ext/cdio/gstcdio.h:
12968 * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
12969 Fix build for libcdio versions >= 76; give slightly lower rank
12972 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12976 * ext/cdio/Makefile.am:
12977 * ext/cdio/gstcdio.c:
12978 * ext/cdio/gstcdio.h:
12979 * ext/cdio/gstcdiocddasrc.c:
12980 * ext/cdio/gstcdiocddasrc.h:
12981 Port libcdio cdda source, formerly known as cddasrc, now known as
12982 cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
12983 but that's not tested (fixes #317658).
12985 2006-01-18 Tim-Philipp Müller <tim at centricular dot net>
12987 * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
12988 Fix conversion from TIME to BYTES format (fixes #326864;
12989 patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
12991 2006-01-15 Jan Schmidt <thaytan@mad.scientist.com>
12993 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
12994 Fix compilation of id3demux when zlib is not present.
12995 (Fixes #326602; patch by: Sergey Scobich)
12997 2006-01-15 Tim-Philipp Müller <tim at centricular dot net>
12999 * ext/esd/Makefile.am:
13000 Add $(ESD_CFLAGS), otherwise build will fail for folks
13001 with libesd in a non-standard prefix (#327009).
13003 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13008 === release 0.10.1 ===
13010 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13013 releasing 0.10.1, "Li"
13015 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13017 patch by: Wim Taymans
13019 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13020 fix memleak. Fixes #326618
13022 2006-01-13 Thomas Vander Stichele <thomas at apestaart dot org>
13024 patch by: Mike Smith
13026 * gst/level/gstlevel.c: (gst_level_message_new),
13027 (gst_level_message_append_channel):
13028 Fix memleak. Fixes #326612
13030 2006-01-11 Thomas Vander Stichele <thomas at apestaart dot org>
13048 update translations
13050 2006-01-10 Michael Smith <msmith@fluendo.com>
13052 * gst/level/gstlevel.c: (gst_level_class_init),
13053 (gst_level_dispose):
13054 Don't leak filter arrays.
13056 2006-01-09 Brian Cameron <brian.cameron@sun.com>
13058 reviewed by: Christian Schaller <uraeus@gnome.org>
13061 * gst-plugins-good.spec.in:
13063 * sys/sunaudio/Makefile.am:
13064 * sys/sunaudio/gstsunaudio.c: (plugin_init):
13065 * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
13066 (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
13067 (gst_sunaudiomixer_change_state):
13068 * sys/sunaudio/gstsunaudiomixer.h:
13069 * sys/sunaudio/gstsunaudiomixerctrl.c:
13070 (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
13071 (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
13072 (gst_sunaudiomixer_ctrl_list_tracks),
13073 (gst_sunaudiomixer_ctrl_get_volume),
13074 (gst_sunaudiomixer_ctrl_set_volume),
13075 (gst_sunaudiomixer_ctrl_set_mute),
13076 (gst_sunaudiomixer_ctrl_set_record):
13077 * sys/sunaudio/gstsunaudiomixerctrl.h:
13078 * sys/sunaudio/gstsunaudiomixertrack.c:
13079 (gst_sunaudiomixer_track_class_init),
13080 (gst_sunaudiomixer_track_init), (fill_labels),
13081 (gst_sunaudiomixer_track_new):
13082 * sys/sunaudio/gstsunaudiomixertrack.h:
13083 * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
13084 (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
13085 (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
13086 (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
13087 (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
13088 (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
13089 (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
13090 * sys/sunaudio/gstsunaudiosink.h:
13092 Add SunAudio plugin - tested to make sure it doesn't break
13093 the build under GNU/Linux.
13095 2005-01-07 Philippe Khalaf <philippe.kalaf@collabora.co.uk>
13097 * gst-plugins-good/gst/udp/gstdynudpsink.c:
13098 * gst-plugins-good/gst/udp/gstudpsrc.c:
13099 Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
13100 overrides the port or multicast parameters. Fixes bugs #323021.
13101 API addition: adds GstUDPSrc::sockfd property
13103 2006-01-06 Tim-Philipp Müller <tim at centricular dot net>
13105 * ext/gconf/Makefile.am:
13106 * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
13107 (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
13108 (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
13109 (do_toggle_element), (cb_toggle_element),
13110 (gst_gconf_audio_src_change_state):
13111 * ext/gconf/gstgconfaudiosrc.h:
13112 * ext/gconf/gstgconfelements.c: (plugin_init):
13113 * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
13114 (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
13115 (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
13116 (do_toggle_element), (cb_toggle_element),
13117 (gst_gconf_video_src_change_state):
13118 * ext/gconf/gstgconfvideosrc.h:
13119 Add new gconfaudiosrc and gconfvideosrc elements
13120 (needed for gnome-sound-recorder).
13122 2006-01-06 Edward Hervey <edward@fluendo.com>
13124 * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
13125 Add gst_element_no_more_pads() for proper decodebin behaviour.
13126 * gst/id3demux/id3v2frames.c: (parse_comment_frame),
13127 (parse_text_identification_frame), (parse_split_strings):
13128 Failure to decode some tags is not a GST_ERROR() but a
13130 When iterating over a chunk of text, check that we haven't gone too
13133 2006-01-05 Stefan Kost <ensonic@users.sf.net>
13135 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13137 call oil_init() when using liboil
13139 2006-01-04 Wim Taymans <wim@fluendo.com>
13141 * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
13142 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
13145 2006-01-02 Alessandro Decina <alessandro at nnva dot org>
13147 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
13149 * ext/flac/gstflacdec.c: (gst_flac_dec_write),
13150 (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
13151 (gst_flac_dec_change_state):
13152 Don't g_assert() where we should just return FALSE; remove
13153 unnecessary g_assert(); initialize some fields properly in
13154 state change function (fixes #325504). Also, use
13155 GST_DEBUG_OBJECT in two more places.
13157 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13160 also remove smoothwave's Makefile.am
13161 * docs/plugins/Makefile.am:
13164 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13166 * tests/examples/Makefile.am:
13167 added missing Makefile.am
13169 2005-12-30 Stefan Kost <ensonic@users.sf.net>
13172 * gst/level/Makefile.am:
13173 * gst/level/level-example.c:
13174 * tests/Makefile.am:
13175 * tests/examples/level/Makefile.am:
13176 * tests/examples/level/level-example.c: (message_handler), (main):
13177 moved level-example to tests/examples/level-example
13178 * tests/old/examples/level/demo.c: (main):
13179 * tests/old/examples/level/plot.c: (main):
13182 2005-12-29 Michael Smith <msmith@fluendo.com>
13184 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13185 (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
13186 * gst/udp/gstmultiudpsink.h:
13187 Track packets sent per client in addition to bytes sent; provide
13188 this info through get-stats signal
13190 2005-12-29 Tim-Philipp Müller <tim at centricular dot net>
13192 * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
13193 Can't use gst_object_unref() on a GstAdapter (#325191).
13195 2005-12-28 Jan Schmidt <thaytan@mad.scientist.com>
13197 * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
13198 If a broken tag has 0 bytes payload, at least still skip
13201 2005-12-22 Philippe Khalaf <burger@speedy.org>
13203 * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
13204 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13205 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
13206 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13207 Making these depayloaders (H263+ and mpeg4 video) inherit from
13208 RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
13210 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13212 * docs/plugins/gst-plugins-good-plugins.args:
13213 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13214 Regenerate the plugin hiearchy.
13216 2005-12-21 Jan Schmidt <thaytan@mad.scientist.com>
13218 * docs/plugins/Makefile.am:
13219 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13220 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13221 * docs/plugins/gst-plugins-good-plugins.args:
13222 * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
13223 (gst_id3demux_base_init), (gst_id3demux_class_init),
13224 (gst_id3demux_chain):
13225 * gst/id3demux/gstid3demux.h:
13226 Add documentation for id3demux.
13227 Don't fail if the first buffer is not at offset 0, just
13228 attempt to typefind and do pass through
13229 Rename the gst_type function from gst_gst_id3demux..
13231 2005-12-20 Michael Smith <msmith@fluendo.com>
13233 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
13234 (gst_multiudpsink_add), (gst_multiudpsink_remove),
13235 (gst_multiudpsink_get_stats):
13236 * gst/udp/gstmultiudpsink.h:
13237 Collect statistics; return them from get_stats.
13239 2005-12-19 Edward Hervey <edward@fluendo.com>
13241 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
13242 Stupid signedness issue...
13244 2005-12-19 Edward Hervey <edward@fluendo.com>
13246 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13247 (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
13248 (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
13249 (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
13250 (gst_avi_demux_stream_header), (gst_avi_demux_loop):
13251 Construct index for indexless files.
13252 Make sure pad/buffers are correctly reset to NULL once we don't need
13253 them anymore, else we get lovely segfaults/assertions.
13254 * gst/wavparse/gstwavparse.c:
13255 Yes, you can have 96KHz audio and wma in wav :(
13257 2005-12-18 Jan Schmidt <thaytan@mad.scientist.com>
13260 Check for optional dependency on zlib for id3demux
13262 * gst/id3demux/Makefile.am:
13263 * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
13264 (gst_id3demux_base_init), (gst_id3demux_class_init),
13265 (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
13266 (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
13267 (gst_id3demux_trim_buffer), (gst_id3demux_chain),
13268 (gst_id3demux_set_property), (gst_id3demux_get_property),
13269 (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
13270 (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
13271 (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
13272 (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
13273 (gst_id3demux_src_getrange), (gst_id3demux_change_state),
13274 (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
13275 (simple_find_peek), (simple_find_suggest),
13276 (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
13278 * gst/id3demux/gstid3demux.h:
13279 * gst/id3demux/id3tags.c: (read_synch_uint),
13280 (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
13281 (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
13282 (id3demux_id3v2_frames_to_tag_list):
13283 * gst/id3demux/id3tags.h:
13284 * gst/id3demux/id3v2.4.0-frames.txt:
13285 * gst/id3demux/id3v2.4.0-structure.txt:
13286 * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
13287 (parse_comment_frame), (parse_text_identification_frame),
13288 (id3v2_tag_to_taglist), (parse_split_strings):
13289 All new LGPL id3 demuxer. Can use zlib for compressed frames,
13290 otherwise it discards them. Works on my test files.
13292 * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
13293 Don't send EOS to a non-existing srcpad
13294 The debug category can be static
13296 2005-12-16 Stefan Kost <ensonic@users.sf.net>
13298 * ext/esd/esdmon.c: (gst_esdmon_open_audio):
13299 * ext/esd/esdsink.c: (gst_esdsink_prepare):
13300 * gst/multipart/multipartdemux.c:
13301 change some char* into char[]
13303 2005-12-16 Wim Taymans <wim@fluendo.com>
13305 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
13306 (gst_wavparse_other), (gst_wavparse_perform_seek),
13307 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13308 (gst_wavparse_loop), (gst_wavparse_pad_convert),
13309 (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
13310 * gst/wavparse/gstwavparse.h:
13311 Use GstSegment to implement more seeking features.
13313 2005-12-16 Tim-Philipp Müller <tim at centricular dot net>
13315 * gst/rtsp/rtspconnection.c:
13316 Add <netinet/in.h> include and move <arpa/inet.h> include
13317 to make things work on OpenBSD as well (fixes #323717;
13318 patch by: Benjamin Pineau)
13320 2005-12-14 Edgard Lima <edgard.lima@indt.org.br>
13322 * gst/rtp/gstrtpspeexdepay.c:
13323 * gst/rtp/gstrtpspeexpay.c:
13324 Set clock rate to be fixed in 8000. It fixes bug #324012.
13326 2005-12-14 Philippe Khalaf <burger@speedy.org>
13328 * gst-plugins-good/gst/rtp/gstasteriskh263.c:
13329 * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
13330 * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
13331 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13332 * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
13333 * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
13334 * gst-plugins-good/gst/rtp/gstrtph263pay.c:
13335 * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
13336 * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
13337 * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
13338 * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
13339 * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
13340 * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
13341 * gst-plugins-good/gst/rtp/README:
13342 Fixed payload range in payloder caps. Removed payload range completely
13343 from depayloaders as they don't require payload type in their caps.
13344 In effect, there isn't any specific payload type for any given codec,
13348 2005-12-13 Julien MOUTTE <julien@moutte.net>
13350 * gst/videomixer/videomixer.c: (gst_videomixer_init),
13351 (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13352 (gst_videomixer_collected): Code cleanup and re-enabling
13353 queued time validity check for correct EOS handling.
13355 2005-12-13 Tim-Philipp Müller <tim at centricular dot net>
13357 * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
13358 (gst_oss_mixer_element_get_property),
13359 (gst_oss_mixer_element_change_state):
13360 Add 'device-name' property and fix state change function.
13362 2005-12-13 Edward Hervey <edward@fluendo.com>
13364 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13365 If the speed of the file is null in the header, set the frame_time to
13366 the default setting of GST_SECOND / 70. Which is the default
13367 frame_delay for .fli files as stated in this document :
13368 http://www.compuphase.com/flic.htm
13369 Would be nice to have the time conversion done properly too (duration =
13370 flxh->frames * flxdec->frame_time)
13372 2005-12-12 Julien MOUTTE <julien@moutte.net>
13374 * docs/plugins/Makefile.am:
13375 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13376 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13377 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13378 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13379 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13380 (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
13381 documentation for videomixer on my way with a funny sample
13384 2005-12-12 Julien MOUTTE <julien@moutte.net>
13386 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
13387 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
13388 (gst_videomixer_update_queues), (gst_videomixer_collected):
13389 Fix caps negotiation. (#323896)
13391 2005-12-12 Arwed v. Merkatz <v.merkatz@gmx.net>
13393 * gst/matroska/matroska-demux.c:
13394 (gst_matroska_demux_parse_blockgroup_or_simpleblock):
13395 Set correct timestamps on audio laces, fixes playback of mp3 from
13398 2005-12-12 Tim-Philipp Müller <tim at centricular dot net>
13400 * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
13401 (gst_au_parse_class_init), (gst_au_parse_init),
13402 (gst_au_parse_dispose), (gst_au_parse_chain),
13403 (gst_au_parse_change_state), (plugin_init):
13404 * gst/auparse/gstauparse.h:
13405 Use gst_object_unref() for GstObjects instead of
13406 g_object_unref() and fix a mem leak in a debug
13407 statement; while we're at it, also borgify, use
13408 boilerplate macros and clean up a little bit.
13410 2005-12-11 Edward Hervey <edward@fluendo.com>
13412 * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
13413 (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
13416 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13418 * gst/goom/gstgoom.c:
13419 * gst/level/level-example.c: (main):
13420 * gst/smoothwave/demo-osssrc.c: (main):
13421 Use audiotestsrc instead of sinesrc (#323798).
13423 2005-12-11 Stefan Kost <ensonic@users.sf.net>
13425 * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
13426 more debug-func-ptr usage
13428 2005-12-11 Zeeshan Ali <zeenix at gmail dot com>
13430 * gst/flx/flx_color.c: (flx_colorspace_convert):
13431 * gst/flx/flx_color.h:
13432 * gst/flx/flx_fmt.h:
13433 * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
13434 * gst/flx/gstflxdec.h:
13435 Now flxdec works on big-endian machines as well.
13437 2005-12-11 Tim-Philipp Müller <tim at centricular dot net>
13439 * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
13440 (gst_fenced_buffer_copy):
13441 Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
13442 GST_DEBUG crasher where GST_TIME_FORMAT was not used in
13443 conjunction with GST_TIME_ARGS. Also, don't leak pad templates
13444 and use GST_DEBUG_FUNCPTR for pad functions.
13446 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13448 * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
13449 (gst_flac_dec_class_init), (gst_flac_dec_init),
13450 (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
13451 (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
13452 (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
13453 (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
13454 (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
13455 (gst_flac_dec_change_state):
13456 * ext/flac/gstflacdec.h:
13457 Rewrite flacdec a bit, so that even seeking might work now. Most
13458 importantly, don't act upon any flow return values we get, just tell
13459 the decoder everything's dandy and act on the flow return values
13460 later on in the loop function. We don't want to mess up the internal
13461 decoder state for non-fatal things like flushing pads etc. Other
13462 than that, use GstSegment (segment seeks don't work yet though, but
13463 should be easy to add), use boilerplate macros, drop the superfluous
13464 'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
13465 lots of other things.
13467 2005-12-10 Tim-Philipp Müller <tim at centricular dot net>
13470 Update comment in OSS includes check.
13472 * sys/oss/gstossdmabuffer.c:
13473 * sys/oss/gstosshelper.c:
13474 * sys/oss/gstossmixer.c:
13475 * sys/oss/gstossmixertrack.c:
13476 * sys/oss/gstosssink.c:
13477 * sys/oss/gstosssrc.c:
13478 * sys/oss/oss_probe.c:
13479 Don't assume the OSS soundcard.h include is always in
13480 the sys/ directory. Instead, use the existing defines
13481 from config.h to include the right file. Fixes
13482 compilation on OpenBSD 3.8 (#323718).
13484 2005-12-09 Thomas Vander Stichele <thomas at apestaart dot org>
13486 * docs/plugins/gst-plugins-good-plugins-sections.txt:
13487 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13488 * docs/plugins/inspect/plugin-1394.xml:
13489 * docs/plugins/inspect/plugin-aasink.xml:
13490 * docs/plugins/inspect/plugin-alaw.xml:
13491 * docs/plugins/inspect/plugin-alpha.xml:
13492 * docs/plugins/inspect/plugin-alphacolor.xml:
13493 * docs/plugins/inspect/plugin-auparse.xml:
13494 * docs/plugins/inspect/plugin-autodetect.xml:
13495 * docs/plugins/inspect/plugin-avi.xml:
13496 * docs/plugins/inspect/plugin-cacasink.xml:
13497 * docs/plugins/inspect/plugin-cairo.xml:
13498 * docs/plugins/inspect/plugin-cutter.xml:
13499 * docs/plugins/inspect/plugin-debug.xml:
13500 * docs/plugins/inspect/plugin-dv.xml:
13501 * docs/plugins/inspect/plugin-efence.xml:
13502 * docs/plugins/inspect/plugin-effectv.xml:
13503 * docs/plugins/inspect/plugin-esdsink.xml:
13504 * docs/plugins/inspect/plugin-flac.xml:
13505 * docs/plugins/inspect/plugin-flxdec.xml:
13506 * docs/plugins/inspect/plugin-gconfelements.xml:
13507 * docs/plugins/inspect/plugin-goom.xml:
13508 * docs/plugins/inspect/plugin-jpeg.xml:
13509 * docs/plugins/inspect/plugin-level.xml:
13510 * docs/plugins/inspect/plugin-matroska.xml:
13511 * docs/plugins/inspect/plugin-mulaw.xml:
13512 * docs/plugins/inspect/plugin-multipart.xml:
13513 * docs/plugins/inspect/plugin-navigationtest.xml:
13514 * docs/plugins/inspect/plugin-ossaudio.xml:
13515 * docs/plugins/inspect/plugin-png.xml:
13516 * docs/plugins/inspect/plugin-rtp.xml:
13517 * docs/plugins/inspect/plugin-rtsp.xml:
13518 * docs/plugins/inspect/plugin-shout2send.xml:
13519 * docs/plugins/inspect/plugin-smpte.xml:
13520 * docs/plugins/inspect/plugin-speex.xml:
13521 * docs/plugins/inspect/plugin-udp.xml:
13522 * docs/plugins/inspect/plugin-videobox.xml:
13523 * docs/plugins/inspect/plugin-videoflip.xml:
13524 * docs/plugins/inspect/plugin-videomixer.xml:
13525 * docs/plugins/inspect/plugin-wavenc.xml:
13526 * docs/plugins/inspect/plugin-wavparse.xml:
13527 * ext/flac/gstflac.c: (plugin_init):
13528 * ext/flac/gstflacdec.c: (flacdec_get_type),
13529 (gst_flac_dec_base_init), (gst_flac_dec_class_init),
13530 (gst_flac_dec_init), (gst_flac_dec_finalize),
13531 (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
13532 (gst_flac_dec_error_callback), (gst_flac_dec_seek),
13533 (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
13534 (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
13535 (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
13536 (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
13537 (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
13538 (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
13539 * ext/flac/gstflacdec.h:
13540 * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
13541 (gst_flac_enc_base_init), (gst_flac_enc_class_init),
13542 (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
13543 (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
13544 (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
13545 (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
13546 (gst_flac_enc_sink_event), (gst_flac_enc_chain),
13547 (gst_flac_enc_set_property), (gst_flac_enc_get_property),
13548 (gst_flac_enc_change_state):
13549 * ext/flac/gstflacenc.h:
13550 borgify and fix up documentation
13552 2005-12-09 Michael Smith <msmith@fluendo.com>
13554 * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
13555 Accept a wider range of flac files, more closely matching flac spec.
13557 2005-12-08 Julien MOUTTE <julien@moutte.net>
13559 * docs/plugins/Makefile.am: Add multipart elements.
13560 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13561 * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
13562 * docs/plugins/gst-plugins-good-plugins.hierarchy:
13563 * gst/multipart/multipartdemux.c:
13564 * gst/multipart/multipartmux.c: Add docs.
13566 2005-12-07 Edward Hervey <edward@fluendo.com>
13568 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
13569 (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
13570 (gst_avi_demux_invert):
13571 Memleak and crasher fixes.
13572 * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
13573 (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
13576 2005-12-06 Thomas Vander Stichele <thomas at apestaart dot org>
13578 * ext/aalib/gstaasink.h:
13579 * ext/cairo/gsttextoverlay.h:
13580 * ext/dv/gstdvdec.h:
13581 * ext/dv/gstdvdemux.c:
13582 * ext/dv/gstdvdemux.h:
13583 * ext/esd/esdsink.h:
13584 * ext/flac/flac_compat.h:
13585 * ext/flac/gstflacdec.h:
13586 * ext/flac/gstflacenc.h:
13587 * ext/gconf/gconf.h:
13588 * ext/gconf/gstgconfaudiosink.h:
13589 * ext/gconf/gstgconfvideosink.h:
13590 * ext/gdk_pixbuf/gstgdkanimation.h:
13591 * ext/jpeg/gstjpegdec.h:
13592 * ext/jpeg/smokecodec.h:
13593 * ext/jpeg/smokeformat.h:
13594 * ext/ladspa/gstsignalprocessor.h:
13595 * ext/ladspa/search.c: (LADSPAPluginSearch):
13596 * ext/ladspa/utils.h:
13597 * ext/libmng/gstmng.c:
13598 * ext/libmng/gstmngdec.h:
13599 * ext/libmng/gstmngenc.c:
13600 * ext/libmng/gstmngenc.h:
13601 * ext/libpng/gstpng.c:
13602 * ext/libpng/gstpngenc.c:
13603 * ext/libpng/gstpngenc.h:
13604 * ext/shout2/gstshout2.h:
13605 * ext/speex/gstspeexdec.h:
13606 * ext/speex/gstspeexenc.c:
13607 * ext/speex/gstspeexenc.h:
13608 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13609 * gst/autodetect/gstautoaudiosink.h:
13610 * gst/autodetect/gstautovideosink.h:
13611 * gst/avi/gstavidemux.h:
13612 * gst/cutter/gstcutter.c: (gst_cutter_chain),
13613 (gst_cutter_set_property), (gst_cutter_get_caps):
13614 * gst/cutter/gstcutter.h:
13615 * gst/debug/tests.c: (md5_process_block):
13616 * gst/debug/tests.h:
13617 * gst/effectv/gstwarp.c:
13618 * gst/flx/flx_fmt.h:
13619 * gst/flx/gstflxdec.h:
13620 * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
13621 (zoomFilterFastRGB):
13622 * gst/goom/filters.h:
13623 * gst/goom/goom_tools.h:
13624 * gst/law/alaw-encode.c:
13625 * gst/level/gstlevel.c:
13626 * gst/level/gstlevel.h:
13627 * gst/matroska/ebml-write.h:
13628 * gst/matroska/matroska-demux.h:
13629 * gst/matroska/matroska-ids.h:
13630 * gst/matroska/matroska-mux.h:
13631 * gst/monoscope/convolve.c: (convolve_match):
13632 * gst/monoscope/convolve.h:
13633 * gst/multipart/multipartmux.c:
13634 * gst/oldcore/gstaggregator.c:
13635 * gst/oldcore/gstaggregator.h:
13636 * gst/oldcore/gstmd5sink.c: (md5_process_block):
13637 * gst/oldcore/gstmd5sink.h:
13638 * gst/oldcore/gstmultifilesrc.c:
13639 * gst/oldcore/gstmultifilesrc.h:
13640 * gst/oldcore/gstpipefilter.h:
13641 * gst/oldcore/gstshaper.h:
13642 * gst/rtp/gstrtpL16depay.h:
13643 * gst/rtp/gstrtpL16pay.h:
13644 * gst/rtp/gstrtpdepay.h:
13645 * gst/rtp/gstrtpmp4vpay.c:
13646 * gst/rtp/gstrtpmp4vpay.h:
13647 * gst/rtsp/gstrtspsrc.c:
13648 * gst/rtsp/gstrtspsrc.h:
13649 * gst/rtsp/rtspconnection.h:
13650 * gst/rtsp/rtspdefs.h:
13651 * gst/rtsp/rtspmessage.h:
13652 * gst/rtsp/rtsptransport.h:
13653 * gst/rtsp/rtspurl.c:
13654 * gst/rtsp/rtspurl.h:
13655 * gst/rtsp/sdpmessage.c:
13656 * gst/rtsp/sdpmessage.h:
13657 * gst/smpte/barboxwipes.c:
13658 * gst/smpte/gstmask.h:
13659 * gst/smpte/gstsmpte.h:
13660 * gst/smpte/paint.c:
13661 * gst/smpte/paint.h:
13662 * gst/udp/gstdynudpsink.h:
13663 * gst/udp/gstmultiudpsink.h:
13664 * gst/udp/gstudpsink.c:
13665 * gst/udp/gstudpsink.h:
13666 * gst/udp/gstudpsrc.c:
13667 * gst/videomixer/videomixer.c:
13668 * gst/wavenc/riff.h:
13669 * gst/wavparse/gstwavparse.h:
13670 * sys/oss/gstossdmabuffer.h:
13671 * sys/oss/gstossmixer.h:
13672 * sys/oss/gstossmixerelement.h:
13673 * sys/oss/gstossmixertrack.h:
13674 * sys/oss/gstosssink.c:
13675 * sys/oss/gstosssink.h:
13676 * sys/oss/gstosssrc.c:
13677 * sys/oss/gstosssrc.h:
13678 * sys/osxaudio/gstosxaudioelement.h:
13679 * sys/osxaudio/gstosxaudiosink.h:
13680 * sys/osxaudio/gstosxaudiosrc.h:
13683 === release 0.10.0 ===
13685 2005-12-05 <thomas (at) apestaart (dot) org>
13688 releasing 0.10.0, "Abondance"
13690 2005-12-05 Andy Wingo <wingo@pobox.com>
13692 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13693 * ext/flac/gstflacdec.c: (gst_flacdec_write):
13694 * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
13695 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
13696 * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
13697 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
13698 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
13699 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
13700 * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
13701 * ext/speex/gstspeexdec.c: (speex_dec_chain):
13702 * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
13703 * gst/auparse/gstauparse.c: (gst_auparse_chain):
13704 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
13705 * gst/goom/gstgoom.c: (gst_goom_chain):
13706 * gst/matroska/matroska-demux.c:
13707 (gst_matroska_demux_push_vorbis_codec_priv_data),
13708 (gst_matroska_demux_add_wvpk_header):
13709 * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
13710 * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
13711 * gst/videomixer/videomixer.c: (gst_videomixer_collected):
13712 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
13713 alloc_buffer changes.
13715 2005-12-05 Michael Smith <msmith@fluendo.com>
13717 * docs/plugins/gst-plugins-good-plugins.args:
13718 Remove args for plugins that aren't in -good.
13720 === release 0.9.7 ===
13722 2005-12-01 <thomas (at) apestaart (dot) org>
13725 releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
13727 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13729 * docs/plugins/.cvsignore:
13730 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
13731 * docs/plugins/inspect/plugin-multipart.xml:
13732 * docs/plugins/inspect/plugin-rtp.xml:
13733 add multipart plugin to docs
13735 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13739 * ext/pango/Makefile.am:
13740 * ext/pango/gstclockoverlay.c:
13741 * ext/pango/gstclockoverlay.h:
13742 * ext/pango/gsttextoverlay.c:
13743 * ext/pango/gsttextoverlay.h:
13744 * ext/pango/gsttextrender.c:
13745 * ext/pango/gsttextrender.h:
13746 * ext/pango/gsttimeoverlay.c:
13747 * ext/pango/gsttimeoverlay.h:
13750 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13752 * gst/rtp/Makefile.am:
13753 * gst/rtp/gstrtpL16depay.c:
13754 * gst/rtp/gstrtpL16depay.h:
13755 * gst/rtp/gstrtpL16parse.c:
13756 * gst/rtp/gstrtpL16parse.h:
13757 * gst/rtp/gstrtpgsmdepay.c:
13758 * gst/rtp/gstrtpgsmdepay.h:
13759 * gst/rtp/gstrtpgsmparse.c:
13760 * gst/rtp/gstrtpgsmparse.h:
13761 parsers are depayers
13763 2005-12-01 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13765 * gst/rtp/Makefile.am:
13766 * gst/rtp/gstasteriskh263.c:
13767 * gst/rtp/gstrtp.c:
13768 * gst/rtp/gstrtpL16enc.c:
13769 * gst/rtp/gstrtpL16enc.h:
13770 * gst/rtp/gstrtpL16parse.c:
13771 * gst/rtp/gstrtpL16parse.h:
13772 * gst/rtp/gstrtpL16pay.c:
13773 * gst/rtp/gstrtpL16pay.h:
13774 * gst/rtp/gstrtpamrdec.c:
13775 * gst/rtp/gstrtpamrdec.h:
13776 * gst/rtp/gstrtpamrdepay.c:
13777 * gst/rtp/gstrtpamrdepay.h:
13778 * gst/rtp/gstrtpamrenc.c:
13779 * gst/rtp/gstrtpamrenc.h:
13780 * gst/rtp/gstrtpamrpay.c:
13781 * gst/rtp/gstrtpamrpay.h:
13782 * gst/rtp/gstrtpdec.c:
13783 * gst/rtp/gstrtpdec.h:
13784 * gst/rtp/gstrtpdepay.c:
13785 * gst/rtp/gstrtpdepay.h:
13786 * gst/rtp/gstrtpg711dec.c:
13787 * gst/rtp/gstrtpg711dec.h:
13788 * gst/rtp/gstrtpg711depay.c:
13789 * gst/rtp/gstrtpg711depay.h:
13790 * gst/rtp/gstrtpg711enc.c:
13791 * gst/rtp/gstrtpg711enc.h:
13792 * gst/rtp/gstrtpg711pay.c:
13793 * gst/rtp/gstrtpg711pay.h:
13794 * gst/rtp/gstrtpgsmenc.c:
13795 * gst/rtp/gstrtpgsmenc.h:
13796 * gst/rtp/gstrtpgsmparse.c:
13797 * gst/rtp/gstrtpgsmparse.h:
13798 * gst/rtp/gstrtpgsmpay.c:
13799 * gst/rtp/gstrtpgsmpay.h:
13800 * gst/rtp/gstrtph263enc.c:
13801 * gst/rtp/gstrtph263enc.h:
13802 * gst/rtp/gstrtph263pay.c:
13803 * gst/rtp/gstrtph263pay.h:
13804 * gst/rtp/gstrtph263pdec.c:
13805 * gst/rtp/gstrtph263pdec.h:
13806 * gst/rtp/gstrtph263pdepay.c:
13807 * gst/rtp/gstrtph263pdepay.h:
13808 * gst/rtp/gstrtph263penc.c:
13809 * gst/rtp/gstrtph263penc.h:
13810 * gst/rtp/gstrtph263ppay.c:
13811 * gst/rtp/gstrtph263ppay.h:
13812 * gst/rtp/gstrtpmp4vdec.c:
13813 * gst/rtp/gstrtpmp4vdec.h:
13814 * gst/rtp/gstrtpmp4vdepay.c:
13815 * gst/rtp/gstrtpmp4vdepay.h:
13816 * gst/rtp/gstrtpmp4venc.c:
13817 * gst/rtp/gstrtpmp4venc.h:
13818 * gst/rtp/gstrtpmp4vpay.c:
13819 * gst/rtp/gstrtpmp4vpay.h:
13820 * gst/rtp/gstrtpmpadec.c:
13821 * gst/rtp/gstrtpmpadec.h:
13822 * gst/rtp/gstrtpmpadepay.c:
13823 * gst/rtp/gstrtpmpadepay.h:
13824 * gst/rtp/gstrtpmpaenc.c:
13825 * gst/rtp/gstrtpmpaenc.h:
13826 * gst/rtp/gstrtpmpapay.c:
13827 * gst/rtp/gstrtpmpapay.h:
13828 * gst/rtp/gstrtpspeexdec.c:
13829 * gst/rtp/gstrtpspeexdec.h:
13830 * gst/rtp/gstrtpspeexdepay.c:
13831 * gst/rtp/gstrtpspeexdepay.h:
13832 * gst/rtp/gstrtpspeexenc.c:
13833 * gst/rtp/gstrtpspeexenc.h:
13834 * gst/rtp/gstrtpspeexpay.c:
13835 * gst/rtp/gstrtpspeexpay.h:
13836 Do burger's rename for rtp payloaders and depayloaders
13838 2005-11-30 Wim Taymans <wim@fluendo.com>
13840 * ext/dv/gstdvdec.c: (gst_dvdec_chain):
13841 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13842 * ext/dv/gstdvdemux.h:
13843 Fix seeking in dvdemux again, add some more debug info.
13845 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13850 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13853 * docs/random/PORTED_09:
13855 * tests/Makefile.am:
13860 2005-11-30 Thomas Vander Stichele <thomas (at) apestaart (dot) org>
13863 * check/.cvsignore:
13864 * check/Makefile.am:
13865 * check/elements/.cvsignore:
13866 * check/elements/level.c:
13867 * check/elements/matroskamux.c:
13869 * examples/Makefile.am:
13870 * examples/capsfilter/Makefile.am:
13871 * examples/capsfilter/capsfilter1.c:
13872 * examples/gob/Makefile.am:
13873 * examples/gob/gst-identity2.gob:
13874 * examples/gstplay/.cvsignore:
13875 * examples/gstplay/Makefile.am:
13876 * examples/gstplay/player.c:
13877 * examples/indexing/.cvsignore:
13878 * examples/indexing/Makefile.am:
13879 * examples/indexing/indexmpeg.c:
13880 * examples/level/Makefile.am:
13881 * examples/level/README:
13882 * examples/level/demo.c:
13883 * examples/level/plot.c:
13884 * examples/stats/Makefile.am:
13885 * examples/stats/mp2ogg.c:
13886 * examples/switch/.cvsignore:
13887 * examples/switch/Makefile.am:
13888 * examples/switch/switcher.c:
13891 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13893 * ext/pango/gsttextrender.c: (gst_text_render_base_init),
13894 (gst_text_render_class_init), (resize_bitmap),
13895 (gst_text_render_render_text), (gst_text_render_setcaps),
13896 (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
13897 (gst_text_render_chain), (gst_text_render_finalize),
13898 (gst_text_render_init), (gst_text_render_set_property):
13899 * ext/pango/gsttextrender.h:
13902 2005-11-30 Tim-Philipp Müller <tim at centricular dot net>
13906 * ext/pango/Makefile.am:
13907 * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
13908 (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
13909 (gst_clock_overlay_class_init), (gst_clock_overlay_init):
13910 * ext/pango/gstclockoverlay.h:
13911 * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
13912 (gst_text_overlay_get_text), (gst_text_overlay_class_init),
13913 (gst_text_overlay_finalize), (gst_text_overlay_init),
13914 (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
13915 (gst_text_overlay_text_pad_linked),
13916 (gst_text_overlay_text_pad_unlinked),
13917 (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
13918 (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
13919 (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
13920 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13921 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13922 (gst_text_overlay_change_state), (plugin_init):
13923 * ext/pango/gsttextoverlay.h:
13924 * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
13925 (gst_time_overlay_render_time), (gst_time_overlay_get_text),
13926 (gst_time_overlay_class_init), (gst_time_overlay_init):
13927 * ext/pango/gsttimeoverlay.h:
13928 Port pango-based textoverlay, timeoverlay and textrender to 0.9
13929 and add background shading and text wrapping modes. Make
13930 timoverlay derive from textoverlay. Also add new clockoverlay
13933 2005-11-30 Julien MOUTTE <julien@moutte.net>
13935 * gst/udp/Makefile.am: Moved to netbuffer.
13937 2005-11-30 Julien MOUTTE <julien@moutte.net>
13941 * gst/multipart/Makefile.am:
13942 * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
13943 (gst_multipart_demux_class_init), (gst_multipart_demux_init),
13944 (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
13945 (gst_multipart_demux_change_state),
13946 (gst_multipart_demux_plugin_init):
13947 * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
13948 (gst_multipart_mux_init), (gst_multipart_mux_finalize),
13949 (gst_multipart_mux_sinkconnect),
13950 (gst_multipart_mux_request_new_pad),
13951 (gst_multipart_mux_handle_src_event),
13952 (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
13953 (gst_multipart_mux_change_state): Ported multipart mux/demux to
13956 2005-11-30 Thomas Vander Stichele <thomas at apestaart dot org>
13958 * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
13959 * gst/debug/gstnavigationtest.h:
13960 * gst/effectv/gstaging.c: (gst_agingtv_get_type):
13961 * gst/effectv/gstdice.c: (gst_dicetv_get_type):
13962 * gst/effectv/gstedge.c: (gst_edgetv_get_type):
13963 * gst/effectv/gstquark.c: (gst_quarktv_get_type):
13964 * gst/effectv/gstrev.c: (gst_revtv_get_type):
13965 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
13966 * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
13967 * gst/effectv/gstwarp.c: (gst_warptv_get_type):
13968 * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
13969 (gst_video_flip_get_type):
13970 * gst/videofilter/gstvideoflip.h:
13971 update for symbols change
13973 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13975 * gst/udp/gstdynudpsink.c:
13976 * gst/udp/gstudpsrc.c:
13977 the old gstnet lib was renamed gstnetbuffer (#322257)
13979 2005-11-29 Tim-Philipp Müller <tim at centricular dot net>
13981 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
13982 (gst_text_overlay_collected):
13983 Actually render the text from the text pad.
13985 2005-11-29 Edward Hervey <edward@fluendo.com>
13987 * gst/debug/gstnavseek.c: (gst_navseek_event):
13988 * gst/debug/progressreport.c: (gst_progress_report_event):
13989 Update for GstBaseTransform event virtual method
13991 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13993 * ext/cairo/Makefile.am:
13994 no need to link to videofilter
13996 2005-11-29 Thomas Vander Stichele <thomas at apestaart dot org>
13998 * gst/debug/Makefile.am:
13999 * gst/debug/gstnavigationtest.h:
14000 * gst/effectv/Makefile.am:
14001 * gst/effectv/gstaging.c:
14002 * gst/effectv/gstdice.c:
14003 * gst/effectv/gstedge.c:
14004 * gst/effectv/gstquark.c:
14005 * gst/effectv/gstrev.c:
14006 * gst/effectv/gstshagadelic.c:
14007 * gst/effectv/gstvertigo.c:
14008 * gst/effectv/gstwarp.c:
14009 * gst/videofilter/Makefile.am:
14010 * gst/videofilter/gstvideofilter.c:
14011 * gst/videofilter/gstvideofilter.h:
14012 * gst/videofilter/gstvideoflip.h:
14013 remove the videofilter library and link to the one in base
14015 2005-11-28 Edward Hervey <edward@fluendo.com>
14017 * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
14018 Useless check now we're setting the current entry correctly.
14020 2005-11-28 Tim-Philipp Müller <tim at centricular dot net>
14022 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
14023 (gst_jpegenc_set_property), (gst_jpegenc_get_property),
14024 (gst_jpegenc_change_state):
14025 Don't leak input buffer in chain function (fixes #322667); make
14026 state change function thread-safe; don't repeat the current function
14027 name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
14028 gst_pad_alloc_buffer(); misc. minor cleanups.
14030 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14032 * gst/matroska/matroska-mux.c:
14033 (gst_matroska_mux_video_pad_setcaps):
14034 Look for pixel-aspect-ratio in caps, not pixel_width and
14035 pixel_height (Fixes: #322645)
14037 2005-11-28 Jan Schmidt <thaytan@mad.scientist.com>
14039 * gst/matroska/matroska-mux.c:
14040 (gst_matroska_mux_video_pad_setcaps):
14042 frame duration should be GST_SECOND / framerate, not
14043 GST_SECOND * framerate. (Fixes: #322643)
14045 2005-11-27 Thomas Vander Stichele <thomas at apestaart dot org>
14048 fix up GST_PLUGIN_LDFLAGS
14049 * gst/rtsp/rtspconnection.c:
14050 fix includes (see #317043)
14051 * gst/videofilter/Makefile.am:
14052 stop installing this library
14054 2005-11-26 Edward Hervey <edward@fluendo.com>
14056 * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
14057 Handle the case where the incoming Video dv stream doesn't have
14058 a pixel aspect ratio set.
14060 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14062 * docs/plugins/Makefile.am:
14063 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14064 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14065 * ext/flac/gstflacdec.c:
14068 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14070 * docs/plugins/Makefile.am:
14071 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14072 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14073 * docs/plugins/inspect/plugin-autodetect.xml:
14074 * ext/cairo/gstcairo.c: (plugin_init):
14075 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14076 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14077 (gst_text_overlay_init), (gst_text_overlay_font_init),
14078 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14079 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14080 (gst_text_overlay_text_pad_linked),
14081 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14082 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14083 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14084 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14085 (gst_text_overlay_change_state):
14086 * ext/cairo/gsttextoverlay.h:
14087 * ext/cairo/gsttimeoverlay.c:
14088 (gst_cairo_time_overlay_update_font_height),
14089 (gst_cairo_time_overlay_set_caps),
14090 (gst_cairo_time_overlay_get_unit_size),
14091 (gst_cairo_time_overlay_print_smpte_time),
14092 (gst_cairo_time_overlay_transform),
14093 (gst_cairo_time_overlay_base_init),
14094 (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
14095 (gst_cairo_time_overlay_get_type):
14096 * ext/cairo/gsttimeoverlay.h:
14097 do some name borgifying
14100 2005-11-25 Thomas Vander Stichele <thomas at apestaart dot org>
14102 * docs/plugins/Makefile.am:
14103 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14104 * docs/plugins/gst-plugins-good-plugins-sections.txt:
14105 * gst/autodetect/gstautoaudiosink.c:
14106 (gst_auto_audio_sink_base_init):
14107 * gst/autodetect/gstautovideosink.c:
14108 (gst_auto_video_sink_base_init),
14109 (gst_auto_video_sink_factory_filter):
14110 documenting auto*sink
14111 using strstr for the video sink lookup, class field is not ordered
14112 * docs/plugins/inspect/plugin-1394.xml:
14113 * docs/plugins/inspect/plugin-aasink.xml:
14114 * docs/plugins/inspect/plugin-alaw.xml:
14115 * docs/plugins/inspect/plugin-alpha.xml:
14116 * docs/plugins/inspect/plugin-alphacolor.xml:
14117 * docs/plugins/inspect/plugin-auparse.xml:
14118 * docs/plugins/inspect/plugin-autodetect.xml:
14119 * docs/plugins/inspect/plugin-avi.xml:
14120 * docs/plugins/inspect/plugin-cacasink.xml:
14121 * docs/plugins/inspect/plugin-cairo.xml:
14122 * docs/plugins/inspect/plugin-cutter.xml:
14123 * docs/plugins/inspect/plugin-debug.xml:
14124 * docs/plugins/inspect/plugin-dv.xml:
14125 * docs/plugins/inspect/plugin-efence.xml:
14126 * docs/plugins/inspect/plugin-effectv.xml:
14127 * docs/plugins/inspect/plugin-esdsink.xml:
14128 * docs/plugins/inspect/plugin-flac.xml:
14129 * docs/plugins/inspect/plugin-flxdec.xml:
14130 * docs/plugins/inspect/plugin-gconfelements.xml:
14131 * docs/plugins/inspect/plugin-goom.xml:
14132 * docs/plugins/inspect/plugin-jpeg.xml:
14133 * docs/plugins/inspect/plugin-level.xml:
14134 * docs/plugins/inspect/plugin-matroska.xml:
14135 * docs/plugins/inspect/plugin-mulaw.xml:
14136 * docs/plugins/inspect/plugin-navigationtest.xml:
14137 * docs/plugins/inspect/plugin-ossaudio.xml:
14138 * docs/plugins/inspect/plugin-png.xml:
14139 * docs/plugins/inspect/plugin-rtp.xml:
14140 * docs/plugins/inspect/plugin-rtsp.xml:
14141 * docs/plugins/inspect/plugin-shout2send.xml:
14142 * docs/plugins/inspect/plugin-smpte.xml:
14143 * docs/plugins/inspect/plugin-speex.xml:
14144 * docs/plugins/inspect/plugin-udp.xml:
14145 * docs/plugins/inspect/plugin-videobox.xml:
14146 * docs/plugins/inspect/plugin-videoflip.xml:
14147 * docs/plugins/inspect/plugin-videomixer.xml:
14148 * docs/plugins/inspect/plugin-wavenc.xml:
14149 * docs/plugins/inspect/plugin-wavparse.xml:
14150 update for HEAD version
14152 2005-11-25 Michael Smith <msmith@fluendo.com>
14154 * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
14155 Patch from Sebastien Cote to close control sockets in udpsrc.
14157 2005-11-24 Julien MOUTTE <julien@moutte.net>
14159 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14160 (gst_quarktv_get_unit_size), (gst_quarktv_transform),
14161 (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
14162 (gst_quarktv_base_init), (gst_quarktv_class_init),
14163 (gst_quarktv_init): Flush the planes list on reverse caps
14164 negotiation. This was crashing because of differently sized
14167 2005-11-24 Julien MOUTTE <julien@moutte.net>
14169 * gst/debug/gstnavigationtest.c: (draw_box_planar411):
14170 * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
14171 (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
14172 (gst_videoflip_get_unit_size), (gst_videoflip_flip),
14173 (gst_videoflip_transform), (gst_videoflip_handle_src_event),
14174 (gst_videoflip_set_property), (gst_videoflip_base_init),
14175 (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
14176 correctly, fix identity flipping, convert navigation event
14179 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14181 * configure.ac: back to HEAD
14183 === release 0.9.6 ===
14185 2005-11-23 Thomas Vander Stichele <thomas at apestaart dot org>
14188 releasing 0.9.6, "Everything's Not Lost"
14190 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14192 * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
14193 Oops, initialise the framerate GValue
14195 2005-11-23 Julien MOUTTE <julien@moutte.net>
14197 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14198 (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
14199 (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
14200 (gst_timeoverlay_class_init), (gst_timeoverlay_init),
14201 (gst_timeoverlay_get_type):
14202 * ext/cairo/gsttimeoverlay.h:
14203 * gst/debug/Makefile.am:
14204 * gst/debug/gstnavigationtest.c:
14205 (gst_navigationtest_handle_src_event),
14206 (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
14207 (gst_navigationtest_transform), (gst_navigationtest_change_state),
14208 (gst_navigationtest_base_init), (gst_navigationtest_class_init),
14209 (gst_navigationtest_init), (gst_navigationtest_get_type),
14211 * gst/debug/gstnavigationtest.h:
14212 * gst/effectv/Makefile.am:
14213 * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
14214 (gst_agingtv_get_unit_size), (gst_agingtv_transform),
14215 (gst_agingtv_base_init), (gst_agingtv_class_init),
14216 (gst_agingtv_init), (gst_agingtv_get_type):
14217 * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
14218 (gst_dicetv_get_unit_size), (gst_dicetv_transform),
14219 (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
14220 (gst_dicetv_get_type):
14221 * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
14222 (gst_edgetv_get_unit_size), (gst_edgetv_transform),
14223 (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
14224 (gst_edgetv_get_type):
14225 * gst/effectv/gsteffectv.c:
14226 * gst/effectv/gsteffectv.h:
14227 * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
14228 (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
14229 (gst_quarktv_change_state), (gst_quarktv_base_init),
14230 (gst_quarktv_class_init), (gst_quarktv_init),
14231 (gst_quarktv_get_type):
14232 * gst/effectv/gstrev.c: (gst_revtv_set_caps),
14233 (gst_revtv_get_unit_size), (gst_revtv_transform),
14234 (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
14235 (gst_revtv_get_type):
14236 * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
14237 (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
14238 (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
14239 (gst_shagadelictv_init), (gst_shagadelictv_get_type):
14240 * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
14241 (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
14242 (gst_vertigotv_base_init), (gst_vertigotv_class_init),
14243 (gst_vertigotv_init), (gst_vertigotv_get_type):
14244 * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
14245 (gst_warptv_get_unit_size), (gst_warptv_transform),
14246 (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
14247 (gst_warptv_get_type):
14248 * gst/videofilter/Makefile.am:
14249 * gst/videofilter/gstvideobalance.c:
14250 * gst/videofilter/gstvideobalance.h:
14251 * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
14252 (gst_videofilter_class_init), (gst_videofilter_init):
14253 * gst/videofilter/gstvideofilter.h:
14254 * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
14255 (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
14256 (gst_videoflip_flip), (gst_videoflip_transform),
14257 (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
14258 (gst_videoflip_base_init), (gst_videoflip_class_init),
14259 (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
14260 * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
14261 BaseTransform, it's just a place holder for now and every video
14262 effect plugin has been ported to use BaseTransform features
14263 directly. QuarkTV was fixed too (was broken), navigationtest works
14264 and best for the end, videoflip converts navigation events depending
14265 on flip method ! Fixes #320953
14267 2005-11-23 Jan Schmidt <thaytan@mad.scientist.com>
14269 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14270 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
14271 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14272 (gst_goom_src_negotiate), (gst_goom_chain):
14273 * gst/matroska/matroska-mux.c:
14274 (gst_matroska_mux_video_pad_setcaps):
14275 * sys/osxvideo/osxvideosink.m:
14276 Fixes for API changes
14278 2005-11-23 Michael Smith <msmith@fluendo.com>
14280 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
14281 (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
14282 * ext/jpeg/gstjpegdec.h:
14283 * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
14284 * ext/jpeg/gstjpegenc.h:
14285 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
14286 (gst_smokeenc_resync):
14287 * ext/jpeg/gstsmokeenc.h:
14288 JPEG fractiony goodness.
14290 2005-11-22 Michael Smith <msmith@fluendo.com>
14292 * gst/goom/filters.c:
14293 * gst/goom/graphic.h:
14294 Fix compilation by making some functions static inline instead of
14295 extern inline, matching the way they're used.
14297 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14299 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
14300 (gst_text_overlay_setcaps), (gst_text_overlay_collected):
14301 * ext/cairo/gsttextoverlay.h:
14302 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
14303 * ext/gdk_pixbuf/gstgdkpixbuf.h:
14304 * ext/libpng/gstpngdec.c: (gst_pngdec_init),
14305 (gst_pngdec_caps_create_and_set):
14306 * ext/libpng/gstpngdec.h:
14307 * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
14308 * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
14309 * gst/avi/gstavimux.c: (gst_avimux_init),
14310 (gst_avimux_vidsinkconnect):
14311 * gst/flx/gstflxdec.c: (gst_flxdec_chain):
14312 * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
14313 (gst_goom_src_negotiate), (gst_goom_chain):
14314 * gst/goom/gstgoom.h:
14315 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14316 * gst/matroska/matroska-mux.c:
14317 (gst_matroska_mux_video_pad_setcaps):
14318 * sys/osxvideo/osxvideosink.h:
14319 * sys/osxvideo/osxvideosink.m:
14320 More fractional framerate conversions
14322 2005-11-22 Jan Schmidt <thaytan@mad.scientist.com>
14324 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14325 * gst/debug/gstnavigationtest.c:
14326 (gst_navigationtest_handle_src_event):
14327 * gst/videofilter/gstvideofilter.c:
14328 (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
14329 (gst_videofilter_init):
14330 * gst/videofilter/gstvideofilter.h:
14331 Convert to fractional framerates.
14333 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14335 * ext/aalib/gstaasink.c:
14336 * ext/dv/gstdvdec.c:
14337 * ext/esd/esdmon.c:
14338 * ext/flac/gstflacenc.c:
14339 * ext/gdk_pixbuf/pixbufscale.c:
14340 * ext/libcaca/gstcacasink.c:
14341 * ext/shout2/gstshout2.c:
14342 * gst/alpha/gstalpha.c:
14343 * gst/oldcore/gstaggregator.c:
14344 * gst/oldcore/gstshaper.c:
14345 * gst/smpte/barboxwipes.c:
14346 * gst/smpte/gstsmpte.c:
14347 * gst/videobox/gstvideobox.c:
14348 * gst/videofilter/gstvideoflip.c:
14349 * gst/videomixer/videomixer.c:
14352 2005-11-22 Michael Smith <msmith@fluendo.com>
14354 * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
14355 (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
14356 (gst_videomixer_update_queues):
14357 Fractional framerates, videomixer.
14359 2005-11-22 Michael Smith <msmith@fluendo.com>
14361 * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
14362 * ext/dv/gstdvdec.h:
14363 * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
14364 (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
14365 (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
14366 (gst_dvdemux_flush):
14367 * ext/dv/gstdvdemux.h:
14368 Fractional framerates for DV.
14370 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14372 * gst/autodetect/gstautoaudiosink.c:
14373 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14374 * gst/autodetect/gstautovideosink.c:
14375 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14376 Use gst_plugin_feature_list_free() to free feature list and
14377 in the case of autovideosink free the list at all. Also
14378 miscellaneous cosmetic fixes.
14380 2005-11-22 Thomas Vander Stichele <thomas at apestaart dot org>
14382 * gst/cutter/gstcutter.c: (gst_cutter_chain),
14383 (gst_cutter_set_property), (gst_cutter_get_caps):
14384 copy calculation code from level; remove use of some audio
14387 2005-11-22 Andy Wingo <wingo@pobox.com>
14389 * Update for gst_tag_setter API changes.
14391 2005-11-22 Andy Wingo <wingo@pobox.com>
14393 * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
14394 (gst_dvdemux_demux_frame)
14395 * ext/flac/gstflacdec.c (gst_flacdec_write)
14396 * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
14397 (gst_flacenc_sink_event)
14398 * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
14399 * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
14400 * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
14401 * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
14402 * gst/auparse/gstauparse.c (gst_auparse_chain)
14403 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
14404 * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
14405 * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
14406 (gst_avi_demux_handle_seek)
14407 * gst/goom/gstgoom.c (gst_goom_event)
14408 * gst/matroska/ebml-write.c (gst_ebml_write_seek)
14409 * gst/matroska/matroska-demux.c
14410 (gst_matroska_demux_handle_seek_event)
14411 (gst_matroska_demux_loop_stream_parse_id)
14412 * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
14413 * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
14414 (gst_wavparse_stream_headers): Run update-funcnames.
14416 2005-11-22 Edward Hervey <edward@fluendo.com>
14418 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
14419 (gst_dv1394src_init), (gst_dv1394src_dispose),
14420 (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
14421 (gst_dv1394src_uri_set_uri):
14422 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14423 (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
14424 (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
14425 URIHandler interface and element properties are now properly
14426 synchronized for DV1394src and UDPSrc
14428 2005-11-22 Tim-Philipp Müller <tim at centricular dot net>
14430 * ext/flac/Makefile.am:
14431 * ext/speex/Makefile.am:
14432 libgsttagedit has been renamed to libgsttag.
14434 2005-11-21 Wim Taymans <wim@fluendo.com>
14436 * gst/rtsp/rtspconnection.c: (read_body):
14437 Apply patch from Sebastien Cote to fix #319184.
14439 2005-11-21 Thomas Vander Stichele <thomas at apestaart dot org>
14442 * gst/cutter/Makefile.am:
14443 * gst/cutter/gstcutter.c: (gst_cutter_class_init),
14444 (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
14445 (gst_cutter_set_property), (gst_cutter_get_property),
14446 (plugin_init), (gst_cutter_get_caps):
14448 * gst/level/gstlevel.c:
14449 fix up plugin details
14451 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14453 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
14454 * ext/flac/gstflacdec.c: (gst_flacdec_loop),
14455 (gst_flacdec_src_event):
14456 * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
14457 * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
14458 (gst_signal_processor_getrange), (gst_signal_processor_chain):
14459 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
14460 * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
14461 (gst_flxdec_sink_event_handler):
14462 * gst/matroska/matroska-demux.c:
14463 (gst_matroska_demux_handle_seek_event):
14464 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
14465 Update for stream lock API changes: don't take stream log
14466 in sink event handlers any longer and change GST_STREAM_LOCK
14467 to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
14470 2005-11-21 Michael Smith <msmith@fluendo.com>
14472 * gst/auparse/gstauparse.c: (gst_auparse_dispose):
14473 gst_object_unref, not g_object_unref
14475 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14477 * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
14478 (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
14479 Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
14481 2005-11-21 Michael Smith <msmith@fluendo.com>
14483 * gst/auparse/Makefile.am:
14484 * gst/auparse/gstauparse.c: (gst_auparse_class_init),
14485 (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
14486 (gst_auparse_change_state):
14487 * gst/auparse/gstauparse.h:
14488 Partially fix #161712. playbin still doesn't work on these files,
14489 (on the bug report, Andy says we aren't typefinding it for some
14490 reason?) but at least auparse isn't totally busted like it was before.
14492 2005-11-21 Andy Wingo <wingo@pobox.com>
14495 * *.c: Ran scripts/update-macros. Oh yes.
14497 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14499 * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
14500 Filler events are gone for now, comment out section generating
14503 2005-11-21 Jan Schmidt <thaytan@mad.scientist.com>
14505 * ext/aalib/gstaasink.c: (gst_aasink_fixate):
14506 * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
14507 * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
14508 * sys/osxvideo/osxvideosink.m:
14509 Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
14512 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14514 * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
14515 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
14516 (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
14517 (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
14518 (gst_avi_demux_sync), (gst_avi_demux_stream_header),
14519 (gst_avi_demux_stream_data):
14520 * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14521 * gst/wavenc/gstwavenc.c: (write_metadata):
14522 * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
14523 (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
14524 Fixes for GST_FOURCC_FORMAT API change.
14526 2005-11-21 Tim-Philipp Müller <tim at centricular dot net>
14528 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
14529 (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
14530 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
14531 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14532 (gst_text_overlay_change_state):
14533 * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
14534 (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
14535 (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
14536 * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
14537 * gst/videomixer/videomixer.c: (gst_videomixer_init),
14538 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
14539 (gst_videomixer_change_state):
14540 Fix for collect pads API change. Also fix textoverlay state
14543 2005-11-20 Julien MOUTTE <julien@moutte.net>
14545 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
14546 GST_PAD_IS_USABLE by something approaching it.
14548 2005-11-20 Julien MOUTTE <julien@moutte.net>
14550 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
14552 * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
14553 but also fix the code that was not checking return values from
14554 pad_push neither using pad_alloc_buffer.
14556 2005-11-18 Edward Hervey <edward@fluendo.com>
14558 * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14559 (gst_pngenc_chain):
14560 Added debug category
14561 Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
14564 2005-11-17 Edgard Lima <edgard.lima@indt.org.br>
14566 * gst/rtp/Makefile.am
14568 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
14569 (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
14570 (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
14571 (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
14572 * gst/rtp/gstrtpg711enc.h:
14573 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
14574 * gst/rtp/gstrtpspeexenc.c:
14575 * gst/rtp/gstrtpspeexenc.h:
14576 * gst/rtp/gstrtpspeexdec.c:
14577 * gst/rtp/gstrtpspeexdec.h:
14578 Created Speex payloader and depayloader; Optimize G711 payloader to
14579 use adapter and send packets until MTU size.
14581 2005-11-16 Wim Taymans <wim@fluendo.com>
14583 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
14586 2005-11-16 Wim Taymans <wim@fluendo.com>
14588 * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
14591 2005-11-16 Andy Wingo <wingo@pobox.com>
14593 * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
14594 (gst_udpsrc_create): Move comment.
14596 2005-11-15 Vincent Torri <torri at iecn dot u-nancy dot fr>
14598 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14600 * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
14601 When seeking, seek to closest index entry at or before the requested
14602 seek position, not just the closest one (#321001).
14604 2005-11-15 Tim-Philipp Müller <tim at centricular dot net>
14606 * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
14607 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
14608 Invert DIB images again (see #132341).
14610 2005-11-14 Thomas Vander Stichele <thomas at apestaart dot org>
14613 rework configure.ac file
14614 * ext/aalib/gstaasink.c:
14615 * ext/cairo/gstcairo.c:
14617 * ext/esd/gstesd.c:
14618 * ext/flac/gstflac.c:
14619 * ext/gconf/gstgconfelements.c:
14620 * ext/gdk_pixbuf/gstgdkpixbuf.c:
14621 * ext/jpeg/gstjpeg.c:
14622 * ext/ladspa/gstladspa.c:
14623 * ext/libcaca/gstcacasink.c:
14624 * ext/libmng/gstmng.c:
14625 * ext/libpng/gstpng.c:
14626 * ext/mikmod/gstmikmod.c:
14627 * ext/pango/gsttextoverlay.c:
14628 * ext/pango/gsttimeoverlay.c:
14629 * ext/raw1394/gst1394.c:
14630 * ext/speex/gstspeex.c:
14631 * gst/alpha/Makefile.am:
14632 * gst/alpha/gstalpha.c:
14633 * gst/alpha/gstalphacolor.c:
14634 * gst/auparse/gstauparse.c:
14635 * gst/autodetect/gstautoaudiosink.c:
14636 (gst_auto_audio_sink_factory_filter),
14637 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14638 * gst/autodetect/gstautodetect.c:
14639 * gst/avi/gstavi.c:
14640 * gst/cutter/gstcutter.c:
14641 * gst/debug/efence.c:
14642 * gst/debug/gstdebug.c:
14643 * gst/debug/gstnavigationtest.c:
14644 * gst/effectv/gsteffectv.c:
14645 * gst/flx/gstflxdec.c:
14646 * gst/goom/gstgoom.c:
14647 * gst/interleave/plugin.c:
14650 * gst/level/gstlevel.c:
14651 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14652 * gst/matroska/matroska.c:
14653 * gst/median/gstmedian.c:
14654 * gst/monoscope/gstmonoscope.c:
14655 * gst/multipart/multipart.c:
14656 * gst/oldcore/gstelements.c:
14657 * gst/rtp/gstrtp.c:
14658 * gst/rtsp/gstrtsp.c:
14659 * gst/smoothwave/gstsmoothwave.c:
14660 * gst/smpte/gstsmpte.c:
14661 * gst/udp/gstudp.c:
14662 * gst/videobox/gstvideobox.c:
14663 * gst/videofilter/gstgamma.c:
14664 * gst/videofilter/gstvideobalance.c:
14665 * gst/videofilter/gstvideoflip.c:
14666 * gst/videofilter/gstvideotemplate.c:
14667 * gst/videomixer/videomixer.c:
14668 * gst/wavenc/gstwavenc.c:
14669 * gst/wavparse/gstwavparse.c:
14670 * sys/oss/gstossaudio.c:
14671 * sys/osxaudio/gstosxaudio.c:
14672 update GST_PLUGIN_DEFINE
14673 * gst/rtp/Makefile.am:
14674 * gst/rtp/gstasteriskh263.c:
14675 check for htons/htonl headers and possibly link to winsock2 lib
14677 2005-11-12 Edward Hervey <edward@fluendo.com>
14679 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
14680 Only GST_DEBUG() information on the valid components.
14682 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14684 * configure.ac: back to HEAD
14686 === release 0.9.5 ===
14688 2005-11-11 Thomas Vander Stichele <thomas at apestaart dot org>
14691 releasing 0.9.5, "Phone Alarm"
14693 2005-11-11 Edward Hervey <edward@fluendo.com>
14695 * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
14696 (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
14697 (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
14698 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14699 (gst_avi_demux_loop):
14700 * gst/avi/gstavidemux.h:
14701 Yeah, implement proper seeking. Exact seeking and segment seeking.
14702 Still need to do some checks for segment_stop.
14704 2005-11-10 Josef Zlomek <josef dot zlomek at xeris dot cz>
14706 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14708 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14709 Don't try to ready buffer duration from buffer that we don't
14710 own any longer and that might already have been unreffed.
14713 2005-11-09 Zeeshan Ali <zeenix@gmail.com>
14715 * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
14716 (flx_decode_delta_flc), (gst_flxdec_chain):
14717 Attempting to optimize the code for embedded systems.
14719 2005-11-08 Alessandro Decina <alessandro at nnva dot org>
14721 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14723 * sys/oss/gstosssink.c: (gst_oss_sink_close):
14724 Don't re-use already closed file descriptor. (#320920)
14726 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14728 * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
14729 (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
14730 (gst_oss_sink_prepare):
14731 * sys/oss/gstosssink.h:
14732 Cache probed caps; fix debug output for SET_PARAM macros.
14734 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14736 * ext/cairo/Makefile.am:
14737 * ext/cairo/gstcairo.c: (plugin_init):
14738 * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
14739 (gst_text_overlay_class_init), (gst_text_overlay_finalize),
14740 (gst_text_overlay_init), (gst_text_overlay_font_init),
14741 (gst_text_overlay_set_property), (gst_text_overlay_render_text),
14742 (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
14743 (gst_text_overlay_text_pad_linked),
14744 (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
14745 (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
14746 (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
14747 (gst_text_overlay_pop_text), (gst_text_overlay_collected),
14748 (gst_text_overlay_change_state):
14749 * ext/cairo/gsttextoverlay.h:
14750 Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
14751 property and redo positioning. Doesn't handle upstream renegotiation
14754 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14756 * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
14757 (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
14758 (gst_avi_demux_loop):
14759 No need to take the STREAM_LOCK in the loop function. Improve
14760 some debug messages. Don't leak pad names in debug messages.
14762 2005-11-07 Tim-Philipp Müller <tim at centricular dot net>
14764 * gst/matroska/matroska-demux.c:
14765 (gst_matroska_demux_push_vorbis_codec_priv_data),
14766 (gst_matroska_demux_add_wvpk_header):
14767 Don't error out when the source pad isn't linked.
14769 2005-11-02 Tim-Philipp Müller <tim at centricular dot net>
14771 * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
14772 (gst_gconf_audio_sink_change_state):
14773 * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
14774 (gst_gconf_video_sink_change_state):
14775 Fix state change functions here as well and set kid
14776 to NULL state before removing it.
14778 2005-11-01 Edward Hervey <edward@fluendo.com>
14780 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
14781 (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
14782 Added proper event handlind,
14783 made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
14785 and don't set a duration of 0 for buffers otherwise they are discarded
14788 GstWavEnc needs some serious loving, after going through the code I'm
14789 really wondering how this can stay in -good ...
14791 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14793 * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
14794 (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
14795 * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
14796 (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
14797 (gst_matroska_mux_start), (gst_matroska_mux_write_data),
14798 (gst_matroska_mux_collected):
14799 Fix leaks and invalid memory access as reported by valgrind
14801 2005-11-01 Thomas Vander Stichele <thomas at apestaart dot org>
14803 Patch by: Michal Benes <michal.benes@xeris.cz>
14805 * check/Makefile.am:
14806 * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
14807 * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
14808 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
14809 add a unit test for matroskamux
14810 fix the bugs that the unit test exposed
14812 2005-11-01 Tim-Philipp Müller <tim at centricular dot net>
14814 * gst/autodetect/gstautoaudiosink.c:
14815 (gst_auto_audio_sink_class_init),
14816 (gst_auto_audio_sink_change_state):
14817 * gst/autodetect/gstautovideosink.c:
14818 (gst_auto_video_sink_class_init),
14819 (gst_auto_video_sink_change_state):
14820 Fix state change function and use GST_DEBUG_FUNCPTR in
14823 2005-11-01 Josef Zlomek <josef dot zlomek at xeris dot cz>
14825 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14827 * gst/matroska/ebml-write.c: (gst_ebml_write_new),
14828 (gst_ebml_write_reset), (gst_ebml_write_element_new):
14829 * gst/matroska/ebml-write.h:
14830 * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
14831 Set timestamps on outgoing ebml headers as well, so that the
14832 element after matroskamux can get the timestamp already when
14833 reading the first ebml element and doesn't have to wait for
14834 the actual data buffer for that (#320308).
14836 2005-10-31 Andy Wingo <wingo@pobox.com>
14838 * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
14839 (gst_videomixer_pad_link): Kill some memleaks.
14840 (gst_videomixer_pad_get_property): Style fix.
14841 (gst_videomixer_pad_set_property): Style fix.
14842 (gst_videomixer_pad_init): Style fix.
14843 (gst_videomixer_update_queues): Kill memleak.
14844 (gst_videomixer_loop): Kill memleak.
14845 (gst_videomixer_collected): Kill memleak.
14847 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14849 * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
14850 gst_auparse_change_state:
14853 2005-10-31 Edgard Lima <edgard.lima@indt.org.br>
14855 * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
14856 Add checks to GST_FLOW_NOT_LINKED for values returned
14859 2005-10-31 Zeeshan Ali <zeenix@gmail.com>
14861 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
14862 (gst_rtpg711dec_process):
14863 * gst/rtp/gstrtpgsmenc.c:
14864 Payloader now sets some default caps on the srcpad if caps on the sinkpad
14865 are never set. This is important for the g711 to work with burger's rtpbin
14868 2005-10-28 Edgard Lima <edgard.lima@cin.ufpe.br>
14870 * ext/speex/gstspeexenc.c: (gst_speexenc_chain),
14871 (gst_speexenc_push_buffer):
14872 Add checks for return values from gst_pad_push and
14873 gst_pad_alloc_buffer.
14875 2005-10-28 Michal Benes <michal dot benes at xeris dot cz>
14877 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
14879 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
14880 (gst_matroska_demux_parse_info),
14881 (gst_matroska_demux_parse_blockgroup_or_simpleblock),
14882 (gst_matroska_demux_parse_cluster):
14883 * gst/matroska/matroska-ids.h:
14884 * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
14885 (gst_matroska_mux_init), (gst_matroska_mux_start),
14886 (gst_matroska_mux_create_buffer_header),
14887 (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
14888 (gst_matroska_mux_get_property):
14889 * gst/matroska/matroska-mux.h:
14890 Add SimpleBlock support to matroska demuxer and muxer (part of
14891 Matroska v2). (#319731)
14893 2005-10-28 Wim Taymans <wim@fluendo.com>
14895 * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
14896 (gst_jpeg_dec_change_state):
14897 * ext/jpeg/gstjpegdec.h:
14898 Cleanups. Don't create caps for every chain.
14900 2005-10-27 Edgard Lima Edgard Lima <edgard.lima@indt.org.br>
14902 * gst/law/alaw-encode.c: (gst_alawenc_init),
14903 (alawenc_setcaps), (gst_alawenc_chain)
14904 * gst/law/alaw-encode.h:
14905 * gst/law/mulaw-encode.c: (gst_mulawenc_init),
14906 (mulawenc_setcaps), (gst_mulawenc_chain)
14907 * gst/law/mulaw-encode.h:
14908 Set timestamp on buffer and it allows RTP G711 elements
14911 2005-10-27 Wim Taymans <wim@fluendo.com>
14913 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
14914 Set correct format on oss instead of a silly value.
14916 2005-10-27 Julien MOUTTE <julien@moutte.net>
14918 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14919 (gst_video_box_transform_caps), (gst_video_box_set_caps),
14920 (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
14921 (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
14922 I420 rendering as well, doesn't bring much for my platform.
14923 Might help on some other platforms.
14925 2005-10-27 Zeeshan Ali <zeenix@gmail.com>
14927 * gst/rtp/gstrtpgsmenc.c:
14928 * gst/rtp/gstrtpgsmparse.c:
14929 Declaring the padtemplate correctly.
14931 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14933 * gst/rtp/gstrtpg711dec.c:
14934 * gst/rtp/gstrtpg711enc.c:
14935 * gst/rtp/gstrtpgsmenc.c:
14936 * gst/rtp/gstrtpgsmparse.c:
14937 Setting the proper copyright notice.
14939 2005-10-26 Julien MOUTTE <julien@moutte.net>
14941 * gst/videobox/Makefile.am: Use liboil.
14942 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14943 (gst_video_box_set_property), (gst_video_box_transform_caps),
14944 (gst_video_box_set_caps), (gst_video_box_get_unit_size),
14945 (gst_video_box_ayuv): Lot of optimization in AYUV rendering
14946 using liboil. Will dot the same to I420 border generation
14949 2005-10-26 Zeeshan Ali <zeenix@gmail.com>
14951 * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
14952 (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
14953 (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
14954 * gst/rtp/gstrtpg711dec.h:
14955 * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
14956 (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
14957 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
14958 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
14959 (gst_rtpgsmenc_handle_buffer):
14960 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
14961 (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
14962 (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
14963 * gst/rtp/gstrtpgsmparse.h:
14964 Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
14965 inherits from the basertpdepayloader.
14967 2005-10-26 Julien MOUTTE <julien@moutte.net>
14969 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14970 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14971 (gst_video_box_ayuv): Removing this forgotten debug.
14973 2005-10-26 Julien MOUTTE <julien@moutte.net>
14975 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
14976 (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
14977 (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
14979 2005-10-26 Tim-Philipp Müller <tim at centricular dot net>
14981 * sys/oss/gstossaudio.c:
14982 * sys/oss/gstossdmabuffer.c:
14983 * sys/oss/gstosshelper.c:
14984 * sys/oss/gstossmixer.c:
14985 * sys/oss/gstossmixerelement.c:
14986 * sys/oss/gstossmixertrack.c:
14987 * sys/oss/gstosssink.c:
14988 * sys/oss/gstosssrc.c:
14989 Actually use the 'oss' debug category we register.
14991 2005-10-26 Julien MOUTTE <julien@moutte.net>
14993 * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
14994 (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
14995 Use gst_pad_get_parent and drop the ref that was added through
14998 2005-10-26 Thomas Vander Stichele <thomas at apestaart dot org>
15000 * gst/rtp/gstrtpgsmenc.c:
15003 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15005 * gst/rtp/gstrtpg711dec.c
15006 Just removed a couple of lines of weird code used during
15007 development/test time.
15009 2005-10-25 Edgard Lima <edgard.lima@indt.org.br>
15011 * gst/rtp/Makefile.am
15013 * gst/rtp/gstrtpg711enc.c
15014 * gst/rtp/gstrtpg711enc.h
15015 * gst/rtp/gstrtpg711dec.c
15016 * gst/rtp/gstrtpg711dec.h
15017 Created G711 payloader and depayloader (it supports mulaw and alaw
15020 2005-10-25 Julien MOUTTE <julien@moutte.net>
15022 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15023 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15024 Doh ! I introduced wingo's bug again ! Sorry...
15026 2005-10-25 Christian Schaller <christian@fluendo.com>
15028 * gst/rtp/Makefile.am: add missing header files for disting
15030 2005-10-25 Zeeshan Ali <zeenix@gmail.com>
15032 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15033 (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
15034 (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
15035 (gst_rtpgsmenc_handle_buffer):
15036 * gst/rtp/gstrtpgsmenc.h:
15037 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
15038 (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
15039 (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
15040 (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
15041 * gst/rtp/gstrtpgsmparse.h:
15042 Getting the GSM (de)payloader working and compatible with our plans for RTP.
15044 2005-10-25 Julien MOUTTE <julien@moutte.net>
15046 * ext/libpng/gstpngdec.c: (user_info_callback),
15047 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
15048 a newsegment event, move some redundant code in a single place.
15050 2005-10-25 Julien MOUTTE <julien@moutte.net>
15052 * ext/libpng/gstpngdec.c: (user_info_callback),
15053 (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
15054 hack to get correct colors order when we have a png image with
15057 2005-10-24 Edward Hervey <edward@fluendo.com>
15059 * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads):
15060 Call gst_element_no_more_pads when there will be no more pads.
15062 2005-10-24 Wim Taymans <wim@fluendo.com>
15064 * gst/rtp/Makefile.am:
15065 * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
15066 (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
15067 (gst_asteriskh263_init), (gst_asteriskh263_finalize),
15068 (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
15069 (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
15070 (gst_asteriskh263_plugin_init):
15071 * gst/rtp/gstasteriskh263.h:
15072 * gst/rtp/gstrtp.c: (plugin_init):
15073 * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
15074 (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
15075 (gst_rtph263enc_init), (gst_rtph263enc_finalize),
15076 (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
15077 (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
15078 (gst_rtph263enc_plugin_init):
15079 * gst/rtp/gstrtph263enc.h:
15080 Added two new payloaders, an RFC 2190 payloader for h263 and
15081 a payload convertor for an asterisk server.
15083 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15085 * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
15086 Set bytes_per_sample correctly (is not always 4, but
15087 depends on width and number of channels).
15089 2005-10-24 Tim-Philipp Müller <tim at centricular dot net>
15091 * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
15092 (gst_flacenc_init), (gst_flacenc_sink_setcaps),
15093 (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
15094 (gst_flacenc_sink_event), (gst_flacenc_chain),
15095 (gst_flacenc_set_property), (gst_flacenc_get_property),
15096 (gst_flacenc_change_state):
15097 * ext/flac/gstflacenc.h:
15098 Fix seeking, so that flacenc can rewrite the header with the
15099 correct duration and amount of samples and all that at EOS;
15100 also set timestamps and granulepos on outgoing buffers; add
15101 debug category; fix state change function.
15103 2005-10-24 Julien MOUTTE <julien@moutte.net>
15105 * gst/videomixer/videomixer.c: Don't restrict video geometry
15108 2005-10-24 Julien MOUTTE <julien@moutte.net>
15110 * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
15111 (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
15112 Fix caps negotiation correctly, add debugging category.
15114 2005-10-24 Christian Schaller <christian@fluendo.com>
15116 * configure.ac: Port over Thomas's change from base listing all plugins
15118 2005-10-24 Julien MOUTTE <julien@moutte.net>
15120 * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
15123 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15129 === release 0.9.4 ===
15131 2005-10-24 Thomas Vander Stichele <thomas at apestaart dot org>
15134 Releasing 0.9.4, "Dromiceiomimus"
15136 2005-10-21 Tim-Philipp Müller <tim at centricular dot net>
15138 * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
15139 (gst_speexenc_src_query):
15140 Add position and duration query, fix query type function.
15142 * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
15143 (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
15144 Let's not set non-fixed caps on source pads.
15146 2005-10-21 Wim Taymans <wim@fluendo.com>
15148 * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
15149 * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
15150 (gst_avi_demux_handle_seek):
15151 Set correct stream_time in newsegment event.
15152 avi can also handle a duration query now.
15154 2005-10-20 Tim-Philipp Müller <tim at centricular dot net>
15156 * gst/matroska/matroska-demux.c:
15157 (gst_matroska_demux_handle_src_query),
15158 (gst_matroska_demux_handle_seek_event),
15159 (gst_matroska_demux_loop_stream_parse_id):
15160 Fix duration query; fix basetime in newsegment event after
15161 seek; fix duration in initial newsegment event.
15163 * gst/matroska/matroska-mux.c:
15164 (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
15165 Extract number of channels and samplerate from vorbis headers;
15166 add some debug messages when querying the durations of the
15169 2005-10-20 Wim Taymans <wim@fluendo.com>
15171 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15172 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15173 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15174 Set stream time correctly in newsegment.
15176 2005-10-20 Wim Taymans <wim@fluendo.com>
15178 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
15179 Correctly fill in the stream time.
15181 2005-10-19 Thomas Vander Stichele <thomas at apestaart dot org>
15183 * check/elements/level.c: (GST_START_TEST):
15184 * gst/level/gstlevel.c: (gst_level_message_new):
15185 * gst/level/level-example.c: (message_handler):
15186 use ELEMENT messages instead
15188 2005-10-19 Wim Taymans <wim@fluendo.com>
15190 * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
15191 (gst_dvdemux_src_query):
15192 * ext/flac/gstflacdec.c: (gst_flacdec_length),
15193 (gst_flacdec_src_query):
15194 * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
15195 * ext/speex/gstspeexdec.c: (speex_dec_src_query):
15196 * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
15197 * gst/debug/gstnavseek.c: (gst_navseek_seek):
15198 * gst/debug/progressreport.c: (gst_progress_report_report):
15199 * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
15200 * gst/matroska/matroska-demux.c:
15201 (gst_matroska_demux_handle_src_query):
15202 * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
15203 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15204 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15205 (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15206 (gst_wavparse_srcpad_event):
15209 2005-10-19 Tim-Philipp Müller <tim at centricular dot net>
15211 * gst/goom/filters.c:
15212 * gst/goom/graphic.h:
15213 * gst/goom/lines.c:
15214 Make inline functions either 'static inline' or 'extern inline',
15215 otherwise the Forte compiler apparently won't inline them (#317300).
15217 2005-10-19 Julien MOUTTE <julien@moutte.net>
15219 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15220 (gst_pngdec_init), (user_error_fn), (user_warning_fn),
15221 (user_info_callback), (user_endrow_callback), (user_end_callback),
15222 (user_read_data), (gst_pngdec_caps_create_and_set),
15223 (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
15224 (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
15225 (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
15226 (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
15227 * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
15228 very nice and handle push/pull based model. if you have filesrc
15229 connected to it, it will do random access to load the png file.
15230 If you have a network source that can't do _getrange, it does
15231 progressive loading through the chain function.
15232 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15233 (transform_rgb), (transform_bgr): Fix caps negotiation correctly
15234 thanks to Master Wim Taymans ;-)
15236 2005-10-18 Tim-Philipp Müller <tim at centricular dot net>
15238 * gst/matroska/Makefile.am:
15239 * gst/matroska/ebml-read.c:
15240 * gst/matroska/ebml-read.h:
15241 * gst/matroska/matroska-demux.c:
15242 * gst/matroska/matroska-demux.h:
15243 * gst/matroska/matroska.c: (plugin_init):
15244 Ported matroska demuxer to 0.9.
15246 2005-10-18 Michal Benes <michal dot benes at xeris dot cz>
15248 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15250 * gst/matroska/matroska-mux.c:
15251 (gst_matroska_mux_video_pad_setcaps),
15252 (gst_matroska_mux_audio_pad_setcaps):
15253 Fix mpeg4 input handling (#318847); also, while we're at it,
15254 fix media type for Motion-JPEG: should be image/jpeg.
15256 2005-10-18 Wim Taymans <wim@fluendo.com>
15258 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15259 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15260 (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
15261 Fix for segment-start/stop API change.
15263 2005-10-17 Julien MOUTTE <julien@moutte.net>
15265 * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
15266 (transform_rgb), (transform_bgr): Handle caps negotiation in a better
15269 2005-10-17 Julien MOUTTE <julien@moutte.net>
15271 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15272 (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
15273 output declared in transform_caps.
15275 2005-10-17 Julien MOUTTE <julien@moutte.net>
15277 * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
15279 2005-10-17 Julien MOUTTE <julien@moutte.net>
15281 * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
15282 (gst_video_box_get_unit_size): Fix wrong size calculations and
15283 implement get_unit_size correctly.
15285 2005-10-17 Tim-Philipp Müller <tim at centricular dot net>
15290 * gst/flx/gstflxdec.c: (flx_decode_chunks):
15291 Fix gcc4 signedness issue.
15293 2005-10-17 Julien MOUTTE <julien@moutte.net>
15295 * configure.ac: Adding videomixer.
15296 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15297 (user_read_data), (gst_pngdec_chain): More debugging.
15298 * gst/alpha/Makefile.am: Adding alphacolor
15299 * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
15300 (gst_alpha_color_class_init), (gst_alpha_color_init),
15301 (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
15302 (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
15303 (plugin_init): Ported to 0.9 using in place base tranform.
15304 * gst/videomixer/Makefile.am:
15305 * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15306 (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
15307 (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
15308 (gst_videomixer_pad_init), (gst_videomixer_class_init),
15309 (gst_videomixer_init), (gst_videomixer_getcaps),
15310 (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
15311 (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
15312 (gst_videomixer_collected), (gst_videomixer_change_state): Ported
15313 to 0.9 using collectpads.
15315 2005-10-17 Zeeshan Ali <zeenix at gmail dot com>
15318 * gst/flx/Makefile.am:
15319 * gst/flx/gstflxdec.c: (gst_flxdec_init),
15320 (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
15321 (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
15322 * gst/flx/gstflxdec.h:
15323 flx plugin ported to 0.9
15325 2005-10-16 Thomas Vander Stichele <thomas at apestaart dot org>
15327 * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
15328 use new gst_version_string()
15330 2005-10-16 Andy Wingo <wingo@pobox.com>
15332 * configure.ac: GLIB_CHECK.
15334 2005-10-15 Julien MOUTTE <julien@moutte.net>
15336 * ext/libpng/Makefile.am:
15337 * ext/libpng/gstpng.c: (plugin_init):
15338 * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
15339 (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
15340 * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
15342 2005-10-14 Michal Benes <michal dot benes at xeris dot cz>
15344 Reviewed by: Tim-Philipp Müller <tim at centricular dot net>
15347 * gst/matroska/Makefile.am:
15348 * gst/matroska/ebml-ids.h:
15349 * gst/matroska/ebml-write.c:
15350 * gst/matroska/ebml-write.h:
15351 * gst/matroska/matroska-ids.h:
15352 * gst/matroska/matroska-mux.c:
15353 * gst/matroska/matroska-mux.h:
15354 * gst/matroska/matroska.c: (plugin_init):
15355 Port matroska muxer to 0.9 (#318847).
15357 2005-10-13 Tim-Philipp Müller <tim at centricular dot net>
15359 * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
15360 (comment_init), (comment_add):
15361 Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
15362 use GST_READ_UINT32_LE() and friends rather than the private
15363 implementation of those same macros.
15365 2005-10-13 Stefan Kost <ensonic@users.sf.net>
15367 * examples/stats/mp2ogg.c:
15370 2005-10-12 Stefan Kost <ensonic@users.sf.net>
15372 * examples/indexing/indexmpeg.c: (main):
15373 * ext/esd/esdmon.c: (gst_esdmon_open_audio),
15374 (gst_esdmon_close_audio), (gst_esdmon_change_state):
15375 * ext/esd/esdmon.h:
15376 * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
15377 * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
15378 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15379 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15380 * gst/avi/gstavimux.c: (gst_avimux_init):
15381 * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
15382 * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
15383 * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
15384 * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
15385 (gst_multifilesrc_get), (gst_multifilesrc_open_file),
15386 (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
15387 * gst/oldcore/gstmultifilesrc.h:
15388 * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
15389 (gst_pipefilter_open_file), (gst_pipefilter_close_file),
15390 (gst_pipefilter_change_state):
15391 * gst/oldcore/gstpipefilter.h:
15392 * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
15393 * gst/videomixer/videomixer.c: (gst_videomixer_init):
15394 * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
15395 * sys/osxaudio/gstosxaudiosink.h:
15396 * sys/osxaudio/gstosxaudiosrc.h:
15397 renamed GST_FLAGS macros to GST_OBJECT_FLAGS
15398 moved bitshift from macro to enum definition
15400 2005-10-12 Thomas Vander Stichele <thomas at apestaart dot org>
15403 * ext/cairo/Makefile.am:
15404 * ext/cairo/gstcairo.c: (plugin_init):
15405 * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
15406 * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
15407 (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
15408 * ext/cairo/gsttimeoverlay.h:
15409 update of cairo-based timeoverlay to 1.0 Cairo API
15410 doesn't work yet for resizing of output sink
15412 2005-10-11 Wim Taymans <wim@fluendo.com>
15414 * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
15415 newsegment API fix.
15417 2005-10-11 Wim Taymans <wim@fluendo.com>
15419 * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
15420 (gst_dvdemux_demux_frame):
15421 * ext/flac/gstflacdec.c: (gst_flacdec_write):
15422 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15423 * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
15424 (gst_avi_demux_handle_seek):
15425 * gst/goom/gstgoom.c: (gst_goom_event):
15426 * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
15427 * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
15428 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15429 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15430 (gst_wavparse_srcpad_event):
15431 newsegment API update.
15433 2005-10-11 Andy Wingo <wingo@pobox.com>
15435 * ext/speex/gstspeexenc.c: Signedness cleanups.
15437 2005-10-10 Edgard Lima <edgard.lima@indt.org.br>
15440 * ext/speex/Makefile.am:
15441 * ext/speex/gstspeex.c:
15442 * ext/speex/gstspeexenc.c:
15443 Speexenc ported to 0.9
15445 2005-10-10 Wim Taymans <wim@fluendo.com>
15447 * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
15448 (gst_oss_sink_init), (gst_oss_sink_set_property),
15449 (gst_oss_sink_get_property), (gst_oss_sink_open),
15450 (gst_oss_sink_prepare), (gst_oss_sink_reset):
15451 * sys/oss/gstosssink.h:
15452 * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
15453 (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
15454 (gst_oss_src_prepare):
15455 Cleanups, make device configurable in the sink, handle and report
15458 2005-10-10 Wim Taymans <wim@fluendo.com>
15460 * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
15461 * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
15462 Make sure element is NULL before removing from the bin.
15464 2005-10-07 Andy Wingo <wingo@pobox.com>
15466 * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
15467 block forever in a read().
15468 (gst_dv1394src_bus_reset): Post a message when the cable is
15470 (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
15471 (gst_dv1394src_bus_reset): Don't unref the message.
15473 * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
15474 hacking. The only change should be that the state change stuff was
15475 put into basesrc's start() and stop() routines, which coalesces
15478 2005-10-07 Tim-Philipp Müller <tim at centricular dot net>
15483 * gst/debug/Makefile.am:
15484 Only compile efence plugin on systems that have mmap.
15486 2005-10-05 Tim-Philipp Müller <tim at centricular dot net>
15488 * gst/debug/Makefile.am:
15489 * gst/debug/breakmydata.c:
15490 * gst/debug/gstdebug.c:
15491 * gst/debug/gstnavigationtest.c:
15492 * gst/debug/gstnavseek.c:
15493 * gst/debug/gstnavseek.h:
15494 * gst/debug/progressreport.c:
15495 * gst/debug/testplugin.c:
15496 Port progressreport, navseek, navigationtest, testsink and
15499 2005-10-05 Edward Hervey <edward@fluendo.com>
15501 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
15502 (gst_dvdemux_src_query):
15503 Fixes for better conversion
15505 2005-10-04 Michael Smith <msmith@fluendo.com>
15507 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
15508 (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
15509 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
15510 (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
15511 Set state of elements to NULL before removing from bins.
15512 Set state of test element to NULL if we failed to move it to READY
15514 2005-10-04 Edward Hervey <edward@fluendo.com>
15516 * ext/dv/Makefile.am:
15517 * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver):
15518 Added DEFAULT <==> BYTES, TIME conversions on srcpad,
15519 Corrected the query function for position so it doesn't forget what
15520 format was asked, and calls the conversion functions on the correct pad.
15522 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15525 back to development
15527 === release 0.9.3 ===
15529 2005-10-03 Thomas Vander Stichele <thomas at apestaart dot org>
15532 Releasing 0.9.3, "Aramis"
15534 2005-10-03 Andy Wingo <wingo@pobox.com>
15536 * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
15539 2005-10-02 Andy Wingo <wingo@pobox.com>
15541 * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
15543 * ext/flac/gstflacenc.c: Ported to 0.9.
15545 * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
15547 * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
15548 and link to gsttagedit. Enable flacenc.
15550 * ext/flac/gstflacdec.c: Re-enable tag reading.
15552 2005-09-30 Wim Taymans <wim@fluendo.com>
15554 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15555 * gst/rtp/gstrtpgsmparse.c:
15556 * gst/rtp/gstrtph263penc.c:
15557 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15558 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15559 (gst_rtpmp4venc_set_property):
15560 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15561 Various class and caps fixes from Andre Magalhaes (andrunko)
15563 2005-09-29 Wim Taymans <wim@fluendo.com>
15565 * gst/level/level-example.c: (main):
15566 Update for new bus API.
15568 2005-09-28 Tim-Philipp Müller <tim at centricular dot net>
15571 Fix unexpanded autoconf macro GST_DOC, which has been renamed
15572 to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
15574 2005-09-27 Tim-Philipp Müller <tim at centricular dot net>
15576 * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
15577 Fix playback of mono streams (bytes_per_sample should be set
15578 from the sample width and the number of channels negotiated,
15579 and not just be set to 4) (#317338)
15581 2005-09-26 Wim Taymans <wim@fluendo.com>
15583 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
15584 (gst_rtpmpaenc_handle_buffer):
15585 Set buffer duration correctly.
15587 2005-09-26 Tim-Philipp Müller <tim at centricular dot net>
15589 * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
15590 (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
15591 (gst_avi_demux_change_state):
15592 Don't crash when encountering a stream with an unknown fourcc or
15593 codec id. Instead, create a pad of type video/x-avi-unknown or
15594 audio/x-avi-unknown, which as a side-effect also results in less
15595 confusing error messages in players ('no decoder' vs. 'no streams');
15596 minor fixes to state change function and class_init function.
15598 2005-09-24 Wim Taymans <wim@fluendo.com>
15600 * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
15601 * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
15604 2005-09-24 Thomas Vander Stichele <thomas at apestaart dot org>
15606 * check/elements/level.c: (GST_START_TEST):
15607 fix test for new GstClockTime use
15608 * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
15609 (gst_level_transform_ip):
15610 * gst/level/gstlevel.h:
15611 fix up the decay peak, ensuring the decay peak is never lower
15612 than the peak for that interval
15614 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15616 * docs/plugins/gst-plugins-good-plugins.args:
15617 * docs/plugins/inspect/plugin-alpha.xml:
15618 * docs/plugins/inspect/plugin-rtp.xml:
15619 * gst/level/gstlevel.c: (gst_level_set_caps),
15620 (gst_level_transform_ip):
15623 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15626 * check/elements/level.c: (GST_START_TEST):
15627 * gst/level/Makefile.am:
15628 * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
15629 (gst_level_set_property), (gst_level_get_property),
15630 (gst_level_set_caps), (gst_level_message_new),
15631 (gst_level_transform_ip):
15632 * gst/level/gstlevel.h:
15633 * gst/level/level-example.c: (message_handler), (main):
15634 convert to using GstClockTime for all time values, finally.
15636 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15638 * gst/auparse/Makefile.am:
15639 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15642 * ext/cairo/Makefile.am:
15643 * ext/dv/Makefile.am:
15644 * ext/esd/Makefile.am:
15645 * ext/flac/Makefile.am:
15646 * ext/gconf/Makefile.am:
15647 * ext/gdk_pixbuf/Makefile.am:
15648 * ext/jpeg/Makefile.am:
15649 * ext/ladspa/Makefile.am:
15650 * ext/libcaca/Makefile.am:
15651 * ext/libmng/Makefile.am:
15652 * ext/libpng/Makefile.am:
15653 * ext/mikmod/Makefile.am:
15654 * ext/pango/Makefile.am:
15655 * ext/raw1394/Makefile.am:
15656 * ext/shout2/Makefile.am:
15657 * ext/speex/Makefile.am:
15658 * gst/alpha/Makefile.am:
15659 * gst/autodetect/Makefile.am:
15660 * gst/avi/Makefile.am:
15661 * gst/cutter/Makefile.am:
15662 * gst/debug/Makefile.am:
15663 * gst/effectv/Makefile.am:
15664 * gst/flx/Makefile.am:
15665 * gst/goom/Makefile.am:
15666 * gst/interleave/Makefile.am:
15667 * gst/law/Makefile.am:
15668 * gst/matroska/Makefile.am:
15669 * gst/median/Makefile.am:
15670 * gst/monoscope/Makefile.am:
15671 * gst/multipart/Makefile.am:
15672 * gst/oldcore/Makefile.am:
15673 * gst/rtp/Makefile.am:
15674 * gst/rtsp/Makefile.am:
15675 * gst/smoothwave/Makefile.am:
15676 * gst/smpte/Makefile.am:
15677 * gst/videobox/Makefile.am:
15678 * gst/videofilter/Makefile.am:
15679 * gst/videomixer/Makefile.am:
15680 * gst/wavenc/Makefile.am:
15681 * gst/wavparse/Makefile.am:
15682 * sys/oss/Makefile.am:
15683 * sys/osxaudio/Makefile.am:
15684 * sys/osxvideo/Makefile.am:
15685 fix up GST_LIBS use
15687 2005-09-23 Thomas Vander Stichele <thomas at apestaart dot org>
15689 * gst/auparse/Makefile.am:
15690 * gst/auparse/gstauparse.c: (gst_auparse_chain):
15691 fix build of auparse
15693 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
15697 * gst/auparse/gstauparse.c:
15698 * gst/auparse/gstauparse.h:
15699 Auparse ported to 0.9.
15701 2005-09-22 Wim Taymans <wim@fluendo.com>
15704 * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
15705 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15706 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15707 (gst_rtpmp4venc_set_property):
15708 * gst/rtp/gstrtpmp4venc.h:
15709 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
15710 * gst/rtp/gstrtpmpaenc.h:
15711 Use is_filled to both check MTU and max-ptime of base class.
15713 2005-09-22 Wim Taymans <wim@fluendo.com>
15715 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15716 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
15717 (gst_rtpmp4venc_set_property):
15718 Don't fragment packets with multiple frames.
15720 2005-09-22 Wim Taymans <wim@fluendo.com>
15723 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15724 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
15725 (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
15726 (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
15727 (gst_rtpmp4venc_get_property):
15728 * gst/rtp/gstrtpmp4venc.h:
15731 Make payload encoder a bit smarter and more correct with
15733 Added option in payloader to include config string in-band.
15735 2005-09-21 Wim Taymans <wim@fluendo.com>
15737 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15738 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15739 (gst_rtspsrc_send):
15740 Strip spaces for key/value pairs.
15742 2005-09-21 Wim Taymans <wim@fluendo.com>
15744 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
15745 (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
15746 (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
15747 (gst_rtspsrc_change_state):
15748 More SDP parsing and caps setting.
15749 Do NO_PREROLL differently.
15750 add pads only after negotiated.
15752 * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
15753 (gst_udpsrc_getcaps):
15754 Implement the getcaps function.
15756 2005-09-21 Wim Taymans <wim@fluendo.com>
15758 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
15759 (gst_rtpamrdec_chain):
15760 Handle multiple AMr packets per payload. Handle CRC and
15763 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
15764 Make caps params strings for easy SDP mapping.
15766 * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
15767 Handle capsnego better.
15769 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
15770 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
15771 Generate and parse config string in the caps.
15773 2005-09-21 Wim Taymans <wim@fluendo.com>
15778 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
15779 Make extra params as strings.
15781 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
15782 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15783 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
15784 Make state change return NO_PREROLL as this is a live
15787 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15788 Don't unref old caps when NULL.
15790 2005-09-20 Wim Taymans <wim@fluendo.com>
15792 * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
15793 (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
15794 (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
15795 (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
15796 (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
15797 (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
15798 * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
15799 * gst/rtsp/sdpmessage.h:
15801 Parse SDP and create caps.
15803 2005-09-20 Stefan Kost <ensonic@users.sf.net>
15805 * gst/alpha/gstalpha.c:
15806 fix element description
15808 2005-09-19 Wim Taymans <wim@fluendo.com>
15810 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
15811 Don't check payload for now.
15813 2005-09-19 Wim Taymans <wim@fluendo.com>
15815 * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
15816 (gst_wavparse_init), (gst_wavparse_parse_file_header),
15817 (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
15818 (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
15819 (gst_wavparse_loop), (gst_wavparse_pad_convert),
15820 (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
15821 (gst_wavparse_change_state):
15822 * gst/wavparse/gstwavparse.h:
15823 Fix wavparse some more.
15825 2005-09-19 Wim Taymans <wim@fluendo.com>
15827 * check/elements/level.c: (GST_START_TEST):
15828 Fix for bus API change.
15830 2005-09-19 Wim Taymans <wim@fluendo.com>
15832 * gst/level/level-example.c: (main):
15833 Fix for new bus API.
15835 * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
15838 2005-09-15 Wim Taymans <wim@fluendo.com>
15840 * gst/rtp/Makefile.am:
15842 * gst/rtp/gstrtp.c: (plugin_init):
15843 * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
15844 (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
15845 (gst_rtpamrdec_change_state):
15846 * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
15847 (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
15848 (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
15849 * gst/rtp/gstrtpamrenc.h:
15850 * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
15851 (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
15852 (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
15853 * gst/rtp/gstrtpgsmenc.h:
15854 * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
15855 (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
15856 (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
15857 (gst_rtpgsmparse_change_state):
15858 * gst/rtp/gstrtpgsmparse.h:
15859 * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
15860 (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
15861 * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
15862 (gst_rtph263penc_class_init), (gst_rtph263penc_init),
15863 (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
15864 (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
15865 * gst/rtp/gstrtph263penc.h:
15866 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
15867 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
15868 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15869 (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
15870 (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
15871 (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
15872 (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
15873 * gst/rtp/gstrtpmp4venc.h:
15874 * gst/rtp/gstrtpmpadec.c:
15875 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
15876 (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
15877 (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
15878 (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
15879 * gst/rtp/gstrtpmpaenc.h:
15880 Updates to payloader/depayloaders, make payloaders use
15882 Updated README with suggested RTP caps and how to convert
15884 Added config descriptor in mp4v payloader.
15886 2005-09-15 Andy Wingo <wingo@pobox.com>
15888 * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best):
15889 * gst/autodetect/gstautovideosink.c
15890 (gst_auto_video_sink_find_best): Update for new registry API.
15892 2005-09-14 Thomas Vander Stichele <thomas at apestaart dot org>
15894 * common/c-to-xml.py:
15895 * common/gtk-doc-plugins.mak:
15896 a simple py script to generate valid xml from a C example
15897 probably also need to strip an MIT license when we decide
15898 * docs/plugins/Makefile.am:
15899 * gst/level/Makefile.am:
15900 * gst/level/gstlevel.c: (gst_level_init):
15901 * gst/level/level-example.c: (message_handler), (main):
15902 add an example to level that will show up in the docs
15904 add a note for the future
15906 2005-09-14 Michael Smith <msmith@fluendo.com>
15908 * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
15909 Actually define the debug object being used in wavenc. Fixes #316205
15911 2005-09-14 Michael Smith <msmith@fluendo.com>
15913 * gst/smpte/Makefile.am:
15914 Link against GST_BASE_LIBS, to get it linked against libgstbase;
15915 needed to build on windows (bug 316204)
15917 2005-09-12 Andy Wingo <wingo@pobox.com>
15919 * autogen.sh (package): Now type 'make' to build gst-plugins-good.
15921 2005-09-09 Jan Schmidt <thaytan@mad.scientist.com>
15924 * gst/fdsrc/Makefile.am:
15925 * gst/fdsrc/gstfdsrc.c:
15926 * gst/fdsrc/gstfdsrc.h:
15927 Move fdsrc back into gstreamer core elements.
15929 * gst/level/gstlevel.c: (gst_level_class_init),
15930 (gst_level_transform_ip):
15931 * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
15932 Basetransform changes.
15934 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15936 * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
15937 * ext/jpeg/smokecodec.c: (find_best_size):
15938 fix compiler warnings
15940 2005-09-09 Thomas Vander Stichele <thomas at apestaart dot org>
15942 * gst-plugins-good.spec.in:
15944 * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
15945 (gst_multiudpsink_render), (gst_multiudpsink_add),
15946 (gst_multiudpsink_clear):
15947 it actually helps to actually stream if we hook up the
15948 "add" signal to an actual implementation
15949 * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
15952 2005-09-08 Flavio Oliveira <flavio.oliveira@indt.org.br>
15954 * ext/jpeg/Makefile.am:
15955 * ext/jpeg/gstjpeg.c
15956 * ext/jpeg/gstjpegenc.c:
15957 * ext/jpeg/gstsmokeenc.c:
15959 2005-09-07 Stefan Kost <ensonic@users.sf.net>
15961 * ext/flac/gstflacdec.c:
15962 * ext/flac/gstflacenc.c:
15963 * ext/flac/gstflactag.c:
15964 * ext/speex/gstspeexenc.c:
15965 gsttaginterface.h -> gsttagsetter.h
15967 2005-09-07 Jan Schmidt <thaytan@mad.scientist.com>
15970 * gst/debug/Makefile.am:
15971 * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
15972 (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
15973 (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
15974 (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
15975 (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
15976 Port to 0.9 and re-enable efence plugin.
15978 2005-09-06 Tim-Philipp Müller <tim at centricular dot net>
15980 * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
15981 (gst_flacdec_write), (gst_flacdec_convert_src):
15982 * ext/flac/gstflacdec.h:
15983 Add support for flac files with 24/32 bits per sample; and misc.
15984 minor clean-ups. Seeking is still partly broken (for me at least).
15986 2005-09-06 Wim Taymans <wim@fluendo.com>
15988 * gst/rtp/Makefile.am:
15989 * gst/rtp/gstrtp.c: (plugin_init):
15990 * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
15991 (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
15992 (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
15993 (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
15994 (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
15995 (gst_rtpmp4vdec_plugin_init):
15996 * gst/rtp/gstrtpmp4vdec.h:
15997 * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
15998 (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
15999 (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
16000 (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
16001 (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
16002 (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
16003 * gst/rtp/gstrtpmp4venc.h:
16004 * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
16005 * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
16006 Added mpeg4 video payload encoder/decoder.
16007 Added some docs in mpa payloader.
16009 === release 0.9.1 ===
16011 2005-09-06 Thomas Vander Stichele <thomas at apestaart dot org>
16018 releasing 0.9.1, "Blondie"
16020 2005-09-05 Andy Wingo <wingo@pobox.com>
16022 * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
16023 here from the state change handler, so we fire signals without
16024 holding the state lock.
16026 2005-09-02 Andy Wingo <wingo@pobox.com>
16028 * All plugins updated for element state changes.
16030 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16033 * check/.cvsignore:
16034 * check/Makefile.am:
16035 * check/elements/.cvsignore:
16036 * check/elements/level.c: (setup_level), (cleanup_level),
16037 (GST_START_TEST), (level_suite), (main):
16038 add a test for level
16039 * common/release.mak:
16040 move the enum checking to release.mak
16042 add valgrind and check checking
16043 * gst/level/gstlevel.c: (gst_level_transform):
16044 * gst/level/gstlevel.h:
16045 fix Andy's cast bug
16046 convert a field to int
16047 fix the arithmetic to int when checking for emit so that a
16048 100-sample buffer of a 1000Hz stream triggers after 0.1 sec
16050 2005-09-01 Thomas Vander Stichele <thomas at apestaart dot org>
16055 * common/plugins.xsl:
16056 wrap Description into a refsect2
16057 * docs/Makefile.am:
16058 * docs/plugins/Makefile.am:
16059 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16060 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16061 * gst/goom/Makefile.am:
16062 * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
16063 (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
16064 (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
16065 (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
16066 (gst_goom_change_state):
16067 * gst/goom/gstgoom.h:
16069 add an example launch line
16070 * gst/level/gstlevel.h:
16071 * gst/monoscope/gstmonoscope.c:
16074 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16077 * docs/plugins/Makefile.am:
16078 * docs/plugins/gst-plugins-good-plugins-docs.sgml:
16079 * docs/plugins/gst-plugins-good-plugins-sections.txt:
16080 * docs/plugins/gst-plugins-good-plugins.types:
16081 document elements and plugins. Shazam !
16083 2005-08-30 Thomas Vander Stichele <thomas at apestaart dot org>
16085 * split off gst-plugins-good from gst-plugins. Old ChangeLog can
16086 be found under doc/random/ChangeLog-0.8