From: Good Guy Date: Wed, 17 Jul 2024 16:47:55 +0000 (-0600) Subject: Credit Andrew-r - add automatic x265 multibit capability which only affects ability... X-Git-Tag: 2024-07~2 X-Git-Url: https://cinelerra-gg.org/git/?a=commitdiff_plain;h=7cb2656531ba1ac464ee94e20f7a0a19c0d3a930;p=goodguy%2Fcinelerra.git Credit Andrew-r - add automatic x265 multibit capability which only affects ability to encode x265 10-bit and 12-bit with 8-bit still available as usual --- diff --git a/cinelerra-5.1/thirdparty/src/x265_3.517122023.patch1 b/cinelerra-5.1/thirdparty/src/x265_3.517122023.patch1 new file mode 100644 index 00000000..23d7e84f --- /dev/null +++ b/cinelerra-5.1/thirdparty/src/x265_3.517122023.patch1 @@ -0,0 +1,4 @@ +--- /dev/null 2020-03-14 06:02:18.586124011 +0300 ++++ ./configure 2020-03-18 00:04:59.360807192 +0300 +@@ -0,0 +1 @@ ++/bin/true diff --git a/cinelerra-5.1/thirdparty/src/x265_3.517122023.patch2 b/cinelerra-5.1/thirdparty/src/x265_3.517122023.patch2 new file mode 100644 index 00000000..72459e66 --- /dev/null +++ b/cinelerra-5.1/thirdparty/src/x265_3.517122023.patch2 @@ -0,0 +1,7 @@ +--- /dev/null 2020-03-14 06:02:18.586124011 +0300 ++++ ./Makefile 2020-03-18 00:04:59.388807329 +0300 +@@ -0,0 +1,4 @@ ++#$(shell cd build/linux ; ./multilib.sh) ++.NOTPARALLEL: ++all: ++ $(shell ./multilib.sh ; cp 8bit/libx265.a . ; cp 8bit/x265.pc . ; cp 8bit/x265_config.h .) diff --git a/cinelerra-5.1/thirdparty/src/x265_3.517122023.patch3 b/cinelerra-5.1/thirdparty/src/x265_3.517122023.patch3 new file mode 100644 index 00000000..e97af1d6 --- /dev/null +++ b/cinelerra-5.1/thirdparty/src/x265_3.517122023.patch3 @@ -0,0 +1,57 @@ +--- /dev/null 2020-07-19 09:07:01.788494015 +0300 ++++ ./multilib.sh 2020-08-02 02:34:58.444933214 +0300 +@@ -0,0 +1,54 @@ ++#!/bin/sh ++ ++mkdir -p 8bit 10bit 12bit ++ ++ ++cd 12bit ++if [ $(uname -m) == 'x86_64' ]; then ++ # 64-bit stuff here ++cmake ../source -DHIGH_BIT_DEPTH=ON -DENABLE_ASSEMBLY=ON -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF -DMAIN12=ON ++else ++ # 32-bit stuff here ++cmake ../source -DHIGH_BIT_DEPTH=ON -DENABLE_ASSEMBLY=OFF -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF -DMAIN12=ON ++fi ++make ++ ++cd ../10bit ++if [ $(uname -m) == 'x86_64' ]; then ++ # 64-bit stuff here ++cmake ../source -DHIGH_BIT_DEPTH=ON -DENABLE_ASSEMBLY=ON -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF ++else ++ # 32-bit stuff here ++cmake ../source -DHIGH_BIT_DEPTH=ON -DENABLE_ASSEMBLY=OFF -DEXPORT_C_API=OFF -DENABLE_SHARED=OFF -DENABLE_CLI=OFF ++fi ++make ++ ++cd ../8bit ++ln -sf ../10bit/libx265.a libx265_main10.a ++ln -sf ../12bit/libx265.a libx265_main12.a ++cmake ../source -DEXTRA_LIB="x265_main10.a;x265_main12.a" -DENABLE_SHARED=OFF -DEXTRA_LINK_FLAGS=-L. -DLINKED_10BIT=ON -DLINKED_12BIT=ON -DENABLE_CLI=OFF ++make ++ ++# rename the 8bit library, then combine all three into libx265.a ++mv libx265.a libx265_main.a ++ ++uname=`uname` ++if [ "$uname" = "Linux" ] ++then ++ ++# On Linux, we use GNU ar to combine the static libraries together ++ar -M </dev/null ++ ++fi