Commit Graph

132 Commits

Author SHA1 Message Date
Martin Piatka
2450e8dea9 CI: update rpi ffmpeg patch
Patch is from https://github.com/RPi-Distro/ffmpeg

The newest patch for 4.3.4 doesn't compile on buster because of
undefined V4L2_CID_CODEC_STATELESS_BASE
2022-09-21 14:03:05 +02:00
Martin Pulec
912cb8ed38 C/C++ CI: added Arch check
- check appimage with Arch and --capabilities - this catches segfault
  with incompatible jack implementation in bundle and system
  (pipewire-jack package needed)
- use empty directory for container build (instead of ".") also for
  Ubuntu (would not needlessly copy contents of current directory to
  Docker daemon)
2022-09-14 11:50:08 +02:00
Martin Pulec
71ec5f5cf7 Revert "CI: removed SDL2_mixer"
This reverts commit d547bcb9e3.

Now used by MIDI audio capture.
2022-09-12 16:44:04 +02:00
Martin Pulec
f0e3022b70 shellchecked .github/scripts/Linux/**/*sh 2022-09-08 13:54:43 +02:00
Martin Pulec
8bb3026f27 shellchecked .github/scripts/*/prepare.sh 2022-09-08 11:13:47 +02:00
Martin Pulec
ae7610e19b CI: Cineform build - factor common code
generalize compilation for Linux+mac
2022-09-08 11:13:44 +02:00
Martin Pulec
59871a6850 CI [Linux]: removed custom SDL2 repo
See #168 - according to the testing, the fix may already have been
applied upstream (in Ubuntu distro SDL2 package, although minor version
has not changed).
2022-09-06 16:25:30 +02:00
Martin Pulec
a2f5a78c09 CI: replaced removed PPA for SDL2
The previous seem that hasn't been used in recent builds anyways
(perhaps packages were removed from the repository earlier?).
2022-08-26 15:49:55 +02:00
Martin Pulec
d547bcb9e3 CI: removed SDL2_mixer
no longer used by testcard2
2022-08-26 15:49:36 +02:00
Martin Pulec
720009aea4 GitHub CI Linux: disable GL suppoort for GPUJPEG
This support is currnetly unused by UltraGrid and adds libOpenGL.so.o
GPUJPEG dependency:

https://cmake.org/cmake/help/v3.22/module/FindOpenGL.html#linux-specific

Since we don't need this, it is best to disable GPUJPEG OpenGL support.
2022-08-10 08:14:08 +02:00
Martin Pulec
49fe808693 GitHub CI Linux: CUDA_HOST_COMPILER no longer needed 2022-08-10 08:14:07 +02:00
Martin Pulec
d38410e13d GitHub CI Linux GPUJPEG: revert to cmake
This reverts 2c90fee5 that is hopefully no longer needed.

+ use function for the build instead of a nasty one-liner
+ parallel build
2022-08-10 08:14:07 +02:00
Martin Piatka
168dee12ce CI: Update svt-av1 repo URL 2022-08-05 15:52:06 +02:00
Martin Pulec
356b622889 testcard: get rid of SDL_mixer
SDL_mixer has some nasty dependency on JACK so remove it altogether
since it is perhaps seldom used (the MIDI playback may be added later
eg. as a standalone audio capture).

(see GH discussion #241)
2022-07-27 09:05:56 +02:00
Martin Pulec
053e469c8b Revert "GitHub CI C/C++ Lin. FFmpeg: disable SVT HEVC/VP9"
This reverts commit 9fbd18b53d.
2022-06-16 11:34:21 +02:00
Martin Pulec
4089f2e3ef CI: AJA cleanup 2022-06-14 14:12:57 +02:00
Martin Pulec
64562d5d55 CI: use AJA from GitHub [Linux]
NTV2 SDK is now open source and hosted on GitHub.
2022-06-14 11:36:58 +02:00
Martin Pulec
735428abd2 AppImage: fixed appsteam+validation 2022-05-30 15:52:03 +02:00
Martin Pulec
3817102bb9 CI: do not install glib (see previous commit) 2022-05-02 16:12:33 +02:00
Martin Pulec
d64468545b lavc: enable intra-refresh for NVENC with patch
see commits e3c926c8 and 1f735a93

We patch FFmpeg in Linux CI builds so if it is patched, intra-refresh
sitll can be enabled, even though not by default.
2022-04-22 11:32:53 +02:00
Martin Pulec
557dfb39d8 CI: use glfw instead of glut 2022-04-20 09:39:02 +02:00
Martin Pulec
5119d6f685 CI Linux: disable SVT HEVC FFmpeg patch again
Due to changes from 30th Mar '22, the patch is incompatible again.
2022-04-11 16:35:39 +02:00
Martin Piatka
b3389d1c56 Github CI: Install GLM from repositiories 2022-03-29 13:41:21 +02:00
Martin Pulec
14a3e51bb0 Revert "CI Linux: XIMEA install workaround patch"
This reverts commit e668a93fac.
2022-03-28 09:55:53 +02:00
Martin Pulec
7f96dab49d Partially revert "GitHub CI C/C++ Lin. FFmpeg: disable SVT HEVC/VP9"
This partially reverts commit 9fbd18b53d.

Note: VP9 patch is still not working.
2022-03-28 09:11:34 +02:00
Martin Pulec
e668a93fac CI Linux: XIMEA install workaround patch 2022-03-25 10:25:45 +01:00
Martin Pulec
9fbd18b53d GitHub CI C/C++ Lin. FFmpeg: disable SVT HEVC/VP9
Temporarily disable SVT HEVC/VP9.

With current FFmpeg upstream updates, patch doesn't apply and there is
no simple way to fix now (FFCodec was introduced in addition to AVCodec)
so disable it at least temporarily until the patch is fixed.

References:
- https://github.com/CESNET/UltraGrid/actions/runs/2016955211
- https://github.com/OpenVisualCloud/SVT-HEVC/issues/614
2022-03-22 15:46:19 +01:00
Martin Pulec
15f49a2788 moved bootstrap_gpujpeg.sh to ext-deps
+ updated the script to work from any UG repo subdir (not only top level)
2022-02-03 15:41:10 +01:00
Martin Pulec
dea2c0a5aa GitHub CI [Linux, Mac]: install Cineform normally
In order not to depend on hard-coded path.
2022-02-03 15:41:09 +01:00
Martin Pulec
fb1bd77bfb GitHub CI: download zfec/cineform directly from upstream
+ removed gpujpeg/cineform from monitored paths in workflow file
2022-02-03 15:41:08 +01:00
Martin Pulec
f783eec25c GitHub CI [Linux]: continue also without NDI
for Coverity checks that are without it
2022-01-26 08:22:41 +01:00
Martin Pulec
fe0a807e52 GitHub CI [Linux]: ensure DejaVu fonts installed
Ensure that DejaVu fonts are installed since create_appimage.sh expects
those fonts to be present.
2022-01-21 10:33:24 +01:00
Martin Pulec
587e829387 GitHub CI: enable testcard2 2022-01-19 17:02:42 +01:00
Martin Pulec
bc455b8605 GitHub CI: download NDI directly from NewTek
and build it unconditionaly.
2022-01-12 13:48:00 +01:00
Martin Pulec
4685a2cb84 GitHub CI: build NDI by default if SDK is found
Removed separate NDI handling (branch ndi-build and build it as upstream (if SDK is found)
since NDI is now dynamically runtime loaded.
2022-01-12 13:47:59 +01:00
Martin Piatka
e9dbb67194 github/CI: RPI4 patched ffmpeg for hwaccel 2022-01-06 15:06:35 +01:00
Martin Pulec
e04b6986a9 GitHub CI [Linux]: bundle i965-va-driver-shaders
Bundle i965-va-driver-shaders instead of i965-va-driver. This should be
superior:

"This package contains also contains the non-free encode shaders for
VP8, VP9, HEVC and AVC for generation 7.5 hardware or newer."
2021-11-26 09:57:44 +01:00
Martin Pulec
fe97093084 GitHub CI [Linux, FFmpeg]: fixed SVT-VP9
Fixed SVT-VP9 patch not applying - we need more repo depth now
 (increased 1000->5000 commits - 2000 would take 18 MiB, 5000 24 MiB,
 which is stil decent).
2021-11-25 10:54:58 +01:00
Martin Pulec
61e2bb8adf GitHub CI [Linux]: fixed rav1e build
Cargo 1.56 is needed for cargo-c but 1.55 is in U18 runner ver
20211017.0 thus update as a workaround.

Failed run:
https://github.com/MartinPulec/UltraGrid/actions/runs/1412342915
2021-11-03 08:57:59 +01:00
Martin Pulec
e3c926c8ff GitHub CI [Linux, FFmpeg]: patch NVENC not to use infinite GOP
Infinite GOP is useless for UltraGrid
2021-09-08 08:25:17 +02:00
Martin Pulec
a4bc123c15 GitHub CI [Linux]: removed FFmpeg patches
Our custom changes are already in FFmpeg upstream.
2021-09-07 11:47:43 +02:00
Martin Pulec
f3a4408eb9 GitHub CI [Linux, FFmpeg]: enable dav1d 2021-08-18 23:45:17 +02:00
Martin Pulec
1769deb53d GitHub CI [Linux, FFmpeg]: use newer x265 2021-08-18 23:19:19 +02:00
Martin Pulec
61232e63c6 GitHub CI [Linux]: cap NV codec version to 11.0
v11.1 requires quite a new driver version (470.57.02 and 471.41) without
useful new features.
2021-08-18 15:03:26 +02:00
Martin Pulec
1fbdb737b4 GitHub CI [Linux]: use updated SDL2 build to fix issues 2021-07-27 11:32:34 +02:00
Martin Pulec
eb7977c8d8 GitHub CI [Linux, FFmpeg]: build rav1e
+ do not use yasm for SVT - nasm-mozilla (nasm 2.14) installed in
this commit is sufficient
2021-07-21 14:56:24 +02:00
Martin Pulec
5286918f14 GitHub CI: support for NDI 5
macOS and Linux would still compile with NDI 4, Windows requires NDI 5
now.
2021-07-20 14:10:48 +02:00
Martin Pulec
e6fd7c6af3 Use libraspberrypi-dev instead of cloning from GitHub 2021-07-19 15:54:46 +02:00
Martin Pulec
4484ab418d GitHub CI [armhf]: build own SDL2 with KMSDRM 2021-07-19 15:54:42 +02:00
Martin Pulec
ec2c06dfb7 GitHub CI [Linux]: install FFmpeg+deps only if cached
Otherwise installed by download_build_ffmpeg.sh
2021-07-19 14:08:21 +02:00