Update: implement video viewer using QTimer