Facebook Videos Don't Play When Hardware Acceleration is Disabled
I disabled the Hardware Acceleration because Vivaldi uses the dedicated GPU most of the time. However, doing so makes Facebook videos (and possibly other sites, HTML5?) unplayable. Youtube works fine. Vimeo does not.
Version 1.10.829.3 (Official Build) (64-bit)
@roneru Sure. Enable hardware acceleration.
Seriously, the reason GPU acceleration was implemented in the first place is because it's better suited for performing some operations/workloads than the CPU thereby improving performance and (usually) power efficiency as well. The GPU also provides hardware support for decoding and rendering certain types of video.
(Sorry... this document is REALLY old but explains the rationale behind some design decisions)
The Chrome/Chromium teams are also actively reworking the GPU stack to gain additional performance improvements. It's really meant to be enabled and there's stuff that still doesn't quite work right with software-based rendering. (Some folks are really upset that their GPU driver has been blacklisted forcing their browser to use software-based rendering. Apparently, recent code changes have revealed GPU driver instability on some hardware.)
Some videos need the hardware acceleration for video decoding.
Without any public Facebook URL to test, we cant check the issue.
Does the video play in 1.9 Stable?
Keep in mind 1.0 Snapshot is in a sort of Beta state, and used to show new features and may have bugs.
@xyzzy Ah, I see! This has been quite an eye-opener to me. I used to think that using the dedicated GPU is automatically equal to more battery consumption. Now that I know it can be other way around, and is part of something bigger in browsers, I have finally decided to embrace hardware acceleration.
@Gwen-Dragon It also does not work in 1.9 stable. Here's a sample video: https://www.facebook.com/9GAGCute/videos/672081616319576/
I recently just switched from Chrome to Vivaldi. Videos play well in Chrome even with hardware acceleration is disabled.
My concern has been addressed, but it's up to you whether you'd like to investigate more on this since it seems to be a bug (not really sure).
@roneru Oh, must be a Mac-only issue as it works on my Linux and Windows.
Which Mac OS and hardware do you have?
@roneru It also possible that this was fixed in last week's Chrome 58.0.3029.96 update but not yet in Vivaldi. Vivaldi 1.9 and the Vivaldi 1.10 snapshots are still currently based on Chromium 58.0.3029.82.
@xyzzy You may be right
@Gwen-Dragon I got:
- macOS Sierra 10.12.4.
- Intel i7 2.8GHz (Skylake)
- AMD Radeon R9 M370x
It's MBP 15-inch mid-2015.
@xyzzy I checked my Chrome version, and I indeed got the latest version. That is odd though, because I could definitely play well even before that version was released (given that it was indeed released just last week).
@roneru Please report a bug, perhaps the developers can really say if that is a bug or if you need HWA.
If you found a bug, please report the issue to the developers to fix it.
How to do a bugreport for Vivaldi
Report every bug seperately at https://vivaldi.com/bugreport/
Describe the issue as precise as you can.
If you use any extensions please give information which ones you use.
If you have a URL or a own testpage which can checked, add it to the bugreport.
If you have own testcase files (HTML, CSS, JS etc.) add them to the confirmation mail you get after report.
If you have a screenrecording video, you can attach it to give the developers a hint how this might happen or look like.
You will get a bug confirmation mail and in a reply to this mail you can add more information and files as attachments for the testers and bug tracking team.
Thanks in advance for helping us to make Vivaldi better!
@roneru I just tested with today's new Vivaldi 1.10.838.7 snapshot (based on Chromium 58.0.3029.97) on OS X 10.11.6. This video definitely does not play unless hardware acceleration is enabled.
Works fine either way with Chrome 58.0.3029.96... and also with Chrome 58.0.3029.110 that just got released this afternoon.