Commit Graph

1736 Commits

Author SHA1 Message Date
gnattu
2e19320d3d
Merge pull request #472 from jellyfin/fix-tonemap-peak-range
Some checks failed
🏗️ Build jellyfin-ffmpeg / build_debian (push) Has been cancelled
🏗️ Build jellyfin-ffmpeg / build_ubuntu (push) Has been cancelled
🏗️ Build jellyfin-ffmpeg / build_portable_windows (push) Has been cancelled
🏗️ Build jellyfin-ffmpeg / build_portable_windows_clang (push) Has been cancelled
🏗️ Build jellyfin-ffmpeg / build_portable_linux (push) Has been cancelled
🏗️ Build jellyfin-ffmpeg / build_portable_mac (push) Has been cancelled
avfilter/tonemap**: use more stable range and peak handling
2024-10-05 18:47:45 +08:00
gnattu
030e52469f avfilter/tonemapx: remove P016 support 2024-10-05 17:38:45 +08:00
gnattu
9ee0991f64 avfilter/tonemapx: stablize dovi handling 2024-10-05 16:27:30 +08:00
gnattu
6cbbce0257 avfilter/tonemapx: fix p010 overflow
Need to perform bit shift before saturation move to prevent overflow
2024-10-05 15:23:36 +08:00
gnattu
040ec3d720 avfilter/tonemap_cuda: use more stable range conversion 2024-10-04 11:06:39 +08:00
gnattu
f1e8b1eede avfilter/tonemap_opencl: use more stable range conversion 2024-10-04 11:05:41 +08:00
gnattu
aeb7a215d4 avfilter/tonemapx: fix typo 2024-10-04 03:54:07 +08:00
gnattu
5c04683679 avfilter/tonemap**: use more stable range and peak handling 2024-10-04 02:48:39 +08:00
Nyanmisaka
5997665ad3
Merge pull request #469 from jellyfin/use-neon-fma-intrin
Some checks failed
🏗️ Build jellyfin-ffmpeg / build_debian (push) Has been cancelled
🏗️ Build jellyfin-ffmpeg / build_ubuntu (push) Has been cancelled
🏗️ Build jellyfin-ffmpeg / build_portable_windows (push) Has been cancelled
🏗️ Build jellyfin-ffmpeg / build_portable_windows_clang (push) Has been cancelled
🏗️ Build jellyfin-ffmpeg / build_portable_linux (push) Has been cancelled
🏗️ Build jellyfin-ffmpeg / build_portable_mac (push) Has been cancelled
avfilter/tonemapx: use fma neon intrinsics
2024-09-29 15:01:20 +00:00
gnattu
813ec07b84 avfilter/tonemapx: use fma neon intrinsics
No observable performance difference observed, and some compilers
even generate the same instructions for mla and fma intrinsics.

