@Before public void startMediaCodec() throws IOException { MediaFormat format = getBasicAACFormat(); callback = mock(MediaCodecCallback.class); codec = MediaCodec.createByCodecName("fakePassthroughCodec"); codec.setCallback(callback); codec.configure( format, /* surface= */ null, /* crypto= */ null, MediaCodec.CONFIGURE_FLAG_ENCODE); codec.start(); }
@Override public void handleMessage(Message msg) { try { mCodec = mEncoder ? MediaCodec.createEncoderByType(mMime) : MediaCodec.createDecoderByType(mMime); } catch (IOException ioe) { } mCodec.setCallback(mCallback); synchronized (this) { mSetDone = true; notifyAll(); } } void create(boolean encoder, String mime, MediaCodec.Callback callback) {
AtomicReference<Surface> surfaceReference) throws IOException { MediaCodec encoder = MediaCodec.createByCodecName(codecInfo.getName()); encoder.setCallback(new MediaCodec.Callback() { public void onError(MediaCodec codec, MediaCodec.CodecException exception) {
initMediaComponents(); decoder.setCallback(new MediaCodec.Callback() { @Override public void onInputBufferAvailable(@NonNull MediaCodec mediaCodec, int i) {
encoder.setCallback(new MediaCodec.Callback() { public void onError(MediaCodec codec, MediaCodec.CodecException exception) {
decoder.setCallback(new MediaCodec.Callback() { public void onError(MediaCodec codec, MediaCodec.CodecException exception) {
this.encoder.setCallback(new MediaCodec.Callback() { @Override public void onInputBufferAvailable(MediaCodec codec, int inputBufferId) { this.encoder.setCallback(new MediaCodec.Callback() { @Override public void onInputBufferAvailable(MediaCodec codec, int inputBufIndex) {
mVideoEncoder.setCallback(new MediaCodec.Callback() { @Override public void onInputBufferAvailable(MediaCodec codec, int index) {