dav1ddec: Make sure to call `get_picture()` twice in a row when draining
The first time might return EAGAIN
if there are pending frames but
there is no decoded frame available yet. The second time it will
actually wait for frames to become available and only start returning
EAGAIN
again once no more frames are left.