- auto display_func = [this](shared_ptr<Frame> frame) {
- if (destination != nullptr) {
- destination->setFrame(frame);
- }
- };
- if (secondary_stream_idx == -1) {
- ++metric_interpolated_frame;
- } else {
- ++metric_interpolated_faded_frame;
- }
- video_stream->schedule_interpolated_frame(
- next_frame_start, pts, display_func, QueueSpotHolder(this),
- frame_lower, frame_upper, alpha,
- secondary_frame, fade_alpha);
- last_pts_played = in_pts; // Not really needed; only previews use last_pts_played.