+ if (card->new_frame_interlaced) {
+ for (unsigned frame_num = FRAME_HISTORY_LENGTH; frame_num --> 1; ) { // :-)
+ buffered_frames[card_index][frame_num] = buffered_frames[card_index][frame_num - 1];
+ }
+ buffered_frames[card_index][0] = { card->new_frame, card->new_frame_field };
+ } else {
+ for (unsigned frame_num = 0; frame_num < FRAME_HISTORY_LENGTH; ++frame_num) {
+ buffered_frames[card_index][frame_num] = { card->new_frame, card->new_frame_field };
+ }
+ }