# HG changeset patch # User michael # Date 1216604516 0 # Node ID aaf3e396f094cd6003a1498d531e72c53e12c5c8 # Parent d463d8ee77559449bda2f59c060a4f31161fb4e8 Simplify spatial direct ref selection with FFMIN3() diff -r d463d8ee7755 -r aaf3e396f094 h264.c --- a/h264.c Sun Jul 20 20:56:40 2008 +0000 +++ b/h264.c Mon Jul 21 01:41:56 2008 +0000 @@ -1001,11 +1001,7 @@ int refc = h->ref_cache[list][scan8[0] - 8 + 4]; if(refc == -2) refc = h->ref_cache[list][scan8[0] - 8 - 1]; - ref[list] = refa; - if(ref[list] < 0 || (refb < ref[list] && refb >= 0)) - ref[list] = refb; - if(ref[list] < 0 || (refc < ref[list] && refc >= 0)) - ref[list] = refc; + ref[list] = FFMIN3((unsigned)refa, (unsigned)refb, (unsigned)refc); if(ref[list] < 0) ref[list] = -1; }