complex libav client program allowing many options