/** Requests DASH media manifest to be refreshed if necessary. */ private void maybeNotifyDashManifestRefreshNeeded() { if (lastLoadedChunkEndTimeBeforeRefreshUs != C.TIME_UNSET && lastLoadedChunkEndTimeBeforeRefreshUs == lastLoadedChunkEndTimeUs) { // Already requested manifest refresh. return; } isWaitingForManifestRefresh = true; lastLoadedChunkEndTimeBeforeRefreshUs = lastLoadedChunkEndTimeUs; playerEmsgCallback.onDashManifestRefreshRequested(); }