gstreamer/ext
Antoine Tremblay fc23037a9a alsamixer: Fix race condition that made alsamixer not working properly
This is due to race conditions between functions that
modified the mixer like set_volume and
snd_mixer_handle_events since the handle_events
can now be called at any time.

Fixed by adding locking around any snd_mixer call
since even read functions can modify the mixer stucture, since
alsa likes to clear it's values before reading new ones.

The favorite race condition seemed to be that set_volume
called read_elem (in alsalib) that reset the volumes to
0 and then read them with read_x_volume. This read looped
on each channel and as the race condition occured the
channels value could be anything , most of the time
it was 0. Thus no value was read or only the value of
one channel was and the volume was reset to 0.

Fixes bug #478512.
2009-02-10 11:00:12 +01:00
..
alsa alsamixer: Fix race condition that made alsamixer not working properly 2009-02-10 11:00:12 +01:00
cdparanoia Don't install static libs for plugins. Fixes #550851 for base. 2008-10-16 15:07:00 +00:00
gio Fix include order for gio plugin 2009-01-26 23:32:09 +00:00
gnomevfs Add plugin dependency for the gnomevfs modules. 2009-01-07 18:32:33 +00:00
libvisual Use new core API to make registry re-scan the plugin whenever visualisations are added or removed (see #350477). 2009-01-06 18:03:51 +00:00
ogg ext/ogg/gstoggdemux.c: Use G_DEFINE_TYPE for the OggPad to get some threadsafe type init from glib. 2008-12-10 14:55:10 +00:00
pango Don't install static libs for plugins. Fixes #550851 for base. 2008-10-16 15:07:00 +00:00
theora Use rounded values for image strides and sizes 2009-01-23 11:27:16 +01:00
vorbis ext/vorbis/vorbisenc.c: Make vorbisenc's pad template behave like vorbisdec's. Fixes a leak with pad templates. 2008-12-12 07:17:21 +00:00
Makefile.am Add gio in a few more places. 2008-02-07 23:22:23 +00:00