title: Is it possible to force a browser to do htm5 video decoding by software only? That is, disable hardware acceleration
body: <p>I built a html5 video player, but I found issues with inaccurate time seeking, specifically on OS X &amp; when hardware acceleration is enabled for frame decoding. Try it yourself - go to any page with a video ( ex: <a href="http://www.w3schools.com/html/html5_video.asp" rel="nofollow">http://www.w3schools.com/html/html5_video.asp</a> ) and run these in the console-</p>
  
  <pre><code>var vid = document.getElementsByTagName('video')[0];
  var vidPlay = setInterval(function(){ vid.currentTime+=(1/30) }, 250);
  </code></pre>
  
  <p>You'll see the video pseudo-playing, but if you watch you'll occasionally see incorrect frames. Using a different frame rate doesn't help (that's the 1/30 part). Here is a video of what I'm seeing: <a href="https://www.youtube.com/watch?v=I561KHt2af4" rel="nofollow">https://www.youtube.com/watch?v=I561KHt2af4</a></p>
  
  <p>Is there a way to overcome this issue, aside from asking the user to disable hardware acceleration in their browser?</p>