Commit graph

110193 commits

Author SHA1 Message Date
nyanmisaka
e79347b891 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
mark AVClass as const.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-11-07 22:20:05 +08:00
nyanmisaka
e96080993a fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
mark AVClass as const.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-11-07 22:20:05 +08:00
nyanmisaka
7ffb52258f fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
fix global_header (extradata) cannot be disabled.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-11-07 22:20:04 +08:00
nyanmisaka
f5ca477c61 fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
fix bps print on 32bit system.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-11-07 22:20:04 +08:00
nyanmisaka
6cc304a588 fixup! lavf/rkrga: add RKRGA scale, vpp and overlay filter
move "rga3 inverted RGB/BGR order in FBCE" fixup to the runtime.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-10-19 17:25:31 +08:00
nyanmisaka
a05302e587 fixup! lavc/rkmppenc: add support for enabling intra refresh (GDR)
enable recovery point SEI for intra refresh.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-09-26 21:12:15 +08:00
nyanmisaka
e90b10104f lavc/rkmppenc: add support for enabling intra refresh (GDR)
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-09-26 18:34:19 +08:00
nyanmisaka
ba5bec8361 fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
mark init() and close() as av_cold.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-09-21 20:47:32 +08:00
nyanmisaka
d603078972 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
mark flush() as av_cold.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-09-21 20:47:32 +08:00
nyanmisaka
4320f2f249 lavc/rkmppenc: add support for reporting average QP
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-07-23 18:29:11 +08:00
nyanmisaka
49e0ac6820 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
fix an issue where invalid frames could be returned.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-07-23 18:29:11 +08:00
nyanmisaka
4b535197a8 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
refine return value handling.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-07-04 17:04:30 +08:00
nyanmisaka
c052ec66dd fixup! lavf/rkrga: add RKRGA scale, vpp and overlay filter
fix in_rga_frame_infos not being freed.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-06-30 17:17:51 +08:00
nyanmisaka
b854661732 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
fix decoder options printing buffer not being freed.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-06-30 17:17:51 +08:00
nyanmisaka
b4301e2caa 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:18:44 +08:00
nyanmisaka
5ee71807bd 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:41:07 +08:00
nyanmisaka
db90b7c591 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:46:52 +08:00
nyanmisaka
f3874b66f4 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:41:06 +08:00
nyanmisaka
0327fb0e10 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:44 +08:00
nyanmisaka
2cf2569a92 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:44 +08:00
nyanmisaka
5760179b9f lavc/rkmppenc: add chroma_fmt option for MJPEG encoder
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-31 18:18:54 +08:00
nyanmisaka
93853eb958 fixup! README: update for ffmpeg-rockchip
update for mjpeg_rkmpp decoder.

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

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-31 18:18:54 +08:00
nyanmisaka
0712745a26 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:53 +08:00
nyanmisaka
29c8086f22 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:53 +08:00
nyanmisaka
b5437f1cbb lavf/rkrga: add alpha_format options for overlay filter
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-05-31 18:18:53 +08:00
nyanmisaka
6937d68c76 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:53:15 +08:00
nyanmisaka
ee43ce713e lavc/rkmppenc: add UDU SEI support for H26x encoders
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-04-22 19:12:07 +08:00
nyanmisaka
0d2ac60f32 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:12:43 +08:00
nyanmisaka
60f65e9941 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:23 +08:00
nyanmisaka
6051db01a4 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:58 +08:00
nyanmisaka
e4a0653285 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:58 +08:00
nyanmisaka
b51a6ea88a 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:58 +08:00
nyanmisaka
e5510dd145 fixup! lavu: add RKMPP hwcontext
enable some YUVJ formats.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-01-20 19:23:58 +08:00
nyanmisaka
7fa7f1fef5 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:58 +08:00
nyanmisaka
3587374655 fixup! lavu: add RKMPP hwcontext
fix fully-planar alignment again.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-23 16:40:20 +08:00
nyanmisaka
ee95a255b3 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:40:20 +08:00
nyanmisaka
da1f9ed7dc fixup! lavu: add RKMPP hwcontext
fix uninitialized hw_frames_ctx of mapped frames.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-19 16:33:00 +08:00
nyanmisaka
697bd8af15 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:58 +08:00
nyanmisaka
60bff8af47 fixup! lavu: add RKMPP hwcontext
fix nv15/nv20 chroma pitch calc.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-11-18 13:08:48 +08:00
nyanmisaka
e8ec55a5e8 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:47:20 +08:00
nyanmisaka
87558d92f8 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:15:06 +08:00
nyanmisaka
ecdf6c496a 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:28:25 +08:00
nyanmisaka
3b0e700ca8 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:06:09 +08:00
nyanmisaka
af33eb7300 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:34 +08:00
nyanmisaka
8691fa8890 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:12 +08:00
nyanmisaka
7e87c5a537 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:12 +08:00
nyanmisaka
a3e36f2d40 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:12 +08:00
nyanmisaka
bfc1c22f01 fixup! lavu: add RKMPP hwcontext
add initial support for rk3576

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2024-10-16 16:32:12 +08:00