Pass containerMimeType and sampleMimeType to MediaItemInfo

If a format is passed to `ExportResult.ProcessedInput`, the `containerMimeType` and `sampleMimeType` are extracted from the Format and passed inside the `MediaItemInfo` object.

PiperOrigin-RevId: 715840400
This commit is contained in:
shahddaghash 2025-01-15 10:00:33 -08:00 committed by Copybara-Service
parent b49eaf9e87
commit 04c2d22178

View File

@ -28,6 +28,7 @@ import android.util.SparseIntArray;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.media3.common.C;
import androidx.media3.common.Format;
import androidx.media3.common.util.SystemClock;
import com.google.common.collect.ImmutableList;
import java.util.ArrayList;
@ -213,7 +214,15 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
MediaItemInfo.Builder mediaItemInfoBuilder = new MediaItemInfo.Builder();
long durationMs = usToMs(processedInput.durationUs);
mediaItemInfoBuilder.setDurationMillis(durationMs);
// TODO: Collect more information about the MediaItem and pass it to MediaItemInfo.Builder
Format format = processedInput.format;
if (format != null) {
if (format.containerMimeType != null) {
mediaItemInfoBuilder.setContainerMimeType(format.containerMimeType);
}
if (format.sampleMimeType != null) {
mediaItemInfoBuilder.addSampleMimeType(format.sampleMimeType);
}
}
mediaItemInfoList.add(mediaItemInfoBuilder.build());
}
return mediaItemInfoList;