From 565db92ae265d0686a46fb3250cb668aeb180764 Mon Sep 17 00:00:00 2001 From: Dustin Date: Mon, 31 Jan 2022 03:33:12 -0700 Subject: [PATCH] Don't send meta on 0 length packets --- .../google/android/exoplayer2/extractor/avi/AviTrack.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/avi/AviTrack.java b/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/avi/AviTrack.java index d901ceb023..8d4131013d 100644 --- a/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/avi/AviTrack.java +++ b/library/extractor/src/main/java/com/google/android/exoplayer2/extractor/avi/AviTrack.java @@ -146,8 +146,10 @@ public class AviTrack { * @param size */ void done(final int size) { - trackOutput.sampleMetadata( - clock.getUs(), (isKeyFrame() ? C.BUFFER_FLAG_KEY_FRAME : 0), size, 0, null); + if (size > 0) { + trackOutput.sampleMetadata( + clock.getUs(), (isKeyFrame() ? C.BUFFER_FLAG_KEY_FRAME : 0), size, 0, null); + } final LinearClock clock = getClock(); //Log.d(AviExtractor.TAG, "Frame: " + (isVideo()? 'V' : 'A') + " us=" + clock.getUs() + " size=" + size + " frame=" + clock.getIndex() + " key=" + isKeyFrame()); clock.advance();