Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 38c209b9 authored by Robert Shih's avatar Robert Shih
Browse files

Move SubtitleData processing to SubtitleTrack

Change-Id: Ia338a7a1b51e449d0ab6df9933ea0efcc2d12849
parent 1c46ae41
Loading
Loading
Loading
Loading
+1 −5
Original line number Diff line number Diff line
@@ -1826,11 +1826,7 @@ public class MediaPlayer implements SubtitleController.Listener
            }
            SubtitleTrack track = mInbandSubtitleTracks[index];
            if (track != null) {
                long runID = data.getStartTimeUs() + 1;
                track.onData(data.getData(), true /* eos */, runID);
                track.setRunDiscardTimeMs(
                        runID,
                        (data.getStartTimeUs() + data.getDurationUs()) / 1000);
                track.onData(data);
            }
        }
    };
+8 −0
Original line number Diff line number Diff line
@@ -75,6 +75,14 @@ public abstract class SubtitleTrack implements MediaTimeProvider.OnMediaTimeList

    private long mNextScheduledTimeMs = -1;

    protected void onData(SubtitleData data) {
        long runID = data.getStartTimeUs() + 1;
        onData(data.getData(), true /* eos */, runID);
        setRunDiscardTimeMs(
                runID,
                (data.getStartTimeUs() + data.getDurationUs()) / 1000);
    }

    /**
     * Called when there is input data for the subtitle track.  The
     * complete subtitle for a track can include multiple whole units