.. | .. |
---|
481 | 481 | |
---|
482 | 482 | val = buf[0] | (buf[1] << 8) | (buf[2] << 16); |
---|
483 | 483 | |
---|
484 | | - if (uac1->ctl_id == agdev->in_ep->address) { |
---|
| 484 | + if (EPIN_EN(opts) && uac1->ctl_id == agdev->in_ep->address) { |
---|
485 | 485 | opts->p_srate_active = val; |
---|
486 | 486 | u_audio_set_playback_srate(agdev, opts->p_srate_active); |
---|
487 | | - } else if (uac1->ctl_id == agdev->out_ep->address) { |
---|
| 487 | + } else if (EPOUT_EN(opts) && uac1->ctl_id == agdev->out_ep->address) { |
---|
488 | 488 | opts->c_srate_active = val; |
---|
489 | 489 | u_audio_set_capture_srate(agdev, opts->c_srate_active); |
---|
490 | 490 | } |
---|
.. | .. |
---|
629 | 629 | switch (ctrl->bRequest) { |
---|
630 | 630 | case UAC_GET_CUR: { |
---|
631 | 631 | if (cs == UAC_EP_CS_ATTR_SAMPLE_RATE) { |
---|
632 | | - if (ep == agdev->in_ep->address) |
---|
| 632 | + if (EPIN_EN(opts) && ep == agdev->in_ep->address) |
---|
633 | 633 | val = opts->p_srate_active; |
---|
634 | | - else if (ep == agdev->out_ep->address) |
---|
| 634 | + else if (EPOUT_EN(opts) && ep == agdev->out_ep->address) |
---|
635 | 635 | val = opts->c_srate_active; |
---|
636 | 636 | buf[2] = (val >> 16) & 0xff; |
---|
637 | 637 | buf[1] = (val >> 8) & 0xff; |
---|