Changes of Revision 60
avidemux3.spec
Changed
x
1
2
#
3
# spec file for package avidemux3
4
#
5
-# Copyright (c) 2023 SUSE LLC
6
+# Copyright (c) 2024 SUSE LLC
7
#
8
# All modifications and additions to the file contributed by third parties
9
# remain the property of their copyright owners, unless otherwise agreed
10
11
#
12
13
14
-%bcond_without vapoursynth
15
-
16
Name: avidemux3
17
Summary: Graphical video editing and transcoding tool
18
License: GPL-2.0-only
19
20
URL: http://avidemux.sourceforge.net/
21
ExclusiveArch: %ix86 x86_64
22
Source0: https://github.com/mean00/avidemux2/releases/download/%{version}/avidemux_%{version}.tar.gz
23
-Patch0: avidemux-cmake-2.8.8.patch
24
+Patch0: %name.patch
25
Patch1: avidemux-linking.patch
26
Patch2: avidemux-x264_plugins.patch
27
Patch3: avidemux-x265_plugins.patch
28
29
BuildRequires: intltool
30
BuildRequires: pkg-config
31
BuildRequires: yasm
32
-%if %{with vapoursynth}
33
BuildRequires: pkgconfig(vapoursynth)
34
BuildRequires: pkgconfig(vapoursynth-script)
35
-%endif
36
BuildRequires: pkgconfig(ffnvcodec) > 8
37
BuildRequires: pkgconfig(fontconfig)
38
BuildRequires: pkgconfig(freetype2)
39
40
This package provides translations for package avidemux3-qt5.
41
42
%prep
43
-%setup -q -n avidemux_%{version}
44
-for i in bash cmake cpp sh sql txt; do
45
- find . -name \*.$i -print0 | xargs -0 dos2unix -q
46
-done
47
-%patch -P 0 -p0
48
-%patch -P 1 -p1
49
-%patch -P 2 -p1
50
-%patch -P 3 -p1
51
-%patch -P 4 -p1
52
-%patch -P 5 -p0
53
-%patch -P 7 -p0
54
-%patch -P 8 -p0 -R
55
-%patch -P 9 -p0
56
-%patch -P 10 -p1
57
-chmod 755 bootStrap.bash
58
-chmod 644 AUTHORS COPYING README
59
+%autosetup -p1 -n avidemux_%{version}
60
61
%build
62
-test -x "$(type -P gcc)" && CC="$_"
63
-test -x "$(type -P g++)" && CXX="$_"
64
-test -x "$(type -P gcc-7)" && CC="$_"
65
-test -x "$(type -P g++-7)" && CXX="$_"
66
-export CC="$(readlink -f ${CC})"
67
-export CXX="$(readlink -f ${CXX})"
68
+chmod 755 bootStrap.bash
69
+chmod 644 AUTHORS COPYING README
70
flags+="%optflags -fno-strict-aliasing "
71
%ifarch %ix86
72
flags+="%optflags -march=native "
73
74
%postun qt5 -p /sbin/ldconfig
75
76
%files
77
-%if %{with vapoursynth}
78
%{_bindir}/vsProxy
79
-%endif
80
%{_libdir}/libADM6avcodec.so.*
81
%{_libdir}/libADM6avformat.so.*
82
%{_libdir}/libADM6avutil.so.*
83
84
%{_libdir}/ADM_plugins6/demuxers/libADM_dm_pic.so
85
%{_libdir}/ADM_plugins6/demuxers/libADM_dm_ps.so
86
%{_libdir}/ADM_plugins6/demuxers/libADM_dm_ts.so
87
-%if %{with vapoursynth}
88
%{_libdir}/ADM_plugins6/demuxers/libADM_dm_vapoursynth.so
89
-%endif
90
%{_libdir}/ADM_plugins6/muxers/libADM_mx_avi.so
91
%{_libdir}/ADM_plugins6/muxers/libADM_mx_dummy.so
92
%{_libdir}/ADM_plugins6/muxers/libADM_mx_ffPS.so
93
94
%files qt5
95
%{_bindir}/avidemux3_jobs_qt5
96
%{_bindir}/avidemux3_qt5
97
-%if %{with vapoursynth}
98
%{_bindir}/vsProxy_gui_qt5
99
-%endif
100
%{_libdir}/libADM_openGLQT56.so
101
%{_libdir}/libADM_render6_QT5.so
102
%{_libdir}/libADM_UIQT56.so
103
avidemux-backport_Fix_threads_setup.patch
Changed
21
1
2
---- avidemux_plugins/ADM_videoEncoder/x264/ADM_x264Setup.cpp.orig 2023-02-03 15:37:59.231645804 +0100
3
-+++ avidemux_plugins/ADM_videoEncoder/x264/ADM_x264Setup.cpp 2023-02-03 15:37:59.219645828 +0100
4
+--- a/avidemux_plugins/ADM_videoEncoder/x264/ADM_x264Setup.cpp
5
++++ b/avidemux_plugins/ADM_videoEncoder/x264/ADM_x264Setup.cpp
6
@@ -89,8 +89,8 @@
7
// Threads..
8
switch(x264Settings.general.threads)
9
{
10
-- case 0: case 1: case 2: param.i_threads = x264Settings.general.threads;break;
11
-- case 99:break; //auto
12
-+ case 1: case 2: case 4: param.i_threads = x264Settings.general.threads;break;
13
-+ case 0: case 99: break; //auto
14
+- case 1: case 2: case 4: param.i_threads = x264Settings.general.threads;break;
15
+- case 0: case 99: break; //auto
16
++ case 0: case 1: case 2: param.i_threads = x264Settings.general.threads;break;
17
++ case 99:break; //auto
18
default: ADM_error("UNKNOWN NB OF THREADS\n");break;
19
}
20
param.i_width = getWidth();
21
avidemux-bootStrap.patch
Changed
9
1
2
---- bootStrap.bash.orig 2023-02-03 15:28:29.196866446 +0100
3
-+++ bootStrap.bash 2023-02-03 15:28:29.216866401 +0100
4
+--- a/bootStrap.bash
5
++++ b/bootStrap.bash
6
@@ -30,6 +30,7 @@
7
8
fail()
9
avidemux-desktop-file.patch
Changed
9
1
2
---- avidemux/qt4/xdg_data/org.avidemux.Avidemux.desktop.orig 2023-02-03 15:30:58.744533274 +0100
3
-+++ avidemux/qt4/xdg_data/org.avidemux.Avidemux.desktop 2023-02-03 15:30:58.748533265 +0100
4
+--- a/avidemux/qt4/xdg_data/org.avidemux.Avidemux.desktop
5
++++ b/avidemux/qt4/xdg_data/org.avidemux.Avidemux.desktop
6
@@ -8,3 +8,5 @@
7
Type=Application
8
Categories=AudioVideo;AudioVideoEditing;Video;
9
avidemux-ivtcDupeRemover-return-true-from-ivtcDupeRemover-get.patch
Changed
9
1
2
---- avidemux_plugins/ADM_videoFilters6/ivtcDupeRemover/ADM_ivtcDupeRemover.cpp.orig 2023-02-03 15:43:14.746986155 +0100
3
-+++ avidemux_plugins/ADM_videoFilters6/ivtcDupeRemover/ADM_ivtcDupeRemover.cpp 2023-02-03 15:43:14.750986148 +0100
4
+--- a/avidemux_plugins/ADM_videoFilters6/ivtcDupeRemover/ADM_ivtcDupeRemover.cpp
5
++++ b/avidemux_plugins/ADM_videoFilters6/ivtcDupeRemover/ADM_ivtcDupeRemover.cpp
6
@@ -375,6 +375,8 @@
7
break;
8
9
avidemux-linking.patch
Changed
80
1
2
-diff -uNr avidemux_2.8.1/avidemux/cli/CMakeLists.txt avidemux_2.8.1.new/avidemux/cli/CMakeLists.txt
3
---- avidemux_2.8.1/avidemux/cli/CMakeLists.txt 2023-02-03 14:55:58.973456064 +0100
4
-+++ avidemux_2.8.1.new/avidemux/cli/CMakeLists.txt 2023-02-03 15:03:09.924376234 +0100
5
+--- a/avidemux/cli/CMakeLists.txt
6
++++ b/avidemux/cli/CMakeLists.txt
7
@@ -112,6 +112,10 @@
8
- ADM_gui2Cli6
9
- ADM_toolkitCli6
10
- ADM_shellCli
11
-+ ADM_coreSqlLight3
12
-+ ADM_libswscale
13
-+ ADM_libpostproc
14
-+ ADM_libavformat
15
- )
16
-
17
- ###########################################
18
-diff -uNr avidemux_2.8.1/avidemux/qt4/ADM_jobs/src/CMakeLists.txt avidemux_2.8.1.new/avidemux/qt4/ADM_jobs/src/CMakeLists.txt
19
---- avidemux_2.8.1/avidemux/qt4/ADM_jobs/src/CMakeLists.txt 2023-02-03 14:55:58.973456064 +0100
20
-+++ avidemux_2.8.1.new/avidemux/qt4/ADM_jobs/src/CMakeLists.txt 2023-02-03 15:04:25.740183295 +0100
21
+ ADM_gui2Cli6
22
+ ADM_toolkitCli6
23
+ ADM_shellCli
24
++ ADM_coreSqlLight3
25
++ ADM_libswscale
26
++ ADM_libpostproc
27
++ ADM_libavformat
28
+ )
29
+
30
+ ###########################################
31
+--- a/avidemux/qt4/ADM_jobs/src/CMakeLists.txt
32
++++ b/avidemux/qt4/ADM_jobs/src/CMakeLists.txt
33
@@ -91,6 +91,10 @@
34
- TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_coreJobs)
35
- TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_coreUtils6)
36
- TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_core6)
37
-+TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_coreSqlLight3)
38
-+TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_coreUI6)
39
-+TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_libavcodec)
40
-+TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_libavutil)
41
- #
42
- target_link_libraries(avidemux3_jobs_${QT_EXTENSION} "-lm -lstdc++")
43
- #
44
-diff -uNr avidemux_2.8.1/avidemux/qt4/CMakeLists.txt avidemux_2.8.1.new/avidemux/qt4/CMakeLists.txt
45
---- avidemux_2.8.1/avidemux/qt4/CMakeLists.txt 2023-02-03 14:55:58.973456064 +0100
46
-+++ avidemux_2.8.1.new/avidemux/qt4/CMakeLists.txt 2023-02-03 15:05:28.836022445 +0100
47
+ TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_coreJobs)
48
+ TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_coreUtils6)
49
+ TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_core6)
50
++TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_coreSqlLight3)
51
++TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_coreUI6)
52
++TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_libavcodec)
53
++TARGET_LINK_LIBRARIES(avidemux3_jobs_${QT_EXTENSION} ADM_libavutil)
54
+ #
55
+ target_link_libraries(avidemux3_jobs_${QT_EXTENSION} "-lm -lstdc++")
56
+ #
57
+--- a/avidemux/qt4/CMakeLists.txt
58
++++ b/avidemux/qt4/CMakeLists.txt
59
@@ -200,6 +200,10 @@
60
- ADM_coreAudioDevice6
61
- ADM_coreVideoEncoder6
62
- ADM_osSupport6
63
-+ ADM_coreSqlLight3
64
-+ ADM_libswscale
65
-+ ADM_libpostproc
66
-+ ADM_libavformat
67
- )
68
-
69
- ###########################################
70
+ ADM_coreAudioDevice6
71
+ ADM_coreVideoEncoder6
72
+ ADM_osSupport6
73
++ ADM_coreSqlLight3
74
++ ADM_libswscale
75
++ ADM_libpostproc
76
++ ADM_libavformat
77
+ )
78
+
79
+ ###########################################
80
avidemux-package_version.patch
Changed
104
1
2
-diff -uNr avidemux_2.8.1/avidemux/osxInstaller/CMakeLists.txt avidemux_2.8.1.new/avidemux/osxInstaller/CMakeLists.txt
3
---- avidemux_2.8.1/avidemux/osxInstaller/CMakeLists.txt 2023-02-03 14:55:58.973456064 +0100
4
-+++ avidemux_2.8.1.new/avidemux/osxInstaller/CMakeLists.txt 2023-02-03 15:17:55.426146204 +0100
5
+--- a/avidemux/osxInstaller/CMakeLists.txt
6
++++ b/avidemux/osxInstaller/CMakeLists.txt
7
@@ -110,7 +110,7 @@
8
FILE(COPY "${ORIGINAL}/Contents/Resources/avidemux.icns" DESTINATION "${RESOURCES}")
9
10
11
FOREACH(lang ${ListOfTranslationFiles})
12
STRING(REGEX REPLACE ".*avidemux_" "" lang "${lang}")
13
STRING(REPLACE ".qm" "" lang "${lang}")
14
-diff -uNr avidemux_2.8.1/avidemux/qt4/ADM_userInterfaces/ADM_gui/Q_gui2_menu.cpp avidemux_2.8.1.new/avidemux/qt4/ADM_userInterfaces/ADM_gui/Q_gui2_menu.cpp
15
---- avidemux_2.8.1/avidemux/qt4/ADM_userInterfaces/ADM_gui/Q_gui2_menu.cpp 2023-02-03 14:55:58.861456459 +0100
16
-+++ avidemux_2.8.1.new/avidemux/qt4/ADM_userInterfaces/ADM_gui/Q_gui2_menu.cpp 2023-02-03 15:19:18.925950730 +0100
17
+--- a/avidemux/qt4/ADM_userInterfaces/ADM_gui/Q_gui2_menu.cpp
18
++++ b/avidemux/qt4/ADM_userInterfaces/ADM_gui/Q_gui2_menu.cpp
19
@@ -143,7 +143,7 @@
20
QString referenceFile = QCoreApplication::applicationDirPath() + "/help/" + ((FileAction*)sender())->filePath();
21
#else
22
23
#endif
24
25
QDesktopServices::openUrl(QUrl("file:///" + referenceFile, QUrl::TolerantMode));
26
-diff -uNr avidemux_2.8.1/avidemux/qt4/i18n/Ts.cmake avidemux_2.8.1.new/avidemux/qt4/i18n/Ts.cmake
27
---- avidemux_2.8.1/avidemux/qt4/i18n/Ts.cmake 2023-02-03 14:55:58.825456588 +0100
28
-+++ avidemux_2.8.1.new/avidemux/qt4/i18n/Ts.cmake 2023-02-03 15:20:03.689862275 +0100
29
+--- a/avidemux/qt4/i18n/Ts.cmake
30
++++ b/avidemux/qt4/i18n/Ts.cmake
31
@@ -28,7 +28,7 @@
32
- IF(WIN32)
33
- SET(i18dir "${CMAKE_INSTALL_PREFIX}/${BIN_DIR}/${QT_EXTENSION}/i18n")
34
- ELSE(WIN32)
35
-- SET(i18dir "${CMAKE_INSTALL_PREFIX}/share/avidemux6/${QT_EXTENSION}/i18n")
36
-+ SET(i18dir "${CMAKE_INSTALL_PREFIX}/share/avidemux3/${QT_EXTENSION}/i18n")
37
- ENDIF(WIN32)
38
- INSTALL(FILES ${ARGN} DESTINATION "${i18dir}" COMPONENT runtime)
39
- ENDMACRO(INSTALL_I18N _files)
40
-diff -uNr avidemux_2.8.1/avidemux_core/ADM_core/src/ADM_folder_linux.cpp avidemux_2.8.1.new/avidemux_core/ADM_core/src/ADM_folder_linux.cpp
41
---- avidemux_2.8.1/avidemux_core/ADM_core/src/ADM_folder_linux.cpp 2023-02-03 14:55:58.869456431 +0100
42
-+++ avidemux_2.8.1.new/avidemux_core/ADM_core/src/ADM_folder_linux.cpp 2023-02-03 15:21:14.569722226 +0100
43
+ IF(WIN32)
44
+ SET(i18dir "${CMAKE_INSTALL_PREFIX}/${BIN_DIR}/${QT_EXTENSION}/i18n")
45
+ ELSE(WIN32)
46
+- SET(i18dir "${CMAKE_INSTALL_PREFIX}/share/avidemux6/${QT_EXTENSION}/i18n")
47
++ SET(i18dir "${CMAKE_INSTALL_PREFIX}/share/avidemux3/${QT_EXTENSION}/i18n")
48
+ ENDIF(WIN32)
49
+ INSTALL(FILES ${ARGN} DESTINATION "${i18dir}" COMPONENT runtime)
50
+ ENDMACRO(INSTALL_I18N _files)
51
+--- a/avidemux_core/ADM_core/src/ADM_folder_linux.cpp
52
++++ b/avidemux_core/ADM_core/src/ADM_folder_linux.cpp
53
@@ -126,14 +126,14 @@
54
if(isPortable)
55
{
56
57
58
strcat(ADM_basedir, ADM_DIR_NAME);
59
strcat(ADM_basedir, ADM_SEPARATOR);
60
-diff -uNr avidemux_2.8.1/avidemux_core/ADM_core/src/ADM_folder_mac.cpp avidemux_2.8.1.new/avidemux_core/ADM_core/src/ADM_folder_mac.cpp
61
---- avidemux_2.8.1/avidemux_core/ADM_core/src/ADM_folder_mac.cpp 2023-02-03 14:55:58.869456431 +0100
62
-+++ avidemux_2.8.1.new/avidemux_core/ADM_core/src/ADM_folder_mac.cpp 2023-02-03 15:22:02.237628025 +0100
63
+--- a/avidemux_core/ADM_core/src/ADM_folder_mac.cpp
64
++++ b/avidemux_core/ADM_core/src/ADM_folder_mac.cpp
65
@@ -132,7 +132,7 @@
66
strcpy(ADM_basedir, homeEnv);
67
AddSeparator(ADM_basedir);
68
69
#endif
70
std::string r=std::string(ppath);
71
delete ppath;
72
-diff -uNr avidemux_2.8.1/avidemux_plugins/ADM_scriptEngines/tinyPy/src/PythonEngine.cpp avidemux_2.8.1.new/avidemux_plugins/ADM_scriptEngines/tinyPy/src/PythonEngine.cpp
73
---- avidemux_2.8.1/avidemux_plugins/ADM_scriptEngines/tinyPy/src/PythonEngine.cpp 2023-02-03 14:55:58.925456233 +0100
74
-+++ avidemux_2.8.1.new/avidemux_plugins/ADM_scriptEngines/tinyPy/src/PythonEngine.cpp 2023-02-03 15:23:05.785502458 +0100
75
+--- a/avidemux_plugins/ADM_scriptEngines/tinyPy/src/PythonEngine.cpp
76
++++ b/avidemux_plugins/ADM_scriptEngines/tinyPy/src/PythonEngine.cpp
77
@@ -268,7 +268,7 @@
78
this->callEventHandlers(IScriptEngine::Information, NULL, -1,
79
(string("Executing ") + string(name) + string("...")).c_str());
80
81
82
this->callEventHandlers(IScriptEngine::Information, NULL, -1, "Done");
83
84
-diff -uNr avidemux_2.8.1/cmake/se_plugin.cmake avidemux_2.8.1.new/cmake/se_plugin.cmake
85
---- avidemux_2.8.1/cmake/se_plugin.cmake 2023-02-03 14:55:58.829456572 +0100
86
-+++ avidemux_2.8.1.new/cmake/se_plugin.cmake 2023-02-03 15:24:18.253362487 +0100
87
+--- a/cmake/se_plugin.cmake
88
++++ b/cmake/se_plugin.cmake
89
@@ -16,7 +16,7 @@
90
if (WIN32)
91
set(helpDir "${CMAKE_INSTALL_PREFIX}/help/${_engineName}")
92
93
endif (WIN32)
94
95
install(DIRECTORY "${_sourceDirectory}" DESTINATION "${helpDir}" COMPONENT plugins)
96
-diff -uNr avidemux_2.8.1/cmake/sql/update.sh avidemux_2.8.1.new/cmake/sql/update.sh
97
---- avidemux_2.8.1/cmake/sql/update.sh 2023-02-03 14:55:58.957456120 +0100
98
-+++ avidemux_2.8.1.new/cmake/sql/update.sh 2023-02-03 15:24:57.005288113 +0100
99
+--- a/cmake/sql/update.sh
100
++++ b/cmake/sql/update.sh
101
@@ -1,3 +1,3 @@
102
-sqlite3 ~/.avidemux6/jobs.sql .d > dump
103
+sqlite3 ~/.avidemux3/jobs.sql .d > dump
104
avidemux-translations.patch
Changed
32
1
2
-diff -uNr avidemux_2.8.1/avidemux/qt4/i18n/Ts.cmake avidemux_2.8.1.new/avidemux/qt4/i18n/Ts.cmake
3
---- avidemux_2.8.1/avidemux/qt4/i18n/Ts.cmake 2023-02-03 14:55:58.825456588 +0100
4
-+++ avidemux_2.8.1.new/avidemux/qt4/i18n/Ts.cmake 2023-02-03 15:47:24.542463440 +0100
5
+--- a/avidemux/qt4/i18n/Ts.cmake
6
++++ b/avidemux/qt4/i18n/Ts.cmake
7
@@ -28,7 +28,7 @@
8
- IF(WIN32)
9
- SET(i18dir "${CMAKE_INSTALL_PREFIX}/${BIN_DIR}/${QT_EXTENSION}/i18n")
10
- ELSE(WIN32)
11
-- SET(i18dir "${CMAKE_INSTALL_PREFIX}/share/avidemux3/${QT_EXTENSION}/i18n")
12
-+ SET(i18dir "${CMAKE_INSTALL_PREFIX}/share/avidemux3/${QT_EXTENSION}/translations")
13
- ENDIF(WIN32)
14
- INSTALL(FILES ${ARGN} DESTINATION "${i18dir}" COMPONENT runtime)
15
- ENDMACRO(INSTALL_I18N _files)
16
-diff -uNr avidemux_2.8.1/avidemux_core/ADM_core/src/ADM_folder_linux.cpp avidemux_2.8.1.new/avidemux_core/ADM_core/src/ADM_folder_linux.cpp
17
---- avidemux_2.8.1/avidemux_core/ADM_core/src/ADM_folder_linux.cpp 2023-02-03 14:55:58.869456431 +0100
18
-+++ avidemux_2.8.1.new/avidemux_core/ADM_core/src/ADM_folder_linux.cpp 2023-02-03 15:50:10.518118861 +0100
19
+ IF(WIN32)
20
+ SET(i18dir "${CMAKE_INSTALL_PREFIX}/${BIN_DIR}/${QT_EXTENSION}/i18n")
21
+ ELSE(WIN32)
22
+- SET(i18dir "${CMAKE_INSTALL_PREFIX}/share/avidemux3/${QT_EXTENSION}/i18n")
23
++ SET(i18dir "${CMAKE_INSTALL_PREFIX}/share/avidemux3/${QT_EXTENSION}/translations")
24
+ ENDIF(WIN32)
25
+ INSTALL(FILES ${ARGN} DESTINATION "${i18dir}" COMPONENT runtime)
26
+ ENDMACRO(INSTALL_I18N _files)
27
+--- a/avidemux_core/ADM_core/src/ADM_folder_linux.cpp
28
++++ b/avidemux_core/ADM_core/src/ADM_folder_linux.cpp
29
@@ -126,13 +126,13 @@
30
if(isPortable)
31
{
32
avidemux-x264_plugins.patch
Changed
10
1
2
-diff -uNr avidemux_2.8.1/avidemux_plugins/ADM_videoEncoder/x264/CMakeLists.txt avidemux_2.8.1.new/avidemux_plugins/ADM_videoEncoder/x264/CMakeLists.txt
3
---- avidemux_2.8.1/avidemux_plugins/ADM_videoEncoder/x264/CMakeLists.txt 2023-02-03 14:55:58.977456052 +0100
4
-+++ avidemux_2.8.1.new/avidemux_plugins/ADM_videoEncoder/x264/CMakeLists.txt 2023-02-03 15:10:38.623227685 +0100
5
+--- a/avidemux_plugins/ADM_videoEncoder/x264/CMakeLists.txt
6
++++ b/avidemux_plugins/ADM_videoEncoder/x264/CMakeLists.txt
7
@@ -34,15 +34,16 @@
8
INSTALL_VIDEO_ENCODER_QT4(ADM_ve_x264_${QT_LIBRARY_EXTENSION})
9
endif(DO_QT4)
10
avidemux-x265_plugins.patch
Changed
10
1
2
-diff -uNr avidemux_2.8.1/avidemux_plugins/ADM_videoEncoder/x265/CMakeLists.txt avidemux_2.8.1.new/avidemux_plugins/ADM_videoEncoder/x265/CMakeLists.txt
3
---- avidemux_2.8.1/avidemux_plugins/ADM_videoEncoder/x265/CMakeLists.txt 2023-02-03 14:55:58.977456052 +0100
4
-+++ avidemux_2.8.1.new/avidemux_plugins/ADM_videoEncoder/x265/CMakeLists.txt 2023-02-03 15:12:32.738937846 +0100
5
+--- a/avidemux_plugins/ADM_videoEncoder/x265/CMakeLists.txt
6
++++ b/avidemux_plugins/ADM_videoEncoder/x265/CMakeLists.txt
7
@@ -32,15 +32,16 @@
8
INSTALL_VIDEO_ENCODER_QT4(ADM_ve_x265_${QT_LIBRARY_EXTENSION})
9
endif(DO_QT4)
10
avidemux3.patch
Added
79
1
2
+--- a/avidemux_core/ffmpeg_package/patches/libavcodec_mathops.h.patch
3
++++ b/avidemux_core/ffmpeg_package/patches/libavcodec_mathops.h.patch
4
+@@ -11,3 +11,74 @@
5
+
6
+ #define MAX_NEG_CROP 1024
7
+
8
++From effadce6c756247ea8bae32dc13bb3e6f464f0eb Mon Sep 17 00:00:00 2001
9
++From: =?UTF-8?q?R=C3=A9mi=20Denis-Courmont?= <remi@remlab.net>
10
++Date: Sun, 16 Jul 2023 18:18:02 +0300
11
++Subject: avcodec/x86/mathops: clip constants used with shift instructions
12
++ within inline assembly
13
++
14
++Fixes assembling with binutil as >= 2.41
15
++
16
++Signed-off-by: James Almer <jamrial@gmail.com>
17
++---
18
++ libavcodec/x86/mathops.h | 26 +++++++++++++++++++++++---
19
++ 1 file changed, 23 insertions(+), 3 deletions(-)
20
++
21
++--- libavcodec/x86/mathops.h
22
+++++ libavcodec/x86/mathops.h
23
++@@ -35,12 +35,20 @@
24
++ static av_always_inline av_const int MULL(int a, int b, unsigned shift)
25
++ {
26
++ int rt, dummy;
27
+++ if (__builtin_constant_p(shift))
28
++ __asm__ (
29
++ "imull %3 \n\t"
30
++ "shrdl %4, %%edx, %%eax \n\t"
31
++ :"=a"(rt), "=d"(dummy)
32
++- :"a"(a), "rm"(b), "ci"((uint8_t)shift)
33
+++ :"a"(a), "rm"(b), "i"(shift & 0x1F)
34
++ );
35
+++ else
36
+++ __asm__ (
37
+++ "imull %3 \n\t"
38
+++ "shrdl %4, %%edx, %%eax \n\t"
39
+++ :"=a"(rt), "=d"(dummy)
40
+++ :"a"(a), "rm"(b), "c"((uint8_t)shift)
41
+++ );
42
++ return rt;
43
++ }
44
++
45
++@@ -113,19 +121,31 @@ __asm__ volatile(\
46
++ // avoid +32 for shift optimization (gcc should do that ...)
47
++ #define NEG_SSR32 NEG_SSR32
48
++ static inline int32_t NEG_SSR32( int32_t a, int8_t s){
49
+++ if (__builtin_constant_p(s))
50
++ __asm__ ("sarl %1, %0\n\t"
51
++ : "+r" (a)
52
++- : "ic" ((uint8_t)(-s))
53
+++ : "i" (-s & 0x1F)
54
++ );
55
+++ else
56
+++ __asm__ ("sarl %1, %0\n\t"
57
+++ : "+r" (a)
58
+++ : "c" ((uint8_t)(-s))
59
+++ );
60
++ return a;
61
++ }
62
++
63
++ #define NEG_USR32 NEG_USR32
64
++ static inline uint32_t NEG_USR32(uint32_t a, int8_t s){
65
+++ if (__builtin_constant_p(s))
66
++ __asm__ ("shrl %1, %0\n\t"
67
++ : "+r" (a)
68
++- : "ic" ((uint8_t)(-s))
69
+++ : "i" (-s & 0x1F)
70
++ );
71
+++ else
72
+++ __asm__ ("shrl %1, %0\n\t"
73
+++ : "+r" (a)
74
+++ : "c" ((uint8_t)(-s))
75
+++ );
76
++ return a;
77
++ }
78
++
79