| 409 | } |
| 410 | |
| 411 | void MeterPanel::UpdateSliderControl() |
| 412 | { |
| 413 | #if USE_PORTMIXER |
| 414 | float inputVolume; |
| 415 | float playbackVolume; |
| 416 | int inputSource; |
| 417 | |
| 418 | // Show or hide the input slider based on whether it works |
| 419 | auto gAudioIO = AudioIO::Get(); |
| 420 | if (mIsInput && mSlider) |
| 421 | mSlider->SetEnabled(mEnabled && gAudioIO->InputMixerWorks()); |
| 422 | |
| 423 | gAudioIO->GetMixer(&inputSource, &inputVolume, &playbackVolume); |
| 424 | |
| 425 | const auto volume = mIsInput ? inputVolume : playbackVolume; |
| 426 | |
| 427 | if (mSlider && (mSlider->Get() != volume)) |
| 428 | mSlider->Set(volume); |
| 429 | |
| 430 | #endif // USE_PORTMIXER |
| 431 | } |
| 432 | |
| 433 | void MeterPanel::OnErase(wxEraseEvent & WXUNUSED(event)) |
| 434 | { |
no test coverage detected