preview: do nothing if no video stream
player: add command line option class
qml: volume, channelLayout apply on start