MPlayer音频播放原理:
1. 获得音频设备空闲的内存打小, byte_to_write
2. 判断音频输出缓冲区ao_out_buffer中还没有被播放的已解码数据大小ao_out_buffer_len是否大于byte_to_write,如果不够,就继续解码,直到ao_out_buffer_len大于byte_to_write
3. 当ao_out_buffer_len大于byte_to_write时,播放数据,然后将ao_out_buffer中没有播放的数据搬移到该缓冲区的前端。
delay:
outburst = A Fragment Size = Channel x Chunck Size
Linux Audio Device Driver
http://blog.youkuaiyun.com/romanman/archive/2009/05/17/4194372.aspx
http://bbs.mydrivers.com/archiver/tid-193073.html
http://linuxaudio.org/resources
http://manuals.opensound.com/developer/fulldup.c.html
video file format
Flash Video (FLV) Open Source Flash
BLT
bit-block transfer