Skip to content

Commit 30e8dd1

Browse files
committed
fix: frame scheduler: fix incorrect tracking of waiting_for_scanout
Fix waiting_for_scanout not being set when a frame is presented directly in the on_scanout callback, sometimes causing another frame to be presented, resulting in an EBUSY from drmModeAtomicCommit.
1 parent 8aef78f commit 30e8dd1

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/frame_scheduler.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,7 @@ void frame_scheduler_on_scanout(struct frame_scheduler *scheduler, bool has_time
194194
memset(&scheduler->scheduled_frame, 0, sizeof scheduler->scheduled_frame);
195195

196196
scheduler->has_scheduled_frame = false;
197+
scheduler->waiting_for_scanout = true;
197198
}
198199
}
199200

0 commit comments

Comments
 (0)