155 Commits

Author SHA1 Message Date
Martin Pulec
972d0432c6 GitHub CI [Win]: AJA build fix
Current MSVS requires explicit target "Rebuild" for some reason.
Explicit target "Build" doesn't work for some reason (perhaps some
error in project file?).
2021-06-08 16:04:43 +02:00
Martin Pulec
4f34cd1a61 GitHub CI [Win]: for some reason cmake config must be first
For some reason cmake config must be given prior to --parallel with MSVS
16.10 (didn't seem to be an issue with previous version).
2021-05-31 14:05:06 +02:00
Martin Pulec
5fdaef03a3 GitHub CI [Linux ARM]: use code checked out by GitHub
Use code checked out by GitHub Action - previously there was a clone
but we want rather the actual code, which doesn't need to be in master
branch of the main repository.

This also requires a small refactor (chroot in home rather than in
$GITHUB_WORKSPACE)
2021-05-21 19:40:15 +02:00
Martin Pulec
495548b4db GitHub CI [Linux ARM]: simplify bootstrap.sh 2021-05-21 13:43:51 +02:00
Martin Pulec
7e16903a7a GitHub CI [Linux]: SVT-HEVC - patch has been renamed 2021-05-20 13:19:39 +02:00
Martin Pulec
b60dcb283a GitHub CI: fixed unbound variables
FEATURES may not be defined in other workflows than C/C++ CI.
2021-05-20 09:41:44 +02:00
Martin Pulec
a609648be7 GitHub CI [Win]: switched to UCRT
- live555 needs to be rebuilt - decouple from prepare_msys.sh
2021-05-13 09:08:17 +02:00
Martin Pulec
986da3414b GitHub CI [Linux]: fixed MagickWand removal
MagickWand depends on libvpx3 thus it cannot be removed.
2021-05-08 16:55:30 +02:00
Martin Pulec
df506f52a9 GitHub CI [Win]: use cmake for Cineform build
+ move to function to be prettier
+ use parallel build
2021-05-08 16:06:59 +02:00
Martin Pulec
15e655fa9e GitHub CI: parallel build of some deps 2021-05-08 16:05:48 +02:00
Martin Pulec
c1bdf897bb GitHub CI [Linux]: another build fix
Weirdly the run 382 failed on nginx unsatisfied dependencies, so
explicitly removing it.
2021-05-08 15:58:09 +02:00
Martin Pulec
f70774b9b5 GitHub CI [Linux]: do not install libzmq3-dev
See failed run 380 for details.
2021-05-07 14:24:04 +02:00
Martin Pulec
2c7127a488 GitHub CI [Linux]: really upgrade
This fixes 0f9251f0 - was update instead of upgrade by mistake.
2021-05-07 12:08:36 +02:00
Martin Pulec
000974183c GitHub CI [Mac]: fixed missing AJA unzip 2021-04-30 16:26:46 +02:00
Martin Pulec
d579fbf882 GitHub CI [Mac]: parallel build of live555, cineform 2021-04-27 15:32:57 +02:00
Martin Pulec
b6adea2b62 GitHub CI [Mac]: don't require all non-free SDKs
Do not require all of the non-free SDKs to be present. User may opt in
only for one (and doesn't own the other, either).
2021-04-27 15:32:56 +02:00
Martin Pulec
434719b589 GitHub CI: enable AJA+DELTACAST only if we have SDKs 2021-04-27 15:32:56 +02:00
Martin Pulec
422f60b814 GitHub CI [Mac]: speed up the build
Cached are not only installers but also builds/installations
2021-04-27 15:32:56 +02:00
Martin Pulec
b01b5964ee GitHub CI [Mac]: Try to fix notarization failures
https://developer.apple.com/forums/thread/677739:

[...] does supplying a different value for --primary-bundle-id clear
the problem?

IMPORTANT The notary service doesn’t actually require this bundle ID be
related to the software that you’re notarising, so you can use any
reasonable bundle ID.
2021-04-27 15:32:51 +02:00
Martin Pulec
0a1b717892 GitHub CI [Win]: install CUDA 11.3
+ use netinst (may speed a little up - less amount of downloads)
2021-04-26 15:23:59 +02:00
Martin Pulec
a1720afe3d GitHub CI [Win]: updated JACK 2021-04-19 13:13:43 +02:00
Martin Pulec
75b47acf0f Revert "GitHub CI [Linux]: Fix FFmpeg refusing P1-P7 presets"
This reverts commit 6537ae9aed.

Fixed in FFmpeg upstream.
2021-04-19 10:15:05 +02:00
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
01e36b250b install_dylibbundler_v2.sh: improvements
- do not use cmake (speed, compat)
- shallow clone
- parallel make according to num logical cores
2021-04-12 15:53:14 +02:00
Martin Pulec
57ec5bc009 GitHub CI: ensure that required features are compiled
Prevend unintentionally missing features due to some dependency not
satisfied.
2021-04-08 14:12:52 +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
7bbbe43917 GitHub CI: rename SSH_KEY to NDI_REMOTE_SSH_KEY
To better denote secret semantics.
2021-03-25 15:13:40 +01:00
Martin Pulec
1a7981f594 upload-ndi-build.sh: removed RDIR
Replace REMOTE+RDIR with NDI_REMOTE_SSH.

SSH host key is now in NDI_REMOTE_SSH_HOST_KEY_URL.
2021-03-25 15:07:48 +01:00
Martin Pulec
da5443b219 GitHub CI [Win]: XIMEA - use official installer 2021-03-25 09:29:07 +01:00
Martin Pulec
bb989e322b GitHub CI [Mac]: install DELTA directly from SDK 2021-03-25 09:29:05 +01:00
Martin Pulec
04fa3cfa7c GitHub CI [Win]: install DELTA directly from SDK 2021-03-25 08:38:11 +01:00
Martin Pulec
d47f886c81 GitHub CI [Mac]: fail if main repo doesn't have keys
The former GITHUB_WORKFLOW is no longer valid (no "nightly" workflow
anymore).
2021-03-24 16:29:21 +01:00
Martin Pulec
e63cdf88ae GitHub CI [Mac]: change APPLE_KEY_P12_B64 secret
Simplified APPLE_KEY_P12_B64 secret - now it uses only base64-encoded
P12 file (original certificate not needed - contained in that file).
2021-03-23 16:14:36 +01:00
Martin Pulec
32e1f6a6cf GitHub CI: Mac signing - removed hardcoded signer username 2021-03-23 16:12:37 +01: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
ee4bdbf34a Make zfec optional 2021-03-09 16:05:36 +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 Piatka
6c87908c85 CI: install qt version 5 explicitly 2021-03-05 11:40:38 +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
ce52d8fb2e GitHub CI [Mac]: download XIMEA API directly 2021-02-03 08:53:47 +01:00