Commits on Source (35)
-
1a15eaf7
-
Compilers are good at optimizing multiplication by shift.
df075e15 -
Accept files created by MKVToolNix version 17.0.0 or newer.
88fab191 -
e0fee7b2
-
This allows for 2160p UHD at up to 960 Mbit/s.
ae03d92b -
Henrik Gramner authored
Particularly in code that makes heavy use of macros it's possible to end up with 3-operand instructions with a memory operand in src1. In the case of SSE this works fine due to automatic move insertions, but in AVX that fails since memory operands are only allowed in src2. The main purpose of this feature is to minimize the amount of code changes required to facilitate conversion of existing SSE code to AVX.
e73fc230 -
Henrik Gramner authored8b2721d2
-
This includes fixing convert_method_to_flag so it recognizes "gauss" parameter properly instead of silently defaulting to bicubic.
d8debbc6 -
93fe0a1f
-
6c142bba
-
3a08e36e
-
78520340
-
5bb1f1b1
-
This fixes rerunning checkasm with an earlier printed seed, when it's outside of the signed range.
d2907f67 -
The lookahead_thread main loop checks b_exit_thread and exits if it is set. That flag is set by x264_lookahead_delete, which uses ifbuf.mutex to guard accessing it. However, the read in the while-loop condition of lookahead_thread is not guarded, and so TSAN sometimes reports a data race.
66a5bc1b -
Anton Mitrofanov authoredfda9b831
-
a66ca247
-
Anton Mitrofanov authoredab5c502b
-
Claes Nästén authored
/usr/ucb/bin/install on Solaris does not support creating multiple directories in one go, issue multiple install commands instead.
d9a19f0d -
Henrik Gramner authored
Back in 2009 when this was added it improved scheduling of lookahead threads on prevalent operating systems at the time. According to more recent testing by Intel however, lowering thread priorities does not improve performance on modern operating systems. And more importantly, doing so on systems with heterogeneous CPU topologies may actually result in a severe performance reduction. Removing this code altogether eliminates the issue with performance degradation on such systems, while having no noticeable impact on regular systems with homogeneous CPU topologies.
8a43cc14 -
Building a shared library without -fPIC does not make sense. On most architectures, especially recent ones, doing so will give link-time errors due to relocations in read-only sections like .text. On some legacy architectures, including i386, it is allowed by default, but will warn, and is highly discouraged due to the overheads it adds at library load time. Most architectures were already listed here as having shared imply PIC, but not all, such as i386 which ends up with unwanted text relocations, as well as architectures not known to the build system currently like RISC-V, which does not permit text relocations by default. There is no good reason to want shared without PIC on any architecture, so just remove the architecture list.
19856cc4 -
Anton Mitrofanov authoredab393c85
-
a6cbc988
-
4127923a
-
Anton Mitrofanov authored0bb85e8b
-
Anton Mitrofanov authored5585eafe
-
Henrik Gramner authored
With legacy encoding the last operand (the index) must be xmm0, but aside from that emulating non-destructive forms works the same as any other instruction.
3e2a0d4c -
Henrik Gramner authored
Correctly handle emulation of 4-operand instructions (e.g. 'shufps') where src1 is a memory operand.
f52e5e11 -
Henrik Gramner authored
When operating on large blocks of data it's common to repeatedly use an instruction on multiple registers. Using the REPX macro makes it easy to quickly write dense code to achieve this without having to explicitly duplicate the same instruction over and over. For example, REPX {paddw x, m4}, m0, m1, m2, m3 REPX {mova [r0+16*x], m5}, 0, 1, 2, 3 will expand to paddw m0, m4 paddw m1, m4 paddw m2, m4 paddw m3, m4 mova [r0+16*0], m5 mova [r0+16*1], m5 mova [r0+16*2], m5 mova [r0+16*3], m5
6d10612a -
ff8a127e
-
f53fbffd
-
35fe20d1
-
Anton Mitrofanov authored95634be6
-
bfc87b7a
-
Anton Mitrofanov authored
Use perl for in-place editing because sed doesn't work with symlinks.
baee400f