Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
SDK
/
exoplayer
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
0
Merge Requests
0
Pipelines
Wiki
Snippets
Settings
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
7941b872
authored
Jul 27, 2021
by
bachinger
Browse files
Options
_('Browse Files')
Download
Plain Diff
Merge pull request #9219 from DolbyLaboratories:dev-v2-eac3-codec-comment
PiperOrigin-RevId: 387090075
parents
d4975415
5c95a590
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
8 additions
and
8 deletions
library/common/src/main/java/com/google/android/exoplayer2/audio/Ac3Util.java
library/common/src/main/java/com/google/android/exoplayer2/util/MimeTypes.java
library/dash/src/main/java/com/google/android/exoplayer2/source/dash/manifest/DashManifestParser.java
library/hls/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java
library/common/src/main/java/com/google/android/exoplayer2/audio/Ac3Util.java
View file @
7941b872
...
@@ -92,12 +92,12 @@ public final class Ac3Util {
...
@@ -92,12 +92,12 @@ public final class Ac3Util {
}
}
/**
/**
* A non-standard codec string for E-AC
-3. Use of this constant allows for disambiguation betwee
n
* A non-standard codec string for E-AC
3-JOC. Use of this constant allows for disambiguatio
n
*
regular AC-3 ("ec-3") and E-AC-3 ("ec+3") streams from the codec string alone. The standard is
*
between regular E-AC3 ("ec-3") and E-AC3-JOC ("ec+3") streams from the codec string alone. The
*
to use "ec-3" for both, as per the <a href="https://mp4ra.org/#/codecs">MP4RA registered codec
*
standard is to use "ec-3" for both, as per the <a href="https://mp4ra.org/#/codecs">MP4RA
* types</a>.
*
registered codec
types</a>.
*/
*/
public
static
final
String
E_AC
_3
_CODEC_STRING
=
"ec+3"
;
public
static
final
String
E_AC
3_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. */
...
...
library/common/src/main/java/com/google/android/exoplayer2/util/MimeTypes.java
View file @
7941b872
...
@@ -377,7 +377,7 @@ public final class MimeTypes {
...
@@ -377,7 +377,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_AC
3_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
;
...
...
library/dash/src/main/java/com/google/android/exoplayer2/source/dash/manifest/DashManifestParser.java
View file @
7941b872
...
@@ -776,7 +776,7 @@ public class DashManifestParser extends DefaultHandler
...
@@ -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_AC
3_JOC
_CODEC_STRING
;
}
}
}
}
@C
.
SelectionFlags
int
selectionFlags
=
parseSelectionFlagsFromRoleDescriptors
(
roleDescriptors
);
@C
.
SelectionFlags
int
selectionFlags
=
parseSelectionFlagsFromRoleDescriptors
(
roleDescriptors
);
...
...
library/hls/src/main/java/com/google/android/exoplayer2/source/hls/playlist/HlsPlaylistParser.java
View file @
7941b872
...
@@ -518,7 +518,7 @@ public final class HlsPlaylistParser implements ParsingLoadable.Parser<HlsPlayli
...
@@ -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_AC
3_JOC
_CODEC_STRING
);
}
}
}
}
formatBuilder
.
setSampleMimeType
(
sampleMimeType
);
formatBuilder
.
setSampleMimeType
(
sampleMimeType
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment