The branch, master has been updated
via 05b6b30ee166e3efee95173a373c2076c5d3c7dd (commit)
via 23b759e99ed65b8eb3eca0e976d75285d8485b80 (commit)
from e9a6b753739fe5b314911ff6c8da673c5bce5f63 (commit)
- Log -----------------------------------------------------------------
commit 05b6b30ee166e3efee95173a373c2076c5d3c7dd
Author: James Almer <[email protected]>
AuthorDate: Mon Sep 8 15:08:49 2025 -0300
Commit: James Almer <[email protected]>
CommitDate: Mon Sep 8 18:38:16 2025 -0300
fftools/ffplay: set the alphamodes buffersink array option instead of the
binary one
And add the missing goto fail. This should ensure the alpha mode is set and
remove
bogus warnings printed by ffplay.
Signed-off-by: James Almer <[email protected]>
diff --git a/fftools/ffplay.c b/fftools/ffplay.c
index 05eadb69a6..dc2627521e 100644
--- a/fftools/ffplay.c
+++ b/fftools/ffplay.c
@@ -1938,9 +1938,10 @@ static int configure_video_filters(AVFilterGraph *graph,
VideoState *is, const c
AV_OPT_TYPE_INT, sdl_supported_color_spaces))
< 0)
goto fail;
- if ((ret = av_opt_set_array(filt_out, "alpha_modes",
AV_OPT_SEARCH_CHILDREN,
+ if ((ret = av_opt_set_array(filt_out, "alphamodes", AV_OPT_SEARCH_CHILDREN,
0, FF_ARRAY_ELEMS(sdl_supported_alpha_modes),
AV_OPT_TYPE_INT, sdl_supported_alpha_modes)) <
0)
+ goto fail;
ret = avfilter_init_dict(filt_out, NULL);
if (ret < 0)
commit 23b759e99ed65b8eb3eca0e976d75285d8485b80
Author: James Almer <[email protected]>
AuthorDate: Mon Sep 8 15:07:20 2025 -0300
Commit: James Almer <[email protected]>
CommitDate: Mon Sep 8 18:38:16 2025 -0300
avfilter/buffersink: add missing checks for alphamodes
Signed-off-by: James Almer <[email protected]>
diff --git a/libavfilter/buffersink.c b/libavfilter/buffersink.c
index f636d3728f..c2d1efa78c 100644
--- a/libavfilter/buffersink.c
+++ b/libavfilter/buffersink.c
@@ -181,7 +181,7 @@ static av_cold int common_init(AVFilterContext *ctx)
if (ctx->input_pads[0].type == AVMEDIA_TYPE_VIDEO) {
if ((buf->pixel_fmts_size || buf->color_spaces_size ||
buf->color_ranges_size || buf->alpha_modes_size) &&
- (buf->nb_pixel_formats || buf->nb_colorspaces ||
buf->nb_colorranges)) {
+ (buf->nb_pixel_formats || buf->nb_colorspaces ||
buf->nb_colorranges || buf->nb_alphamodes)) {
av_log(ctx, AV_LOG_ERROR, "Cannot combine old and new format
lists\n");
return AVERROR(EINVAL);
}
@@ -400,7 +400,7 @@ static int vsink_query_formats(const AVFilterContext *ctx,
int ret;
#if FF_API_BUFFERSINK_OPTS
- if (buf->nb_pixel_formats || buf->nb_colorspaces || buf->nb_colorranges) {
+ if (buf->nb_pixel_formats || buf->nb_colorspaces || buf->nb_colorranges ||
buf->nb_alphamodes) {
#endif
if (buf->nb_pixel_formats) {
ret = ff_set_common_formats_from_list2(ctx, cfg_in, cfg_out,
buf->pixel_formats);
-----------------------------------------------------------------------
Summary of changes:
fftools/ffplay.c | 3 ++-
libavfilter/buffersink.c | 4 ++--
2 files changed, 4 insertions(+), 3 deletions(-)
hooks/post-receive
--
_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]