Commit 147f70bf by olly Committed by Oliver Woodman

Format: Move language into common fields section

Language is already applicable to image formats as well.
It can also apply to video formats. For example when the
video contains burnt in subtitles. Also, some animation
studios produce multiple variants of animations, in which
text within the scene itself (e.g., a signpost) is
replaced to be language specific.

PiperOrigin-RevId: 294500227
parent 39c65c65
...@@ -49,6 +49,8 @@ public final class Format implements Parcelable { ...@@ -49,6 +49,8 @@ public final class Format implements Parcelable {
@Nullable public final String id; @Nullable public final String id;
/** The human readable label, or null if unknown or not applicable. */ /** The human readable label, or null if unknown or not applicable. */
@Nullable public final String label; @Nullable public final String label;
/** The language as an IETF BCP 47 conformant tag, or null if unknown or not applicable. */
@Nullable public final String language;
/** Track selection flags. */ /** Track selection flags. */
@C.SelectionFlags public final int selectionFlags; @C.SelectionFlags public final int selectionFlags;
/** Track role flags. */ /** Track role flags. */
...@@ -149,13 +151,9 @@ public final class Format implements Parcelable { ...@@ -149,13 +151,9 @@ public final class Format implements Parcelable {
*/ */
public final int encoderPadding; public final int encoderPadding;
// Audio and text specific. // Text specific.
/** The language as an IETF BCP 47 conformant tag, or null if unknown or not applicable. */ /** The Accessibility channel, or {@link #NO_VALUE} if not known or applicable. */
@Nullable public final String language;
/**
* The Accessibility channel, or {@link #NO_VALUE} if not known or applicable.
*/
public final int accessibilityChannel; public final int accessibilityChannel;
// Provided by source. // Provided by source.
...@@ -189,6 +187,7 @@ public final class Format implements Parcelable { ...@@ -189,6 +187,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
/* language= */ null,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -213,7 +212,6 @@ public final class Format implements Parcelable { ...@@ -213,7 +212,6 @@ public final class Format implements Parcelable {
/* pcmEncoding= */ NO_VALUE, /* pcmEncoding= */ NO_VALUE,
/* encoderDelay= */ NO_VALUE, /* encoderDelay= */ NO_VALUE,
/* encoderPadding= */ NO_VALUE, /* encoderPadding= */ NO_VALUE,
/* language= */ null,
/* accessibilityChannel= */ NO_VALUE, /* accessibilityChannel= */ NO_VALUE,
/* exoMediaCryptoType= */ null); /* exoMediaCryptoType= */ null);
} }
...@@ -294,6 +292,7 @@ public final class Format implements Parcelable { ...@@ -294,6 +292,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
/* label= */ null, /* label= */ null,
/* language= */ null,
/* selectionFlags= */ 0, /* selectionFlags= */ 0,
/* roleFlags= */ 0, /* roleFlags= */ 0,
bitrate, bitrate,
...@@ -318,7 +317,6 @@ public final class Format implements Parcelable { ...@@ -318,7 +317,6 @@ public final class Format implements Parcelable {
/* pcmEncoding= */ NO_VALUE, /* pcmEncoding= */ NO_VALUE,
/* encoderDelay= */ NO_VALUE, /* encoderDelay= */ NO_VALUE,
/* encoderPadding= */ NO_VALUE, /* encoderPadding= */ NO_VALUE,
/* language= */ null,
/* accessibilityChannel= */ NO_VALUE, /* accessibilityChannel= */ NO_VALUE,
/* exoMediaCryptoType= */ null); /* exoMediaCryptoType= */ null);
} }
...@@ -342,6 +340,7 @@ public final class Format implements Parcelable { ...@@ -342,6 +340,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -366,7 +365,6 @@ public final class Format implements Parcelable { ...@@ -366,7 +365,6 @@ public final class Format implements Parcelable {
/* pcmEncoding= */ NO_VALUE, /* pcmEncoding= */ NO_VALUE,
/* encoderDelay= */ NO_VALUE, /* encoderDelay= */ NO_VALUE,
/* encoderPadding= */ NO_VALUE, /* encoderPadding= */ NO_VALUE,
language,
/* accessibilityChannel= */ NO_VALUE, /* accessibilityChannel= */ NO_VALUE,
/* exoMediaCryptoType= */ null); /* exoMediaCryptoType= */ null);
} }
...@@ -448,6 +446,7 @@ public final class Format implements Parcelable { ...@@ -448,6 +446,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
/* label= */ null, /* label= */ null,
language,
selectionFlags, selectionFlags,
/* roleFlags= */ 0, /* roleFlags= */ 0,
bitrate, bitrate,
...@@ -472,7 +471,6 @@ public final class Format implements Parcelable { ...@@ -472,7 +471,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
/* accessibilityChannel= */ NO_VALUE, /* accessibilityChannel= */ NO_VALUE,
/* exoMediaCryptoType= */ null); /* exoMediaCryptoType= */ null);
} }
...@@ -516,6 +514,7 @@ public final class Format implements Parcelable { ...@@ -516,6 +514,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -540,7 +539,6 @@ public final class Format implements Parcelable { ...@@ -540,7 +539,6 @@ public final class Format implements Parcelable {
/* pcmEncoding= */ NO_VALUE, /* pcmEncoding= */ NO_VALUE,
/* encoderDelay= */ NO_VALUE, /* encoderDelay= */ NO_VALUE,
/* encoderPadding= */ NO_VALUE, /* encoderPadding= */ NO_VALUE,
language,
accessibilityChannel, accessibilityChannel,
/* exoMediaCryptoType= */ null); /* exoMediaCryptoType= */ null);
} }
...@@ -571,6 +569,7 @@ public final class Format implements Parcelable { ...@@ -571,6 +569,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
/* label= */ null, /* label= */ null,
language,
selectionFlags, selectionFlags,
/* roleFlags= */ 0, /* roleFlags= */ 0,
/* bitrate= */ NO_VALUE, /* bitrate= */ NO_VALUE,
...@@ -595,7 +594,6 @@ public final class Format implements Parcelable { ...@@ -595,7 +594,6 @@ public final class Format implements Parcelable {
/* pcmEncoding= */ NO_VALUE, /* pcmEncoding= */ NO_VALUE,
/* encoderDelay= */ NO_VALUE, /* encoderDelay= */ NO_VALUE,
/* encoderPadding= */ NO_VALUE, /* encoderPadding= */ NO_VALUE,
language,
accessibilityChannel, accessibilityChannel,
/* exoMediaCryptoType= */ null); /* exoMediaCryptoType= */ null);
} }
...@@ -611,6 +609,7 @@ public final class Format implements Parcelable { ...@@ -611,6 +609,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
/* label= */ null, /* label= */ null,
language,
selectionFlags, selectionFlags,
/* roleFlags= */ 0, /* roleFlags= */ 0,
/* bitrate= */ NO_VALUE, /* bitrate= */ NO_VALUE,
...@@ -635,7 +634,6 @@ public final class Format implements Parcelable { ...@@ -635,7 +634,6 @@ public final class Format implements Parcelable {
/* pcmEncoding= */ NO_VALUE, /* pcmEncoding= */ NO_VALUE,
/* encoderDelay= */ NO_VALUE, /* encoderDelay= */ NO_VALUE,
/* encoderPadding= */ NO_VALUE, /* encoderPadding= */ NO_VALUE,
language,
/* accessibilityChannel= */ NO_VALUE, /* accessibilityChannel= */ NO_VALUE,
/* exoMediaCryptoType= */ null); /* exoMediaCryptoType= */ null);
} }
...@@ -655,6 +653,7 @@ public final class Format implements Parcelable { ...@@ -655,6 +653,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -679,7 +678,6 @@ public final class Format implements Parcelable { ...@@ -679,7 +678,6 @@ public final class Format implements Parcelable {
/* pcmEncoding= */ NO_VALUE, /* pcmEncoding= */ NO_VALUE,
/* encoderDelay= */ NO_VALUE, /* encoderDelay= */ NO_VALUE,
/* encoderPadding= */ NO_VALUE, /* encoderPadding= */ NO_VALUE,
language,
/* accessibilityChannel= */ NO_VALUE, /* accessibilityChannel= */ NO_VALUE,
/* exoMediaCryptoType= */ null); /* exoMediaCryptoType= */ null);
} }
...@@ -688,6 +686,7 @@ public final class Format implements Parcelable { ...@@ -688,6 +686,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
/* label= */ null, /* label= */ null,
/* language= */ null,
/* selectionFlags= */ 0, /* selectionFlags= */ 0,
/* roleFlags= */ 0, /* roleFlags= */ 0,
/* bitrate= */ NO_VALUE, /* bitrate= */ NO_VALUE,
...@@ -712,7 +711,6 @@ public final class Format implements Parcelable { ...@@ -712,7 +711,6 @@ public final class Format implements Parcelable {
/* pcmEncoding= */ NO_VALUE, /* pcmEncoding= */ NO_VALUE,
/* encoderDelay= */ NO_VALUE, /* encoderDelay= */ NO_VALUE,
/* encoderPadding= */ NO_VALUE, /* encoderPadding= */ NO_VALUE,
/* language= */ null,
/* accessibilityChannel= */ NO_VALUE, /* accessibilityChannel= */ NO_VALUE,
/* exoMediaCryptoType= */ null); /* exoMediaCryptoType= */ null);
} }
...@@ -720,6 +718,7 @@ public final class Format implements Parcelable { ...@@ -720,6 +718,7 @@ public final class Format implements Parcelable {
/* package */ Format( /* package */ Format(
@Nullable String id, @Nullable String id,
@Nullable String label, @Nullable String label,
@Nullable String language,
@C.SelectionFlags int selectionFlags, @C.SelectionFlags int selectionFlags,
@C.RoleFlags int roleFlags, @C.RoleFlags int roleFlags,
int bitrate, int bitrate,
...@@ -748,13 +747,13 @@ public final class Format implements Parcelable { ...@@ -748,13 +747,13 @@ public final class Format implements Parcelable {
@C.PcmEncoding int pcmEncoding, @C.PcmEncoding int pcmEncoding,
int encoderDelay, int encoderDelay,
int encoderPadding, int encoderPadding,
// Audio and text specific. // Text specific.
@Nullable String language,
int accessibilityChannel, int accessibilityChannel,
// Provided by source. // Provided by source.
@Nullable Class<? extends ExoMediaCrypto> exoMediaCryptoType) { @Nullable Class<? extends ExoMediaCrypto> exoMediaCryptoType) {
this.id = id; this.id = id;
this.label = label; this.label = label;
this.language = Util.normalizeLanguageCode(language);
this.selectionFlags = selectionFlags; this.selectionFlags = selectionFlags;
this.roleFlags = roleFlags; this.roleFlags = roleFlags;
this.bitrate = bitrate; this.bitrate = bitrate;
...@@ -784,8 +783,7 @@ public final class Format implements Parcelable { ...@@ -784,8 +783,7 @@ public final class Format implements Parcelable {
this.pcmEncoding = pcmEncoding; this.pcmEncoding = pcmEncoding;
this.encoderDelay = encoderDelay == NO_VALUE ? 0 : encoderDelay; this.encoderDelay = encoderDelay == NO_VALUE ? 0 : encoderDelay;
this.encoderPadding = encoderPadding == NO_VALUE ? 0 : encoderPadding; this.encoderPadding = encoderPadding == NO_VALUE ? 0 : encoderPadding;
// Audio and text specific. // Text specific.
this.language = Util.normalizeLanguageCode(language);
this.accessibilityChannel = accessibilityChannel; this.accessibilityChannel = accessibilityChannel;
// Provided by source. // Provided by source.
this.exoMediaCryptoType = exoMediaCryptoType; this.exoMediaCryptoType = exoMediaCryptoType;
...@@ -795,6 +793,7 @@ public final class Format implements Parcelable { ...@@ -795,6 +793,7 @@ public final class Format implements Parcelable {
/* package */ Format(Parcel in) { /* package */ Format(Parcel in) {
id = in.readString(); id = in.readString();
label = in.readString(); label = in.readString();
language = in.readString();
selectionFlags = in.readInt(); selectionFlags = in.readInt();
roleFlags = in.readInt(); roleFlags = in.readInt();
bitrate = in.readInt(); bitrate = in.readInt();
...@@ -828,8 +827,7 @@ public final class Format implements Parcelable { ...@@ -828,8 +827,7 @@ public final class Format implements Parcelable {
pcmEncoding = in.readInt(); pcmEncoding = in.readInt();
encoderDelay = in.readInt(); encoderDelay = in.readInt();
encoderPadding = in.readInt(); encoderPadding = in.readInt();
// Audio and text specific. // Text specific.
language = in.readString();
accessibilityChannel = in.readInt(); accessibilityChannel = in.readInt();
// Provided by source. // Provided by source.
exoMediaCryptoType = null; exoMediaCryptoType = null;
...@@ -839,6 +837,7 @@ public final class Format implements Parcelable { ...@@ -839,6 +837,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -863,7 +862,6 @@ public final class Format implements Parcelable { ...@@ -863,7 +862,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
accessibilityChannel, accessibilityChannel,
exoMediaCryptoType); exoMediaCryptoType);
} }
...@@ -872,6 +870,7 @@ public final class Format implements Parcelable { ...@@ -872,6 +870,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -896,7 +895,6 @@ public final class Format implements Parcelable { ...@@ -896,7 +895,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
accessibilityChannel, accessibilityChannel,
exoMediaCryptoType); exoMediaCryptoType);
} }
...@@ -905,6 +903,7 @@ public final class Format implements Parcelable { ...@@ -905,6 +903,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -929,7 +928,6 @@ public final class Format implements Parcelable { ...@@ -929,7 +928,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
accessibilityChannel, accessibilityChannel,
exoMediaCryptoType); exoMediaCryptoType);
} }
...@@ -954,6 +952,7 @@ public final class Format implements Parcelable { ...@@ -954,6 +952,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -978,7 +977,6 @@ public final class Format implements Parcelable { ...@@ -978,7 +977,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
accessibilityChannel, accessibilityChannel,
exoMediaCryptoType); exoMediaCryptoType);
} }
...@@ -1036,6 +1034,7 @@ public final class Format implements Parcelable { ...@@ -1036,6 +1034,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -1060,7 +1059,6 @@ public final class Format implements Parcelable { ...@@ -1060,7 +1059,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
accessibilityChannel, accessibilityChannel,
exoMediaCryptoType); exoMediaCryptoType);
} }
...@@ -1069,6 +1067,7 @@ public final class Format implements Parcelable { ...@@ -1069,6 +1067,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -1093,7 +1092,6 @@ public final class Format implements Parcelable { ...@@ -1093,7 +1092,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
accessibilityChannel, accessibilityChannel,
exoMediaCryptoType); exoMediaCryptoType);
} }
...@@ -1102,6 +1100,7 @@ public final class Format implements Parcelable { ...@@ -1102,6 +1100,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -1126,7 +1125,6 @@ public final class Format implements Parcelable { ...@@ -1126,7 +1125,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
accessibilityChannel, accessibilityChannel,
exoMediaCryptoType); exoMediaCryptoType);
} }
...@@ -1148,6 +1146,7 @@ public final class Format implements Parcelable { ...@@ -1148,6 +1146,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -1172,7 +1171,6 @@ public final class Format implements Parcelable { ...@@ -1172,7 +1171,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
accessibilityChannel, accessibilityChannel,
exoMediaCryptoType); exoMediaCryptoType);
} }
...@@ -1181,6 +1179,7 @@ public final class Format implements Parcelable { ...@@ -1181,6 +1179,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -1205,7 +1204,6 @@ public final class Format implements Parcelable { ...@@ -1205,7 +1204,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
accessibilityChannel, accessibilityChannel,
exoMediaCryptoType); exoMediaCryptoType);
} }
...@@ -1214,6 +1212,7 @@ public final class Format implements Parcelable { ...@@ -1214,6 +1212,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -1238,7 +1237,6 @@ public final class Format implements Parcelable { ...@@ -1238,7 +1237,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
accessibilityChannel, accessibilityChannel,
exoMediaCryptoType); exoMediaCryptoType);
} }
...@@ -1247,6 +1245,7 @@ public final class Format implements Parcelable { ...@@ -1247,6 +1245,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -1271,7 +1270,6 @@ public final class Format implements Parcelable { ...@@ -1271,7 +1270,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
accessibilityChannel, accessibilityChannel,
exoMediaCryptoType); exoMediaCryptoType);
} }
...@@ -1281,6 +1279,7 @@ public final class Format implements Parcelable { ...@@ -1281,6 +1279,7 @@ public final class Format implements Parcelable {
return new Format( return new Format(
id, id,
label, label,
language,
selectionFlags, selectionFlags,
roleFlags, roleFlags,
bitrate, bitrate,
...@@ -1305,7 +1304,6 @@ public final class Format implements Parcelable { ...@@ -1305,7 +1304,6 @@ public final class Format implements Parcelable {
pcmEncoding, pcmEncoding,
encoderDelay, encoderDelay,
encoderPadding, encoderPadding,
language,
accessibilityChannel, accessibilityChannel,
exoMediaCryptoType); exoMediaCryptoType);
} }
...@@ -1355,6 +1353,7 @@ public final class Format implements Parcelable { ...@@ -1355,6 +1353,7 @@ public final class Format implements Parcelable {
int result = 17; int result = 17;
result = 31 * result + (id == null ? 0 : id.hashCode()); result = 31 * result + (id == null ? 0 : id.hashCode());
result = 31 * result + (label != null ? label.hashCode() : 0); result = 31 * result + (label != null ? label.hashCode() : 0);
result = 31 * result + (language == null ? 0 : language.hashCode());
result = 31 * result + selectionFlags; result = 31 * result + selectionFlags;
result = 31 * result + roleFlags; result = 31 * result + roleFlags;
result = 31 * result + bitrate; result = 31 * result + bitrate;
...@@ -1383,8 +1382,7 @@ public final class Format implements Parcelable { ...@@ -1383,8 +1382,7 @@ public final class Format implements Parcelable {
result = 31 * result + pcmEncoding; result = 31 * result + pcmEncoding;
result = 31 * result + encoderDelay; result = 31 * result + encoderDelay;
result = 31 * result + encoderPadding; result = 31 * result + encoderPadding;
// Audio and text specific. // Text specific.
result = 31 * result + (language == null ? 0 : language.hashCode());
result = 31 * result + accessibilityChannel; result = 31 * result + accessibilityChannel;
// Provided by source. // Provided by source.
result = 31 * result + (exoMediaCryptoType == null ? 0 : exoMediaCryptoType.hashCode()); result = 31 * result + (exoMediaCryptoType == null ? 0 : exoMediaCryptoType.hashCode());
...@@ -1504,6 +1502,7 @@ public final class Format implements Parcelable { ...@@ -1504,6 +1502,7 @@ public final class Format implements Parcelable {
public void writeToParcel(Parcel dest, int flags) { public void writeToParcel(Parcel dest, int flags) {
dest.writeString(id); dest.writeString(id);
dest.writeString(label); dest.writeString(label);
dest.writeString(language);
dest.writeInt(selectionFlags); dest.writeInt(selectionFlags);
dest.writeInt(roleFlags); dest.writeInt(roleFlags);
dest.writeInt(bitrate); dest.writeInt(bitrate);
...@@ -1539,8 +1538,7 @@ public final class Format implements Parcelable { ...@@ -1539,8 +1538,7 @@ public final class Format implements Parcelable {
dest.writeInt(pcmEncoding); dest.writeInt(pcmEncoding);
dest.writeInt(encoderDelay); dest.writeInt(encoderDelay);
dest.writeInt(encoderPadding); dest.writeInt(encoderPadding);
// Audio and text specific. // Text specific.
dest.writeString(language);
dest.writeInt(accessibilityChannel); dest.writeInt(accessibilityChannel);
} }
......
...@@ -66,6 +66,7 @@ public final class FormatTest { ...@@ -66,6 +66,7 @@ public final class FormatTest {
new Format( new Format(
"id", "id",
"label", "label",
"language",
C.SELECTION_FLAG_DEFAULT, C.SELECTION_FLAG_DEFAULT,
C.ROLE_FLAG_MAIN, C.ROLE_FLAG_MAIN,
/* bitrate= */ 1024, /* bitrate= */ 1024,
...@@ -90,7 +91,6 @@ public final class FormatTest { ...@@ -90,7 +91,6 @@ public final class FormatTest {
C.ENCODING_PCM_24BIT, C.ENCODING_PCM_24BIT,
/* encoderDelay= */ 1001, /* encoderDelay= */ 1001,
/* encoderPadding= */ 1002, /* encoderPadding= */ 1002,
"language",
/* accessibilityChannel= */ Format.NO_VALUE, /* accessibilityChannel= */ Format.NO_VALUE,
/* exoMediaCryptoType= */ null); /* exoMediaCryptoType= */ null);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment