add MatN appimage build and get rid of some compile warnings
authorGood Guy <[email protected]>
Sat, 27 Feb 2021 21:50:31 +0000 (14:50 -0700)
committerGood Guy <[email protected]>
Sat, 27 Feb 2021 21:50:31 +0000 (14:50 -0700)
cinelerra-5.1/blds/bld_appimage.sh [new file with mode: 0644]
cinelerra-5.1/cinelerra/ffmpeg.C
cinelerra-5.1/cinelerra/fileffmpeg.C

diff --git a/cinelerra-5.1/blds/bld_appimage.sh b/cinelerra-5.1/blds/bld_appimage.sh
new file mode 100644 (file)
index 0000000..a2378d7
--- /dev/null
@@ -0,0 +1,29 @@
+#!/bin/bash
+
+# this should bascically be the same as a static build, but the 
+# "make install" is followed by the appimage creation. After the
+# install does its work, the bin directory and subdirectories 
+# contain the whole application.
+
+# Install linuxdeploy (CLI version). Download from
+# https://github.com/linuxdeploy/linuxdeploy/releases/continuous . It is an
+# AppImage, best to use a directory bin under your home directory for all
+# AppImages, because at log-in time this is put in the path if it exists.
+
+
+( ./autogen.sh
+  ./configure --with-single-user --with-booby --enable-static-build
+  make && make install ) 2>&1 | tee log
+mv Makefile Makefile.cfg
+cp Makefile.devel Makefile
+
+mkdir AppDir                # create lowest level
+mkdir AppDir/usr
+
+cp -r bin AppDir/usr/    # copy whole of bin directory
+
+# We need to specify all executables, so linuxdeploy can pick up dependencies.
+# Any executable code in other places in not picked up (yet).
+linuxdeploy-x86_64.AppImage --appdir=AppDir -o appimage -d image/cin.desktop -i image/cin.svg -e bin/cin -e bin/mpeg2enc -e bin/mplex -e bin/hveg2enc -e bin/lv2ui -e bin/bdwrite -e bin/zmpeg3toc -e bin/zmpeg3show -e bin/zmpeg3cat -e bin/zmpeg3ifochk -e bin/zmpeg3cc2txt -e bin/mplexlo 2>&1 | tee appimage.log
+
+# There is now an appimage in the cinelerra-5.1 directory. 
index 402ccf918dadf50a290a89fdafa7348db26cec3c..df39763c3e30033db7c0d640d96d2d22a0c745f2 100644 (file)
@@ -1222,8 +1222,7 @@ int FFVideoStream::probe(int64_t pos)
                return -1;
        }
                
-       if (ffmpeg->interlace_from_codec)
-               return 1;
+       if (ffmpeg->interlace_from_codec) return 1;
 
                ret = read_frame(frame);
                if( ret > 0 ) {
index 67bd702d4d13d95cae20b91ff23936837bf862dd..58125d691c8b82856759326f7891e864de0d6cb7 100644 (file)
@@ -1944,9 +1944,9 @@ int FFOptionsFormatView::handle_event()
 {
        Asset *asset = fmt_config->asset;
        char *format_name = asset->fformat;
-       char *replace_name0 = "mov";
-       char *replace_name1 = "mpegts";
-       char *replace_name2 = "matroska";
+       char replace_name0[] = "mov";
+       char replace_name1[] = "mpegts";
+       char replace_name2[] = "matroska";
        if (!strcmp(format_name, "qt"))
                format_name = replace_name0; // fixup
        if (!strcmp(format_name, "m2ts"))