Commit Graph

62 Commits

Author SHA1 Message Date
Martin Pulec
009d85d512 NDI cap.: print NDI version in GitHub build 2021-04-19 09:34:16 +02:00
Martin Pulec
6537ae9aed GitHub CI [Linux]: Fix FFmpeg refusing P1-P7 presets
Fix FFmpeg bug refusing P1-P7 presets if GPU doesn't support lossless
encoding.
2021-04-16 11:36:21 +02:00
Martin Pulec
0d4e07da1d GitHub CI [Linux]: prepare to apply series of patches to FFmpeg
Use Git-formatted patches.
2021-04-16 09:19:50 +02:00
Martin Pulec
e9ab392f16 GitHub CI [Linux]: build libvpx with --enable-vp9-highbitdepth
Start building own libvpx with high bit depth option.
2021-04-13 16:16:28 +02:00
Martin Pulec
44fa01869d Use Nvidia Codec SDK master version headers 2021-03-31 10:33:09 +02:00
Martin Pulec
d36545e656 FFmpeg NVENC: make intra-refresh optional (but default) 2021-03-30 15:11:50 +02:00
Martin Pulec
4286ae1efb GitHub CI: updated FFMPEG NVENC patch
Set IDR to GOP size passed by user (previously it was set to
NV_ENC_CONFIG:gopLength, which is now NVENC_INFINITE_GOPLENGTH).
2021-03-30 15:11:39 +02:00
Martin Pulec
627d6a3157 GitHub CI: patch FFmpeg with NVENC intra-refresh patch 2021-03-30 15:11:32 +02:00
Martin Pulec
04996bfd02 GitHub CI [Linux]: do not set gcc-6 as CUDA compiler if not found
Do not set gcc-6 as CUDA compiler if not found - this fixes builds with
Ubuntu 20.04 for which the virtual runner doesn't contain gcc-6.
Anyways, CUDA in U20.04 doesn't need the compiler explicitly set,
either.

Currently fixes coverity-scan workflow run 63.
2021-03-22 16:18:59 +01:00
Martin Pulec
7f1ebe716b GitHub CI: check AppImage inside blank Docker
Checks mainly missing dependencies
2021-03-09 08:14:37 +01:00
Martin Pulec
ad1355bb2d GitHub CI: do not checkout with submodules
Not all are really needed, currently eg. gitlab.xiph.org is down
preventing the build - SpeexDSP is, however, not primarily taken
from the submodule but from packages.
2021-03-08 09:27:01 +01:00
Martin Pulec
f7bf7e9ff2 GitHub CI [Linux]: use cmake for build/install instead of make
To avoid rebuilds when reloaded from cache.
2021-03-03 13:30:16 +01:00
Martin Pulec
f7676ccf52 GitHub CI: Use system Speex 2021-03-03 13:16:02 +01:00
Martin Pulec
00541b05b0 Removed GPUJPEG submodule
Added a script bootstrap_gpujpeg.sh as a replacement.
2021-02-23 15:16:49 +01:00
Martin Pulec
e53a84c25f GitHub CI: install NAT PMP library 2021-02-15 08:21:12 +01:00
Martin Pulec
8a1c96e0a1 Removed no longer valid comment 2021-01-19 16:21:34 +01:00
Martin Pulec
99caf57d4a GitHub CI [Linux]: build deps in parallel 2021-01-15 14:12:13 +01:00
Martin Pulec
cfe740cbbd GitHub CI [Linux]: updated SVT
- do not apply SVT AV1 patch (upstream)
- use current SVT AV1 library
- use master of FFmpeg - SVT HEVC patch seems to apply to the master now
2021-01-15 13:59:13 +01:00
Martin Pulec
75b4de6d23 GitHub CI [Linux, FFmpeg]: docu NV SDK version req 2021-01-13 14:46:49 +01:00
Martin Pulec
7400038ffc GitHub CI: ARM build - use appimagetool 12
Git master version now doesn't contain the original build.sh script but
only docker one, which is difficult to use now.

