mirror of
https://github.com/moonlight-stream/moonlight-qt.git
synced 2025-07-03 16:25:54 +00:00
Add support for h264_nvv4l2 and hevc_nvv4l2 (#745)
* Add support for h264_nvv4l2 A new implementation of nvv4l2 decoder has been made by @CTCaer and will be released in thr next switchroot (Linux for Nintendo Switch) update. This implementation of ffmpeg can also be used by other Jetson boards. A repository will be soon hosted so Jetson users can install it. Prior to the new implementation distribution, we add it to the project who currently use nvmpi implementation. * Add support for hevc_nvv4l2 Following previous PR, add hevc support as well.
This commit is contained in:
parent
2fc1dda232
commit
0b127a2f3b
@ -882,6 +882,7 @@ bool FFmpegVideoDecoder::initialize(PDECODER_PARAMETERS params)
|
|||||||
"h264_mmal",
|
"h264_mmal",
|
||||||
#endif
|
#endif
|
||||||
"h264_rkmpp",
|
"h264_rkmpp",
|
||||||
|
"h264_nvv4l2",
|
||||||
"h264_nvmpi",
|
"h264_nvmpi",
|
||||||
#ifndef HAVE_MMAL
|
#ifndef HAVE_MMAL
|
||||||
// Only enable V4L2M2M by default on non-MMAL (RPi) builds. The performance
|
// Only enable V4L2M2M by default on non-MMAL (RPi) builds. The performance
|
||||||
@ -899,7 +900,7 @@ bool FFmpegVideoDecoder::initialize(PDECODER_PARAMETERS params)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
QList<const char *> knownHevcCodecs = { "hevc_rkmpp", "hevc_nvmpi", "hevc_v4l2m2m" };
|
QList<const char *> knownHevcCodecs = { "hevc_rkmpp", "hevc_nvmpi", "hevc_nvv4l2", "hevc_v4l2m2m" };
|
||||||
for (const char* codec : knownHevcCodecs) {
|
for (const char* codec : knownHevcCodecs) {
|
||||||
if (tryInitializeRendererForDecoderByName(codec, params)) {
|
if (tryInitializeRendererForDecoderByName(codec, params)) {
|
||||||
return true;
|
return true;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user