mirror of
https://github.com/androidx/media.git
synced 2025-05-08 16:10:38 +08:00
Update E-AC3-JOC Codec String Name and Comment
This commit is contained in:
parent
08d81419e7
commit
5c95a59060
@ -92,12 +92,12 @@ public final class Ac3Util {
|
||||
}
|
||||
|
||||
/**
|
||||
* A non-standard codec string for E-AC-3. Use of this constant allows for disambiguation between
|
||||
* regular AC-3 ("ec-3") and E-AC-3 ("ec+3") streams from the codec string alone. The standard is
|
||||
* A non-standard codec string for E-AC3-JOC. Use of this constant allows for disambiguation between
|
||||
* regular E-AC3 ("ec-3") and E-AC3-JOC ("ec+3") streams from the codec string alone. The standard is
|
||||
* to use "ec-3" for both, as per the <a href="https://mp4ra.org/#/codecs">MP4RA registered codec
|
||||
* types</a>.
|
||||
*/
|
||||
public static final String E_AC_3_CODEC_STRING = "ec+3";
|
||||
public static final String E_AC3_JOC_CODEC_STRING = "ec+3";
|
||||
/** Maximum rate for an AC-3 audio stream, in bytes per second. */
|
||||
public static final int AC3_MAX_RATE_BYTES_PER_SECOND = 640 * 1000 / 8;
|
||||
/** Maximum rate for an E-AC-3 audio stream, in bytes per second. */
|
||||
|
@ -376,7 +376,7 @@ public final class MimeTypes {
|
||||
return MimeTypes.AUDIO_AC3;
|
||||
} else if (codec.startsWith("ec-3") || codec.startsWith("dec3")) {
|
||||
return MimeTypes.AUDIO_E_AC3;
|
||||
} else if (codec.startsWith(Ac3Util.E_AC_3_CODEC_STRING)) {
|
||||
} else if (codec.startsWith(Ac3Util.E_AC3_JOC_CODEC_STRING)) {
|
||||
return MimeTypes.AUDIO_E_AC3_JOC;
|
||||
} else if (codec.startsWith("ac-4") || codec.startsWith("dac4")) {
|
||||
return MimeTypes.AUDIO_AC4;
|
||||
|
@ -776,7 +776,7 @@ public class DashManifestParser extends DefaultHandler
|
||||
if (MimeTypes.AUDIO_E_AC3.equals(sampleMimeType)) {
|
||||
sampleMimeType = parseEac3SupplementalProperties(supplementalProperties);
|
||||
if (MimeTypes.AUDIO_E_AC3_JOC.equals(sampleMimeType)) {
|
||||
codecs = Ac3Util.E_AC_3_CODEC_STRING;
|
||||
codecs = Ac3Util.E_AC3_JOC_CODEC_STRING;
|
||||
}
|
||||
}
|
||||
@C.SelectionFlags int selectionFlags = parseSelectionFlagsFromRoleDescriptors(roleDescriptors);
|
||||
|
@ -518,7 +518,7 @@ public final class HlsPlaylistParser implements ParsingLoadable.Parser<HlsPlayli
|
||||
formatBuilder.setChannelCount(channelCount);
|
||||
if (MimeTypes.AUDIO_E_AC3.equals(sampleMimeType) && channelsString.endsWith("/JOC")) {
|
||||
sampleMimeType = MimeTypes.AUDIO_E_AC3_JOC;
|
||||
formatBuilder.setCodecs(Ac3Util.E_AC_3_CODEC_STRING);
|
||||
formatBuilder.setCodecs(Ac3Util.E_AC3_JOC_CODEC_STRING);
|
||||
}
|
||||
}
|
||||
formatBuilder.setSampleMimeType(sampleMimeType);
|
||||
|
Loading…
x
Reference in New Issue
Block a user