mirror of
https://github.com/androidx/media.git
synced 2025-04-30 06:46:50 +08:00
Log errors in BaseGlShaderProgram and QueueingGlShaderProgram.
PiperOrigin-RevId: 708297631
This commit is contained in:
parent
c12b1768a6
commit
f06bfc2e15
@ -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;
|
||||
|
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user