-
-
Notifications
You must be signed in to change notification settings - Fork 153
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
HEVC on latest thorium not working. #798
Comments
https://thorium.rocks/misc/h265-tester.html works for me using latest Thorium (M126). You use
Please update and try again. |
Odd, i was sure i was running the latest version. In any regard, i removed 122, deleted all cache files and directories (.cache/thorium & .config/thorium) installed 126, but the problem persists. Flags tried: chrome://gpu: Video Acceleration InformationDecoding : |
@midzer @genesis224 @thnkman I am not able to recreate this on any of my machines. I have one with a core 2 duo and integrated graphics, a 4th gen laptop with AMD graphics, and my main system with nvidia graphics. Two of those have no hardware HEVC decoding support, which is what Thorium's patches are for, to allow HEVC and AC3 no matter what, falling back to software FFMPEG decoding if needed. I can play HEVC videos on test sites, as well as the AC3 test files on my site. |
Then i am at a loss. Thanks for checking. |
@thnkman Are you using the regular AVX build? Because I think I may have found why |
Yes, i am using the AVX2 build |
Please try these flags |
Still getting |
Today, 20th October 2024 I upgraded from thorium-browser_126.0.6478.231_AVX to thorium-browser_128.0.6613.189_AVX Now I can NOT play HEVC video clips stored from my cameras with Zoneminder surveillance. Please patch/reenable version 128 to support HEVC. Thank you in advance. |
HEVC hardware acceleration support on Linux is not available out of the box for Chrome/Chromium |
Thank you gz83. I am very well aware of that. |
You may need to make sure you have an Intel or AMD graphics card + a newer operating system + X11 + VAAPI + the right graphics driver + some appropriate chromium command line parameters, only by doing this can you increase your chances of getting HEVC hardware acceleration. At the same time, Linux DE is fragmented, different DEs may have different performance, and under Wayland, Chromium may become even worse. In summary, enabling hardware acceleration on Linux is a complex matter, with the exception of ChromeOS/ChromiumOS/Android, which have slightly better support for hardware acceleration. This is also true for devices that use V4L2 (which have slightly better support for hardware acceleration). |
@zd59 @gz83 @genesis224 @thnkman I am at a loss. Software decoding of HEVC and AC3 should work. It is working fine for me here on Linux, and I am on NVidia, so there is for SURE no hardware acceleration going on, no matter what codec the video uses. IDK why it seems that every release, I have a new random subgroup of users that HEVC seems to break on. Then the next release it will be fixed for some people, and broken for others. Just to rule out that there is some conflict with it trying to use hardware acceleration when it shouldn't, can you try launching thorium with |
Created TensorFlow Lite XNNPACK delegate for CPU. |
Finally I managed to set proper feature on your latest Thorium to play HEVC. Thanks to @Alex313031 @thnkman. |
Can confirm, HEVC playback works by setting GL VAAPI flag to disabled. Nice one! |
System Details
env variables:
export LIBVA_DRIVER_NAME=iHD
export VDPAU_DRIVER=va_gl
export VAAPI_MPEG4_ENABLED=true
vainfo:
vainfo: VA-API version: 1.22 (libva 2.22.0)
vainfo: Driver version: Intel iHD driver for Intel(R) Gen Graphics - 24.2.5 ()
vainfo: Supported profile and entrypoints
VAProfileNone : VAEntrypointVideoProc
VAProfileNone : VAEntrypointStats
VAProfileMPEG2Simple : VAEntrypointVLD
VAProfileMPEG2Simple : VAEntrypointEncSlice
VAProfileMPEG2Main : VAEntrypointVLD
VAProfileMPEG2Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointVLD
VAProfileH264Main : VAEntrypointEncSlice
VAProfileH264Main : VAEntrypointFEI
VAProfileH264Main : VAEntrypointEncSliceLP
VAProfileH264High : VAEntrypointVLD
VAProfileH264High : VAEntrypointEncSlice
VAProfileH264High : VAEntrypointFEI
VAProfileH264High : VAEntrypointEncSliceLP
VAProfileVC1Simple : VAEntrypointVLD
VAProfileVC1Main : VAEntrypointVLD
VAProfileVC1Advanced : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointVLD
VAProfileJPEGBaseline : VAEntrypointEncPicture
VAProfileH264ConstrainedBaseline: VAEntrypointVLD
VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
VAProfileH264ConstrainedBaseline: VAEntrypointFEI
VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
VAProfileVP8Version0_3 : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointVLD
VAProfileHEVCMain : VAEntrypointEncSlice
VAProfileHEVCMain : VAEntrypointFEI
VAProfileHEVCMain : VAEntrypointEncSliceLP
VAProfileHEVCMain10 : VAEntrypointVLD
VAProfileHEVCMain10 : VAEntrypointEncSlice
VAProfileHEVCMain10 : VAEntrypointEncSliceLP
VAProfileVP9Profile0 : VAEntrypointVLD
VAProfileVP9Profile0 : VAEntrypointEncSliceLP
VAProfileVP9Profile1 : VAEntrypointVLD
VAProfileVP9Profile1 : VAEntrypointEncSliceLP
VAProfileVP9Profile2 : VAEntrypointVLD
VAProfileVP9Profile2 : VAEntrypointEncSliceLP
VAProfileVP9Profile3 : VAEntrypointVLD
VAProfileVP9Profile3 : VAEntrypointEncSliceLP
VAProfileHEVCMain12 : VAEntrypointVLD
VAProfileHEVCMain12 : VAEntrypointEncSlice
VAProfileHEVCMain422_10 : VAEntrypointVLD
VAProfileHEVCMain422_10 : VAEntrypointEncSlice
VAProfileHEVCMain422_12 : VAEntrypointVLD
VAProfileHEVCMain422_12 : VAEntrypointEncSlice
VAProfileHEVCMain444 : VAEntrypointVLD
VAProfileHEVCMain444 : VAEntrypointEncSliceLP
VAProfileHEVCMain444_10 : VAEntrypointVLD
VAProfileHEVCMain444_10 : VAEntrypointEncSliceLP
VAProfileHEVCMain444_12 : VAEntrypointVLD
VAProfileHEVCSccMain : VAEntrypointVLD
VAProfileHEVCSccMain : VAEntrypointEncSliceLP
VAProfileHEVCSccMain10 : VAEntrypointVLD
VAProfileHEVCSccMain10 : VAEntrypointEncSliceLP
VAProfileHEVCSccMain444 : VAEntrypointVLD
VAProfileHEVCSccMain444 : VAEntrypointEncSliceLP
VAProfileAV1Profile0 : VAEntrypointVLD
VAProfileHEVCSccMain444_10 : VAEntrypointVLD
VAProfileHEVCSccMain444_10 : VAEntrypointEncSliceLP
thorium-browser flags:
Canvas: Hardware accelerated
Canvas out-of-process rasterization: Disabled
Direct Rendering Display Compositor: Disabled
Compositing: Hardware accelerated
Multiple Raster Threads: Enabled
OpenGL: Enabled
Rasterization: Hardware accelerated
Raw Draw: Disabled
Skia Graphite: Disabled
Video Decode: Hardware accelerated
Video Encode: Hardware accelerated
Vulkan: Enabled
WebGL: Hardware accelerated
WebGL2: Hardware accelerated
WebGPU: Disabled
Problem
thorium-browser will no longer playback HEVC videos. Tested using https://thorium.rocks/misc/h265-tester.html
Tested latest google chrome, and it works, although without sound.
The text was updated successfully, but these errors were encountered: