Add the ability to decode video. Current client implementation sucks.

Signed-off-by: Geoff Lane <geoff@zorched.net>