Opened 2 years ago
nvdec gives "No decoder surface left" error.
|Reported by:||haviet||Owned by:|
|Blocking:||Reproduced by developer:||no|
|Analyzed by developer:||no|
Summary of the bug:
My application (not ffmpeg.exe) uses nvdec to decode video streams receiving from IP cameras. Sometimes the error "No decoder surface left" occurs in unpredictable manner. I noticed the error via log files. I read the ticket #7562 but that ticket is different from my case that my app does not use any filter.
How to reproduce:
I could not reproduce the error in ffmpeg but I can reproduce the error by debugging my app in VS IDE. When the app runs normally I do like below:
- Set a break point inside function "int ff_nvdec_start_frame(AVCodecContext *avctx, AVFrame *frame)".
- Wait for some seconds.
- Clear the break point and make the app continue running (F5).
- Repeat above steps in several times then I should get the error.
When the error occurs, flushing decoder does not help, but resetting decoder could mitigate the symptom.
Snapshot of the break point
ffmpeg source 4.3., 4.2., ... built on Windows 10 with nvdec enabled