Iāve had a quick look at the latest git mpv source and there is no link between ffmpeg and mpv as far as the hardware decoding is concerned, which makes me wonder which would be easier to port to mpv , nvv4l2dec or nvmpi, the jetson-ffmpeg decoder/encoder?
Here are all of the currently supported mpv hardware decoding backends:
wscript_build.py: ( "video/out/d3d11/hwdec_d3d11va.c", "d3d11 && d3d-hwaccel" ),
wscript_build.py: ( "video/out/d3d11/hwdec_dxva2dxgi.c", "d3d11 && d3d9-hwaccel" ),
wscript_build.py: ( "video/out/gpu/hwdec.c" ),
wscript_build.py: ( "video/out/hwdec/hwdec_cuda.c", "cuda-interop" ),
wscript_build.py: ( "video/out/hwdec/hwdec_cuda_gl.c", "cuda-interop && gl" ),
wscript_build.py: ( "video/out/hwdec/hwdec_cuda_vk.c", "cuda-interop && vulkan" ),
wscript_build.py: ( "video/out/hwdec/hwdec_vaapi.c", "vaapi-egl || vaapi-vulkan" ),
wscript_build.py: ( "video/out/hwdec/hwdec_vaapi_gl.c", "vaapi-egl" ),
wscript_build.py: ( "video/out/hwdec/hwdec_vaapi_vk.c", "vaapi-vulkan" ),
wscript_build.py: ( "video/out/opengl/hwdec_d3d11egl.c", "d3d-hwaccel && egl-angle" ),
wscript_build.py: ( "video/out/opengl/hwdec_drmprime_drm.c","drm" ),
wscript_build.py: ( "video/out/opengl/hwdec_dxva2egl.c", "d3d9-hwaccel && egl-angle" ),
wscript_build.py: ( "video/out/opengl/hwdec_dxva2gldx.c", "gl-dxinterop-d3d9" ),
wscript_build.py: ( "video/out/opengl/hwdec_ios.m", "ios-gl" ),
wscript_build.py: ( "video/out/opengl/hwdec_osx.c", "videotoolbox-gl" ),
wscript_build.py: ( "video/out/opengl/hwdec_rpi.c", "rpi-mmal" ),
wscript_build.py: ( "video/out/opengl/hwdec_vdpau.c", "vdpau-gl-x11" ),