Commit d3eb317b authored by Philip Langdale's avatar Philip Langdale

ffmpeg_vdpau: Ignore decoder's max supported level

The h264 decoder reports 4.1 as its maximum level, but it will decode
5.1 4K video just fine. In practice, the published level limits in
vdpau do not communicate anything that's actually useful.
parent d90fbde0
...@@ -289,7 +289,8 @@ do { ...@@ -289,7 +289,8 @@ do {
s->hwaccel_context = vdpau_ctx; s->hwaccel_context = vdpau_ctx;
} else } else
if (av_vdpau_bind_context(s, ctx->device, ctx->get_proc_address, 0)) if (av_vdpau_bind_context(s, ctx->device, ctx->get_proc_address,
AV_HWACCEL_FLAG_IGNORE_LEVEL))
goto fail; goto fail;
ctx->get_information_string(&vendor); ctx->get_information_string(&vendor);
......
...@@ -3715,6 +3715,9 @@ typedef struct AVHWAccel { ...@@ -3715,6 +3715,9 @@ typedef struct AVHWAccel {
* Hardware acceleration should be used for decoding even if the codec level * Hardware acceleration should be used for decoding even if the codec level
* used is unknown or higher than the maximum supported level reported by the * used is unknown or higher than the maximum supported level reported by the
* hardware driver. * hardware driver.
*
* It's generally a good idea to pass this flag unless you have a specific
* reason not to, as hardware tends to under-report supported levels.
*/ */
#define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0) #define AV_HWACCEL_FLAG_IGNORE_LEVEL (1 << 0)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment