Jan Schmidt [Sat, 7 Feb 2009 15:40:53 +0000 (15:40 +0000)]
po: Add Maltese translation
David Schleef [Sat, 7 Feb 2009 00:16:05 +0000 (16:16 -0800)]
qtdemux: Add handling for stps atoms
stps atoms contain "partial sync" information, which means that it's
a sync point where pts != dts. This is needed to properly handle
MPEG2, H.264, Dirac, etc., in quicktime.
Michael Smith [Thu, 5 Feb 2009 23:51:42 +0000 (15:51 -0800)]
flacdec: if we aborted reading, don't do into an infinite loop.
If our read callback ran out of data, so had to abort reading, we return
GST_FLOW_ERROR instead of going into an infinite loop.
Michael Smith [Thu, 5 Feb 2009 18:19:37 +0000 (10:19 -0800)]
osxvideosink: remove non-embedded mode and fix memory management.
Remove non-embedded mode. Embed mode becomes default and only mode.
embed property is retained for binary compatibility.
Added autorelease pools around all objc functions that might be called
from a non-main thread.
Thomas Vander Stichele [Thu, 5 Feb 2009 19:02:01 +0000 (20:02 +0100)]
debug on the object
Michael Smith [Thu, 5 Feb 2009 00:40:13 +0000 (16:40 -0800)]
osxaudio fixes: multichannel and changing caps.
Ensure we create the ringbuffer segment size as a multiple of the
bytes per sample (fixes 6-channel output).
Reset the segoffset when acquiring the ringbuffer, so we don't retain
a bogus offset when caps change.
Wim Taymans [Wed, 4 Feb 2009 10:38:30 +0000 (11:38 +0100)]
rtspsrc: Keep track of connected state
Keep track of the state of the connection and don't try to send TEARDOWN when
the server has closed the connection.
Robin Stocker [Wed, 4 Feb 2009 08:20:28 +0000 (09:20 +0100)]
Read Matroska Title element for the TITLE tag
Not all Matroska files have a Tags element which contains
information about the title among other things. Most video
Matroska files only contain the Title element so we
should parse this too. Fixes bug #570435.
Tim-Philipp Müller [Tue, 3 Feb 2009 22:34:38 +0000 (22:34 +0000)]
configure.ac: bump core/base requirements to released versions
Sebastian Dröge [Tue, 3 Feb 2009 16:10:30 +0000 (17:10 +0100)]
Fix audioecho unit test on 32 bit systems
Cast the new value for the "delay" property to GstClockTime.
Integers without type are passed to vararg functions with
an integer type that can hold a pointer.
Stefan Kost [Tue, 3 Feb 2009 12:09:26 +0000 (14:09 +0200)]
equalizer: Don't reset frequency bands from user settings. Fixes #570343.
Move reallocating the history buffer out of _compute_frequencies() and call the
right function as needed. Add some logging and tweak the formatting of existing
logging. Simplify setting need_new_coefficients when changing properties.
Sebastian Dröge [Tue, 3 Feb 2009 10:52:15 +0000 (11:52 +0100)]
Use guint64 instead of guint for storing guint64
Jonathan Matthew [Mon, 2 Feb 2009 17:37:35 +0000 (18:37 +0100)]
Use correct flag for the GNOME proxy configuration
Fixes bug #552140.
Wim Taymans [Mon, 2 Feb 2009 12:08:14 +0000 (13:08 +0100)]
Fix compiler warnings
fix compiler warnings due to unused return values of scanf.
Sebastian Dröge [Sat, 31 Jan 2009 10:08:30 +0000 (11:08 +0100)]
Fix format string compiler warning
Stefan Kost [Fri, 30 Jan 2009 20:24:14 +0000 (22:24 +0200)]
Add releaseinfo with online url.
Jan Schmidt [Fri, 30 Jan 2009 18:04:11 +0000 (18:04 +0000)]
Fix up some compile flags
Jan Schmidt [Fri, 30 Jan 2009 17:35:49 +0000 (17:35 +0000)]
Don't use Glib 2.16 function g_strcmp0.
Jan Schmidt [Fri, 30 Jan 2009 17:34:45 +0000 (17:34 +0000)]
Don't do void pointer arithmetic
Jan Schmidt [Fri, 30 Jan 2009 17:26:19 +0000 (17:26 +0000)]
Fix Forte compiler warnings.
Don't do void pointer arithmetic. Don't have an unreachable statement.
Jan Schmidt [Fri, 30 Jan 2009 17:29:45 +0000 (17:29 +0000)]
Bump common
Edward Hervey [Mon, 26 Jan 2009 09:33:55 +0000 (10:33 +0100)]
Remove useless processing for non-raw formats
Edward Hervey [Fri, 30 Jan 2009 14:34:31 +0000 (15:34 +0100)]
Add support for the 'Requirement' and 'Encoder' tags
Edward Hervey [Fri, 30 Jan 2009 14:33:19 +0000 (15:33 +0100)]
Modify private-tag name formatter so that it doesn't go mad at fourcc starting with '(c)'.
Brijesh Singh [Fri, 30 Jan 2009 13:40:51 +0000 (14:40 +0100)]
Fix comparison of the tuner norms
The V4L2 tuner norms that a device supports could
be a subset of some norm (e.g. NTSC instead of NTSC_M).
The comparison should be done by & instead of ==.
See http://www.linuxtv.org/downloads/video4linux/API/V4L2_API/spec-single/v4l2.html#STANDARD
Fixes bug #569820.
Edward Hervey [Fri, 30 Jan 2009 07:53:06 +0000 (08:53 +0100)]
Use a symbolic link for the pre-commit client-side hook
Thijs Vermeir [Thu, 29 Jan 2009 13:08:56 +0000 (14:08 +0100)]
Only unref the peer when there is one.
Stefan Kost [Thu, 29 Jan 2009 09:07:59 +0000 (11:07 +0200)]
Remove version numbers from a few gst-launch examples.
The majority of the examples doe not use -0.10 and this will also help us to maintain the docs.
Stefan Kost [Thu, 29 Jan 2009 08:10:08 +0000 (10:10 +0200)]
Update and add documentation for platform specific plugins (sys).
Link to properties. Correct titles for examples. Fix examples.
Stefan Kost [Thu, 29 Jan 2009 07:45:25 +0000 (09:45 +0200)]
Add ' to framerate argument and remove the word 'simple' as all our pipelines are apparently simple.
Stefan Kost [Thu, 29 Jan 2009 07:42:56 +0000 (09:42 +0200)]
Add examples for the jpeg elements.
Jan Schmidt [Wed, 28 Jan 2009 21:40:11 +0000 (21:40 +0000)]
Fix compile error in the last commit
Jan Schmidt [Wed, 28 Jan 2009 20:34:40 +0000 (20:34 +0000)]
Rewrite the pulse plugin, conditionally enabling new behaviour with
newer pulseaudio.
Fixes: #567794
* Hook pulsesink's volume property up with the stream volume -- not the
sink volume in PA.
* Read the device description directly from the sink instead of going
via the mixer.
* Properly implement _reset() methods for both sink and source to avoid
deadlocks when shutting down a pipeline.
* Replace all simple pa_threaded_mainloop_wait() by proper loops to
guarantee that we wait for the right event in case multiple events are
fired. While this is not strictly necessary in many cases it
certainly is more correct and makes me sleep better at night.
* Replace CHECK_DEAD_GOTO macros with proper functions
* Extend the number of supported channels to 32 since that is the actual
limit in PA.
* Get rid of _dispose() methods since we don't need them.
* Increase the volume property upper limit of the sink to 1000.
* Reset function pointers after we disconnect a stream/context. Better
fix for bug 556986.
* Reset the state of the element properly if open/prepare fails
* Cork the PA stream when the pipeline is paused. This allows the PA
* daemon to
close audio device on pause and thus save a bit of power.
* Set PA stream properties based on GST tags such as GST_TAG_TITLE,
GST_TAG_ARTIST, and so on.
Signed-off-by: Lennart Poettering <lennart@poettering.net>
Stefan Kost [Wed, 28 Jan 2009 15:46:06 +0000 (17:46 +0200)]
Update and add documentation for plugins with deps (ext).
Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered. Fix warnings that gtk-doc points out.
Sebastian Dröge [Wed, 28 Jan 2009 14:57:20 +0000 (15:57 +0100)]
Limit the delay by a new max-delay property
Introduce a new max-delay property that can only
be set before going to PLAYING or PAUSED. This
is used to limit the maximum delay and is set
to the current delay by default.
Using this will make sure that we have enough data
in our internal ringbuffer for the echo. With dynamic
reallocation of the ringbuffer as used before silence
could've been used as the echo directly after setting
a new delay.
Edward Hervey [Wed, 28 Jan 2009 10:58:42 +0000 (11:58 +0100)]
Revert previous bogus commit
Stefan Kost [Wed, 28 Jan 2009 10:29:42 +0000 (12:29 +0200)]
Update and add documentation for plugins with no deps (gst).
Link to properties. Correct titles for examples. Document a few trivial cases. Keep lists in section file and docs/plugins/Makefile.am alphabetically ordered.
Stefan Kost [Tue, 27 Jan 2009 21:09:05 +0000 (23:09 +0200)]
Fix example apps by drawing in the main-loop.
Tim-Philipp Müller [Tue, 27 Jan 2009 20:33:02 +0000 (20:33 +0000)]
tests: fix build of aspectratio crop unit test in uninstalled environment.
Tim-Philipp Müller [Tue, 27 Jan 2009 20:30:02 +0000 (20:30 +0000)]
Make git ignore backup files
Peter Kjellerstedt [Mon, 26 Jan 2009 15:14:47 +0000 (16:14 +0100)]
Plug a memory leak in a debug message.
Peter Kjellerstedt [Thu, 22 Jan 2009 14:59:40 +0000 (15:59 +0100)]
Correct return value from gst_udp_get_addr() when no known family is found.
Jonathan Matthew [Mon, 26 Jan 2009 08:51:36 +0000 (09:51 +0100)]
Use libsoup-gnome for proxy configuration if available
If libsoup-gnome is found use this as it will give us
the GNOME proxy configuration. Otherwise use normal
libsoup.
The GNOME proxy configuration will only be used if
the proxy properties are not set on souphttpsrc
and if the http_proxy environment variable is not
set.
Fixes bug #552140.
David Schleef [Mon, 26 Jan 2009 03:26:46 +0000 (19:26 -0800)]
Add a few more video fourcc's
Thijs Vermeir [Sat, 24 Jan 2009 13:48:00 +0000 (14:48 +0100)]
Add unit test for aspectratiocrop Fixes bug #527951
Add unit test for aspectratiocrop and refactor this element. Added
finalize function to cleanup leaking mutex.
Jan Schmidt [Sun, 25 Jan 2009 14:34:09 +0000 (14:34 +0000)]
Ignore check binaries
Sebastian Dröge [Sat, 24 Jan 2009 17:28:06 +0000 (18:28 +0100)]
Save some allocations if the echo delay is increased often
Save some allocations if the echo delay is increased often
during playback by always allocating enough memory to hold
data up to the next complete second, i.e. in the worst case
allocate memory for one additional second.
Thijs Vermeir [Sat, 24 Jan 2009 13:25:08 +0000 (14:25 +0100)]
Update plugin version in documentation
Thijs Vermeir [Fri, 23 Jan 2009 20:47:40 +0000 (21:47 +0100)]
Fix link in documentation of videocrop element
Thijs Vermeir [Fri, 23 Jan 2009 20:46:13 +0000 (21:46 +0100)]
Add documentation for aspectratiocrop
Sebastian Dröge [Sat, 24 Jan 2009 12:21:39 +0000 (13:21 +0100)]
Update win32/common/config.h for the new development cycle
Sebastian Dröge [Sat, 24 Jan 2009 10:53:40 +0000 (11:53 +0100)]
Add note that audioecho's reverb sounds metallic
Add a note to the docs that audioecho's reverb will
sound metallic. This happens because for a real
reverb filter additional filtering is necessary.
Also note which values should be used for the delay
property to get an echo effect.
Jan Schmidt [Fri, 23 Jan 2009 23:38:10 +0000 (23:38 +0000)]
More entries for the gitignores
Thijs Vermeir [Fri, 23 Jan 2009 19:36:27 +0000 (20:36 +0100)]
skip video/x-raw-gray in videocrop unit test
A recent commit added video/x-raw-gray support to videocrop. However
this lets the videocrop unit test fail. Because videotestsrc can't
generate this format.
Thijs Vermeir [Fri, 23 Jan 2009 14:39:46 +0000 (15:39 +0100)]
Add aspectratiocrop element. Fixes bug #527951
Add new aspectratiocrop element that crops the video
to a specified aspect ratio using videocrop.
Thijs Vermeir [Fri, 23 Jan 2009 09:49:28 +0000 (10:49 +0100)]
Fix navigation event forwarding while cropping. Fixes bug #567992.
Fix the navigation event forwarding while cropping by adjusting
the mouse position by the amount of cropped pixels.
Brian Cameron [Fri, 23 Jan 2009 09:04:39 +0000 (10:04 +0100)]
Fix linking on Solaris. Fixes bug #568809.
Check for the socket library which is needed
for socket() on Solaris.
Jan Schmidt [Thu, 22 Jan 2009 22:41:43 +0000 (22:41 +0000)]
Bump version number again -> 0.10.13.1
Jan Schmidt [Thu, 22 Jan 2009 22:41:01 +0000 (22:41 +0000)]
Add releases 0.10.12 and 0.10.13 to the doap file
Stefan Kost [Thu, 22 Jan 2009 16:08:50 +0000 (18:08 +0200)]
Update common snapshot.
Jan Schmidt [Thu, 22 Jan 2009 14:25:07 +0000 (14:25 +0000)]
Back to devel -> 0.10.12.1
Jan Schmidt [Thu, 22 Jan 2009 01:29:40 +0000 (01:29 +0000)]
Release 0.10.12
David Schleef [Thu, 22 Jan 2009 01:22:39 +0000 (17:22 -0800)]
Fix for security advisory TKADV2009-0xx
Fix potential buffer overflows while reading quicktime headers.
Security issue noticed by Tobias Klein.
Jan Schmidt [Wed, 21 Jan 2009 12:56:55 +0000 (12:56 +0000)]
Fix typo and small flaw in flac decoder
Sebastian Dröge [Thu, 22 Jan 2009 12:49:35 +0000 (13:49 +0100)]
Fix pre-commit hook
Sebastian Dröge [Thu, 22 Jan 2009 09:40:34 +0000 (10:40 +0100)]
Rename audioreverb to audioecho. Fixes bug #568395.
The element can add an echo and a simple reverb effect to
an audio stream but for a real reverb filter it would need
some additional filtering to prevent a metallic-sounding
result.
Wim Taymans [Thu, 22 Jan 2009 11:21:29 +0000 (12:21 +0100)]
Free leftover udp ports (if any) when a setup request fails.
Edward Hervey [Thu, 22 Jan 2009 05:05:26 +0000 (06:05 +0100)]
Install and use pre-commit indentation hook from common
Wim Taymans [Wed, 21 Jan 2009 12:25:06 +0000 (13:25 +0100)]
Whitespace fixes and some improved debug lines.
Edward Hervey [Wed, 21 Jan 2009 03:31:58 +0000 (04:31 +0100)]
autogen.sh : Use git submodule
Tim-Philipp Müller [Tue, 20 Jan 2009 15:33:05 +0000 (15:33 +0000)]
sys/v4l2/gstv4l2src.c: Fix error code (the message string also needs love, but not today).
Original commit message from CVS:
* sys/v4l2/gstv4l2src.c: (gst_v4l2src_get_read):
Fix error code (the message string also needs love, but not today).
Luotao Fu [Mon, 19 Jan 2009 11:44:36 +0000 (11:44 +0000)]
gst/videocrop/gstvideocrop.c: Add 8bit grayscale support to videocrop plugin. Fixes #567952.
Original commit message from CVS:
Patch by: Luotao Fu <l dot fu at pengutronix dot de>
* gst/videocrop/gstvideocrop.c:
(gst_video_crop_get_image_details_from_caps):
Add 8bit grayscale support to videocrop plugin. Fixes #567952.
Sebastian Dröge [Mon, 19 Jan 2009 11:22:06 +0000 (11:22 +0000)]
gst/audiofx/audioreverb.c: Set the default value in the instance init function.
Original commit message from CVS:
* gst/audiofx/audioreverb.c: (gst_audio_reverb_init):
Set the default value in the instance init function.
Sebastian Dröge [Mon, 19 Jan 2009 11:19:08 +0000 (11:19 +0000)]
Add an echo/reverb filter to the audiofx plugin, with configurable echo delay, intensity and feedback. Fixes bug #567...
Original commit message from CVS:
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.args:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* docs/plugins/inspect/plugin-audiofx.xml:
* docs/plugins/inspect/plugin-spectrum.xml:
* gst/audiofx/Makefile.am:
* gst/audiofx/audiofx.c: (plugin_init):
* gst/audiofx/audioreverb.c: (gst_audio_reverb_base_init),
(gst_audio_reverb_class_init), (gst_audio_reverb_init),
(gst_audio_reverb_finalize), (gst_audio_reverb_set_property),
(gst_audio_reverb_get_property), (gst_audio_reverb_setup),
(gst_audio_reverb_stop), (gst_audio_reverb_transform_ip):
* gst/audiofx/audioreverb.h:
* tests/check/Makefile.am:
* tests/check/elements/audioreverb.c: (setup_reverb),
(cleanup_reverb), (GST_START_TEST), (audioreverb_suite):
Add an echo/reverb filter to the audiofx plugin, with configurable
echo delay, intensity and feedback. Fixes bug #567874.
Sebastian Dröge [Mon, 19 Jan 2009 10:13:53 +0000 (10:13 +0000)]
gst/spectrum/gstspectrum.*: Implement a simple compensation algorithm for rounding errors.
Original commit message from CVS:
* gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state),
(gst_spectrum_transform_ip):
* gst/spectrum/gstspectrum.h:
Implement a simple compensation algorithm for rounding errors.
This makes sure that a spectrum message is posted on the bus
every interval nanoseconds. Fixes bug #567955.
Michael Smith [Thu, 15 Jan 2009 21:16:45 +0000 (21:16 +0000)]
sys/osxaudio/Makefile.am: Link against CoreServices (needed for osx 10.4) and fix up the linker flags. Fixes #567853.
Original commit message from CVS:
* sys/osxaudio/Makefile.am:
Link against CoreServices (needed for osx 10.4) and fix up the linker
flags. Fixes #567853.
Wim Taymans [Thu, 15 Jan 2009 14:53:18 +0000 (14:53 +0000)]
gst/qtdemux/qtdemux.c: Catch invalid and commonly wrong playback rates in the elst atoms.
Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (qtdemux_parse_segments):
Catch invalid and commonly wrong playback rates in the elst atoms.
Fixes #567800.
Sebastian Dröge [Thu, 15 Jan 2009 11:40:23 +0000 (11:40 +0000)]
gst/spectrum/gstspectrum.c: Don't call gst_fft_f32_free() with NULL to prevent a crash. Fixes bug #567642.
Original commit message from CVS:
* gst/spectrum/gstspectrum.c: (gst_spectrum_reset_state):
Don't call gst_fft_f32_free() with NULL to prevent a
crash. Fixes bug #567642.
Sebastian Dröge [Wed, 14 Jan 2009 15:44:18 +0000 (15:44 +0000)]
gst/spectrum/gstspectrum.*: Use correct types for frame/fft counters and some minor cleanup.
Original commit message from CVS:
* gst/spectrum/gstspectrum.c: (gst_spectrum_transform_ip):
* gst/spectrum/gstspectrum.h:
Use correct types for frame/fft counters and some minor
cleanup.
Lennart Poettering [Wed, 14 Jan 2009 15:37:07 +0000 (15:37 +0000)]
ext/pulse/pulseprobe.c: Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
Original commit message from CVS:
Patch by: Lennart Poettering <lennart at poettering dot net>
* ext/pulse/pulseprobe.c: (gst_pulseprobe_new),
(gst_pulseprobe_free):
Fix refcount loop, resulting in a thread leak. Fixes bug #567746.
Sebastian Dröge [Wed, 14 Jan 2009 10:46:54 +0000 (10:46 +0000)]
gst/spectrum/: Post a spectrum message on the bus for every interval, even if the interval is small than the length o...
Original commit message from CVS:
* gst/spectrum/Makefile.am:
* gst/spectrum/README:
* gst/spectrum/gstspectrum.c: (gst_spectrum_base_init),
(gst_spectrum_class_init), (gst_spectrum_init),
(gst_spectrum_reset_state), (gst_spectrum_finalize),
(gst_spectrum_set_property), (gst_spectrum_start),
(gst_spectrum_stop), (gst_spectrum_setup),
(gst_spectrum_transform_ip):
* gst/spectrum/gstspectrum.h:
Post a spectrum message on the bus for every interval, even
if the interval is small than the length of the FFT.
Fixes bug #567642.
Major cleanup of the spectrum element.
Sebastian Dröge [Tue, 13 Jan 2009 19:23:57 +0000 (19:23 +0000)]
Add audioiirfilter and audiofirfilter elements which allow generic IIR/FIR filters to be implemented by providing the...
Original commit message from CVS:
* configure.ac:
* gst/audiofx/Makefile.am:
* gst/audiofx/audiofirfilter.c: (gst_audio_fir_filter_base_init),
(gst_audio_fir_filter_class_init),
(gst_audio_fir_filter_update_kernel), (gst_audio_fir_filter_init),
(gst_audio_fir_filter_setup), (gst_audio_fir_filter_finalize),
(gst_audio_fir_filter_set_property),
(gst_audio_fir_filter_get_property):
* gst/audiofx/audiofirfilter.h:
* gst/audiofx/audiofx.c: (plugin_init):
* gst/audiofx/audioiirfilter.c: (gst_audio_iir_filter_base_init),
(gst_audio_iir_filter_class_init),
(gst_audio_iir_filter_update_coefficients),
(gst_audio_iir_filter_init), (gst_audio_iir_filter_setup),
(gst_audio_iir_filter_finalize),
(gst_audio_iir_filter_set_property),
(gst_audio_iir_filter_get_property):
* gst/audiofx/audioiirfilter.h:
Add audioiirfilter and audiofirfilter elements which allow
generic IIR/FIR filters to be implemented by providing the
filter coefficients. Fixes bug #567577.
* docs/plugins/Makefile.am:
* docs/plugins/gst-plugins-good-plugins-docs.sgml:
* docs/plugins/gst-plugins-good-plugins-sections.txt:
* docs/plugins/gst-plugins-good-plugins.args:
* docs/plugins/gst-plugins-good-plugins.hierarchy:
* docs/plugins/gst-plugins-good-plugins.signals:
* docs/plugins/inspect/plugin-alaw.xml:
* docs/plugins/inspect/plugin-audiofx.xml:
* docs/plugins/inspect/plugin-avi.xml:
* docs/plugins/inspect/plugin-flac.xml:
* docs/plugins/inspect/plugin-mulaw.xml:
* docs/plugins/inspect/plugin-video4linux2.xml:
* docs/plugins/inspect/plugin-wavparse.xml:
Add documentation for the audioiirfilter and audiofirfilter
elements.
* tests/check/Makefile.am:
* tests/check/elements/audiofirfilter.c: (on_message),
(on_rate_changed), (on_handoff), (GST_START_TEST),
(audiofirfilter_suite):
* tests/check/elements/audioiirfilter.c: (on_message),
(on_rate_changed), (on_handoff), (GST_START_TEST),
(audioiirfilter_suite):
* tests/examples/Makefile.am:
* tests/examples/audiofx/Makefile.am:
* tests/examples/audiofx/firfilter-example.c: (on_message),
(on_rate_changed), (main):
* tests/examples/audiofx/iirfilter-example.c: (on_message),
(on_rate_changed), (main):
Add unit tests and example applications for the two filter
elements.
Thiago Sousa Santos [Tue, 13 Jan 2009 19:09:19 +0000 (19:09 +0000)]
gst/qtdemux/qtdemux.c: Fix format string for guint64.
Original commit message from CVS:
Patch by: Thiago Sousa Santos <thiagoss@embedded.ufcg.edu.br>
* gst/qtdemux/qtdemux.c:
Fix format string for guint64.
Michael Smith [Tue, 13 Jan 2009 19:04:09 +0000 (19:04 +0000)]
sys/osxaudio/Makefile.am: osxaudio plugin now requires AudioUnit framework, so link against that.
Original commit message from CVS:
* sys/osxaudio/Makefile.am:
osxaudio plugin now requires AudioUnit framework, so link against that.
Clean up tabs v spaces while I'm there.
Wim Taymans [Tue, 13 Jan 2009 17:49:07 +0000 (17:49 +0000)]
tests/examples/rtp/server-alsasrc-PCMA.c: Add some example code for printing the RTP manager stats.
Original commit message from CVS:
* tests/examples/rtp/server-alsasrc-PCMA.c: (print_source_stats),
(print_stats), (main):
Add some example code for printing the RTP manager stats.
Sebastian Dröge [Tue, 13 Jan 2009 08:24:25 +0000 (08:24 +0000)]
gst/audiofx/: Use a custom mutex for protecting the instance fields instead of the GstObject lock. Using the latter c...
Original commit message from CVS:
* gst/audiofx/audiochebband.c: (gst_audio_cheb_band_class_init),
(gst_audio_cheb_band_init), (gst_audio_cheb_band_finalize),
(gst_audio_cheb_band_set_property):
* gst/audiofx/audiochebband.h:
* gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_class_init),
(gst_audio_cheb_limit_init), (gst_audio_cheb_limit_finalize),
(gst_audio_cheb_limit_set_property):
* gst/audiofx/audiocheblimit.h:
* gst/audiofx/audiowsincband.c: (gst_audio_wsincband_class_init),
(gst_audio_wsincband_init), (gst_audio_wsincband_finalize),
(gst_audio_wsincband_set_property):
* gst/audiofx/audiowsincband.h:
* gst/audiofx/audiowsinclimit.c: (gst_audio_wsinclimit_class_init),
(gst_audio_wsinclimit_init), (gst_audio_wsinclimit_finalize),
(gst_audio_wsinclimit_set_property):
* gst/audiofx/audiowsinclimit.h:
Use a custom mutex for protecting the instance fields instead of
the GstObject lock. Using the latter can lead to deadlocks, especially
with the FIR filters when updating the latency.
Sebastian Dröge [Sun, 11 Jan 2009 19:03:38 +0000 (19:03 +0000)]
gst/audiofx/: Implement a base class for generic audio FIR filters.
Original commit message from CVS:
* gst/audiofx/Makefile.am:
* gst/audiofx/audiofxbasefirfilter.c:
(gst_audio_fx_base_fir_filter_dispose),
(gst_audio_fx_base_fir_filter_base_init),
(gst_audio_fx_base_fir_filter_class_init),
(gst_audio_fx_base_fir_filter_init),
(gst_audio_fx_base_fir_filter_push_residue),
(gst_audio_fx_base_fir_filter_setup),
(gst_audio_fx_base_fir_filter_transform),
(gst_audio_fx_base_fir_filter_start),
(gst_audio_fx_base_fir_filter_stop),
(gst_audio_fx_base_fir_filter_query),
(gst_audio_fx_base_fir_filter_query_type),
(gst_audio_fx_base_fir_filter_event),
(gst_audio_fx_base_fir_filter_set_kernel):
* gst/audiofx/audiofxbasefirfilter.h:
* gst/audiofx/audiofxbaseiirfilter.c:
Implement a base class for generic audio FIR filters.
* gst/audiofx/audiowsincband.c:
(gst_gst_audio_wsincband_mode_get_type),
(gst_gst_audio_wsincband_window_get_type),
(gst_audio_wsincband_base_init), (gst_audio_wsincband_class_init),
(gst_audio_wsincband_init), (gst_audio_wsincband_build_kernel),
(gst_audio_wsincband_setup), (gst_audio_wsincband_set_property),
(gst_audio_wsincband_get_property):
* gst/audiofx/audiowsincband.h:
* gst/audiofx/audiowsinclimit.c:
(gst_audio_wsinclimit_mode_get_type),
(gst_audio_wsinclimit_window_get_type),
(gst_audio_wsinclimit_base_init),
(gst_audio_wsinclimit_class_init), (gst_audio_wsinclimit_init),
(gst_audio_wsinclimit_build_kernel), (gst_audio_wsinclimit_setup),
(gst_audio_wsinclimit_set_property),
(gst_audio_wsinclimit_get_property):
* gst/audiofx/audiowsinclimit.h:
* tests/check/elements/audiowsincband.c: (GST_START_TEST):
* tests/check/elements/audiowsinclimit.c: (GST_START_TEST):
Use this new base class for audiowsincband and audiowsinclimit.
Also cleanup both elements.
Michael Smith [Thu, 8 Jan 2009 18:17:13 +0000 (18:17 +0000)]
gst/qtdemux/qtdemux.c: In push mode, error out if we get EOS before we've created any srcpads.
Original commit message from CVS:
* gst/qtdemux/qtdemux.c:
In push mode, error out if we get EOS before we've created any srcpads.
Handle (in pull mode) some files that have a truncated moov atom where
the final sub-atom is a 'free' atom and the contents of that are not
present in the file.
Mark Nauwelaerts [Thu, 8 Jan 2009 15:56:46 +0000 (15:56 +0000)]
gst/matroska/: Some cleanups, refactoring and minor enhancements in caps handling.
Original commit message from CVS:
* gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
* gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_setcaps):
Some cleanups, refactoring and minor enhancements in caps handling.
* gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
(gst_matroska_mux_init), (gst_matroska_pad_reset),
(gst_matroska_pad_free), (gst_matroska_mux_reset),
(gst_matroska_mux_video_pad_setcaps),
(gst_matroska_mux_request_new_pad):
* tests/check/elements/matroskamux.c: (teardown_src_pad):
Only remove, release or reset what is appropriate upon state change.
Jan Schmidt [Wed, 7 Jan 2009 20:38:50 +0000 (20:38 +0000)]
ext/pulse/pulsesink.*: Use a mutex to protect the current stream pointer, and ignore callbacks for stream objects tha...
Original commit message from CVS:
* ext/pulse/pulsesink.c:
* ext/pulse/pulsesink.h:
Use a mutex to protect the current stream pointer, and ignore
callbacks for stream objects that have been destroyed already.
Fixes problems with unprepare/prepare cycles caused by the input
caps changing, without reintroducing bug #556986.
Jan Schmidt [Wed, 7 Jan 2009 16:09:47 +0000 (16:09 +0000)]
sys/v4l2/gstv4l2src.c: Remove () from translateable string, so that it makes more sense.
Original commit message from CVS:
* sys/v4l2/gstv4l2src.c:
Remove () from translateable string, so that it makes more sense.
Mark Nauwelaerts [Wed, 7 Jan 2009 09:43:13 +0000 (09:43 +0000)]
gst/avi/gstavimux.c: Minor fix/cleanup in header field calculation.
Original commit message from CVS:
* gst/avi/gstavimux.c: (gst_avi_mux_audsink_set_caps):
Minor fix/cleanup in header field calculation.
Mark Nauwelaerts [Tue, 6 Jan 2009 17:48:10 +0000 (17:48 +0000)]
gst/matroska/matroska-mux.*: Remove internal taglist and fully use tagsetter interface.
Original commit message from CVS:
* gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
(gst_matroska_mux_handle_sink_event), (gst_matroska_mux_finish):
* gst/matroska/matroska-mux.h:
Remove internal taglist and fully use tagsetter interface.
Mark Nauwelaerts [Tue, 6 Jan 2009 14:50:29 +0000 (14:50 +0000)]
gst/avi/gstavimux.*: Ensure header size invariance during subsequent rewrite by using tags snapshot.
Original commit message from CVS:
* gst/avi/gstavimux.c: (gst_avi_mux_reset),
(gst_avi_mux_riff_get_avi_header):
* gst/avi/gstavimux.h:
Ensure header size invariance during subsequent rewrite by using
tags snapshot.
Sebastian Dröge [Mon, 5 Jan 2009 17:31:13 +0000 (17:31 +0000)]
ext/pulse/pulsesink.c: Don't wait for the pulse mainloop when destroying the stream.
Original commit message from CVS:
* ext/pulse/pulsesink.c: (gst_pulsesink_destroy_stream):
Don't wait for the pulse mainloop when destroying the stream.
Fixes a deadlock when the pulsedaemon goes away while pulsesink
is PLAYING. Fixes bug #556986.
Sascha Hauer [Mon, 5 Jan 2009 12:30:40 +0000 (12:30 +0000)]
sys/v4l2/gstv4l2src.c: Add support for grayscale v4l2 devices. Fixes bug #566616.
Original commit message from CVS:
Patch by: Sascha Hauer <s dot hauer at pengutronix dot de>
Luotao Fu <l dot fu at pengutronix dot de>
* sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_structure),
(gst_v4l2_get_caps_info):
Add support for grayscale v4l2 devices. Fixes bug #566616.
Mark Nauwelaerts [Mon, 5 Jan 2009 11:42:09 +0000 (11:42 +0000)]
gst/qtdemux/: Streamline tag handling and pass unparsed tags as binary blob in private tag.
Original commit message from CVS:
* gst/qtdemux/qtdemux.c: (qtdemux_tag_add_str),
(qtdemux_tag_add_tmpo), (qtdemux_tag_add_covr),
(qtdemux_tag_add_date), (qtdemux_tag_add_gnre),
(qtdemux_tag_add_blob), (qtdemux_parse_udta):
* gst/qtdemux/qtdemux.h:
* gst/qtdemux/quicktime.c: (plugin_init):
Streamline tag handling and pass unparsed tags as binary blob
in private tag.
Sebastian Dröge [Mon, 5 Jan 2009 10:13:29 +0000 (10:13 +0000)]
gst/audiofx/: Implement a base class for IIR filters.
Original commit message from CVS:
* gst/audiofx/Makefile.am:
* gst/audiofx/audiofxbaseiirfilter.c:
(gst_audio_fx_base_iir_filter_base_init),
(gst_audio_fx_base_iir_filter_dispose),
(gst_audio_fx_base_iir_filter_class_init),
(gst_audio_fx_base_iir_filter_init),
(gst_audio_fx_base_iir_filter_calculate_gain),
(gst_audio_fx_base_iir_filter_set_coefficients),
(gst_audio_fx_base_iir_filter_setup), (process),
(gst_audio_fx_base_iir_filter_transform_ip),
(gst_audio_fx_base_iir_filter_stop):
* gst/audiofx/audiofxbaseiirfilter.h:
Implement a base class for IIR filters.
* gst/audiofx/audiochebband.c: (gst_audio_cheb_band_base_init),
(gst_audio_cheb_band_class_init), (gst_audio_cheb_band_init),
(generate_coefficients), (gst_audio_cheb_band_set_property),
(gst_audio_cheb_band_setup):
* gst/audiofx/audiochebband.h:
* gst/audiofx/audiocheblimit.c: (gst_audio_cheb_limit_base_init),
(gst_audio_cheb_limit_class_init), (gst_audio_cheb_limit_init),
(generate_coefficients), (gst_audio_cheb_limit_set_property),
(gst_audio_cheb_limit_setup):
* gst/audiofx/audiocheblimit.h:
Use the IIR filter base class for the chebyshev filters.
Justin Karnegas [Fri, 2 Jan 2009 20:39:34 +0000 (20:39 +0000)]
sys/osxaudio/: Rewrite osxaudio to work more flexibly and more reliably, using a different abstraction layer of corea...
Original commit message from CVS:
Patch by: Justin Karnegas <justin@affinix.com> and
Michael Smith <msmith@songbirdnest.com>
* sys/osxaudio/gstosxaudio.c:
* sys/osxaudio/gstosxaudioelement.c:
* sys/osxaudio/gstosxaudioelement.h:
* sys/osxaudio/gstosxaudiosink.c:
* sys/osxaudio/gstosxaudiosink.h:
* sys/osxaudio/gstosxaudiosrc.c:
* sys/osxaudio/gstosxaudiosrc.h:
* sys/osxaudio/gstosxringbuffer.c:
* sys/osxaudio/gstosxringbuffer.h:
Rewrite osxaudio to work more flexibly and more reliably, using a
different abstraction layer of coreaudio that is the recommended way of
doing low-level audio I/O on OSX.
Fixes byg #564948.
Wim Taymans [Fri, 2 Jan 2009 16:31:13 +0000 (16:31 +0000)]
tests/examples/rtp/server-decodebin-H263p-AMR.sh: Add example RTP transcoding pipeline from any file decodedable with...
Original commit message from CVS:
* tests/examples/rtp/server-decodebin-H263p-AMR.sh:
Add example RTP transcoding pipeline from any file decodedable with
uridecodebin.