Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit dc9bfdd2 authored by Chen Chen's avatar Chen Chen Committed by Gerrit Code Review
Browse files

Merge "Spatial Audio: Add audio HAL interface for allowing or disallowing low latency audio"

parents fbc0db2c cc0cd5ea
Loading
Loading
Loading
Loading
+8 −0
Original line number Diff line number Diff line
@@ -69,4 +69,12 @@ interface IBluetoothAudioProvider extends @2.1::IBluetoothAudioProvider {
     *    encoding.
     */
    updateAudioConfiguration(AudioConfiguration audioConfig);

    /**
     * Called when the supported latency mode is updated.
     *
     * @param allowed If the peripheral devices can't keep up with low latency
     * mode, the API will be called with supported is false.
     */
    setLowLatencyModeAllowed(bool allowed);
};
+12 −0
Original line number Diff line number Diff line
@@ -209,6 +209,18 @@ Return<void> BluetoothAudioProvider::updateAudioConfiguration(
  return Void();
}

Return<void> BluetoothAudioProvider::setLowLatencyModeAllowed(bool allowed) {
  LOG(INFO) << __func__ << " - SessionType=" << toString(session_type_);

  if (stack_iface_ == nullptr) {
    LOG(INFO) << __func__ << " - SessionType=" << toString(session_type_)
              << " has NO session";
    return Void();
  }
  LOG(INFO) << __func__ << " allowed: " << allowed;
  return Void();
}

}  // namespace implementation
}  // namespace V2_2
}  // namespace audio
+2 −0
Original line number Diff line number Diff line
@@ -56,6 +56,8 @@ class BluetoothAudioProvider : public IBluetoothAudioProvider {
  Return<void> updateAudioConfiguration(
      const AudioConfiguration& audioConfig) override;

  Return<void> setLowLatencyModeAllowed(bool allowed) override;

 protected:
  sp<BluetoothAudioDeathRecipient> death_recipient_;