forked from luck/tmp_suning_uos_patched
ALSA: usb-audio: Parse source ID of UAC2 effect unit
During parsing the input source, we currently cut off at the Effect Unit node without parsing further its source id. It's no big problem, so far, but it should be more consistent to parse it properly. This patch adds the recursive parsing in parse_term_effect_unit(). It doesn't add anything in the audio unit parser itself, and the effect unit itself is still skipped, though. BugLink: https://bugzilla.kernel.org/show_bug.cgi?id=206147 Link: https://lore.kernel.org/r/20200213112059.18745-3-tiwai@suse.de Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
10fa951276
commit
60081b35c6
|
@ -901,6 +901,12 @@ static int parse_term_effect_unit(struct mixer_build *state,
|
|||
struct usb_audio_term *term,
|
||||
void *p1, int id)
|
||||
{
|
||||
struct uac2_effect_unit_descriptor *d = p1;
|
||||
int err;
|
||||
|
||||
err = __check_input_term(state, d->bSourceID, term);
|
||||
if (err < 0)
|
||||
return err;
|
||||
term->type = UAC3_EFFECT_UNIT << 16; /* virtual type */
|
||||
term->id = id;
|
||||
return 0;
|
||||
|
|
Loading…
Reference in New Issue
Block a user