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

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

Add 'flags' to device port extended info

Audio device port flags describe options applicable to
device ports only.

Bug: 205884982
Test: m
      also with VTS for WIP Audio AIDL HAL
Change-Id: I57b9634b3862bfde023cad890ce2234ab57dd65d
parent fce46978
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -29,10 +29,23 @@ import android.media.audio.common.AudioFormatDescription;
parcelable AudioPortDeviceExt {
    /** Audio device specification. */
    AudioDevice device;
    /** Bitmask indexed by 'FLAG_INDEX_' constants. */
    int flags;
    /**
     * List of supported encoded formats. Specified for ports that perform
     * hardware-accelerated decoding or transcoding, or connected to external
     * hardware.
     */
    AudioFormatDescription[] encodedFormats;

    /**
     * A default device port is fallback used when the preference for the device
     * to use has not been specified (AudioDeviceType.type == {IN|OUT}_DEFAULT),
     * or the specified device does not satisfy routing criteria based on audio
     * stream attributes and use cases. The device port for which the ID is
     * returned must be associated with a permanently attached device
     * (AudioDeviceDescription.connection == ''). There can be no more than one
     * default device port in a HAL module in each I/O direction.
     */
    const int FLAG_INDEX_DEFAULT_DEVICE = 0;
}
+2 −0
Original line number Diff line number Diff line
@@ -36,5 +36,7 @@ package android.media.audio.common;
@JavaDerive(equals=true, toString=true) @VintfStability
parcelable AudioPortDeviceExt {
  android.media.audio.common.AudioDevice device;
  int flags;
  android.media.audio.common.AudioFormatDescription[] encodedFormats;
  const int FLAG_INDEX_DEFAULT_DEVICE = 0;
}