Skip to content

Can't join videos on Android 11 (writeSampleData returned an error) #107

@maff91

Description

@maff91

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) 

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions