linkedin / linkedin/LiTr

TrackTranscoderException

Open
#280 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
663
Forks
92
PR merge metrics
No merged PRs in 30d

Description

I found that compressing most videos works fine during use, but some videos may report errors。

[OMX.hisi.video.encoder.avc] failed to set input port definition parameters.
[OMX.hisi.video.encoder.avc] configureCodec returning error -1010
signalError(omxError 0x80001001, internalError -1010)
Codec reported err 0xfffffc0e, actionCode 0, while in state 3/CONFIGURING
configure failed with err 0xfffffc0e, resetting...
Codec reported err 0xffffffea, actionCode 0, while in state 3/CONFIGURING
configure failed with err 0xffffffea, resetting...
Codec reported err 0xffffffea, actionCode 0, while in state 3/CONFIGURING
configure failed with err 0xffffffea, resetting...
Transformation job error
com.linkedin.android.litr.exception.TrackTranscoderException: Failed to configure encoder codec.Media transform
Media format: {color-format=2130708361, i-frame-interval=5, durationUs=6816667, mime=video/avc, width=885, bitr
Diagnostic info: null
at com.linkedin.android.litr.utils.CodecUtils.getAndConfigureCodec(CodecUtils.java:217)
at com.linkedin.android.litr.codec.MediaCodecEncoder.init(MediaCodecEncoder.java:41)
at com.linkedin.android.litr.transcoder.VideoTrackTranscoder.initCodecs(VideoTrackTranscoder.java:76)
at com.linkedin.android.litr.transcoder.VideoTrackTranscoder.(VideoTrackTranscoder.java:69)
at com.linkedin.android.litr.transcoder.TrackTranscoderFactory.create(TrackTranscoderFactory.java:78)
at com.linkedin.android.litr.TransformationJob.createTrackTranscoders(TransformationJob.java:175)
at com.linkedin.android.litr.TransformationJob.transform(TransformationJob.java:97)
at com.linkedin.android.litr.TransformationJob.run(TransformationJob.java:77)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462)
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:933)
Caused by: java.lang.IllegalStateException
at com.linkedin.android.litr.utils.CodecUtils.createAndConfigureCodec(CodecUtils.java:283)
at com.linkedin.android.litr.utils.CodecUtils.getAndConfigureCodecByType(CodecUtils.java:230)
at com.linkedin.android.litr.utils.CodecUtils.getAndConfigureCodec(CodecUtils.java:205)
at com.linkedin.android.litr.codec.MediaCodecEncoder.init(MediaCodecEncoder.java:41) 
at com.linkedin.android.litr.transcoder.VideoTrackTranscoder.initCodecs(VideoTrackTranscoder.java:76) 
at com.linkedin.android.litr.transcoder.VideoTrackTranscoder.(VideoTrackTranscoder.java:69) 
at com.linkedin.android.litr.transcoder.TrackTranscoderFactory.create(TrackTranscoderFactory.java:78) 
at com.linkedin.android.litr.TransformationJob.createTrackTranscoders(TransformationJob.java:175) 
at com.linkedin.android.litr.TransformationJob.transform(TransformationJob.java:97) 
at com.linkedin.android.litr.TransformationJob.run(TransformationJob.java:77) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:462) 
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:933) 

Contributor guide

Open the contributing guide

Research direction

Start at CodecUtils.java:217 and CodecUtils.java:283, then trace the reported path through MediaCodecEncoder.java:41 and VideoTrackTranscoder.java:69-76. Reproduce the transformation with an affected video and inspect the encoder configuration failure. The issue does not specify the desired change or acceptance criteria, so what counts as done needs clarification.

Written by the indexing model from the issue text.

Assessment

Tech stack
android, java
Domain
mobile-dev
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.