Commit 70658118 by Googler Committed by Tofunmi Adigun-Hameed

Adding mime type checking to Transformer to identify images.

PiperOrigin-RevId: 530711523
parent f13f87ab
......@@ -148,7 +148,11 @@ public final class MimeTypes {
// image/ MIME types
public static final String IMAGE_PNG = BASE_TYPE_IMAGE + "/png";
public static final String IMAGE_WEBP = BASE_TYPE_IMAGE + "/webp";
public static final String IMAGE_JPEG = BASE_TYPE_IMAGE + "/jpeg";
public static final String IMAGE_HEIC = BASE_TYPE_IMAGE + "/heic";
public static final String IMAGE_HEIF = BASE_TYPE_IMAGE + "/heif";
/**
* A non-standard codec string for E-AC3-JOC. Use of this constant allows for disambiguation
......
......@@ -24,6 +24,7 @@ import androidx.annotation.Nullable;
import com.google.android.exoplayer2.MediaItem;
import com.google.android.exoplayer2.source.MediaSource;
import com.google.android.exoplayer2.util.Clock;
import com.google.android.exoplayer2.util.MimeTypes;
import com.google.common.collect.ImmutableList;
import java.util.Locale;
import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
......@@ -113,6 +114,16 @@ public final class DefaultAssetLoaderFactory implements AssetLoader.Factory {
if (localConfiguration == null) {
return false;
}
if (localConfiguration.mimeType != null) {
ImmutableList<String> supportedMimeTypes =
ImmutableList.of(
MimeTypes.IMAGE_PNG,
MimeTypes.IMAGE_WEBP,
MimeTypes.IMAGE_JPEG,
MimeTypes.IMAGE_HEIC,
MimeTypes.IMAGE_HEIF);
return supportedMimeTypes.contains(localConfiguration.mimeType);
}
ImmutableList<String> supportedImageTypes =
ImmutableList.of(".png", ".webp", ".jpg", ".jpeg", ".heic", ".heif");
String uriPath = checkNotNull(localConfiguration.uri.getPath());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment