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

Commit f73b21dd authored by Mikhail Naganov's avatar Mikhail Naganov
Browse files

audio: Provide boxed types for remaining primitive types

Add Boolean, Byte, Double, Float, Long parcelables that
wrap the corresponding primitive type. This is similar
to the already existing Int type. Boxed types can be
made @nullable, passed as 'inout' parameters, etc.

Bug: 205884982
Test: m
Change-Id: I0328f0b3a37835bf1f320fc35156c078a42ca067
parent 0529d280
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -90,8 +90,13 @@ aidl_interface {
        "aidl/android/media/audio/common/AudioStreamType.aidl",
        "aidl/android/media/audio/common/AudioUsage.aidl",
        "aidl/android/media/audio/common/AudioUuid.aidl",
        "aidl/android/media/audio/common/Boolean.aidl",
        "aidl/android/media/audio/common/Byte.aidl",
        "aidl/android/media/audio/common/ExtraAudioDescriptor.aidl",
        "aidl/android/media/audio/common/Float.aidl",
        "aidl/android/media/audio/common/Double.aidl",
        "aidl/android/media/audio/common/Int.aidl",
        "aidl/android/media/audio/common/Long.aidl",
        "aidl/android/media/audio/common/PcmType.aidl",
    ],
    stability: "vintf",
+29 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2022 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.media.audio.common;

/**
 * This is a simple wrapper around a 'boolean', putting it in a parcelable, so it
 * can be used as an 'inout' parameter, be made '@nullable', etc.
 *
 * {@hide}
 */
@JavaDerive(equals=true, toString=true)
@VintfStability
parcelable Boolean {
    boolean value;
}
+29 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2022 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.media.audio.common;

/**
 * This is a simple wrapper around a 'byte', putting it in a parcelable, so it
 * can be used as an 'inout' parameter, be made '@nullable', etc.
 *
 * {@hide}
 */
@JavaDerive(equals=true, toString=true)
@VintfStability
parcelable Byte {
    byte value;
}
+29 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2022 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.media.audio.common;

/**
 * This is a simple wrapper around a 'double', putting it in a parcelable, so it
 * can be used as an 'inout' parameter, be made '@nullable', etc.
 *
 * {@hide}
 */
@JavaDerive(equals=true, toString=true)
@VintfStability
parcelable Double {
    double value;
}
+29 −0
Original line number Diff line number Diff line
/*
 * Copyright (C) 2022 The Android Open Source Project
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package android.media.audio.common;

/**
 * This is a simple wrapper around a 'float', putting it in a parcelable, so it
 * can be used as an 'inout' parameter, be made '@nullable', etc.
 *
 * {@hide}
 */
@JavaDerive(equals=true, toString=true)
@VintfStability
parcelable Float {
    float value;
}
Loading