atomic_exchange
input = atomic_exchange(&rc->input_detected, false);
if (atomic_exchange(&rc->pending, false) == false)
if (atomic_exchange(&rc->update_pixfmt, false) == true) {
if (atomic_exchange(&rc->update_all, false) == true) {