- Jun 01, 2022
-
-
Anton Mitrofanov authored
Use perl for in-place editing because sed doesn't work with symlinks.
-
- Feb 22, 2022
-
-
-
Anton Mitrofanov authored
-
- Feb 21, 2022
-
-
-
-
-
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
-
Henrik Gramner authored
Correctly handle emulation of 4-operand instructions (e.g. 'shufps') where src1 is a memory operand.
-
- Feb 19, 2022
-
-
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.
-
- Feb 05, 2022
-
-
Anton Mitrofanov authored
-
- Jan 26, 2022
-
-
Anton Mitrofanov authored
-
-
-
- Jan 24, 2022
-
-
Anton Mitrofanov authored
-
- Dec 30, 2021
-
-
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.
-
- Dec 12, 2021
-
-
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.
-
- Dec 07, 2021
-
-
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.
-
Anton Mitrofanov authored
-
-
- Dec 06, 2021
-
-
Anton Mitrofanov authored
-
- Sep 29, 2021
-
-
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.
-
This fixes rerunning checkasm with an earlier printed seed, when it's outside of the signed range.
-
-
-
-
-
-
This includes fixing convert_method_to_flag so it recognizes "gauss" parameter properly instead of silently defaulting to bicubic.
-
- Aug 25, 2021
-
-
Henrik Gramner authored
-
- Jun 14, 2021
-
-
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.
-
- Jun 13, 2021
-
-
This allows for 2160p UHD at up to 960 Mbit/s.
-
-
Accept files created by MKVToolNix version 17.0.0 or newer.
-
Compilers are good at optimizing multiplication by shift.
-
-
Anton Mitrofanov authored
Add the missing header as avcodec.h is no longer included in avformat.h.
-
- May 05, 2021
-
-
Anton Mitrofanov authored
-
Use --cll to specify the maximum content light level (MaxCLL) and the maximum frame average light level (MaxFALL) as described by the CTA 861.3 specification.
-
Use --mastering-display to specify the properties of the reference display. A formatted string with all 10 values is required: G,B,R primaries and white point coordinates, plus max/min brightness. Coordinates are in 0.00002 increments. Brightness units are 0.0001 cd/m^2. For example, a 1000 nit BT.2020 display with a 0.0001 nit black level: --mastering-display G(13250,34500)B(7500,3000)R(34000,16000)WP(15635,16450)L(10000000,1)
-
Ignore empty string values for enum.
-