Commit graph

112678 commits

Author SHA1 Message Date
nyanmisaka
f37c17d024 fixup! lavu: add RKMPP hwcontext
fix width stride align 16 of rgb24 in rga3.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-06-05 00:17:34 +08:00
nyanmisaka
bc39c417b1 fixup! lavc/rkmppdec: add RKMPP MJPEG decoder
avoid using the MPP runtime's built-in misc group for info change frame.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-06-03 07:38:11 +08:00
nyanmisaka
13668da03c fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
fix using vf_hwmap filter with RKMPP encoders.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-06-03 00:45:02 +08:00
nyanmisaka
08b9691e33 fixup! lavc/rkmppenc: add chroma_fmt option for MJPEG encoder
omit the ".unit =" accessor in 6.x.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-06-02 17:38:54 +08:00
nyanmisaka
8d49209ccd fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
fix rgb2yuv CSC when the input is RGB formats.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-06-01 23:50:16 +08:00
nyanmisaka
7d7212cb3f fixup! lavf/rkrga: add RKRGA scale, vpp and overlay filter
refine colorspace conversion handling.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-06-01 23:50:16 +08:00
nyanmisaka
5ab1a0b7ba lavc/rkmppenc: add chroma_fmt option for MJPEG encoder
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-31 18:18:15 +08:00
nyanmisaka
bdcd952b12 fixup! README: update for ffmpeg-rockchip
update for mjpeg_rkmpp decoder.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-31 18:18:15 +08:00
nyanmisaka
bb5cd086dc lavc/rkmppdec: add RKMPP MJPEG decoder
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-31 18:18:15 +08:00
nyanmisaka
40e7554d27 fixup! lavu: add RKMPP hwcontext
revert to the old behavior.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-31 18:18:15 +08:00
nyanmisaka
1a12af1ad3 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
handle NOPTS in RKMPP decoders.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-31 18:18:15 +08:00
nyanmisaka
0bf5184715 fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
fix VUI full range flag in RKMPP encoded videos.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-31 18:18:15 +08:00
nyanmisaka
202fd767e2 lavf/rkrga: add alpha_format options for overlay filter
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-31 18:18:15 +08:00
nyanmisaka
57d5befee9 fixup! lavc/rkmppenc: add UDU SEI support for H26x encoders
polish the udu-sei impl.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-04-22 20:52:00 +08:00
nyanmisaka
5898b091ee lavc/rkmppenc: add UDU SEI support for H26x encoders
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-04-22 19:19:30 +08:00
nyanmisaka
a7817eed0b fixup! lavf/rkrga: add RKRGA scale, vpp and overlay filter
allow rkrga io on different hwctx.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-04-22 18:58:34 +08:00
nyanmisaka
04f5eaa11c fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
Remove `dump_extra` bsf from h264/hevc_rkmpp decoder. It causes
issues in some rstp streams, and users have been able to set
the -bsf:v option for video input in FFmpeg 7.0+.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-02-10 22:08:49 +08:00
nyanmisaka
ea9247abf4 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
remove MAX_ERRINFO_COUNT.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-02-07 00:31:11 +08:00
nyanmisaka
4b0e666711 fixup! lavf/rkrga: add RKRGA scale, vpp and overlay filter
enable some YUVJ formats.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-01-20 19:23:50 +08:00
nyanmisaka
37d4c2129b fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
enable some YUVJ formats.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-01-20 19:23:50 +08:00
nyanmisaka
ea8a622db1 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
enable some YUVJ formats.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-01-20 19:23:50 +08:00
nyanmisaka
4ca3b158de fixup! lavu: add RKMPP hwcontext
enable some YUVJ formats.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-01-20 19:23:50 +08:00
nyanmisaka
56590501f5 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
refine hw_device_ctx validation.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-01-20 19:23:50 +08:00
nyanmisaka
b81c3bf1c4 fixup! lavu: add RKMPP hwcontext
fix fully-planar alignment again.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-23 16:40:02 +08:00
nyanmisaka
f22278710e fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
fix when decoding only a single packet containing an IDR frame.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-23 16:39:50 +08:00
nyanmisaka
abfc47f288 fixup! lavu: add RKMPP hwcontext
fix uninitialized hw_frames_ctx of mapped frames.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-19 16:32:39 +08:00
nyanmisaka
411d2ec5d2 fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
fix some missing commas.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-19 16:32:38 +08:00
nyanmisaka
af480a2e1d fixup! lavu: add RKMPP hwcontext
fix nv15/nv20 chroma pitch calc.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-18 13:08:22 +08:00
nyanmisaka
9dbaf5a69d fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
fix packet deinit too early.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-14 14:43:52 +08:00
nyanmisaka
841da94b13 fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
switch from ff_alloc_packet() to ff_get_encode_buffer().

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-11 20:14:12 +08:00
nyanmisaka
22959a8080 fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
fix leaks in mpp_enc_cfg.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-11 15:27:31 +08:00
nyanmisaka
57b7952f6a fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
fix artifacts caused by delayed release of MppPacket data.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-11 01:05:59 +08:00
nyanmisaka
c5e745e3c1 fixup! lavf/rkrga: add RKRGA scale, vpp and overlay filter
fix nv24/nv42 check on rga2p

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-23 21:42:03 +08:00
nyanmisaka
9d81e50866 fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
add initial support for rk3576

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-16 16:32:04 +08:00
nyanmisaka
4eea7f7fe3 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
add initial support for rk3576

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-16 16:32:04 +08:00
nyanmisaka
f7617540aa fixup! lavf/rkrga: add RKRGA scale, vpp and overlay filter
add initial support for rk3576

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-16 16:32:04 +08:00
nyanmisaka
521affc277 fixup! lavu: add RKMPP hwcontext
add initial support for rk3576

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-16 16:32:04 +08:00
nyanmisaka
5ddd3d4f5b fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
support keyframe-only decoding: '-skip_frame nokey'

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-20 02:00:17 +08:00
nyanmisaka
27443ed8eb fixup! lavf/rkrga: add RKRGA scale, vpp and overlay filter
switch to require_pkg_config for librga.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-09-02 00:37:01 +08:00
nyanmisaka
8164ff7dad fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
fix mpeg4 rkmpp hardware decoding.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-07-17 00:35:05 +08:00
nyanmisaka
9efe5bcff0 fixup! lavu: add RKMPP hwcontext
fix the rga fully-planar alignment regression.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-05-30 11:28:31 +08:00
nyanmisaka
2093e2b984 fixup! lsws/input: add NV15 and NV20 formats support
add unscaled copy from nv15/nv20 to yuv420p1x/yuv422p1x

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-05-21 00:15:20 +08:00
nyanmisaka
09cd2a2d18 fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-05-04 16:19:04 +08:00
nyanmisaka
6f88a29491 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
Add `dump_extra` bsf to h264/hevc_rkmpp decoder since
in rtsp, sequence header is passed through sdp and video
stream may not have sequence header.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-04-24 21:22:21 +08:00
nyanmisaka
ba84e56c51 fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
Update encoder input size quirks.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-03-28 21:27:15 +08:00
nyanmisaka
257e7ebf7d fixup! lavu: add RKMPP hwcontext
Fix yuv420p/yuv422p encoding at specific resolutions.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-03-28 21:27:15 +08:00
nyanmisaka
733309bc7e fixup! README: update for ffmpeg-rockchip
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-03-26 22:35:48 +08:00
nyanmisaka
ab1bad7034 lavc/rkmppenc: add RKMPP MJPEG encoder
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-03-26 22:16:43 +08:00
nyanmisaka
9de0f4b793 lavu/hwcontext_rkmpp: add BE formats
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-03-26 22:16:43 +08:00
nyanmisaka
1fa586ac7f fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
Switch the decoder logic to the lower latency one. This results
in slightly higher CPU usage in exchange for low latency and
better compatibility.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-03-13 22:54:00 +08:00