[vlc-devel] [PATCH 0/6] NVDec v2

Thomas Guillem thomas at gllm.fr
Wed Oct 2 11:40:15 CEST 2019


For information, here is a very quick bench I did on a Linux machine with a nVidia GPU:

H264 4K 30fps:                                                                   
NVDEC: 4% CPU                                                                    
VDPAU: 15% CPU                                                                   
                                                                                 
HEVC 4K 60fps 10bits                                                             
NVDEC: 10%CPU                                                                    
VDPAU: KO

This looks very good for nvdec.

On Wed, Sep 18, 2019, at 11:05, Jai Luthra wrote:
> Thanks a lot Thomas and Steve for mentoring me, it was great to work with VideoLAN and I hope to continue contributing! 
> 
> On Tue, Sep 17, 2019, 17:42 Thomas Guillem <thomas at gllm.fr> wrote:
>> OK for the set.
>> 
>>  Very good job to Jai Luthra, the GSOC student who started this work and Steve for finishing it up.
>> 
>>  On Tue, Sep 17, 2019, at 14:04, Steve Lhomme wrote:
>>  > On 2019-09-17 14:02, Steve Lhomme wrote:
>>  > > Compared the previous version:
>>  > > - all the nvdec code is in modules/hw/nvdec
>>  > > - a Chroma conversion from GPU to CPU is added
>>  > > - fix/simplify buffer dimension issues
>>  > > - clean debug/testing leftovers
>>  > > - misc code reordering
>>  > - no more patching of the contrib as my code has been merged
>>  > 
>>  > > 
>>  > > Jai Luthra (1):
>>  > > nvdec: Add NVDEC decoder
>>  > > 
>>  > > Steve Lhomme (5):
>>  > > fourcc: add nvdec opaque formats
>>  > > nvdec: output a custom NVDEC opaque format
>>  > > nvdec: reindent after code addition
>>  > > nvdec: add a GPU to CPU converter
>>  > > nvdec: add direct rendering in OpenGL
>>  > > 
>>  > > configure.ac | 13 +
>>  > > include/vlc_codec.h | 2 +
>>  > > include/vlc_fourcc.h | 5 +
>>  > > modules/Makefile.am | 1 +
>>  > > modules/hw/nvdec/Makefile.am | 25 +
>>  > > modules/hw/nvdec/chroma.c | 132 +++++
>>  > > modules/hw/nvdec/nvdec.c | 937 +++++++++++++++++++++++++++++++++++
>>  > > modules/hw/nvdec/nvdec_fmt.h | 54 ++
>>  > > modules/hw/nvdec/nvdec_gl.c | 280 +++++++++++
>>  > > src/misc/fourcc.c | 26 +
>>  > > src/misc/fourcc_list.h | 9 +
>>  > > 11 files changed, 1484 insertions(+)
>>  > > create mode 100644 modules/hw/nvdec/Makefile.am
>>  > > create mode 100644 modules/hw/nvdec/chroma.c
>>  > > create mode 100644 modules/hw/nvdec/nvdec.c
>>  > > create mode 100644 modules/hw/nvdec/nvdec_fmt.h
>>  > > create mode 100644 modules/hw/nvdec/nvdec_gl.c
>>  > > 
>>  > > -- 
>>  > > 2.17.1
>>  > > 
>>  > > _______________________________________________
>>  > > vlc-devel mailing list
>>  > > To unsubscribe or modify your subscription options:
>>  > > https://mailman.videolan.org/listinfo/vlc-devel
>>  > > 
>>  > _______________________________________________
>>  > vlc-devel mailing list
>>  > To unsubscribe or modify your subscription options:
>>  > https://mailman.videolan.org/listinfo/vlc-devel
>>  _______________________________________________
>>  vlc-devel mailing list
>>  To unsubscribe or modify your subscription options:
>> https://mailman.videolan.org/listinfo/vlc-devel
> _______________________________________________
> vlc-devel mailing list
> To unsubscribe or modify your subscription options:
> https://mailman.videolan.org/listinfo/vlc-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.videolan.org/pipermail/vlc-devel/attachments/20191002/05a4aa4f/attachment.html>


More information about the vlc-devel mailing list