Fix initialization of media pipe processors with assets

PiperOrigin-RevId: 449221156
This commit is contained in:
andrewlewis 2022-05-17 15:59:33 +01:00 committed by Ian Baker
parent c728647290
commit d8caa2b4c1

View File

@ -29,6 +29,7 @@ import androidx.media3.common.util.LibraryLoader;
import androidx.media3.transformer.FrameProcessingException; import androidx.media3.transformer.FrameProcessingException;
import androidx.media3.transformer.GlFrameProcessor; import androidx.media3.transformer.GlFrameProcessor;
import com.google.mediapipe.components.FrameProcessor; import com.google.mediapipe.components.FrameProcessor;
import com.google.mediapipe.framework.AndroidAssetUtil;
import com.google.mediapipe.framework.AppTextureFrame; import com.google.mediapipe.framework.AppTextureFrame;
import com.google.mediapipe.framework.TextureFrame; import com.google.mediapipe.framework.TextureFrame;
import com.google.mediapipe.glutil.EglManager; import com.google.mediapipe.glutil.EglManager;
@ -89,6 +90,8 @@ import org.checkerframework.checker.nullness.qual.MonotonicNonNull;
this.inputHeight = inputHeight; this.inputHeight = inputHeight;
glProgram = new GlProgram(context, COPY_VERTEX_SHADER_NAME, COPY_FRAGMENT_SHADER_NAME); glProgram = new GlProgram(context, COPY_VERTEX_SHADER_NAME, COPY_FRAGMENT_SHADER_NAME);
AndroidAssetUtil.initializeNativeAssetManager(context);
EglManager eglManager = new EglManager(EGL14.eglGetCurrentContext()); EglManager eglManager = new EglManager(EGL14.eglGetCurrentContext());
frameProcessor = frameProcessor =
new FrameProcessor( new FrameProcessor(