112695 Commits

Author SHA1 Message Date
nyanmisaka 03498fe9dc fixup! lavf/rkrga: add RKRGA scale, vpp and overlay filter
fix SAR was not propagated to output frames.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2026-03-19 00:38:08 +08:00
nyanmisaka db85064f34 fixup! lavc/rkmppenc: add RKMPP H264 and HEVC encoder
use FF_CODEC_CAP_INIT_CLEANUP.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2026-03-08 17:45:49 +08:00
nyanmisaka cda130bcd8 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
use FF_CODEC_CAP_INIT_CLEANUP.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2026-03-08 17:44:41 +08:00
nyanmisaka 2eb0b5dc03 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
mark AVClass as const.

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

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-11-07 22:16:43 +08:00
nyanmisaka c9e543e1e5 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:15:29 +08:00
nyanmisaka 51ae552e1e 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:14:55 +08:00
nyanmisaka cc5de845d5 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:21:07 +08:00
nyanmisaka 7d0f880f0a 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:10:27 +08:00
nyanmisaka 3dbfaebfeb lavc/rkmppenc: add support for enabling intra refresh (GDR)
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-09-26 18:35:05 +08:00
nyanmisaka 88e527cb47 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:48:42 +08:00
nyanmisaka f339a30957 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:48:42 +08:00
nyanmisaka e2bbfe4b31 lavc/rkmppenc: add support for reporting average QP
Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-07-23 18:27:42 +08:00
nyanmisaka 7ed6bee406 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:27:42 +08:00
nyanmisaka 0983084625 fixup! lavc/rkmppdec: refactor RKMPP decoders and extend codecs
refine return value handling.

Signed-off-by: nyanmisaka <nst799610810@gmail.com>
2025-07-04 17:01:42 +08:00
nyanmisaka 419ef5955d 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:24 +08:00
nyanmisaka 374848d45c 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:24 +08:00
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