diff --git a/src/_avif.c b/src/_avif.c index 5553f84e5be..b6599196755 100644 --- a/src/_avif.c +++ b/src/_avif.c @@ -782,7 +782,9 @@ _decoder_get_frame(AvifDecoderObject *self, PyObject *args) { return NULL; } + Py_BEGIN_ALLOW_THREADS; result = avifDecoderNthImage(decoder, frame_index); + Py_END_ALLOW_THREADS; if (result != AVIF_RESULT_OK) { PyErr_Format( exc_type_for_avif_result(result),