1
0
mirror of https://github.com/jellyfin/jellyfin-ffmpeg.git synced 2025-04-18 20:24:05 +03:00

1895 Commits

Author SHA1 Message Date
Nyanmisaka
9e7002e5dc
Merge pull request #547 from nyanmisaka/jellyfin-7.1
New upstream version 7.1.1
v7.1.1-1
2025-04-18 12:52:55 +00:00
nyanmisaka
edd1648c15 Add DOVI RPU support for RKMPP HEVC decoder
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-04-17 22:34:15 +08:00
nyanmisaka
37d3bdd4d1 Bump version to 7.1.1-1
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-04-17 22:34:15 +08:00
nyanmisaka
bbe1328a06 Unbreak build compat with CMake 4.0+
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-04-17 22:34:15 +08:00
nyanmisaka
191fa642e3 Update Mesa branch to 25.0
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-04-17 22:34:15 +08:00
nyanmisaka
6d1049186a Update build scripts and dependencies
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-04-17 22:34:15 +08:00
nyanmisaka
9017eaad8f Update patches for 7.1.1
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-04-17 22:34:15 +08:00
nyanmisaka
2b6eb39e5e New upstream version 7.1.1
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-04-17 22:34:15 +08:00
Nyanmisaka
e6364b1dff
Merge pull request #557 from jellyfin/disable-vectorize-huffyuvdsp
lavc/huffyuvdsp: disable gcc vectorization
2025-04-15 07:28:24 +00:00
gnattu
b0c28f8997 lavc/huffyuvdsp: disable gcc vectorization
GCC vectorization with avx will break unit tests for this dsp
2025-04-15 15:11:12 +08:00
Nyanmisaka
c805f8133a
Merge pull request #555 from jellyfin/renovate/ci-deps
Update shogo82148/actions-upload-release-asset action to v1.8.0
2025-03-27 15:16:19 +08:00
renovate[bot]
b3f7fed21e
Update shogo82148/actions-upload-release-asset action to v1.8.0 2025-03-27 05:24:33 +00:00
Nyanmisaka
92ddb5570c
Merge pull request #553 from jellyfin/bt2390-clip-input
Fix value range and lost params for GPU tonemap filters
2025-03-23 16:15:47 +08:00
gnattu
1cd8fd143a avfilter/tonemap_cuda: properly return value 2025-03-23 03:51:27 +08:00
gnattu
d23fec2487 avfilter/tonemap_*: use preinit function 2025-03-23 02:31:07 +08:00
gnattu
b078b0f6d6 avfilter/tonemap_*: fix lost tonemap param during dovi re-init
For certain video inputs, the dolby vision metadata could be
missing on the first few frames which would cause the filter to
re-initialize itself for the first frame containing the dovi metadata.

This re-init behavior would mistakenly re-interpret the current
set param as user input which will create unwanted results due to
wrong tone mapping parameters. Fix this by using a separate value
for calculated param and never change the user input.
2025-03-22 13:07:14 +08:00
gnattu
0d8c33be63 avfilter/tonemap_cuda: fix typo 2025-03-21 22:13:18 +08:00
gnattu
5a20713010 avfilter/tonemap_*: clip input range for bt2390 2025-03-21 12:20:24 +08:00
Nyanmisaka
30c0e71697
Merge pull request #551 from jellyfin/renovate/ci-deps
Update CI dependencies
2025-03-20 17:12:35 +08:00
renovate[bot]
2fe1b9e507
Update CI dependencies 2025-03-19 20:54:15 +00:00
Bond-009
73a21df9e1
Merge pull request #549 from jellyfin/renovate/ci-deps
Update appleboy/ssh-action action to v1.2.2
2025-03-10 10:48:46 +01:00
renovate[bot]
3a71afa08d
Update appleboy/ssh-action action to v1.2.2 2025-03-09 16:52:38 +00:00
Nyanmisaka
d7dbdb4a8b
Merge pull request #535 from jellyfin/cl-lut3d-tonemap-tradeoff
avfilter/tonemap_opencl: implement tradeoff mode as 3dlut
2025-03-08 04:20:29 +08:00
gnattu
f75377fc7f
Merge pull request #542 from jellyfin/renovate/ci-deps
Update actions/download-artifact action to v4.1.9
2025-02-27 03:47:56 +08:00
renovate[bot]
5405c781cd
Update actions/download-artifact action to v4.1.9 2025-02-26 00:21:55 +00:00
Nyanmisaka
df3b7b0174
Merge pull request #540 from jellyfin/renovate/msys2-setup-msys2-digest
Update msys2/setup-msys2 digest to 61f9e5e
2025-02-23 18:43:22 +08:00
renovate[bot]
5285db8061
Update msys2/setup-msys2 digest to 61f9e5e 2025-02-22 16:52:04 +00:00
gnattu
fc6b4d3538
Merge pull request #539 from jellyfin/renovate/ci-deps
Update actions/upload-artifact action to v4.6.1
2025-02-22 17:07:35 +08:00
Nyanmisaka
6566283889
Merge pull request #538 from nyanmisaka/x265-neon-only
Disable x265 Neon_Dotprod+ ASM on Linux/Arm64 for now
2025-02-22 16:53:42 +08:00
renovate[bot]
f331c4dcdd
Update actions/upload-artifact action to v4.6.1 2025-02-21 21:28:58 +00:00
nyanmisaka
12a9d498dc Target armv8-a for Linux/Arm64 portable builds build
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-02-21 21:32:08 +08:00
nyanmisaka
d80247e694 Disable x265 Neon_Dotprod+ ASM on Linux/Arm64 for now
This caused crashes on Cortex-A76/A55 CPUs with armv8.2-dotprod support.

