[FFmpeg-devel] [PATCH] avcodec/decode: guard against NULL hw_frames_ctx

2023-11-14 Thread Dmitry Rogozhkin
4dec.c:1048 (gdb) p avctx $1 = (AVCodecContext *) 0x6447b00 (gdb) p avctx->hw_frames_ctx $2 = (AVBufferRef *) 0x0 See[1]: https://github.com/msys2/MINGW-packages/pull/19050 Fixes: be07145109 ("avcodec: add AVHWAccel.free_frame_priv callback") CC: Lynne CC: Christoph Reiter Si

[FFmpeg-devel] [PATCH v2] avcodec/decode: guard against NULL hw_frames_ctx

2023-11-14 Thread Dmitry Rogozhkin
uot;) CC: Lynne CC: Christoph Reiter Signed-off-by: Dmitry Rogozhkin --- libavcodec/decode.c | 22 +- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/libavcodec/decode.c b/libavcodec/decode.c index ad39021..58f887d 100644 --- a/libavcodec/decode.c +++ b/libavcodec/d

[FFmpeg-devel] [PATCH v3] avcodec/decode: guard against NULL hw_frames_ctx

2023-11-17 Thread Dmitry Rogozhkin
t;avcodec: add AVHWAccel.free_frame_priv callback") CC: Lynne CC: Christoph Reiter Signed-off-by: Dmitry Rogozhkin --- libavcodec/decode.c | 18 +- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/libavcodec/decode.c b/libavcodec/decode.c index ad39021..50c3995 100644 --- a/libavc

[FFmpeg-devel] [PATCH v4] avcodec/decode: validate hw_frames_ctx when AVHWAccel.free_frame_priv is used

2023-11-20 Thread Dmitry Rogozhkin
ndrik) See[1]: https://github.com/msys2/MINGW-packages/pull/19050 Fixes: be07145109 ("avcodec: add AVHWAccel.free_frame_priv callback") CC: Lynne CC: Christoph Reiter Signed-off-by: Dmitry Rogozhkin --- libavcodec/decode.c | 18 +- 1 file changed, 13 insertions(

[FFmpeg-devel] [PATCH v5] avcodec/decode: validate hw_frames_ctx when AVHWAccel.free_frame_priv is used

2023-11-20 Thread Dmitry Rogozhkin
ndrik) v5: fix typo with missed frames_ctx (Lynne) See[1]: https://github.com/msys2/MINGW-packages/pull/19050 Fixes: be07145109 ("avcodec: add AVHWAccel.free_frame_priv callback") CC: Lynne CC: Christoph Reiter Signed-off-by: Dmitry Rogozhkin --- libavcodec/decode.c | 19

[FFmpeg-devel] [PATCH] avcodec/qsv: polling free synchronization

2019-10-09 Thread Dmitry Rogozhkin
I am just resending a rebased patch authored by Andrey Orlov to ease discussion in the mailing list since original patch was attached to the mail. Andrey Orlov (1): avcodec/qsv: polling free synchronization libavcodec/qsv.c | 17 + libavcodec/qsv_internal.h | 2 ++ li

[FFmpeg-devel] [PATCH] avcodec/qsv: polling free synchronization

2019-10-09 Thread Dmitry Rogozhkin
From: Andrey Orlov synchronization by sync point after DEVICE_BUSY Fixes: CPU usage on AVC decode cases (18% -> 9%) --- libavcodec/qsv.c | 17 + libavcodec/qsv_internal.h | 2 ++ libavcodec/qsvdec.c | 12 libavcodec/qsvdec.h | 2 ++ libavcodec

[FFmpeg-devel] [PATCH] libavcodec/qsvenc: fixy typo for min/max qp reset

2022-09-23 Thread Dmitry Rogozhkin
Fixes: 005c7a4 ("libavcodec/qsvenc: Add max/min qp reset support in qsvenc") CC: Wenbin Chen Signed-off-by: Dmitry Rogozhkin --- libavcodec/qsvenc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/qsvenc.c b/libavcodec/qsvenc.c index 84c6e29..8bd9

[FFmpeg-devel] [PATCH] lavc/qsvdec: allow qsv decoders to use initialized device

2020-09-01 Thread Dmitry Rogozhkin
specified on the command line (/dev/dri/renderD129). Example: ffmpeg -init_hw_device vaapi=va:/dev/dri/renderD129 -init_hw_device qsv=hw@va \ -c:v h264_qsv -i input.h264 -c:v hevc_qsv -y output.h264 Signed-off-by: Dmitry Rogozhkin --- libavcodec/qsvdec.c | 3 ++- 1 file changed, 2 insertions

[FFmpeg-devel] [PATCH] qsv: Update ffmpeg qsv_errors to recognize GPU hang

2022-07-22 Thread Dmitry Rogozhkin
GPU hang is one of the most typical errors on Intel GPUs in case something goes wrong. It's important to recognize it explicitly for easier bugs triage. Also, this error code can be used to trigger GPU recovery path in self-written applications. Signed-off-by: Hon Wai Chow Signed-off-by: D

[FFmpeg-devel] [PATCH] qsv: Update ffmpeg qsv_errors to recognize GPU hang and other statuses

2022-07-25 Thread Dmitry Rogozhkin
K can ppotentially return, MFX_ERR_NONE_PARTIAL_OUTPUT and MFX_ERR_REALLOC_SURFACE. Adding them as well. Signed-off-by: Hon Wai Chow Signed-off-by: Dmitry Rogozhkin --- libavcodec/qsv.c | 5 + libavfilter/qsvvpp.c | 5 + 2 files changed, 10 insertions(+) diff --git a/libavcodec/qs

[FFmpeg-devel] [PATCH] qsv: Update ffmpeg qsv_errors to recognize GPU hang and other statuses

2022-07-28 Thread Dmitry Rogozhkin
K can ppotentially return, MFX_ERR_NONE_PARTIAL_OUTPUT and MFX_ERR_REALLOC_SURFACE. Adding them as well. v2: move MFX_ERR_NONE_PARTIAL_OUTPUT next to MFX_WRN_* (Haihao) Signed-off-by: Hon Wai Chow Signed-off-by: Dmitry Rogozhkin --- libavcodec/qsv.c | 6 ++ libavfilter/qsvvpp.c | 6

[FFmpeg-devel] [PATCH] libavcodec/qsvenc: expose only supported options

2022-05-19 Thread Dmitry Rogozhkin
the users to use qsv encoders. This patch fixes options list for encoders leaving only those which are actually supported. Signed-off-by: Dmitry Rogozhkin --- libavcodec/qsvenc.h | 52 ++- libavcodec/qsvenc_h264.c | 12 +++ libavcodec