Don't propagate empty supplemental data

PiperOrigin-RevId: 275425267
This commit is contained in:
andrewlewis 2019-10-18 09:10:09 +01:00 committed by Oliver Woodman
parent 701b013cdd
commit 39d5f14343

View file

@ -97,7 +97,7 @@ public class VideoDecoderOutputBuffer extends OutputBuffer {
long timeUs, @C.VideoOutputMode int mode, @Nullable ByteBuffer supplementalData) { long timeUs, @C.VideoOutputMode int mode, @Nullable ByteBuffer supplementalData) {
this.timeUs = timeUs; this.timeUs = timeUs;
this.mode = mode; this.mode = mode;
if (supplementalData != null) { if (supplementalData != null && supplementalData.hasRemaining()) {
addFlag(C.BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA); addFlag(C.BUFFER_FLAG_HAS_SUPPLEMENTAL_DATA);
int size = supplementalData.limit(); int size = supplementalData.limit();
if (this.supplementalData == null || this.supplementalData.capacity() < size) { if (this.supplementalData == null || this.supplementalData.capacity() < size) {