Commit Graph

1809 Commits

Author SHA1 Message Date
Nyanmisaka
5f754f15e7
Merge pull request #505 from nyanmisaka/fix-rkmpp-edge-case
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
Fix some edge case issues in RKMPP
2024-11-19 22:47:35 +08:00
nyanmisaka
fdfd12b474 Fix some edge case issues in RKMPP
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-19 18:24:03 +08:00
Nyanmisaka
2b8de509b6
Merge pull request #502 from jellyfin/renovate/ci-deps
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
Update appleboy/ssh-action action to v1.2.0
2024-11-18 16:37:42 +08:00
Nyanmisaka
6afdc1d915
Merge pull request #501 from jellyfin/renovate/msys2-setup-msys2-digest
Update msys2/setup-msys2 digest to c52d1fa
2024-11-18 16:37:22 +08:00
renovate[bot]
d7c84de29b
Update appleboy/ssh-action action to v1.2.0 2024-11-17 11:15:28 +00:00
renovate[bot]
02c5cbe68f
Update msys2/setup-msys2 digest to c52d1fa 2024-11-16 19:26:34 +00:00
gnattu
10e9aaf9bb
Merge pull request #500 from jellyfin/jellyfin-vt-av1dec
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
avcodec/videotoolbox: backport AV1 hardware acceleration
2024-11-16 22:06:43 +08:00
gnattu
672861f34d avcodec/videotoolbox: backport AV1 hardware acceleration 2024-11-15 16:25:02 +08:00
Nyanmisaka
163637663b
Merge pull request #499 from nyanmisaka/fix-mpp-meta-not-found
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
Fix MppPacket being released before MppMeta
2024-11-14 15:51:36 +08:00
nyanmisaka
cec35eeb73 Bump version to 7.0.2-7
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-14 15:00:18 +08:00
nyanmisaka
f390f9b154 Fix MppPacket being released before MppMeta
The lifecycle of MppMeta is bound to MppPacket, which was ignored
in the previous fix. This will cause an error to be thrown when
multiple encoding instances are used.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-14 15:00:18 +08:00
Nyanmisaka
af68c43fd5
Merge pull request #498 from nyanmisaka/fix-rkmpp-enc-pkt-free
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
Fix artifacts caused by delayed release of MppPacket data
2024-11-11 22:22:42 +08:00
nyanmisaka
4e94c66b6a Bump version to 7.0.2-6
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-11 20:28:06 +08:00
nyanmisaka
cda8c4df23 Disable lto on win64 gcc portable build for now
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-11 20:28:06 +08:00
nyanmisaka
30e7ff1c20 Update dependencies
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-11 20:28:06 +08:00
nyanmisaka
8dc6acd192 Fix artifacts caused by delayed release of MppPacket data
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-11 20:28:06 +08:00
Nyanmisaka
55eeb8639e
Merge pull request #495 from nyanmisaka/qsv-dyn-pool-hwupload
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
Use dynamic pool for VPL QSV hwupload
2024-11-07 23:23:19 +08:00
nyanmisaka
8abba826de Use dynamic pool for VPL QSV hwupload
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-31 03:25:18 +08:00
Nyanmisaka
a856e91a0f
Merge pull request #492 from nyanmisaka/scale-cuda-upstream
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
Switch to upstream cuda scaler
2024-10-26 05:25:54 +08:00
nyanmisaka
d5fd73d822 Bump version to 7.0.2-5
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-26 04:05:45 +08:00
nyanmisaka
9e27555942 Update dependencies
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-26 04:05:45 +08:00
nyanmisaka
0519b43c59 Switch to upstream cuda scaler
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-26 04:05:45 +08:00
Nyanmisaka
cee142f37d
Merge pull request #489 from jellyfin/renovate/ci-deps
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
Update actions/checkout action to v4.2.2
2024-10-24 03:01:51 +08:00
Nyanmisaka
7ba9198f0d
Merge pull request #488 from jellyfin/vt-disable-opengl-compatability
lavc/videotoolbox: remove opengl compatability key
2024-10-24 01:58:23 +08:00
Nyanmisaka
1e5741da51
Merge pull request #487 from nyanmisaka/fix-rkrga-nv24-chk
Fix NV24/NV42 format check on RKRGA
2024-10-24 01:58:13 +08:00
renovate[bot]
2d334b3389
Update actions/checkout action to v4.2.2 2024-10-23 17:14:50 +00:00
gnattu
6b59d00772 lavc/videotoolbox: remove opengl compatability key
We are not using OpenGL and this compatability key could introduce
performance penalty on some Macs. Performance difference is neglible
on Apple Silicon but on old Intel Macs like the 2018 MacBook Air,
decoding performance could be reduced by 15% as the IOSurface might
make extra frame copies to reshape the pixel buffer.
2024-10-23 23:46:11 +08:00
nyanmisaka
638bc5c46a Fix NV24/NV42 format check on RKRGA
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-23 21:48:20 +08:00
gnattu
982e2b8024
Merge pull request #485 from jellyfin/fix-atenc-layout-samplerate
Some checks are pending
🏗️ Build jellyfin-ffmpeg / build_debian (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_ubuntu (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_portable_windows (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_portable_windows_clang (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_portable_linux (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_portable_mac (push) Waiting to run
avcodec/audiotoolboxenc: fix 7.1 channel mapping and sample rate
2024-10-23 11:05:00 +08:00
gnattu
142e51bc22 avcodec/audiotoolboxenc: fix 7.1 channel mapping and sample rate
Both AV_CHANNEL_LAYOUT_7POINT1_WIDE_BACK and AV_CHANNEL_LAYOUT_7POINT1
should be mapped to kAudioChannelLayoutTag_AAC_7_1_B, otherwise neither
the back surround channel nor the side surround channel has sound.

aac_at has stricter sample rate than other encoders which should be
spcified to enable auto resampling.

alac with sample rate higher than 38400 will not play on Apple devices,
although higher sample rates are accepted by the encoder

All encoders provided by AudioToolbox can handle 32bit integer samples,
enable that for all encoders.
2024-10-23 02:11:17 +08:00
gnattu
e83138a266
Merge pull request #484 from jellyfin/validate-dovi-config-in-muxers
Some checks are pending
🏗️ Build jellyfin-ffmpeg / build_debian (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_ubuntu (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_portable_windows (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_portable_windows_clang (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_portable_linux (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_portable_mac (push) Waiting to run
avformat: validate dovi config in muxers
2024-10-23 02:10:24 +08:00
gnattu
1733fb8802 builder: use locked version for rust 2024-10-23 00:16:04 +08:00
gnattu
ef477e9ded builder: use rust 1.81 2024-10-22 23:52:20 +08:00
gnattu
7107cc2e4f builder: don't use cargo-c 0.10.5 2024-10-22 23:44:02 +08:00
gnattu
e4152b2631 avcodec/mpegtsenc: optimize check order 2024-10-22 23:06:35 +08:00
gnattu
1920af5630 avformat: make dovi config check public 2024-10-22 18:20:37 +08:00
gnattu
204bed3794
Merge pull request #486 from jellyfin/renovate/ci-deps
Some checks are pending
🏗️ Build jellyfin-ffmpeg / build_debian (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_ubuntu (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_portable_windows (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_portable_windows_clang (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_portable_linux (push) Waiting to run
🏗️ Build jellyfin-ffmpeg / build_portable_mac (push) Waiting to run
Update shogo82148/actions-upload-release-asset action to v1.7.8
2024-10-21 20:23:43 +08:00
renovate[bot]
bb29d107c5
Update shogo82148/actions-upload-release-asset action to v1.7.8 2024-10-21 10:24:27 +00:00
gnattu
8e5841cd79 avformat: validate dovi config in muxers 2024-10-21 11:13:15 +08:00
gnattu
845992ead1
Merge pull request #481 from nyanmisaka/rkmpp-fixes
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
Sync RKMPP fixes from ffmpeg-rockchip
2024-10-17 02:46:53 +08:00
gnattu
84a0ae4395
Merge pull request #480 from jellyfin/remove-hdr10plus-dovi-bsf
avcodec: add remove_dovi and remove_hdr10plus option to hevc,av1_metadata bsf
2024-10-17 02:46:39 +08:00
gnattu
547d233809 bsf/av1_metadata: add remove_dovi and remove_hdr10plus 2024-10-16 19:08:08 +08:00
gnattu
15dd01d2d4 bsf/hevc_metadata: fix documentation or remove_dovi 2024-10-16 19:05:36 +08:00
nyanmisaka
01a9fdcc62 Update dependencies
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-16 18:13:51 +08:00
nyanmisaka
87ef83f432 Sync RKMPP fixes from ffmpeg-rockchip
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-16 18:13:51 +08:00
gnattu
6c1cdd3043 remove redundant log 2024-10-15 13:53:37 +08:00
gnattu
75ab7952a3 avcodec/hevc_metadata: only remove side config once 2024-10-15 12:23:18 +08:00
gnattu
ba9dd312ef also remove dovi config 2024-10-15 08:48:59 +08:00
gnattu
2906612df2 avcodec: add remove_dovi and remove_hdr10plus option to hevc_metadata bsf 2024-10-15 07:43:16 +08:00
gnattu
8036a78838
Merge pull request #479 from jellyfin/tv-range-scale-v2
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
Fix TV range color scaling (again)
2024-10-15 07:40:19 +08:00