]> granicus.if.org Git - handbrake/commitdiff
QSV: avoid a hang when GopRefDist 0 is requested by the user.
authorRodeo <tdskywalker@gmail.com>
Sun, 15 Dec 2013 20:29:17 +0000 (20:29 +0000)
committerRodeo <tdskywalker@gmail.com>
Sun, 15 Dec 2013 20:29:17 +0000 (20:29 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/trunk@5932 b64f7644-9d1e-0410-96f1-a4d463321fa5

libhb/enc_qsv.c

index 3e54315b0be93055456f6337b2351b4f4cff0ed8..a906e6dc2b400e0ac9c077715070a49893492a3b 100644 (file)
@@ -718,7 +718,8 @@ int encqsvInit(hb_work_object_t *w, hb_job_t *job)
         pv->param.videoParam->mfx.GopRefDist   = FFMIN(pv->param.videoParam->mfx.GopRefDist,
                                                        pv->param.rc.lookahead ? 8 : 16);
         pv->param.codingOption2.LookAheadDepth = FFMIN(pv->param.codingOption2.LookAheadDepth,
-                                                       pv->param.rc.lookahead ? 48 - pv->param.videoParam->mfx.GopRefDist : 0);
+                                                       pv->param.rc.lookahead ? (48 - pv->param.videoParam->mfx.GopRefDist -
+                                                                                 3 * !pv->param.videoParam->mfx.GopRefDist) : 0);
     }
     else
     {