| .. | .. |
|---|
| 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; |
|---|