Martin Pulec
00ddaec63c
added file display module
...
just a simple, video only, display at the moment
2023-09-01 13:50:50 +02:00
Martin Pulec
3543f187f1
CI Linux FFmpeg: enable Vulkan
2023-08-23 14:14:40 +02:00
Martin Pulec
8922476204
Revert "CI Linux: use Vulkan directy from repo"
...
FFmpeg Vulkan support requires at least Vulkan headers v1.3.238 but
Ubuntu 20.04 has only 1.2.131.
This reverts commit 8cb7e7e779 .
2023-08-23 14:14:40 +02:00
Martin Pulec
5f229e66bf
CI FFmpeg Linux: use NV headers 12.0
...
This implies driver version 520 in Linux.
That driver is not avaiable on Kepler cards (1st generation supporting
NVENC), which is almost 10 years old and only basic H.264 was supported
there.
This SDK version allows acceleration of AV1 on supported cards (GeForce
40 series - Ada Lovelace).
2023-08-21 11:34:48 +02:00
Martin Pulec
55aa67a094
configure: rename file option to vidcap-file
...
file alone is not much specific (also not always known from context if
its meant file vidcap or some file in a generic meaning)
2023-08-09 16:08:30 +02:00
Martin Pulec
10c280959b
Revert "CI Linux FFmpeg: remove NVENC IDR patch"
...
This reverts commit e457ab87f7 but the
patch is updated to match current FFmpeg.
The FFmpeg commit that seemed to do the same (7eeef72c6) is not working
correctly because it assigns idrPeriod cc->gopLength, which was set to
NVENC_INFINITE_GOPLENGTH above in case of intra-refresh.
refer to GH-330
2023-07-24 16:23:44 +02:00
Martin Pulec
bb596e0fc1
CI Linux: fixed failing tests
...
Fixes some weird error with Pipewire over ALSA on Arch:
https://github.com/CESNET/UltraGrid/actions/runs/5642223630/job/15281663172
2023-07-24 14:48:13 +02:00
Martin Pulec
6f6ef9d691
CI Linux/install_others.sh: not use lsb_release
...
lsb_release command is not always present, even in Ubuntu, wheresas
/etc/lsb-release file is but it isn't necessarily in all distros,
eg. Arch doesn't have it by default.
+ install libdbus-1-dev dependency - not needed for the CI because there
it is at this point already installed but the script can be used also
to setup the environment outside GitHub CI
2023-07-24 14:48:12 +02:00
Martin Pulec
e457ab87f7
CI Linux FFmpeg: remove NVENC IDR patch
...
Since the FFmpeg commit 7eeef72c6, the IDR period is set to gopLength
unconditinally even for intra-refresh mode, which is what the removed
patch did.
+ do not check if FFmpeg is patched (the macro is )
2023-07-17 11:36:01 +02:00
Martin Pulec
98df12be3c
CI: removed SVT-VP9 FFmpeg patch
...
Isn't needed as for:
https://github.com/OpenVisualCloud/SVT-VP9/issues/167#event-9831723954
2023-07-17 10:41:56 +02:00
Martin Pulec
b8ce258d4d
sdl_mixer: try to open from common path
...
Copy sounfont to known path for macOS and Windows CI builds (in Linux,
this is already handled with a environment var SDL_SOUNDFONTS). And also
use that location if there is any soundfont.
2023-04-28 10:15:11 +02:00
Martin Pulec
30e9484ff7
AppImage: bundle a SoundFont file
...
In order to sdl_mixer being able to synthetise MIDI.
2023-04-28 10:15:11 +02:00
Martin Pulec
b2777c0909
CI Linux: use GH mirror for PipeWire
...
Doesn't fail if the master repo is temprorarily unavailable as in:
https://github.com/MartinPulec/UltraGrid/actions/runs/4627178136/jobs/8184796245
2023-04-06 11:18:25 +02:00
Martin Pulec
ea9e454a80
CI Linux: enable pipewire screen cap
2023-04-05 09:49:34 +02:00
Martin Pulec
ad71239134
CI Linux: remove AOM U18 compat
2023-04-05 08:36:53 +02:00
Martin Pulec
8cb7e7e779
CI Linux: use Vulkan directy from repo
2023-04-05 08:25:49 +02:00
Martin Pulec
3ac7af2aa0
CI Linux: install wayland with apt
...
Previously, actually the same version was used but downloaded directly
and installed with dpkg, because it has been used a version from U20
(now default) to U18.
2023-04-05 08:22:48 +02:00
Martin Pulec
9eb376ee38
CI Linux: do not build own SDL2 anymore
...
SDL2 now obviously works on U20.04, because we are building there. It
doesn't work on U22.04, but neither the build with SDL 2.0.20 nor 2.26.2
does.
The problem seems actually to be the inclusion of Wayland libraries in
AppImage.
2023-04-04 12:49:46 +02:00
Martin Piatka
0149ea3fdf
CI: Apply vaapi compatibility patch on 20.04 too
2023-04-04 11:42:55 +02:00
Martin Piatka
eb7406f06e
CI/Linux: Migrate to Ubuntu 20.04
2023-04-04 10:46:16 +02:00
Martin Pulec
212c61739c
updated SVT-VP9 patch
2023-03-21 08:21:17 +01:00
Martin Pulec
f9ad9558b8
CI Linux FFmpeg: use a mirror for nv-codec-headers
...
The master repo https://git.videolan.org/?p=ffmpeg/nv-codec-headers.git
is currently unresponsive. The mirror would be perhaps more reliable
since it is hosted on the GitHub, anyways.
2023-03-20 16:54:28 +01:00
Martin Pulec
f6dbfe1b85
CI Linux: removed libx11-dev
...
this should be no longer required to be installed explicitly
2023-03-20 16:54:28 +01:00
Martin Pulec
eaff363e93
CI Linux: install magickwand
...
For Coverity CI, it is not installed automatically as it is in C/C++ CI
(most likely build req for FFmpeg).
2023-03-20 16:54:28 +01:00
Martin Pulec
74e0e9e2dc
shellchecked .github/scripts/Linux/install_others.sh
...
fixed a shellcheck warning
2023-03-20 16:54:12 +01:00
Martin Pulec
7ee05dfefd
Coverity CI: ensure that NDI is downloaded
...
Since the commit ee317947 , CI-cached NDI installer in Linux was expected
to be downloaded, but this was not true for the Coverity CI, so add the
download to the job as well as a fallback to the script.
fixes failed run
https://github.com/CESNET/UltraGrid/actions/runs/4464606369/jobs/7840900109
2023-03-20 16:54:12 +01:00
Martin Pulec
f0f00e0b0c
CI ARM Linux: enable caca
2023-03-16 14:00:22 +01:00
Martin Pulec
d0a767cce7
CI ARM Linux: build text postprocess
2023-03-16 14:00:22 +01:00
Martin Pulec
d506a174d6
CI ARM Linux: enabled also OpenCV-depending mods
...
added resize and video mixer
2023-03-16 14:00:22 +01:00
Martin Pulec
61ba4e58b8
CI ARM Linux: install XIMEA+natpmp
2023-03-16 14:00:22 +01:00
Martin Pulec
0afadd4c41
CI Linux/install_others.sh: small improvement
...
make deps in /var/tmp implicitly
2023-03-16 14:00:22 +01:00
Martin Pulec
25881d6feb
CI ARM Linux: install NDI
2023-03-16 14:00:22 +01:00
Martin Pulec
0537b33863
CI Linux/install_others.sh: do not require sudo
...
is not present in ARM workers
2023-03-16 14:00:21 +01:00
Martin Pulec
ee3179472b
CI Linux/install_others.sh: fail if cached installer not found
...
The feature is relied upon, anyways, so it is better to fail early if we
cannot install NDI.
2023-03-16 14:00:21 +01:00
Martin Pulec
8cdabc3655
CI Linux: do not install NDI lib
...
not needed for compilation
2023-03-16 14:00:21 +01:00
Martin Pulec
bd1f7d415e
CI Linux install_other.sh: option to specify one dep
2023-03-16 14:00:21 +01:00
Martin Pulec
70808fcc55
CI ARM: removed repo workaround
...
seems no longer valid (U22.04 GitHub host worker)
2023-03-16 14:00:21 +01:00
Martin Pulec
d7ae1de568
CI Linux install_others: live555 to function
2023-03-16 14:00:21 +01:00
Martin Pulec
2295b6a109
CI ARM: enable holepunch,speex,ews and zfec
...
- cmake needs to be held in a specific version because the more current
version doesn't work with chrooted qemu-user-static arm
2023-03-16 14:00:20 +01:00
Martin Pulec
3235dbba53
CI ARM: copy whole .github subdirectory
...
there will be another files, like install-common-deps.sh that can be used
2023-03-16 14:00:20 +01:00
Martin Pulec
e46d5cfed3
CI ARM: configure - require present features
...
Explicitly require features that are already present in the builds
(tenative, some may be removed, but just to ensure that features that
should be present get not removed by accident).
2023-03-15 15:33:44 +01:00
Martin Pulec
42af0b8846
CI ARM: install libsoxr
...
To be consistent for arm64 builds (no Raspberry) with armhf, where the
package is already implicitly installed.
2023-03-15 10:21:46 +01:00
Martin Pulec
faaebc8e06
CI Linux: ensure that GUI doesn't fail in first 10 secs
2023-03-14 09:59:27 +01:00
Martin Pulec
449c03dfcd
CI: added caca
2023-03-09 13:27:47 +01:00
Martin Pulec
56ecf79f06
removed remaning cppunit bits
2023-03-07 15:45:46 +01:00
Martin Pulec
1680fc858e
CI Linux FFmpeg: patch SVT-VP9 patch
2023-03-07 15:45:35 +01:00
Martin Piatka
d991cfceaa
CI: Fix libde265dec patch
...
AV_CODEC_CAP_AUTO_THREADS was removed in ffmpeg commit 10c9a08
It was replaced by AV_CODEC_CAP_OTHER_THREADS (same macro value)
2023-02-20 13:17:20 +01:00
Martin Pulec
c79e9b9338
Revert "CI: patch SVT-HEVC patch"
...
This reverts commit 842a86b82f .
no more needed, patch was rebased in upstream
2023-02-08 12:48:48 +01:00
Martin Pulec
db308b1701
CI FFmpeg Linux: use Git HEAD from cartwheel-ffmpeg
...
Patching to master sometimes produces wrong code:
https://github.com/MartinPulec/UltraGrid/actions/runs/4083831573/jobs/7039818067
The cartwheel submodule is updated reasonably fast so we can keep this
for now.
2023-02-03 14:10:57 +01:00
Martin Pulec
1d3890a671
CI FFmpeg Linux: old libva compatibility
2023-01-20 14:28:29 +01:00