It copies, not moves the channel layout. Signed-off-by: Andreas Rheinhardt <andreas.rheinha...@outlook.com> --- libavfilter/formats.c | 3 ++- libavfilter/formats.h | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/libavfilter/formats.c b/libavfilter/formats.c index f2c474e279..e8c2888c0c 100644 --- a/libavfilter/formats.c +++ b/libavfilter/formats.c @@ -464,7 +464,8 @@ do { \ (*f)->nb++; \ } while (0) -int ff_add_channel_layout(AVFilterChannelLayouts **l, AVChannelLayout *channel_layout) +int ff_add_channel_layout(AVFilterChannelLayouts **l, + const AVChannelLayout *channel_layout) { av_assert1(!(*l && (*l)->all_layouts)); ADD_FORMAT(l, channel_layout, ff_channel_layouts_unref, AVChannelLayout, channel_layouts, nb_channel_layouts); diff --git a/libavfilter/formats.h b/libavfilter/formats.h index caf23d0792..22224dce2d 100644 --- a/libavfilter/formats.h +++ b/libavfilter/formats.h @@ -180,7 +180,8 @@ av_warn_unused_result int ff_set_common_formats_from_list(AVFilterContext *ctx, const int *fmts); av_warn_unused_result -int ff_add_channel_layout(AVFilterChannelLayouts **l, AVChannelLayout *channel_layout); +int ff_add_channel_layout(AVFilterChannelLayouts **l, + const AVChannelLayout *channel_layout); /** * Add *ref as a new reference to f. -- 2.32.0 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-requ...@ffmpeg.org with subject "unsubscribe".