watch get_or_set_grab_request() and only produce new frames if updated
udpate get_or_set_grab_request()