Commit b57d5dd3 by huangdarwin Committed by christosts

Effect: Allow SingleFrameGlTextureProcessor to throw errors.

Implementations outside media3 should be able to throw FrameProcessingException if they come across an error during configure().

PiperOrigin-RevId: 506020149
parent 736f090c
......@@ -72,8 +72,9 @@ public abstract class SingleFrameGlTextureProcessor implements GlTextureProcesso
* @param inputWidth The input width, in pixels.
* @param inputHeight The input height, in pixels.
* @return The output width and height of frames processed through {@link #drawFrame(int, long)}.
* @throws FrameProcessingException If an error occurs while configuring.
*/
public abstract Size configure(int inputWidth, int inputHeight);
public abstract Size configure(int inputWidth, int inputHeight) throws FrameProcessingException;
/**
* Draws one frame.
......@@ -142,7 +143,8 @@ public abstract class SingleFrameGlTextureProcessor implements GlTextureProcesso
}
@EnsuresNonNull("outputTexture")
private void configureOutputTexture(int inputWidth, int inputHeight) throws GlUtil.GlException {
private void configureOutputTexture(int inputWidth, int inputHeight)
throws GlUtil.GlException, FrameProcessingException {
this.inputWidth = inputWidth;
this.inputHeight = inputHeight;
Size outputSize = configure(inputWidth, inputHeight);
......
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