How to use the low level Android media APIs to decode video live from the camera into a stream ready format