membuf: support asynchronize prebuffering
vsl: video segment list
androidsurface: setup format depending on surface format
ringbuf: support asynchronized ring buffer