This is an automated email from the git hooks/post-receive script.
Git pushed a commit to branch release/6.0
in repository ffmpeg.
The following commit(s) were added to refs/heads/release/6.0 by this push:
new 3f92512fd1 avcodec/get_buffer: use frame pixel format instead of
context
3f92512fd1 is described below
commit 3f92512fd1fd6f5e6d6eb45a156c352835314d69
Author: James Almer <[email protected]>
AuthorDate: Thu Jul 23 10:39:44 2026 -0300
Commit: ffmpeg-devel <[email protected]>
CommitDate: Thu Jul 23 14:13:07 2026 +0000
avcodec/get_buffer: use frame pixel format instead of context
The documentation for get_buffer2() states:
"This callback must use the frame values, not the codec context values, to
calculate the required buffer size."
Fixes wrong output on hbd LCEVC enhanced samples where the base stream is
8bit.
Signed-off-by: James Almer <[email protected]>
(cherry picked from commit e1c1b6c55835d13647636340d478d370aa48fb8d)
---
libavcodec/get_buffer.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/libavcodec/get_buffer.c b/libavcodec/get_buffer.c
index a04fd878de..a5c2a64c44 100644
--- a/libavcodec/get_buffer.c
+++ b/libavcodec/get_buffer.c
@@ -128,7 +128,7 @@ FF_ENABLE_DEPRECATION_WARNINGS
do {
// NOTE: do not align linesizes individually, this breaks e.g.
assumptions
// that linesize[0] == 2*linesize[1] in the MPEG-encoder for 4:2:2
- ret = av_image_fill_linesizes(linesize, avctx->pix_fmt, w);
+ ret = av_image_fill_linesizes(linesize, frame->format, w);
if (ret < 0)
goto fail;
// increase alignment of w for next try (rhs gives the lowest bit
set in w)
@@ -141,7 +141,7 @@ FF_ENABLE_DEPRECATION_WARNINGS
for (i = 0; i < 4; i++)
linesize1[i] = linesize[i];
- ret = av_image_fill_plane_sizes(size, avctx->pix_fmt, h, linesize1);
+ ret = av_image_fill_plane_sizes(size, frame->format, h, linesize1);
if (ret < 0)
goto fail;
_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]