This is just a cleanup to always use fma for float32 for consistency.
2024-09-29 20:39:41 +08:00
Nyanmisaka
870ebe2329
Merge pull request #468 from nyanmisaka/dg2-vc1-dec
Enable VC1 decode on Intel Arc dGPU
2024-09-28 13:25:05 +00:00
nyanmisaka
fe4c5f4ec6 Update dependencies
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-28 19:29:47 +08:00
nyanmisaka
c8c4672e48 Enable VC1 decode on Intel Arc dGPU (MTL+ is not supported)
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-28 19:29:47 +08:00
Nyanmisaka
5b8c2f3463
Merge pull request #466 from nyanmisaka/fix-gnulib
Fix libiconv/gnulib build failure
2024-09-26 23:40:39 +08:00
nyanmisaka
626907c07f Fix libiconv/gnulib build failure
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-26 20:27:05 +08:00
gnattu
2fad34dd76
Merge pull request #465 from jellyfin/fix-transpose-vt-build-xcode16
avfilter/transpose_vt: fix build on xcode 16
2024-09-26 19:04:14 +08:00
gnattu
20affbb8d2 avfilter/transpose_vt: fix build on xcode 16
Xcode 16 marks VTPixelRotationSessionRef as macOS 13+ only type as well.
As it is technically only a pointer, use type void* in the struct and cast to VTPixelRotationSessionRef
when using.
2024-09-26 17:48:26 +08:00
gnattu
82994cd62f
Merge pull request #464 from jellyfin/renovate/ci-deps
Update actions/checkout action to v4.2.0
2024-09-26 05:28:10 +08:00
renovate[bot]
75f67871a8
Update actions/checkout action to v4.2.0 2024-09-25 18:57:35 +00:00
Nyanmisaka
0ae3f9d25d
Merge pull request #463 from nyanmisaka/qsv-msdk-init
Allow VPL QSV to init with the legacy MSDK path
2024-09-25 14:58:29 +08:00
nyanmisaka
50f1db8d6f Bump version to 7.0.2-3
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-25 00:42:12 +08:00
nyanmisaka
ac931d258a Allow VPL QSV to init with the legacy MSDK path
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-25 00:42:12 +08:00
Nyanmisaka
3d25b929cd
Merge pull request #461 from nyanmisaka/rkmppdec-nokey
Some checks failed
🏗️ Build jellyfin-ffmpeg / build_debian (push) Failing after 29s
🏗️ Build jellyfin-ffmpeg / build_ubuntu (push) Failing after 1s
🏗️ Build jellyfin-ffmpeg / build_portable_windows (push) Failing after 29s
🏗️ Build jellyfin-ffmpeg / build_portable_windows_clang (push) Failing after 29s
🏗️ Build jellyfin-ffmpeg / build_portable_linux (push) Failing after 0s
🏗️ Build jellyfin-ffmpeg / build_portable_mac (push) Failing after 29s
Add key-frame only decoding for RKMPP
2024-09-20 05:01:10 +08:00
nyanmisaka
9ed325a62a Update Intel dependencies
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-20 02:34:24 +08:00
nyanmisaka
a95745ffda Add key-frame only decoding for RKMPP
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-20 02:33:13 +08:00
Nyanmisaka
74c2ff9f70
Merge pull request #460 from nyanmisaka/fix-sub2video-perf-regression
Some checks failed
🏗️ Build jellyfin-ffmpeg / build_debian (push) Failing after 28s
🏗️ Build jellyfin-ffmpeg / build_ubuntu (push) Failing after 0s
🏗️ Build jellyfin-ffmpeg / build_portable_windows (push) Failing after 28s
🏗️ Build jellyfin-ffmpeg / build_portable_windows_clang (push) Failing after 28s
🏗️ Build jellyfin-ffmpeg / build_portable_linux (push) Failing after 0s
🏗️ Build jellyfin-ffmpeg / build_portable_mac (push) Failing after 28s
Fix the sub2video perf regressions
2024-09-19 06:22:00 +08:00
nyanmisaka
a8908b7edf Bump version to 7.0.2-2
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-19 04:01:09 +08:00
nyanmisaka
ecb9de0fe1 Update dependencies
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-19 04:01:09 +08:00
nyanmisaka
dc6a0be20a Fix missing changes in fate test
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-19 04:01:09 +08:00
nyanmisaka
e5a0e3186e Fix the sub2video perf regressions
Revert upstream 4b8a171beb

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-19 04:01:09 +08:00
gnattu
f5d6432e17
Merge pull request #459 from jellyfin/add-12b-vt
Some checks failed
🏗️ Build jellyfin-ffmpeg / build_debian (push) Failing after 29s
🏗️ Build jellyfin-ffmpeg / build_ubuntu (push) Failing after 1s
🏗️ Build jellyfin-ffmpeg / build_portable_windows (push) Failing after 32s
🏗️ Build jellyfin-ffmpeg / build_portable_windows_clang (push) Failing after 30s
🏗️ Build jellyfin-ffmpeg / build_portable_linux (push) Failing after 1s
🏗️ Build jellyfin-ffmpeg / build_portable_mac (push) Failing after 29s
hevc: add 12bit videotoolbox decoding support
2024-09-18 15:23:22 +08:00
gnattu
666d8625ba hevc: add 12bit videotoolbox decoding support 2024-09-18 13:17:04 +08:00
Nyanmisaka
7c40d89cf3
Merge pull request #458 from nyanmisaka/fix-inter-thread-queue-pkt
Some checks failed
🏗️ Build jellyfin-ffmpeg / build_debian (push) Failing after 29s
🏗️ Build jellyfin-ffmpeg / build_ubuntu (push) Failing after 0s
🏗️ Build jellyfin-ffmpeg / build_portable_windows (push) Failing after 28s
🏗️ Build jellyfin-ffmpeg / build_portable_windows_clang (push) Failing after 28s
🏗️ Build jellyfin-ffmpeg / build_portable_linux (push) Failing after 0s
🏗️ Build jellyfin-ffmpeg / build_portable_mac (push) Failing after 29s
Fix the default pkt thread queue size on certain platform
2024-09-17 16:21:34 +08:00
nyanmisaka
54d7bb5f20 Fix the default pkt thread queue size on certain platform
Otherwise encoding certain files using RKMPP failed with:
```
[ 3440.087443] rkvenc2_wait_result:2064: session 00000000140b6729 pending list is empty!
[ 3440.087462] rk_vcodec: mpp_msgs_wait:1612: session 63 wait result ret -5
[ 3440.132356] rk_vcodec: mpp_task_attach_fd:1760: can't import dma-buf 41
[ 3440.132375] rk_vcodec: mpp_translate_reg_address:1816: reg[  9]: 0x00000029 fd 41 failed
[ 3440.132386] rk_vcodec: mpp_task_dump_mem_region:2003: --- dump task 0 mem region ---
[ 3440.132395] rk_vcodec: mpp_task_dump_mem_region:2008: reg[  0]: 0x00000000ff800000, size 4e6000
[ 3440.132406] rk_vcodec: mpp_task_dump_mem_region:2008: reg[  1]: 0x00000000ff800000, size 4e6000
[ 3440.132414] rk_vcodec: mpp_task_dump_mem_region:2008: reg[  2]: 0x00000000ff800000, size 4e6000
[ 3440.132423] rk_vcodec: mpp_task_dump_mem_region:2008: reg[  3]: 0x00000000fac00000, size 334000
[ 3440.132431] rk_vcodec: mpp_task_dump_mem_region:2008: reg[  4]: 0x00000000fac00000, size 334000
[ 3440.132439] rk_vcodec: mpp_task_dump_mem_region:2008: reg[  5]: 0x00000000fe400000, size 334000
[ 3440.132446] rk_vcodec: mpp_task_dump_mem_region:2008: reg[  6]: 0x00000000fe400000, size 334000
[ 3440.132454] rk_vcodec: mpp_task_dump_mem_region:2008: reg[  7]: 0x00000000ff370000, size d000
[ 3440.132462] rk_vcodec: mpp_task_dump_mem_region:2008: reg[  8]: 0x00000000fe340000, size d000
[ 3440.132475] rk_vcodec: mpp_process_task_default:614: alloc_task failed.
[ 3440.464435] rkvenc2_wait_result:2064: session 00000000140b6729 pending list is empty!
[ 3440.464456] rk_vcodec: mpp_msgs_wait:1612: session 63 wait result ret -5
```

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-17 15:05:03 +08:00
gnattu
6038f385ec
Merge pull request #457 from jellyfin/add-bwdif-vt
Some checks failed
🏗️ Build jellyfin-ffmpeg / build_debian (push) Failing after 30s
🏗️ Build jellyfin-ffmpeg / build_ubuntu (push) Failing after 0s
🏗️ Build jellyfin-ffmpeg / build_portable_windows (push) Failing after 30s
🏗️ Build jellyfin-ffmpeg / build_portable_windows_clang (push) Failing after 30s
🏗️ Build jellyfin-ffmpeg / build_portable_linux (push) Failing after 0s
🏗️ Build jellyfin-ffmpeg / build_portable_mac (push) Failing after 29s
avfilter: add vf_bwdif_videotoolbox
2024-09-12 17:04:30 +08:00
gnattu
973a9db478 avfilter: add vf_bwdif_videotoolbox 2024-09-12 14:50:28 +08:00
Nyanmisaka
2d7b2a1ca1
Merge pull request #456 from nyanmisaka/release-win-clang
Release windows ffmpeg built with clang
2024-09-09 23:30:35 +08:00
nyanmisaka
e01a551d7b Release windows ffmpeg built with clang
For better intrin perf in vf_tonemapx filter.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-09 22:41:33 +08:00
Nyanmisaka
a46e174b8f
Merge pull request #454 from jellyfin/allow-vt-sw-decoder-fallback
lavc/videotoolbox: allow software fallback for all codecs
2024-09-09 04:42:59 +08:00
gnattu
4c8485ace3 lavc/videotoolbox: allow software fallback for all codecs
Apple disabled hardware decoding for some h264 files with certain
condition and now ffmpeg will error out for such inputs because the
software fallback is disabled. Allow software fallback for all codecs
instead of only for HEVC to workaround this as the error handling
outside ffmpeg would be harder. Allowing software fallback has no
measurable performance impact when the hardware decoder is not
overloaded.
2024-09-09 02:00:53 +08:00
Nyanmisaka
26e5cdf798
Merge pull request #453 from nyanmisaka/fix-yuv420-to-p01x-conv
Fix yuv420p to p01x unscaled conversion
2024-09-09 01:02:14 +08:00
nyanmisaka
81d350974b Fix yuv420p to p01x unscaled conversion
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-08 22:50:37 +08:00
Nyanmisaka
efca98b8d2
Merge pull request #451 from nyanmisaka/fix-ocl-tm-full-range
Fix ocl tonemap cannot output full range
2024-09-07 01:15:56 +08:00
nyanmisaka
5473a3d8eb Fix ocl tonemap cannot output full range
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-06 23:43:02 +08:00
gnattu
af8156a8cc
Merge pull request #450 from nyanmisaka/vpp-tm-cll
Fix some issues in QSV VPP filters
2024-09-06 10:20:38 +08:00
nyanmisaka
fb1447e53b Fix some issues in QSV VPP filters
- Fix the issue that QSV VPP tonemap cannot be triggered
- Fix metadata copying in the overlay qsv filter

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-06 07:52:47 +08:00
gnattu
ca08a83b44
Merge pull request #449 from jellyfin/jellyfin-7.0
Merge 7.0 into the default branch
2024-09-05 21:25:52 +08:00
gnattu
0b01ff1419
Merge pull request #448 from nyanmisaka/vk-va-interop
Update vulkan patches for 7.0.2
2024-09-05 06:40:38 +08:00
nyanmisaka
de8e89a279 Update build scripts and dependencies
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-05 01:22:38 +08:00
nyanmisaka
5fe2645b00 Fix the invalid color options for cuda and sw tonemap
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-05 01:22:38 +08:00