Add encoding format DSD.
Bug: 239435816 Test: atest AudioFormatTest Change-Id: Ie5daaf9392b62ea5a137c03419500a6535d58d12
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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 {}
|
||||
|
||||
Reference in New Issue
Block a user