Ref: https://bitbucket.org/multicoreware/x265_git/issues/984/illegal-instruction-neon_dotprod-crashes

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-02-21 21:32:08 +08:00
gnattu
568edf03b3
Merge pull request #537 from jellyfin/renovate/ci-deps
Update appleboy/ssh-action action to v1.2.1
2025-02-20 17:15:49 +08:00
renovate[bot]
e110497b80
Update appleboy/ssh-action action to v1.2.1 2025-02-19 13:32:40 +00:00
gnattu
6e1d4d9072 avfilter/tonemap_opencl: code cleanup
Signed-off-by: gnattu <gnattuoc@me.com>
2025-02-12 07:19:30 +08:00
gnattu
24e835df21 avfilter/tonemap_opencl: implement tradeoff mode as 3dlut
This reworks the current tradeoff mode, which used to be a single
1D LUT for linearization, which is not fast enough on slow GPUs.
Instead, this makes the entire tonemap process a 3D LUT lookup.
This implementation first generates a 65x65x65 LUT on the GPU,
which has a similar compute cost to a single 400p frame. Then, it
uses tetrahedral interpolation to apply the LUT to the actual frame.
The interpolation quality is quite decent, and the interpolation
errors are very hard to notice unless in extreme conditions.

Signed-off-by: gnattu <gnattuoc@me.com>
2025-02-12 07:19:30 +08:00
Nyanmisaka
661153d8b8
Merge pull request #536 from nyanmisaka/ffnvcodec-arm64
Enable ffnvcodec for Linux/Arm64 builds
2025-02-11 19:02:21 +00:00
nyanmisaka
a2280c5f22 Enable ffnvcodec for Linux/Arm64 builds
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-02-12 01:10:46 +08:00
nyanmisaka
9c8e0abf19 Update dependencies
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-02-12 01:10:46 +08:00
nyanmisaka
e3bed95aaf Pin the libxml2 to v2.13.5
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-02-12 01:10:46 +08:00
nyanmisaka
48d6ea2ba6 Sync fixes from ffmpeg-rockchip
- remove MAX_ERRINFO_COUNT.
- remove `dump_extra` bsf from h264/hevc_rkmpp decoder.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-02-12 01:10:46 +08:00
gnattu
9ce0bcc6fe
libxml2: fallback to internal entropy (#531)
* libxml2: fallback to internal entropy
2025-02-01 23:23:18 +08:00
gnattu
9ba6e9a7c9
Merge pull request #519 from jellyfin/ffprobe-first-vframe
fftools/ffprobe: add only_first_vframe option to show first video frame info
v7.0.2-9
2025-01-21 21:24:36 +08:00
gnattu
fce96f7d1f fftools/ffprobe: handle multiple video streams 2025-01-21 17:38:12 +08:00
gnattu
a7f3388119 fftools/ffprobe: add only_first_vframe option to show first video frame
Currently, ffprobe can only read frames at a specific interval,
and users have no options to select only video frames without
explicitly selecting a stream. This option instructs show_frames
to pick the first video frame and prints its information.
This will be useful for extracting tricky metadata, such as the
HDR10plus ST2094 metadata.
2025-01-21 17:38:10 +08:00
Nyanmisaka
5222ba387f
Merge pull request #527 from nyanmisaka/fix-vaapi-csc-i420
Fix a race condition in VAAPI CSC to YUV420P
2025-01-21 14:16:51 +08:00
nyanmisaka
1753ec5958 Bump version to 7.0.2-9
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-01-20 20:35:13 +08:00
nyanmisaka
131ea9aca0 Update dependencies
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-01-20 20:35:13 +08:00
nyanmisaka
acbdd5c908 Sync fixes from ffmpeg-rockchip
* refine hw_device_ctx validation
* enable some YUVJ formats.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-01-20 20:35:13 +08:00
nyanmisaka
e59db2b0f0 Fix a race condition in VAAPI CSC to YUV420P
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-01-20 20:35:13 +08:00