113 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
7e16903a7a GitHub CI [Linux]: SVT-HEVC - patch has been renamed 2021-05-20 13:19:39 +02:00
Martin Pulec
fd2d1d3b8c GitHub CI [Linux]: check AppImage with appdir-lint.sh 2021-05-20 11:43:59 +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
4eadd5f843 GitHub CI [Mac]: Try to fix build failures
In build 385 it seems like the extracted tar is corrupted which can lead
to extracting to dirty directory.
2021-05-13 08:59:09 +02:00
Martin Pulec
a5d8585545 GitHub CI [Mac]: fixed situation if SDK dir exists 2021-05-08 16:56:08 +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
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
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
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
fff6332fcc Makefile: distcheck - check also reflector 2021-04-12 15:53:13 +02:00
Martin Pulec
7b5494d108 C/C++ CI [Mac]: fixed wrong cache path for free SDKs (XIMEA) 2021-04-12 15:53:01 +02:00
Martin Pulec
9df3957be1 GitHub CI: enable also DELTACAST explicitly 2021-04-12 12:00:10 +02:00
Martin Pulec
f4e9fb56f0 C/C++ CI typo: mac caches was not used 2021-04-12 12:00:02 +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
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
72f0ad3281 GitHub CI: Upload NDI over SSH only if there is a key 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
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
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
f5b591dbf7 GitHub CI [Win]: AJA SDK was updated outside Git. 2021-03-05 11:17:23 +01:00
Martin Pulec
ce52d8fb2e GitHub CI [Mac]: download XIMEA API directly 2021-02-03 08:53:47 +01:00
Martin Pulec
3c9b8293d5 Removed JACK library tweaks
Since the library is now dynamically loaded it is no longer needed.
2020-10-16 16:23:21 +02:00
Martin Pulec
933450acdf GitHub CI: use default U16.04 GCC (5)
To ensure source code compatibility with at least GCC 5.

Do not use static libstdc++ - doesn't seem to be needed with old GCC.
Also there is now C++ ABI check (.github/scripts/Linux/check_abi.sh).
2020-10-15 10:51:09 +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
d1b2a43d84 GitHub CI: use make install for Win 2020-10-12 12:06:52 +02:00
Martin Pulec
7f3a49c58d GitHub CI: check also libc ABI [Lin] 2020-09-15 11:28:18 +02:00
Martin Pulec
ec00fb6076 AppImage: updater URL fix 2020-09-14 16:35:41 +02:00
Martin Pulec
5a8531916d Reintroduce C++-17
Use statically linked libstdc++ in Linux. This may have other advantages by
taking "our" version and not risking a clash with potentially incompatible
system one (provided that we do not use C++ API - DeckLink/AJA does, hopefully
it will be safe)
2020-08-28 15:10:28 +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
710b1d7652 Revert to C++14
C++17 causes problems in Ubuntu 16.04 because increased C++ ABI version
(rather problem with GitHub runner compilers that were downloaded from
outside official repos - official clang-8 looked to work well).
2020-08-06 15:52:45 +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
6e29aeef29 GitHub CI: use clang-9 for Linux build
This allows to use C++ 17.
2020-07-29 10:40:12 +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
426bd29506 GitHub CI: force JACK transport [Linux]
This shouldn't hurt much since we distribute the JACK library in the
AppImage.
2020-07-01 20:38:39 +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
9cb78b2863 GitHub CI: cache SDKs [Mac]
GitHub or MacStadium (Mac platform provider) may be rate-limiting
downloading the SDKs so we'd like to speed it up.
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
6293f38445 C/C++ CI: build also release
+ distinct name for NDI build
+ small improvements
2020-06-09 09:34:43 +02:00
Martin Pulec
0dd260b334 GitHub CI: make check/distcheck work with NDI
+ added missing NDI artifact upload step for macOS
2020-06-04 16:39:38 +02:00
Martin Pulec
d23feabb5d GitHub CI: support for Mac NDI 2020-06-03 16:22:02 +02:00