be = edapTeyarservee,
[Forester] (sequential)
Fseidatasocen Teee een DE
‘Toervideosuracetesture() (sequential) get OM {sequential
prepareasyned tsequertal}
status 10 (sequential FastDatasoureen Teequertaly
start {sequent
TEMER GAS {prepared secuen
Hs Estan {sequential
+prepareñsircl (sequent
Ranas pool ÉsotLoopng fsoquertal)
‘Ssetvalomed) sequentaly
mPositionTimeRealsUs: the time in real playing
mPositionTimeMediaUs: the time which is defined in the media source
The Synchronization Conditions
Conditions of latenessUs
1. > 5000001!
2. >40000
3. <-10000 1750 if (latenessUs > 5000001!
1751 && mAudioPlayer != NULL
1752 && mAudioPlayer->getMediaTimeMapping(
1753 &realTimeUs, &mediaTimeUs)) {
1757 mVideoBuffer->release();
1758 mVideoBuffer = NULL;
1763 postVideoEvent_10);
1764 return;
1765 }
1767 if (latenessUs > 40000) {
1768 // We're more than 40ms late. 1793 if (latenessUs < -10000) {
à 1794 II We're more than 10ms early.
ee Te aire 1795 postVideoEvent_I(10000);
mydeoBuflen= d 1796 return;
1787 2007
1788 postVideoEvent_I();
1789 return;
1791s}
Conclusion
*Easy for maintaining rather than OpenCore
eSupport Software/Hardware Codecs
-Unstable Product
«Rough Mechanisms
° Create the NuPlayer for playing the
multimedia streaming