-
Couldn't load subscription status.
- Fork 174
Closed
Description
Issue
When joining videos on Android 11 the transcoding fails at the last buffer of the first video.
The code works perfectly fine on Android 10.
Test case
Reproduces in the demo app, here used the same file twice in order to ensure the resolution and format of the inputs is the same.
mTranscodeFuture = Transcoder.into(sink) .setListener(this) .addDataSource(this, mTranscodeInputUri1) .addDataSource(this, mTranscodeInputUri1) .transcode(); Error
2020-11-05 00:37:20.706 12399-12471/com.otaliastudios.transcoder.demo E/MediaAdapter: pushBuffer called before start 2020-11-05 00:37:20.715 12399-12471/com.otaliastudios.transcoder.demo E/Surface: getSlotFromBufferLocked: unknown buffer: 0x0 ...
2020-11-05 00:37:20.754 12399-12471/com.otaliastudios.transcoder.demo E/Transcoder: Fatal error while transcoding, this might be invalid format or bug in engine or Android. java.lang.IllegalStateException: writeSampleData returned an error at android.media.MediaMuxer.nativeWriteSampleData(Native Method) at android.media.MediaMuxer.writeSampleData(MediaMuxer.java:722) at com.otaliastudios.transcoder.sink.DefaultDataSink.writeTrack(DefaultDataSink.java:151) at com.otaliastudios.transcoder.transcode.BaseTrackTranscoder.drainEncoder(BaseTrackTranscoder.java:288) at com.otaliastudios.transcoder.transcode.BaseTrackTranscoder.transcode(BaseTrackTranscoder.java:163) at com.otaliastudios.transcoder.engine.Engine.transcode(Engine.java:376) at com.otaliastudios.transcoder.Transcoder$1.call(Transcoder.java:150) at com.otaliastudios.transcoder.Transcoder$1.call(Transcoder.java:140) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:923) DamonChen117
Metadata
Metadata
Assignees
Labels
No labels