]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/qsvenc.c
libavcodec/qsvenc.c: fix incorrect loop condition.
[ffmpeg] / libavcodec / qsvenc.c
index dc8b5f238ab3afe3501b5000d5232be0e32fc39a..066662410c09ce61fd24db9252fe6b39cd914722 100644 (file)
@@ -399,9 +399,12 @@ int ff_qsv_encode(AVCodecContext *avctx, QSVEncContext *q,
 
     do {
         ret = MFXVideoENCODE_EncodeFrameAsync(q->session, NULL, surf, &bs, &sync);
-        if (ret == MFX_WRN_DEVICE_BUSY)
+        if (ret == MFX_WRN_DEVICE_BUSY) {
             av_usleep(1);
-    } while (ret > 0);
+            continue;
+        }
+        break;
+    } while ( 1 );
 
     if (ret < 0)
         return (ret == MFX_ERR_MORE_DATA) ? 0 : ff_qsv_error(ret);