]> git.sesse.net Git - nageru/commitdiff
Support playing back arbitrary camera angles.
authorSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 11 Jun 2018 21:03:31 +0000 (23:03 +0200)
committerSteinar H. Gunderson <sgunderson@bigfoot.com>
Mon, 11 Jun 2018 21:03:31 +0000 (23:03 +0200)
mainwindow.cpp

index bbeeef9f7fa6fe76c927ac552337d03df8e80ef8..1a5953d2ded019cbdf23f3484083834ba4a75b6e 100644 (file)
@@ -51,5 +51,16 @@ MainWindow::MainWindow()
 
 void MainWindow::preview_clicked()
 {
-       play_clip(*clips->back(), 0);
+       QItemSelectionModel *selected = ui->clip_list->selectionModel();
+       if (!selected->hasSelection()) {
+               play_clip(*clips->back(), 0);
+               return;
+       }
+
+       QModelIndex index = selected->currentIndex();
+       if (index.column() >= ClipList::Column::CAMERA_1 &&
+           index.column() <= ClipList::Column::CAMERA_4) {
+               unsigned stream_idx = index.column() - ClipList::Column::CAMERA_1;
+               play_clip(*clips->clip(index.row()), stream_idx);
+       }
 }