From 31f45143a8f4468ae191e838a46e001226201f3e Mon Sep 17 00:00:00 2001 From: Martin Eesmaa Date: Fri, 23 Dec 2022 22:07:49 +1100 Subject: [PATCH] improve opus, add speex and codec2 in linux script --- libvvdecffmpeg.sh | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/libvvdecffmpeg.sh b/libvvdecffmpeg.sh index db91fc8..afdf013 100644 --- a/libvvdecffmpeg.sh +++ b/libvvdecffmpeg.sh @@ -12,6 +12,8 @@ git clone --depth=1 https://github.com/gnome/libxml2 && \ git clone --depth=1 https://github.com/xiph/opus && \ git clone --depth=1 https://code.videolan.org/videolan/dav1d && \ git clone --depth=1 https://github.com/MartinEesmaa/FFmpeg-FixVVC && \ +git clone --depth=1 https://github.com/xiph/speex && \ +git clone --depth=1 https://github.com/drowe67/codec2 && \ cd vvenc && sudo make install-release install-prefix=/usr/local disable-lto=1 && \ cd .. && \ cd vvdec && sudo make install-release install-prefix=/usr/local disable-lto=1 && \ @@ -20,8 +22,15 @@ cd fdk-aac && autoreconf -if && ./configure --prefix=/usr/local --enable-static cd .. && \ cd libxml2 && autoreconf -if && ./configure --prefix=/usr/local --enable-static --disable-shared && sudo make install -j $nproc && \ cd .. && \ -cd opus && autoreconf -if && ./configure --prefix=/usr/local --enable-static --disable-shared && sudo make install -j $nproc && \ +cd opus && autoreconf -if && CFLAGS="-O2 -D_FORTIFY_SOURCE=0" LDFLAGS="-flto -s" ./configure --prefix=/usr/local --enable-static --disable-shared && sudo make install -j $nproc && \ cd .. && \ +cd speex && autoreconf -if && ./configure --prefix=/usr/local --enable-static --disable-shared && sudo make install -j $nproc && \ +cd .. && \ +cd codec2 +grep -ERl "\b(lsp|lpc)_to_(lpc|lsp)" --include="*.[ch]" | \ + xargs -r sed -ri "s;((lsp|lpc)_to_(lpc|lsp));c2_\1;g" +mkdir build && cd build && cmake -DCMAKE_EXE_LINKER_FLAGS="-static" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local -D{UNITTEST,INSTALL_EXAMPLES}=off .. && sudo make install -j $nproc && \ +cd ../../ && \ cd SDL && mkdir build && cd build && cmake -DCMAKE_EXE_LINKER_FLAGS="-static" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=/usr/local .. && sudo make install -j $nproc && \ cd ../../ && \ mkdir dav1d/build && cd dav1d/build && meson -Denable_docs=false -Ddefault_library=static -Dprefix=/usr/local .. && sudo ninja install && \