Log errors in BaseGlShaderProgram and QueueingGlShaderProgram.

PiperOrigin-RevId: 708297631
This commit is contained in:
Googler 2024-12-20 05:56:45 -08:00 committed by Copybara-Service
parent c12b1768a6
commit f06bfc2e15
2 changed files with 16 additions and 2 deletions

View File

@ -21,6 +21,7 @@ import androidx.media3.common.GlObjectsProvider;
import androidx.media3.common.GlTextureInfo;
import androidx.media3.common.VideoFrameProcessingException;
import androidx.media3.common.util.GlUtil;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.Size;
import androidx.media3.common.util.UnstableApi;
import com.google.common.util.concurrent.MoreExecutors;
@ -41,6 +42,7 @@ import java.util.concurrent.Executor;
*/
@UnstableApi
public abstract class BaseGlShaderProgram implements GlShaderProgram {
private static final String TAG = "BaseGlShaderProgram";
protected final TexturePool outputTexturePool;
private InputListener inputListener;
private OutputListener outputListener;
@ -61,7 +63,12 @@ public abstract class BaseGlShaderProgram implements GlShaderProgram {
outputTexturePool = new TexturePool(useHighPrecisionColorComponents, texturePoolCapacity);
inputListener = new InputListener() {};
outputListener = new OutputListener() {};
errorListener = (frameProcessingException) -> {};
errorListener =
(frameProcessingException) ->
Log.e(
TAG,
"Exception caught by default BaseGlShaderProgram errorListener.",
frameProcessingException);
errorListenerExecutor = MoreExecutors.directExecutor();
inputWidth = C.LENGTH_UNSET;
inputHeight = C.LENGTH_UNSET;

View File

@ -26,6 +26,7 @@ import androidx.media3.common.GlTextureInfo;
import androidx.media3.common.VideoFrameProcessingException;
import androidx.media3.common.util.GlRect;
import androidx.media3.common.util.GlUtil;
import androidx.media3.common.util.Log;
import androidx.media3.common.util.UnstableApi;
import com.google.common.util.concurrent.Futures;
import com.google.common.util.concurrent.MoreExecutors;
@ -72,6 +73,7 @@ import java.util.concurrent.TimeUnit;
/* package */ final class QueuingGlShaderProgram<T> implements GlShaderProgram {
private static final long PROCESSING_TIMEOUT_MS = 500_000L;
private static final String TAG = "QueuingGlShaderProgram";
/** A concurrent effect that is applied by the {@link QueuingGlShaderProgram}. */
public interface ConcurrentEffect<T> {
@ -167,7 +169,12 @@ import java.util.concurrent.TimeUnit;
outputTexturePool = new TexturePool(useHighPrecisionColorComponents, queueSize);
inputListener = new InputListener() {};
outputListener = new OutputListener() {};
errorListener = (frameProcessingException) -> {};
errorListener =
(frameProcessingException) ->
Log.e(
TAG,
"Exception caught by default QueuingGlShaderProgram errorListener.",
frameProcessingException);
errorListenerExecutor = MoreExecutors.directExecutor();
inputWidth = C.LENGTH_UNSET;
inputHeight = C.LENGTH_UNSET;