From 94bf9fa81d836b25cb893cf09e71045b3bbeef8a Mon Sep 17 00:00:00 2001 From: sheenachhabra Date: Mon, 22 Jan 2024 07:42:26 -0800 Subject: [PATCH] Do not write empty track (with no samples) in a non fragmented MP4 PiperOrigin-RevId: 600453680 --- .../src/main/java/androidx/media3/muxer/Mp4MoovStructure.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libraries/muxer/src/main/java/androidx/media3/muxer/Mp4MoovStructure.java b/libraries/muxer/src/main/java/androidx/media3/muxer/Mp4MoovStructure.java index 88ad25e5f1..978a62600c 100644 --- a/libraries/muxer/src/main/java/androidx/media3/muxer/Mp4MoovStructure.java +++ b/libraries/muxer/src/main/java/androidx/media3/muxer/Mp4MoovStructure.java @@ -67,6 +67,9 @@ import org.checkerframework.checker.nullness.qual.PolyNull; long videoDurationUs = 0L; for (int i = 0; i < tracks.size(); i++) { TrackMetadataProvider track = tracks.get(i); + if (!isFragmentedMp4 && track.writtenSamples().isEmpty()) { + continue; + } Format format = track.format(); String languageCode = bcp47LanguageTagToIso3(format.language);