mirror of
https://github.com/samsonjs/media.git
synced 2026-03-27 09:45:47 +00:00
Log a warning when SingleSampleMediaPeriod turns a load error into EOS
Without this no error is currently logged or propagated to EventLogger. The propagation doesn't happen because MergingMediaSource.ForwardingEventListener only propagates events originating from the "main" source in the merge: <unknown commit> #minor-release PiperOrigin-RevId: 354902467
This commit is contained in:
parent
17ca191fb5
commit
03b9fa303d
2 changed files with 7 additions and 0 deletions
|
|
@ -2,6 +2,9 @@
|
|||
|
||||
### dev-v2 (not yet released)
|
||||
|
||||
* Core library:
|
||||
* Log a warning when `SingleSampleMediaPeriod` transforms a load error
|
||||
into end-of-stream.
|
||||
* Extractors:
|
||||
* Fix Vorbis private codec data parsing in the Matroska extractor
|
||||
([#8496](https://github.com/google/ExoPlayer/issues/8496)).
|
||||
|
|
|
|||
|
|
@ -33,6 +33,7 @@ import com.google.android.exoplayer2.upstream.Loader.Loadable;
|
|||
import com.google.android.exoplayer2.upstream.StatsDataSource;
|
||||
import com.google.android.exoplayer2.upstream.TransferListener;
|
||||
import com.google.android.exoplayer2.util.Assertions;
|
||||
import com.google.android.exoplayer2.util.Log;
|
||||
import com.google.android.exoplayer2.util.MimeTypes;
|
||||
import com.google.android.exoplayer2.util.Util;
|
||||
import java.io.IOException;
|
||||
|
|
@ -45,6 +46,8 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
|
|||
/* package */ final class SingleSampleMediaPeriod
|
||||
implements MediaPeriod, Loader.Callback<SingleSampleMediaPeriod.SourceLoadable> {
|
||||
|
||||
private static final String TAG = "SingleSampleMediaPeriod";
|
||||
|
||||
/** The initial size of the allocation used to hold the sample data. */
|
||||
private static final int INITIAL_SAMPLE_SIZE = 1024;
|
||||
|
||||
|
|
@ -290,6 +293,7 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
|
|||
|
||||
LoadErrorAction action;
|
||||
if (treatLoadErrorsAsEndOfStream && errorCanBePropagated) {
|
||||
Log.w(TAG, "Loading failed, treating as end-of-stream.", error);
|
||||
loadingFinished = true;
|
||||
action = Loader.DONT_RETRY;
|
||||
} else {
|
||||
|
|
|
|||
Loading…
Reference in a new issue