X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=decklink_capture.cpp;fp=decklink_capture.cpp;h=f2731acae422c9dbe9d259b77917ebe679a30621;hb=6a7683fc4425e8d8faf9c29b0f7f18cd9a9cb06f;hp=57d364d0a24404a0aa94830c5166b2787de4f5d6;hpb=974134081493cf30b4207337b5695b27e18727bd;p=nageru diff --git a/decklink_capture.cpp b/decklink_capture.cpp index 57d364d..f2731ac 100644 --- a/decklink_capture.cpp +++ b/decklink_capture.cpp @@ -177,7 +177,6 @@ DeckLinkCapture::DeckLinkCapture(IDeckLink *card, int card_index) for (IDeckLinkDisplayMode *mode_ptr; mode_it->Next(&mode_ptr) == S_OK; mode_ptr->Release()) { VideoMode mode; - mode.id = mode_ptr->GetDisplayMode(); const char *mode_name; if (mode_ptr->GetName(&mode_name) != S_OK) { @@ -203,7 +202,8 @@ DeckLinkCapture::DeckLinkCapture(IDeckLink *card, int card_index) // TODO: Respect the TFF/BFF flag. mode.interlaced = (mode_ptr->GetFieldDominance() == bmdLowerFieldFirst || mode_ptr->GetFieldDominance() == bmdUpperFieldFirst); - video_modes.push_back(mode); + uint32_t id = mode_ptr->GetDisplayMode(); + video_modes.insert(make_pair(id, mode)); } // TODO: Make the user mode selectable.