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
|
* A non-standard codec string for E-AC3-JOC. 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
|
* 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
|
* to use "ec-3" for both, as per the <a href="https://mp4ra.org/#/codecs">MP4RA registered codec
|
||||||
* types</a>.
|
* 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. */
|
/** 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;
|
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. */
|
/** 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;
|
return MimeTypes.AUDIO_AC3;
|
||||||
} else if (codec.startsWith("ec-3") || codec.startsWith("dec3")) {
|
} else if (codec.startsWith("ec-3") || codec.startsWith("dec3")) {
|
||||||
return MimeTypes.AUDIO_E_AC3;
|
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;
|
return MimeTypes.AUDIO_E_AC3_JOC;
|
||||||
} else if (codec.startsWith("ac-4") || codec.startsWith("dac4")) {
|
} else if (codec.startsWith("ac-4") || codec.startsWith("dac4")) {
|
||||||
return MimeTypes.AUDIO_AC4;
|
return MimeTypes.AUDIO_AC4;
|
||||||
|
@ -776,7 +776,7 @@ public class DashManifestParser extends DefaultHandler
|
|||||||
if (MimeTypes.AUDIO_E_AC3.equals(sampleMimeType)) {
|
if (MimeTypes.AUDIO_E_AC3.equals(sampleMimeType)) {
|
||||||
sampleMimeType = parseEac3SupplementalProperties(supplementalProperties);
|
sampleMimeType = parseEac3SupplementalProperties(supplementalProperties);
|
||||||
if (MimeTypes.AUDIO_E_AC3_JOC.equals(sampleMimeType)) {
|
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);
|
@C.SelectionFlags int selectionFlags = parseSelectionFlagsFromRoleDescriptors(roleDescriptors);
|
||||||
|
@ -518,7 +518,7 @@ public final class HlsPlaylistParser implements ParsingLoadable.Parser<HlsPlayli
|
|||||||
formatBuilder.setChannelCount(channelCount);
|
formatBuilder.setChannelCount(channelCount);
|
||||||
if (MimeTypes.AUDIO_E_AC3.equals(sampleMimeType) && channelsString.endsWith("/JOC")) {
|
if (MimeTypes.AUDIO_E_AC3.equals(sampleMimeType) && channelsString.endsWith("/JOC")) {
|
||||||
sampleMimeType = MimeTypes.AUDIO_E_AC3_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);
|
formatBuilder.setSampleMimeType(sampleMimeType);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user