It copies, not moves the channel layout.
Unified · Split
| @@ -464,7 +464,8 @@ do { \ · 463 unmodified lines | ||
| 464 | 464 | (*f)->nb++; \ |
| 465 | 465 | } while (0) |
| 466 | 466 | |
| 467 | −int ff_add_channel_layout(AVFilterChannelLayouts **l, AVChannelLayout *channel_layout) | |
| 467 | +int ff_add_channel_layout(AVFilterChannelLayouts **l, | |
| 468 | + const AVChannelLayout *channel_layout) | |
| 468 | 469 | { |
| 469 | 470 | av_assert1(!(*l && (*l)->all_layouts)); |
| 470 | 471 | ADD_FORMAT(l, channel_layout, ff_channel_layouts_unref, AVChannelLayout, channel_layouts, nb_channel_layouts); |
| @@ -180,7 +180,8 @@ av_warn_unused_result · 179 unmodified lines | ||
| 180 | 180 | int ff_set_common_formats_from_list(AVFilterContext *ctx, const int *fmts); |
| 181 | 181 | |
| 182 | 182 | av_warn_unused_result |
| 183 | −int ff_add_channel_layout(AVFilterChannelLayouts **l, AVChannelLayout *channel_layout); | |
| 183 | +int ff_add_channel_layout(AVFilterChannelLayouts **l, | |
| 184 | + const AVChannelLayout *channel_layout); | |
| 184 | 185 | |
| 185 | 186 | /** |
| 186 | 187 | * Add *ref as a new reference to f. |