Thundering Herd

The more drums we have in our kit, the more jobs we can handle.

Sunday, 23 July 2017

How to install Ubuntu 17.04 on Dell XPS 15 9550

›
I had some trouble installing Ubuntu 17.04 to dual-boot with Windows 10 on my Dell XPS 15 9550, so documenting here in case it helps others...
Saturday, 20 December 2014

Firefox video playback's skip-to-next-keyframe behavior

›
One of the quirks of Firefox's video playback stack is our skip-to-next-keyframe behavior. The purpose of this blog post is to document...
1 comment:
Wednesday, 19 February 2014

How to prefetch video/audio files for uninterrupted playback in HTML5 video/audio

›
Sometimes when you're playing a media file using an HTML5 <video> or <audio> element, or with WebAudio, you really want to ...
2 comments:
Tuesday, 3 December 2013

Why does the HTML fullscreen API ask for approval after entering fullscreen, rather than before?

›
The HTML fullscreen API is a little different from other JS APIs that require permission, in that it doesn't ask permission before ente...
6 comments:
Sunday, 24 November 2013

The rise and fall of Movie Rotator

›
Several years ago my Dad came to me and asked me how to rotate a video he'd recorded on his camera. He'd turned the camera sideways...

Changing a failed mSATA hard disk in an HP Spectre XT Ultrabook

›
The hard drive on wife's HP Spectre XT Envy Ultrabook died last weekend. Once we ran scandisk on it we realised it had about 20% bad se...
1 comment:
Wednesday, 13 November 2013

What does the H.264/avc1 codecs parameters for video/mp4 mime types mean?

›
The HTMLMediaElement.canPlayType() API enables you to query what video formats a user agent can play. For "video/mp4", the contai...
2 comments:
‹
›
Home
View web version

About Me

My photo
Chris Pearce
Auckland, New Zealand
Software Engineer at Google. I previously worked for Zapier as a backend engineer. Before that I worked on <video> playback in Firefox. Opinions expressed here are my own.
View my complete profile
Powered by Blogger.