fprintf(stderr, "Could not get new frame rate\n");
exit(1);
}
+ field_dominance = display_mode->GetFieldDominance();
return S_OK;
}
video_format.frame_rate_nom = time_scale;
video_format.frame_rate_den = frame_duration;
+ // TODO: Respect the TFF/BFF flag.
+ video_format.interlaced = (field_dominance == bmdLowerFieldFirst || field_dominance == bmdUpperFieldFirst);
+ video_format.second_field_start = 1;
if (video_frame) {
video_format.has_signal = !(video_frame->GetFlags() & bmdFrameHasNoInputSource);
exit(1);
}
+ field_dominance = display_mode->GetFieldDominance();
+
if (running) {
if (input->EnableVideoInput(video_mode_id, bmdFormat8BitYUV, 0) != S_OK) {
fprintf(stderr, "Failed to set video mode 0x%04x for card %d\n", video_mode_id, card_index);