Fix crash when no audio stream
Handle video resolution larger than screen
Rearrange project tree