Comments (1)
VAAPI (API itself) does support resolutions more than 4K, but actual limitation for max supported resolution is dictated by:
- Capabilities of underlying GPU
- Limitations queried by or specified by the driver handling this GPU
In you are using AMD Radeon RX 6800 XT you need to check capabilities of this GPU (I am not aware of them - sorry) and how these caps were handled by the driver, i.e. Mesa Gallium. If you believe AMD GPU does support codec/resolution you have in mind, then most likely that's some issue with Mesa Gallium driver in which case you need to report issue in their DB - https://gitlab.freedesktop.org/mesa/mesa/-/issues.
For the reference, you can check capabilities exposed by driver/GPU with vainfo -a
. For example, see a snapshot (I posted couple related dumps for decoders) on Intel Skylake. You can see that different codecs support different max resolutions, some exceeding 4K:
$ vainfo -a
<...>
VAProfileMPEG2Main/VAEntrypointVLD
VAConfigAttribRTFormat : VA_RT_FORMAT_YUV420
VA_RT_FORMAT_YUV422
VA_RT_FORMAT_RGB32
VAConfigAttribDecSliceMode : VA_DEC_SLICE_MODE_NORMAL
VAConfigAttribDecProcessing : VA_DEC_PROCESSING_NONE
VAConfigAttribMaxPictureWidth : 2048
VAConfigAttribMaxPictureHeight : 2048
VAConfigAttribProcessingRate : VA_PROCESSING_RATE_DECODE
<...>
VAProfileH264Main/VAEntrypointVLD
VAConfigAttribRTFormat : VA_RT_FORMAT_YUV420
VA_RT_FORMAT_YUV422
VA_RT_FORMAT_RGB32
VAConfigAttribDecSliceMode : VA_DEC_SLICE_MODE_NORMAL
VA_DEC_SLICE_MODE_BASE
VAConfigAttribDecProcessing : VA_DEC_PROCESSING
VAConfigAttribMaxPictureWidth : 4096
VAConfigAttribMaxPictureHeight : 4096
VAConfigAttribProcessingRate : VA_PROCESSING_RATE_DECODE
<...>
VAProfileHEVCMain/VAEntrypointVLD
VAConfigAttribRTFormat : VA_RT_FORMAT_YUV420
VA_RT_FORMAT_YUV422
VA_RT_FORMAT_RGB32
VAConfigAttribDecSliceMode : VA_DEC_SLICE_MODE_NORMAL
VAConfigAttribDecProcessing : VA_DEC_PROCESSING
VAConfigAttribMaxPictureWidth : 8192
VAConfigAttribMaxPictureHeight : 8192
VAConfigAttribProcessingRate : VA_PROCESSING_RATE_DECODE
from libva.
Related Issues (20)
- cppcheck intel/libva@8575b2b HOT 2
- pvs-studio-analyzer intel/libva@8575b2b
- getting DeliverOutput return error = -1 while running sample_decode with option -r HOT 1
- unable to update latest version HOT 6
- Where did the homepage move to?
- Where can I get conformance window info when encoding HEVC HOT 1
- libva error: vaGetDriverNameByIndex() failed with unknown libva error, driver_name = (null) HOT 4
- Issue Playing Back Youtube VP9 HDR10 Content HOT 2
- Setting RC_Quality has no effect when encoding VP9 with RC_MODE ICQ on DG2 HOT 2
- YUV444 60fps hevc encode on Intel Alder Lake N (ADL-N). HOT 1
- FTBFS from release tarball on windows HOT 3
- vaGetLibFunc is not exported in libva.def HOT 1
- libva error: vaGetDriverNames() failed with unknown libva error HOT 3
- Framebuffer capture with VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME does not work HOT 2
- remove useless branches
- va/va_trace.h is not installed -Dwith_x11=no HOT 1
- Does not build: Program './autogen.sh' not found or not executable HOT 3
- Cannot find tarball release signing key HOT 3
- [vaapi] libva: vaGetDriverNames() failed with unknown libva error HOT 1
- vaInitialize failed with error code -1 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from libva.