Changes of Revision 21

x265.changes Changed
x
 
1
@@ -1,38 +1,4 @@
2
 -------------------------------------------------------------------
3
-Mon Sep 30 12:34:56 UTC 2024 - olaf@aepfle.de
4
-
5
-- Update to version 4.0
6
-  New features:
7
-  * Alpha Channel feature.
8
-  * Screen Content Coding (SCC).
9
-  * MV-HEVC feature.
10
-  Enhancements to existing features:
11
-  * Added support for the VMAF v3.x.
12
-  API changes
13
-  * Add command line parameter for Alpha Channel feature :option:`--alpha`.
14
-  * Add command line parameter for SCC feature :option:`--scc 1`.
15
-  * Add command line parameters for the MV-HEVC feature
16
-    :option:`--multiview-config "multiview_config.txt"`.
17
-  Optimizations
18
-  * Arm SIMD optimizations: Several time-consuming scalar C
19
-    functions now have SIMD implementations on Arm platforms.
20
-    Existing Arm SIMD implementations have also been optimized.
21
-    These optimizations result in up to 57% faster encoding
22
-    compared to release 3.6.
23
-  * Arm SIMD optimizations include use of Armv8.4 DotProd, Armv8.6
24
-    I8MM, and Armv9 SVE2 instruction set extensions. The following
25
-    algorithms now have optimized SIMD implementations: SAD, SSE,
26
-    DCT, SAO, convolution, quantization, intra_planar,
27
-    intraFilter, intrapred DC and IDCT16x16.
28
-  Bug fixes
29
-  * Fix for y4m pipe input broken.
30
-  * Fix SCC crash on multipass encode.
31
-  * Fix mcstf when :option:`--bframes` value was less than 5.
32
-  * Fix lowpass DCT for high bit depth.
33
-  * Fix issue in default code flow and memory leak.
34
-  * Fix scc crash on multipass encode.
35
-
36
--------------------------------------------------------------------
37
 Thu Jun 13 05:58:19 UTC 2024 - Luigi Baldoni <aloisio@gmx.com>
38
 
39
 - Update to version 3.6
40
x265.spec Changed
17
 
1
@@ -17,12 +17,12 @@
2
 #
3
 
4
 
5
-%define sover   212
6
+%define sover   209
7
 %define libname lib%{name}
8
 %define libsoname %{libname}-%{sover}
9
-%define uver    4_0
10
+%define uver    3_6
11
 Name:           x265
12
-Version:        4.0
13
+Version:        3.6
14
 Release:        0
15
 Summary:        A free h265/HEVC encoder - encoder binary
16
 License:        GPL-2.0-or-later
17
0001-Fix-arm-flags.patch Changed
74
 
1
@@ -6,9 +6,11 @@
2
  source/CMakeLists.txt | 7 ++-----
3
  1 file changed, 2 insertions(+), 5 deletions(-)
4
 
5
+diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
6
+index ab5ddfe..eb9b19b 100755
7
 --- a/source/CMakeLists.txt
8
 +++ b/source/CMakeLists.txt
9
-@@ -257,10 +257,7 @@
10
+@@ -253,10 +253,7 @@ if(GCC)
11
      elseif(ARM)
12
          find_package(Neon)
13
          if(CPU_HAS_NEON)
14
@@ -18,42 +20,20 @@
15
 -            set(ARM_ARGS -mcpu=native -mfloat-abi=hard -mfpu=vfp -marm)
16
          endif()
17
      endif()
