forked from luck/tmp_suning_uos_patched
V4L/DVB (3348): Fixed saa7134 ALSA initialization with multiple cards
When multiple cards were installed, only the first card would have audio initialized, because only the first position in the array parameter defaulted to "1" To make things worse, the "enable" parameter wasn't enabled, so there was no workaround. Signed-off-by: Ricardo Cerqueira <v4l@cerqueira.org> Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
This commit is contained in:
parent
ca659a4137
commit
ede224159f
@ -54,10 +54,12 @@ MODULE_PARM_DESC(debug,"enable debug messages [alsa]");
|
|||||||
|
|
||||||
static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
|
static int index[SNDRV_CARDS] = SNDRV_DEFAULT_IDX; /* Index 0-MAX */
|
||||||
static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */
|
static char *id[SNDRV_CARDS] = SNDRV_DEFAULT_STR; /* ID for this card */
|
||||||
static int enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 0};
|
static int enable[SNDRV_CARDS] = {1, [1 ... (SNDRV_CARDS - 1)] = 1};
|
||||||
|
|
||||||
module_param_array(index, int, NULL, 0444);
|
module_param_array(index, int, NULL, 0444);
|
||||||
|
module_param_array(enable, int, NULL, 0444);
|
||||||
MODULE_PARM_DESC(index, "Index value for SAA7134 capture interface(s).");
|
MODULE_PARM_DESC(index, "Index value for SAA7134 capture interface(s).");
|
||||||
|
MODULE_PARM_DESC(enable, "Enable (or not) the SAA7134 capture interface(s).");
|
||||||
|
|
||||||
#define dprintk(fmt, arg...) if (debug) \
|
#define dprintk(fmt, arg...) if (debug) \
|
||||||
printk(KERN_DEBUG "%s/alsa: " fmt, dev->name , ##arg)
|
printk(KERN_DEBUG "%s/alsa: " fmt, dev->name , ##arg)
|
||||||
|
Loading…
Reference in New Issue
Block a user