Commit Graph

50 Commits

Author SHA1 Message Date
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
Martin Pulec
a30a8945e3 CI Linux FFmpeg: apply cartwheel patches
This fixes encoding of VUYA and XV30 for Intel Xe Graphics (i7-1260P)
with hevc_qsv.
2023-01-20 13:31:20 +01:00
Martin Pulec
8c075d9220 CI: AOM AV1 U18.04 build fix 2023-01-20 13:29:21 +01:00
Martin Pulec
bfe2ee4255 CI Linux FFmpeg: add openVPL
refer to GH-270
2022-12-09 10:52:07 +01:00
Martin Pulec
207874398b CI FFmpeg Linux: added libde265
with own patch
2022-12-02 11:15:21 +01:00
Martin Pulec
286d9aca18 CI Linx FFmpeg SVT HEVC: uses cmake
So use it (the `cmake --install` is perhaps better than make install
since it doesn't trigger rebuilds so often). Also to be consistent with
the other SVT compressions.
2022-11-28 10:50:01 +01:00
Martin Pulec
fd8a6e977a GitHub CI [Linux]: use cmake for build/install instead of make
see also commit f7bf7e9f
2022-11-16 14:40:46 +01:00
Martin Pulec
842a86b82f CI: patch SVT-HEVC patch
again not working
2022-11-16 12:14:22 +01:00
Martin Pulec
df4a199ba7 Revert "CI: fixed SVT-HEVC patch"
No longer needed, see:

    https://github.com/OpenVisualCloud/SVT-HEVC/pull/630

This reverts commit e3bfa2b411.
2022-11-10 10:26:13 +01:00
Martin Pulec
e3bfa2b411 CI: fixed SVT-HEVC patch
The patch stopped working with current FFmpeg master but a (temporal)
fix is pulled from:

    https://github.com/OpenVisualCloud/SVT-HEVC/issues/627
2022-11-07 08:34:29 +01:00
Martin Pulec
0a894d9f4b CI Linux FFmpeg: disable SDL2
we don't need it as FFmpeg dep and it adds needless dependency
2022-10-24 11:49:22 +02:00
Martin Piatka
9bde4a99fc CI: ffmpeg: Apply patches in sorted order 2022-09-22 15:53:30 +02:00
Martin Pulec
f0e3022b70 shellchecked .github/scripts/Linux/**/*sh 2022-09-08 13:54:43 +02:00
Martin Piatka
168dee12ce CI: Update svt-av1 repo URL 2022-08-05 15:52:06 +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
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 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
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
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
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
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
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
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
Martin Pulec
71587d4ae2 GitHub CI FFmpeg [Linux]: added SVT VP9 2021-07-14 09:33:16 +02:00
Martin Pulec
7b30ac5e2c GitHub CI [Linux]: use system nasm
Ubuntu 18.04 already has nasm 2.13 so there is no need to compile it
from sources.
2021-07-13 15:10:53 +02:00
Martin Pulec
da9aa3aa41 GitHub CI [Linux]: FFmpeg - fixed SVT build in U18.04
See AOMediaCodec/SVT-AV1#226.
2021-07-13 15:10:52 +02:00
Martin Pulec
609f7a232d GitHub CI [Linux, FFmpeg]: use 3-way merge to apply SVT HEVC patch
Now it applies cleanly.
2021-07-13 11:38:36 +02:00
Martin Pulec
fc56d9a1c4 GitHub CI: remove possible previous instalations of cached items
Due to inexact matching, cache might not have been hit but item was
extracted from partially matching key.
2021-06-24 16:42:58 +02:00
Martin Pulec
7e16903a7a GitHub CI [Linux]: SVT-HEVC - patch has been renamed 2021-05-20 13:19:39 +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
627d6a3157 GitHub CI: patch FFmpeg with NVENC intra-refresh patch 2021-03-30 15:11:32 +02: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
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
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
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
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
f3003ed18f GitHub CI: build own x264 [Linux]
In order to support 10-bit codecs.
2020-08-04 16:34: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