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) {
// 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.