media/library
Zsolt Matyas fff602358f CEA608: Limiting duplicated command checks to immediate frames
Reported in https://github.com/google/ExoPlayer/issues/3860
For failing examples see the github link above.

[Problem]
We drop matching control codes even if they are not received on
consecutive frames.

The specification says
"(4) If the first transmission of a control code pair passes parity,
it is acted upon within one video frame. If the NEXT frame contains
a perfect repeat of the same pair, the redundant code is ignored."

Keyword is the NEXT. The frames must arrive immediately after
each other.

See https://www.law.cornell.edu/cfr/text/47/79.101

[Solution]
Set an additional flag when any data is processed. Control code
duplication checks should be limited only for the first control
byte pairs processed after any control code.

[Test]
Sarnoff tests have equivalent CEA708 and CEA608 Streams.
2019-01-10 12:15:14 -08:00
..
all Migrate ExoPlayer Gradle build files. 2018-03-02 09:20:02 +00:00
core CEA608: Limiting duplicated command checks to immediate frames 2019-01-10 12:15:14 -08:00
dash Remove player and isTopLevelSource parameters from MediaSource.prepare. 2019-01-08 07:38:00 +00:00
hls Expand check for muxed audio media tags to include uris that match variants 2019-01-08 07:38:21 +00:00
smoothstreaming Remove player and isTopLevelSource parameters from MediaSource.prepare. 2019-01-08 07:38:00 +00:00
ui Prepare DownloadState for upcoming changes 2019-01-08 07:33:23 +00:00
README.md Tweak and add READMEs + remove refs to V1 2017-08-17 22:59:34 +01:00

ExoPlayer library

The ExoPlayer library is split into multiple modules. See ExoPlayer's top level README for more information about the available library modules and how to use them.