Commit 3f615040 by claincly Committed by Ian Baker

Add method to disable passthrough.

PiperOrigin-RevId: 432461547
parent b83c2cb8
...@@ -104,6 +104,11 @@ public interface Codec { ...@@ -104,6 +104,11 @@ public interface Codec {
*/ */
Codec createForVideoEncoding(Format format, List<String> allowedMimeTypes) Codec createForVideoEncoding(Format format, List<String> allowedMimeTypes)
throws TransformationException; throws TransformationException;
/** Returns whether the video needs to be encoded because of encoder specific configuration. */
default boolean videoNeedsEncoding() {
return false;
}
} }
/** /**
......
...@@ -99,6 +99,9 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull; ...@@ -99,6 +99,9 @@ import org.checkerframework.checker.nullness.qual.RequiresNonNull;
} }
private boolean shouldPassthrough(Format inputFormat) { private boolean shouldPassthrough(Format inputFormat) {
if (encoderFactory.videoNeedsEncoding()) {
return false;
}
if (transformationRequest.enableHdrEditing) { if (transformationRequest.enableHdrEditing) {
return false; return false;
} }
......
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