<div style="line-height:1.7;color:#000000;font-size:14px;font-family:arial"><div>The best way is find the asm code that need EMMS.</div>
<div><br>At 2014-06-11 09:20:06,"Satoshi Nakagawa" <nakagawa424@oki.com> wrote:<br>># HG changeset patch<br>># User Satoshi Nakagawa <nakagawa424@oki.com><br>># Date 1402449456 -32400<br>>#      Wed Jun 11 10:17:36 2014 +0900<br>># Node ID 40ad5bf953cd6b80d97aba803f321ba655a388f7<br>># Parent  d0bacf50eb951fe5f91e419072399b3dae8926d9<br>>fix: emms issue<br>><br>>diff -r d0bacf50eb95 -r 40ad5bf953cd source/encoder/compress.cpp<br>>--- a/source/encoder/compress.cpp Tue Jun 10 18:37:26 2014 -0500<br>>+++ b/source/encoder/compress.cpp     Wed Jun 11 10:17:36 2014 +0900<br>>@@ -378,6 +378,8 @@<br>> #if TOPSKIP<br>>     if (depth == 0)<br>>     {<br>>+        x265_emms();<br>>+<br>>         TComDataCU* colocated0 = slice->getNumRefIdx(REF_PIC_LIST_0) > 0 ? slice->getRefPic(REF_PIC_LIST_0, 0)->getCU(outTempCU->getAddr()) : NULL;<br>>         TComDataCU* colocated1 = slice->getNumRefIdx(REF_PIC_LIST_1) > 0 ? slice->getRefPic(REF_PIC_LIST_1, 0)->getCU(outTempCU->getAddr()) : NULL;<br>>         char currentQP = outTempCU->getQP(0);<br>>@@ -648,6 +650,8 @@<br>>         if (outBestCU != 0)<br>> #endif<br>>         {<br>>+            x265_emms();<br>>+<br>>             uint64_t totalCostNeigh = 0, totalCostCU = 0, totalCountNeigh = 0, totalCountCU = 0;<br>>             double avgCost = 0;<br>>             TComDataCU* above = outTempCU->getCUAbove();<br>>@@ -836,6 +840,8 @@<br>>             xCopyYuv2Pic(pic, outBestCU->getAddr(), outBestCU->getZorderIdxInCU(), depth);<br>>     }<br>> <br>>+    x265_emms();<br>>+<br>>     if (!bInsidePicture) return;<br>> <br>>     /* Assert if Best prediction mode is NONE<br>>_______________________________________________<br>>x265-devel mailing list<br>>x265-devel@videolan.org<br>>https://mailman.videolan.org/listinfo/x265-devel<br></div></div>