+ added patch to compile
2021-01-06 16:00:00 +01:00
Martin Pulec
2c90fee57d GitHub CI [Linux]: use autotools for GPUJPEG
CMake is currently somehow broken in GitHub worker.
2020-12-07 18:03:28 +01:00
Martin Pulec
0f9251f05a GitHub CI [Linux]: upgrade first
+ do not install recommends for CUDA - it should speed things up a bit
2020-12-07 18:03:28 +01:00
Martin Pulec
8f09b9d227 Added PCP NAT traversal 2020-11-30 16:31:25 +01:00
Martin Pulec
4aef93461d GitHub CI ARM: readibility fix
Unexport EXTRA_LIB_PATH to make clear that it is not used further used
(outside this script).
2020-10-20 12:01:33 +02:00
Martin Pulec
484da9ccd1 GitHub CI: fixed premature exit by mistake 2020-10-20 12:00:55 +02:00
Martin Pulec
56b9a25b86 GitHub CI: Linux - explicitly remove FFmpeg packages
FFmpeg build-dep pulls its packages by dependency.
2020-10-15 14:18:35 +02:00
Martin Pulec
e9aab898eb GitHub CI: Linux - set 8 slices for FFmpeg/NVENC H.264
This should increase decoding parallelism. When decoding with FFmpeg SW
decoder, it helped for H.264. For HEVC, there was actually a slight
worsening, thus not enabling it there.
2020-10-13 15:28:00 +02:00
Martin Pulec
bd30c04974 GitHub CI: replaced obsolete set-env and add-path 2020-10-07 13:11:14 +02:00
Martin Pulec
996c9ccf76 CI scripts: catch more errors
When there is a chain of commands separated by &&, if one fails, the
others are not executed but the script continues execution even with
'set -e'.
2020-10-07 10:46:39 +02:00
Martin Pulec
5eec4289fe ARM AppImage: removed processing of GUI option 2020-09-15 16:34:02 +02:00
Martin Pulec
7f3a49c58d GitHub CI: check also libc ABI [Lin] 2020-09-15 11:28:18 +02:00
Martin Pulec
3fc08d0975 check_cxx_abi.sh: fixes
* wrong condition causing whe whole cycle skipping
* sort - use version compare (numeric was not correct
* missing -a
2020-09-15 11:26:09 +02:00
Martin Pulec
9063ea7509 GitHub CI ARM: bootstrap.sh fixes
- missing command delimiter
- cannot cd to $HOME in chroot
2020-08-28 15:10:10 +02:00
Martin Pulec
300345afa8 GitHub CI: FFmpeg SVT-AV1 - use tag v0.8.4
In master branch of SVT-AV1 repo, the patch is no longer present
2020-08-12 20:36:07 +02:00
Martin Pulec
6183c2c580 GitHub CI: added support for SVT to FFmpeg [Linux] 2020-08-12 15:54:04 +02:00
Martin Pulec
8c0d5871f7 GitHub CI: check libstdc++ ABI
Check libstdc++ ABI to ensure compatibility
2020-08-12 15:54:04 +02:00
Martin Pulec
f3003ed18f GitHub CI: build own x264 [Linux]
In order to support 10-bit codecs.
2020-08-04 16:34:12 +02:00
Martin Pulec
e401f0e9fa CI ARM: reduced FFmpeg flags
Only a little subset of features is really needed
2020-07-29 10:40:13 +02:00
Martin Pulec
25eef88ccf CI ARM: build own FFmpeg with OMX fix
This fixes a problem when the H.264 stream includes PPS/SPS only at the
beginning which effectively makes it unusable with UltraGrid.
2020-07-28 12:06:01 +02:00
Martin Pulec
a6c0aae5d0 CI: added few more FFmpeg modules [Linux] 2020-07-14 15:52:02 +02:00
Martin Pulec
36aca770a4 GitHub CI: use NVENC SDK 8.1
Master branch of nv-codec-headers implies current CUDA runtime
(including drivers), thus use an old version to relax the requirement a
bit. (SDK 8.0 is not compatible with current FFmpeg master)
2020-07-08 09:29:09 +02:00
Martin Pulec
c715cabe8d GitHub CI: do not build static FFmpeg [Linux] 2020-07-08 08:36:27 +02:00
Martin Pulec
0fda3dadef GitHub CI: build own FFmpeg [Linux]
The one in repository no longer contains NVENC and it is perhaps better
not to rely on a third-party PPA.
2020-07-01 20:38:40 +02:00
Martin Pulec
fc7f26c777 Revert "GitHub CI: request at least C++11 for GPUJPEG [Lin]"
This reverts commit 914d980f9d.

No longer needed, GPUJPEG now enforces C++11 by itself.
2020-06-25 16:26:59 +02:00
Martin Pulec
3211d3c130 GitHub CI: don't hardcode SDK URL, use a secret
Do not hardcode SDK URL, use one from a secret (if present).

+ remove SDK_PASS secret - assume that the URL path is already
  obfuscated
2020-06-24 14:27:01 +02:00
Martin Pulec
650d069d01 GitHub CI: make curl calls silent 2020-06-24 14:27:01 +02:00
Martin Pulec
914d980f9d GitHub CI: request at least C++11 for GPUJPEG [Lin] 2020-06-16 14:05:05 +02:00
Martin Pulec
aa78d1da35 GitHub CI: download NDI only if built [Linux, Win] 2020-06-03 16:22:02 +02:00
Martin Pulec
733192968d ARM-build: use Raspbian for ARMHF build 2020-06-01 22:46:36 +02:00
Martin Pulec
41b1b2ee62 ARM build: build also file capture 2020-06-01 09:15:35 +02:00