fm content: make sure to capture frame on damage and then no damage after fps frame timeout

This commit is contained in:
dec05eba
2024-06-21 23:01:00 +02:00
parent fab9fc9993
commit 46da55b1ea
6 changed files with 31 additions and 18 deletions

View File

@@ -285,15 +285,12 @@ void gsr_capture_xcomposite_tick(gsr_capture_xcomposite *self, AVCodecContext *v
}
}
bool gsr_capture_xcomposite_consume_damage(gsr_capture_xcomposite *self) {
if(self->damage_event) {
const bool damaged = self->damaged;
self->damaged = false;
//fprintf(stderr, "consume: %s\n", damaged ? "yes" : "no");
return damaged;
} else {
return true;
}
bool gsr_capture_xcomposite_is_damaged(gsr_capture_xcomposite *self) {
return self->damage_event ? self->damaged : true;
}
void gsr_capture_xcomposite_clear_damage(gsr_capture_xcomposite *self) {
self->damaged = false;
}
bool gsr_capture_xcomposite_should_stop(gsr_capture_xcomposite *self, bool *err) {