remove obsolete alsa-git.patch contents
This commit is contained in:
parent
7262836461
commit
80c5721219
120
alsa-git.patch
120
alsa-git.patch
@ -1,120 +0,0 @@
|
||||
From 6eced6b4b6dca9f62ea3d13a40c5991231df3c5c Mon Sep 17 00:00:00 2001
|
||||
From: Takashi Iwai <tiwai@suse.de>
|
||||
Date: Thu, 18 Oct 2018 09:38:38 +0200
|
||||
Subject: [PATCH 1/6] conf/ucm/Dell-WD15-Dock: Fix incorrect device names
|
||||
|
||||
The device name string for Dell WD15 (and its variants) dock is set as
|
||||
"WD15Dock", while the actual device name to be used is "Dock".
|
||||
|
||||
Bugzilla: https://bugzilla.suse.com/show_bug.cgi?id=1112292
|
||||
Fixes: 8ebb40c96970 ("conf/ucm: Add a UCM profile for Dell WD15 Dock USB-audio")
|
||||
Signed-off-by: Takashi Iwai <tiwai@suse.de>
|
||||
---
|
||||
src/conf/ucm/Dell-WD15-Dock/HiFi.conf | 6 +++---
|
||||
1 file changed, 3 insertions(+), 3 deletions(-)
|
||||
|
||||
diff --git a/src/conf/ucm/Dell-WD15-Dock/HiFi.conf b/src/conf/ucm/Dell-WD15-Dock/HiFi.conf
|
||||
index b07f3440..1b6bd212 100644
|
||||
--- a/src/conf/ucm/Dell-WD15-Dock/HiFi.conf
|
||||
+++ b/src/conf/ucm/Dell-WD15-Dock/HiFi.conf
|
||||
@@ -3,7 +3,7 @@ SectionDevice."Headphone" {
|
||||
|
||||
Value {
|
||||
PlaybackChannels "2"
|
||||
- PlaybackPCM "hw:WD15Dock,0"
|
||||
+ PlaybackPCM "hw:Dock,0"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -12,7 +12,7 @@ SectionDevice."LineOut" {
|
||||
|
||||
Value {
|
||||
PlaybackChannels "2"
|
||||
- PlaybackPCM "hw:WD15Dock,1"
|
||||
+ PlaybackPCM "hw:Dock,1"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,6 +21,6 @@ SectionDevice."Mic" {
|
||||
|
||||
Value {
|
||||
CaptureChannels "2"
|
||||
- CapturePCM "hw:WD15Dock,0"
|
||||
+ CapturePCM "hw:Dock,0"
|
||||
}
|
||||
}
|
||||
--
|
||||
2.13.6
|
||||
|
||||
|
||||
From b420056604f06117c967b65d43d01536c5ffcbc9 Mon Sep 17 00:00:00 2001
|
||||
From: Timo Wischer <twischer@de.adit-jv.com>
|
||||
Date: Thu, 18 Oct 2018 13:33:24 +0200
|
||||
Subject: [PATCH 6/6] pcm: interval: Interpret (x x+1] correctly and return x+1
|
||||
|
||||
Without this change an interval of (x x+1] will be interpreted as an
|
||||
empty interval but the right value would be x+1.
|
||||
This leads to a failing snd_pcm_hw_params() call which returns -EINVAL.
|
||||
|
||||
An example issue log is given in the following:
|
||||
snd_pcm_hw_params failed with err -22 (Invalid argument)
|
||||
ACCESS: MMAP_NONINTERLEAVED
|
||||
FORMAT: S16_LE
|
||||
SUBFORMAT: STD
|
||||
SAMPLE_BITS: 16
|
||||
FRAME_BITS: 16
|
||||
CHANNELS: 1
|
||||
RATE: 16000
|
||||
PERIOD_TIME: (15999 16000]
|
||||
PERIOD_SIZE: (255 256]
|
||||
PERIOD_BYTES: (510 512]
|
||||
PERIODS: [2 3)
|
||||
BUFFER_TIME: 32000
|
||||
BUFFER_SIZE: 512
|
||||
BUFFER_BYTES: 1024
|
||||
|
||||
In case of (x x+1) we have to interpret it anyway as a single value of x to
|
||||
compensate rounding issues.
|
||||
For example the period size will result in an interval of (352 353) when
|
||||
the period time is 16ms and the sample rate 22050 Hz
|
||||
(16ms * 22,05 kHz = 352,8 frames). But 352 has to be chosen to allow a
|
||||
buffer size of 705 (32ms * 22,05 kHz = 705,6 frames) which has to be >= 2x
|
||||
period size to avoid Xruns. The buffer size will not end up with an
|
||||
interval of (705 706) simular to the period size because
|
||||
snd_pcm_rate_hw_refine_cchange() calls snd_interval_floor() for the buffer
|
||||
size. Therefore this value will be interpreted as an integer interval
|
||||
instead of a real interval further on.
|
||||
|
||||
This issue seems to exist since the change of 9bb985c38 ("pcm:
|
||||
snd_interval_refine_first/last: exclude value only if also excluded
|
||||
before")
|
||||
|
||||
Signed-off-by: Timo Wischer <twischer@de.adit-jv.com>
|
||||
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
|
||||
---
|
||||
src/pcm/interval_inline.h | 4 +++-
|
||||
1 file changed, 3 insertions(+), 1 deletion(-)
|
||||
|
||||
diff --git a/src/pcm/interval_inline.h b/src/pcm/interval_inline.h
|
||||
index a68e292b..d9a30b2a 100644
|
||||
--- a/src/pcm/interval_inline.h
|
||||
+++ b/src/pcm/interval_inline.h
|
||||
@@ -51,12 +51,14 @@ INTERVAL_INLINE int snd_interval_single(const snd_interval_t *i)
|
||||
{
|
||||
assert(!snd_interval_empty(i));
|
||||
return (i->min == i->max ||
|
||||
- (i->min + 1 == i->max && i->openmax));
|
||||
+ (i->min + 1 == i->max && (i->openmin || i->openmax)));
|
||||
}
|
||||
|
||||
INTERVAL_INLINE int snd_interval_value(const snd_interval_t *i)
|
||||
{
|
||||
assert(snd_interval_single(i));
|
||||
+ if (i->openmin && !i->openmax)
|
||||
+ return i->max;
|
||||
return i->min;
|
||||
}
|
||||
|
||||
--
|
||||
2.13.6
|
||||
|
Loading…
Reference in New Issue
Block a user