Dead Penguin - concepts

because it’s fun doing things differently

 
 

During the development of Dead Penguin a number of ideas have managed to get past the “just crazy” stage and have made it into the current prototype ... I’m not wedded to any of these, so if better ways of doing things come along I’m quite happy to change, but some of these are a little unusual so I thought it worthy of a little explanation ... plus I’m quite proud of a couple of them :-)


Embedded JavaScript Interpreter

The idea here is that writing a complex UI is a bit of a nightmare in C, it’s actually a little bit easier if you do it in a language like JavaScript....


“Core Animation” like display interface

Apple’s “Core Animation” is great, making it easy to provide great looking animation with zero programming...


Shader based YUV to RGB conversion

OpenGL shaders are a fantastic way to reduce the load on the CPU, whilst we can deal with YUV422 textures on the OSX platform (and that still requires a conversion from YUV420p) that isn’t going to fly on Linux ... so we need RGB, luckily GLSL comes to the rescue...


Shader based deinterlace

I’m rather proud of this one ... I’m not sure my algorithm is that good, but the end results look great...