examples using the libav* api