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

Commit c15578db authored by Mikhail Naganov's avatar Mikhail Naganov Committed by Automerger Merge Worker
Browse files

Merge changes from topic "cuttlefish_aidl_audio-3" into main am: 44a679e5...

Merge changes from topic "cuttlefish_aidl_audio-3" into main am: 44a679e5 am: 75c1fd81 am: 2eacec6b

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/2886246



Change-Id: I9939365056a03a88ecddfde1c5effaca8036231b
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents c61f0302 2eacec6b
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -78,11 +78,10 @@ public final class AudioHalVersionInfo implements Parcelable, Comparable<AudioHa

    /**
     * List of all valid Audio HAL versions. This list need to be in sync with sAudioHALVersions
     * defined in frameworks/av/media/libaudiohal/FactoryHalHidl.cpp.
     * defined in frameworks/av/media/libaudiohal/FactoryHal.cpp.
     */
    // TODO: add AIDL_1_0 with sAudioHALVersions.
    public static final @NonNull List<AudioHalVersionInfo> VERSIONS =
            List.of(HIDL_7_1, HIDL_7_0, HIDL_6_0, HIDL_5_0, HIDL_4_0);
            List.of(AIDL_1_0, HIDL_7_1, HIDL_7_0, HIDL_6_0, HIDL_5_0, HIDL_4_0);

    private static final String TAG = "AudioHalVersionInfo";
    private AudioHalVersion mHalVersion = new AudioHalVersion();
+9 −5
Original line number Diff line number Diff line
@@ -12684,12 +12684,16 @@ public class AudioService extends IAudioService.Stub
    public @Nullable AudioHalVersionInfo getHalVersion() {
        for (AudioHalVersionInfo version : AudioHalVersionInfo.VERSIONS) {
            try {
                // TODO: check AIDL service.
                String versionStr = version.getMajorVersion() + "." + version.getMinorVersion();
                HwBinder.getService(
                        String.format("android.hardware.audio@%s::IDevicesFactory", versionStr),
                        "default");
                final String aidlStr = "android.hardware.audio.core.IModule/default";
                final String hidlStr = String.format("android.hardware.audio@%s::IDevicesFactory",
                        versionStr);
                if (null != ServiceManager.checkService(aidlStr)) {
                    return version;
                } else {
                    HwBinder.getService(hidlStr, "default");
                    return version;
                }
            } catch (NoSuchElementException e) {
                // Ignore, the specified HAL interface is not found.
            } catch (RemoteException re) {