mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-02 21:48:55 +00:00
Don't change mixer if there's nothing to change. This caused a bug if the soundcard only supports one input and I cal...
Original commit message from CVS: Don't change mixer if there's nothing to change. This caused a bug if the soundcard only supports one input and I call this function with rec=TRUE twice.
This commit is contained in:
parent
abf3022f15
commit
eaba521317
1 changed files with 5 additions and 0 deletions
|
@ -362,6 +362,11 @@ gst_ossmixer_set_record (GstMixer *mixer,
|
|||
g_return_if_fail (oss->mixer_fd != -1);
|
||||
g_return_if_fail (gst_ossmixer_contains_track (oss, osstrack));
|
||||
|
||||
/* if there's nothing to do... */
|
||||
if ((record && GST_MIXER_TRACK_HAS_FLAG (track, GST_MIXER_TRACK_RECORD)) ||
|
||||
(!record && !GST_MIXER_TRACK_HAS_FLAG (track, GST_MIXER_TRACK_RECORD)))
|
||||
return;
|
||||
|
||||
/* if we're exclusive, then we need to unset the current one(s) */
|
||||
if (oss->mixcaps & SOUND_CAP_EXCL_INPUT) {
|
||||
GList *track;
|
||||
|
|
Loading…
Reference in a new issue