#8865: Lost frames when decode by mediacodec
-------------------------------------+-------------------------------------
Reporter: jiyang | Owner: (none)
Type: defect | Status: new
Priority: important | Component: avcodec
Version: git-master | Resolution:
Keywords: mediacodec | Blocked By:
regression |
Blocking: | Reproduced by developer: 0
Analyzed by developer: 0 |
-------------------------------------+-------------------------------------
Comment (by quinkblack):
I think it's the same bug fixed by this commit:
{{{
commit b1facd11a3cc00362949ea14d9eab30496cf0268
Author: Zhao Zhili <[email protected]>
Date: Wed Oct 19 10:38:41 2022 +0800
avcodec/mediacodecdec: don't break out if both input and output port
return try again
At the beginning of decoding, if we feed mediacodec too fast, the
input port will return try again. It takes some time for mediacodec
to consume bitstream and output frame. So the output port also return
try again. It possible that mediacodec_receive_frame doesn't consume
any AVPacket and no AVFrame is output. Then both avcodec_send_packet()
and avcodec_receive_frame() return EAGAIN, which shouldn't happen.
This bug can be produced with decoding benchmark on Pixel 3.
}}}
Please test git master.
--
Ticket URL: <https://trac.ffmpeg.org/ticket/8865#comment:9>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker_______________________________________________
FFmpeg-trac mailing list
[email protected]
https://ffmpeg.org/mailman/listinfo/ffmpeg-trac
To unsubscribe, visit link above, or email
[email protected] with subject "unsubscribe".