Issue Description
When using a third-party file manager (Mixplorer v6.71.12) to share a video with the app for compression, an error occurs when trying to share the compressed video again.
Expected Behaviour
Normally compress video
Device Info
Device Manufacturer: Oneplus
- Device Model: Oneplus15
- Android Version: 16
- Compressor Version: 1.6.4
- Where did you get Compressor from: GitHub
- Device Chipset : SM8850
- Device Model Number : PLK110
Screenshots
No response
Logcat
Device: OnePlus PLK110
Android Version: 16 (SDK 36)
App Version: 1.6.4
Original: 2160x3840 @ 25.0fps
Target: 1920p @ 0fps
Codec: video/hevc
Error: Unexpected runtime error
Stack Trace:
androidx.media3.transformer.ExportException: Unexpected runtime error
at androidx.media3.transformer.TransformerInternal.handleMessage(TransformerInternal.java:399)
at androidx.media3.transformer.TransformerInternal.$r8$lambda$bzZKK-tnQO9QOb4NEtMsm46hw_4(Unknown Source:0)
at androidx.media3.transformer.TransformerInternal$$ExternalSyntheticLambda0.handleMessage(D8$$SyntheticClass:0)
at android.os.Handler.dispatchMessage(Handler.java:112)
at android.os.Looper.loopOnce(Looper.java:306)
at android.os.Looper.loop(Looper.java:416)
at android.os.HandlerThread.run(HandlerThread.java:85)
Caused by: java.lang.IllegalArgumentException: csd-0 not found in the format for hvcC box.
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:143)
at androidx.media3.muxer.Boxes.hvcCBox(Boxes.java:1529)
at androidx.media3.muxer.Boxes.codecSpecificBox(Boxes.java:791)
at androidx.media3.muxer.Boxes.videoSampleEntry(Boxes.java:815)
at androidx.media3.muxer.Boxes.moov(Boxes.java:223)
at androidx.media3.muxer.Mp4Writer.assembleCurrentMoovData(Mp4Writer.java:346)
at androidx.media3.muxer.Mp4Writer.maybeWriteMoovAtStart(Mp4Writer.java:390)
at androidx.media3.muxer.Mp4Writer.writeSampleData(Mp4Writer.java:180)
at androidx.media3.muxer.Mp4Muxer.writeSampleData(Mp4Muxer.java:586)
at androidx.media3.transformer.InAppMp4Muxer.writeSampleData(InAppMp4Muxer.java:222)
at androidx.media3.transformer.DefaultMuxer.writeSampleData(DefaultMuxer.java:100)
at androidx.media3.transformer.MuxerWrapper.writeSample(MuxerWrapper.java:584)
at androidx.media3.transformer.SampleExporter.feedMuxer(SampleExporter.java:140)
at androidx.media3.transformer.SampleExporter.processData(SampleExporter.java:79)
at androidx.media3.transformer.TransformerInternal.drainExportersInternal(TransformerInternal.java:420)
at androidx.media3.transformer.TransformerInternal.handleMessage(TransformerInternal.java:388)
... 6 more
Prerequisites
Issue Description
When using a third-party file manager (Mixplorer v6.71.12) to share a video with the app for compression, an error occurs when trying to share the compressed video again.
Expected Behaviour
Normally compress video
Device Info
Device Manufacturer: Oneplus
Screenshots
No response
Logcat
Device: OnePlus PLK110
Android Version: 16 (SDK 36)
App Version: 1.6.4
Original: 2160x3840 @ 25.0fps
Target: 1920p @ 0fps
Codec: video/hevc
Error: Unexpected runtime error
Stack Trace:
androidx.media3.transformer.ExportException: Unexpected runtime error
at androidx.media3.transformer.TransformerInternal.handleMessage(TransformerInternal.java:399)
at androidx.media3.transformer.TransformerInternal.$r8$lambda$bzZKK-tnQO9QOb4NEtMsm46hw_4(Unknown Source:0)
at androidx.media3.transformer.TransformerInternal$$ExternalSyntheticLambda0.handleMessage(D8$$SyntheticClass:0)
at android.os.Handler.dispatchMessage(Handler.java:112)
at android.os.Looper.loopOnce(Looper.java:306)
at android.os.Looper.loop(Looper.java:416)
at android.os.HandlerThread.run(HandlerThread.java:85)
Caused by: java.lang.IllegalArgumentException: csd-0 not found in the format for hvcC box.
at com.google.common.base.Preconditions.checkArgument(Preconditions.java:143)
at androidx.media3.muxer.Boxes.hvcCBox(Boxes.java:1529)
at androidx.media3.muxer.Boxes.codecSpecificBox(Boxes.java:791)
at androidx.media3.muxer.Boxes.videoSampleEntry(Boxes.java:815)
at androidx.media3.muxer.Boxes.moov(Boxes.java:223)
at androidx.media3.muxer.Mp4Writer.assembleCurrentMoovData(Mp4Writer.java:346)
at androidx.media3.muxer.Mp4Writer.maybeWriteMoovAtStart(Mp4Writer.java:390)
at androidx.media3.muxer.Mp4Writer.writeSampleData(Mp4Writer.java:180)
at androidx.media3.muxer.Mp4Muxer.writeSampleData(Mp4Muxer.java:586)
at androidx.media3.transformer.InAppMp4Muxer.writeSampleData(InAppMp4Muxer.java:222)
at androidx.media3.transformer.DefaultMuxer.writeSampleData(DefaultMuxer.java:100)
at androidx.media3.transformer.MuxerWrapper.writeSample(MuxerWrapper.java:584)
at androidx.media3.transformer.SampleExporter.feedMuxer(SampleExporter.java:140)
at androidx.media3.transformer.SampleExporter.processData(SampleExporter.java:79)
at androidx.media3.transformer.TransformerInternal.drainExportersInternal(TransformerInternal.java:420)
at androidx.media3.transformer.TransformerInternal.handleMessage(TransformerInternal.java:388)
... 6 more
Prerequisites