[FFmpeg-trac] #6495(avcodec:new): Add low latency mode in nvcuvid/nvdecode
FFmpeg
trac at avcodec.org
Wed Jun 28 12:51:15 EEST 2017
#6495: Add low latency mode in nvcuvid/nvdecode
-------------------------------------+-------------------------------------
Reporter: abrevet | Type:
Status: new | enhancement
Component: avcodec | Priority: important
Keywords: cuvid | Version: git-
nvdecode | master
Blocking: | Blocked By:
Analyzed by developer: 0 | Reproduced by developer: 0
-------------------------------------+-------------------------------------
When I use h264_cuvid, it takes 4 extra frames to pass before it returns
the first frame. So, this decoder is not usable for low latency
application.
After browsing the NvDecode API, there is a parameter to manage the number
of extra frames: ''ulMaxDisplayDelay''
This value is hard-coded in FFmpeg to 4, see libavcodec/cuvid.c line 980:
''ctx->cuparseinfo.ulMaxDisplayDelay = 4;''
It would be useful to add a 'low latency' option in FFmpeg to set the
parameter ''ulMaxDisplayDelay'' to zero (no latency).
For example, an equivalent mode already exists when using QuickSync:
''av_dict_set(&m_opt, "async_depth", "1", 0);''
Thank you
--
Ticket URL: <https://trac.ffmpeg.org/ticket/6495>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list