Bug 1878510 - When recreating WebM demuxer when encountering a new segment, propagate media time

This commit is contained in:
Moonchild 2024-09-25 22:22:49 +02:00 committed by roytam1
commit 60c31a5473
4 changed files with 51 additions and 5 deletions

View file

@ -92,7 +92,9 @@ public:
explicit WebMDemuxer(MediaResource* aResource);
// Indicate if the WebMDemuxer is to be used with MediaSource. In which
// case the demuxer will stop reads to the last known complete block.
WebMDemuxer(MediaResource* aResource, bool aIsMediaSource);
WebMDemuxer(MediaResource* aResource,
bool aIsMediaSource,
Maybe<int64_t> aFrameEndTimeBeforeRecreateDemuxer = Nothing());
RefPtr<InitPromise> Init() override;
@ -227,6 +229,8 @@ private:
Maybe<int64_t> mLastAudioFrameTime;
Maybe<int64_t> mLastVideoFrameTime;
Maybe<int64_t> mVideoFrameEndTimeBeforeReset;
// Codec ID of audio track
int mAudioCodec;
// Codec ID of video track