18
-     if(ARM64)
19
---- a/source/cmake/FindNEON_DOTPROD.cmake
20
-+++ b/source/cmake/FindNEON_DOTPROD.cmake
21
-@@ -17,5 +17,5 @@
22
- endif()
23
- 
24
- if(has_dot_product)
25
--    set(CPU_HAS_NEON_DOTPROD 1)
26
-+    set(CPU_HAS_NEON_DOTPROD 0)
27
- endif()
28
---- a/source/cmake/FindNEON_I8MM.cmake
29
-+++ b/source/cmake/FindNEON_I8MM.cmake
30
-@@ -17,5 +17,5 @@
31
- endif()
32
- 
33
- if(has_i8mm)
34
--    set(CPU_HAS_NEON_I8MM 1)
35
-+    set(CPU_HAS_NEON_I8MM 0)
36
- endif()
37
---- a/source/cmake/FindSVE.cmake
38
-+++ b/source/cmake/FindSVE.cmake
39
-@@ -17,5 +17,5 @@
40
- endif()
41
- 
42
- if(sve_version)
43
--    set(CPU_HAS_SVE 1)
44
-+    set(CPU_HAS_SVE 0)
45
- endif()
46
---- a/source/cmake/FindSVE2.cmake
47
-+++ b/source/cmake/FindSVE2.cmake
48
-@@ -17,6 +17,6 @@
49
- endif()
50
- 
51
- if(sve2_version)
52
--    set(CPU_HAS_SVE 1)
53
--    set(CPU_HAS_SVE2 1)
54
-+    set(CPU_HAS_SVE 0)
55
-+    set(CPU_HAS_SVE2 0)
56
- endif()
57
+   if(ARM64 OR CROSS_COMPILE_ARM64)
58
+@@ -265,13 +262,13 @@ if(GCC)
59
+         find_package(SVE2)
60
+         if(CPU_HAS_SVE2 OR CROSS_COMPILE_SVE2)
61
+             message(STATUS "Found SVE2")
62
+-          set(ARM_ARGS -O3 -march=armv8-a+sve2 -fPIC -flax-vector-conversions)
63
++          set(ARM_ARGS -fPIC -flax-vector-conversions)
64
+             add_definitions(-DHAVE_SVE2)
65
+             add_definitions(-DHAVE_SVE)
66
+             add_definitions(-DHAVE_NEON) # for NEON c/c++ primitives, as currently there is no implementation that use SVE2
67
+         elseif(CPU_HAS_SVE OR CROSS_COMPILE_SVE)
68
+             message(STATUS "Found SVE")
69
+-          set(ARM_ARGS -O3 -march=armv8-a+sve -fPIC -flax-vector-conversions)
70
++          set(ARM_ARGS -fPIC -flax-vector-conversions)
71
+             add_definitions(-DHAVE_SVE)
72
+             add_definitions(-DHAVE_NEON) # for NEON c/c++ primitives, as currently there is no implementation that use SVE
73
+         elseif(CPU_HAS_NEON)
74
0004-Do-not-build-with-assembly-support-on-arm.patch Changed
22
 
1
@@ -6,9 +6,11 @@
2
  source/CMakeLists.txt | 9 ---------
3
  1 file changed, 9 deletions(-)
4
 
5
+diff --git a/source/CMakeLists.txt b/source/CMakeLists.txt
6
+index 672cc2d..f112330 100755
7
 --- a/source/CMakeLists.txt
8
 +++ b/source/CMakeLists.txt
9
-@@ -72,15 +72,6 @@
10
+@@ -73,15 +73,6 @@ elseif(POWERMATCH GREATER "-1")
11
          add_definitions(-DPPC64=1)
12
          message(STATUS "Detected POWER PPC64 target processor")
13
      endif()
14
@@ -22,5 +24,5 @@
15
 -    set(ARM 1)
16
 -    add_definitions(-DX265_ARCH_ARM=1 -DHAVE_ARMV6=1)
17
  elseif(ARM64MATCH GREATER "-1")
18
-     message(STATUS "Detected ARM64 target processor")
19
-     set(ARM64 1)
20
+     #if(CROSS_COMPILE_ARM64)
21
+         #message(STATUS "Cross compiling for ARM64 arch")
22
baselibs.conf Changed
4
 
1
@@ -1,1 +1,1 @@
2
-libx265-212
3
+libx265-209
4
x265_3.6.tar.gz Added