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

Commit 0694bc75 authored by jiabin's avatar jiabin
Browse files

Add encoding format DSD.

Bug: 239435816
Test: atest AudioFormatTest
Change-Id: Ie5daaf9392b62ea5a137c03419500a6535d58d12
parent 38087fca
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -20514,6 +20514,7 @@ package android.media {
    field public static final int ENCODING_DOLBY_MAT = 19; // 0x13
    field public static final int ENCODING_DOLBY_TRUEHD = 14; // 0xe
    field public static final int ENCODING_DRA = 28; // 0x1c
    field public static final int ENCODING_DSD = 31; // 0x1f
    field public static final int ENCODING_DTS = 7; // 0x7
    field public static final int ENCODING_DTS_HD = 8; // 0x8
    field public static final int ENCODING_DTS_HD_MA = 29; // 0x1d
+5 −0
Original line number Diff line number Diff line
@@ -49,6 +49,7 @@
#define ENCODING_DRA 28
#define ENCODING_DTS_HD_MA 29
#define ENCODING_DTS_UHD_P2 30
#define ENCODING_DSD 31

#define ENCODING_INVALID    0
#define ENCODING_DEFAULT    1
@@ -122,6 +123,8 @@ static inline audio_format_t audioFormatToNative(int audioFormat)
        return AUDIO_FORMAT_DTS_HD_MA;
    case ENCODING_DTS_UHD_P2:
        return AUDIO_FORMAT_DTS_UHD_P2;
    case ENCODING_DSD:
        return AUDIO_FORMAT_DSD;
    default:
        return AUDIO_FORMAT_INVALID;
    }
@@ -201,6 +204,8 @@ static inline int audioFormatFromNative(audio_format_t nativeFormat)
        return ENCODING_DTS_UHD_P2;
    case AUDIO_FORMAT_DEFAULT:
        return ENCODING_DEFAULT;
    case AUDIO_FORMAT_DSD:
        return ENCODING_DSD;
    default:
        return ENCODING_INVALID;
    }
+9 −1
Original line number Diff line number Diff line
@@ -373,6 +373,8 @@ public final class AudioFormat implements Parcelable {
     * Use {@link #ENCODING_DTS_UHD_P2} to transmit DTS UHD Profile 2 (aka DTS:X Profile 2)
     * bitstream. */
    public static final int ENCODING_DTS_UHD_P2 = 30;
    /** Audio data format: Direct Stream Digital */
    public static final int ENCODING_DSD = 31;

    /** @hide */
    public static String toLogFriendlyEncoding(int enc) {
@@ -437,6 +439,8 @@ public final class AudioFormat implements Parcelable {
                return "ENCODING_DTS_HD_MA";
            case ENCODING_DTS_UHD_P2:
                return "ENCODING_DTS_UHD_P2";
            case ENCODING_DSD:
                return "ENCODING_DSD";
            default :
                return "invalid encoding " + enc;
        }
@@ -798,6 +802,7 @@ public final class AudioFormat implements Parcelable {
            case ENCODING_DRA:
            case ENCODING_DTS_HD_MA:
            case ENCODING_DTS_UHD_P2:
            case ENCODING_DSD:
                return true;
            default:
                return false;
@@ -837,6 +842,7 @@ public final class AudioFormat implements Parcelable {
            case ENCODING_DRA:
            case ENCODING_DTS_HD_MA:
            case ENCODING_DTS_UHD_P2:
            case ENCODING_DSD:
                return true;
            default:
                return false;
@@ -1211,6 +1217,7 @@ public final class AudioFormat implements Parcelable {
                case ENCODING_DRA:
                case ENCODING_DTS_HD_MA:
                case ENCODING_DTS_UHD_P2:
                case ENCODING_DSD:
                    mEncoding = encoding;
                    break;
                case ENCODING_INVALID:
@@ -1441,7 +1448,8 @@ public final class AudioFormat implements Parcelable {
        ENCODING_DTS_UHD_P1,
        ENCODING_DRA,
        ENCODING_DTS_HD_MA,
        ENCODING_DTS_UHD_P2 }
        ENCODING_DTS_UHD_P2,
        ENCODING_DSD }
    )
    @Retention(RetentionPolicy.SOURCE)
    public @interface Encoding {}