gnattu
2e19320d3d
Merge pull request #472 from jellyfin/fix-tonemap-peak-range
...
🏗️ 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
...
🏗️ 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
...
🏗️ 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
...
🏗️ 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
...
🏗️ 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
...
🏗️ 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
...
🏗️ 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