Документы для av_frame_clone () говорят:
Создать новый фрейм, который ссылается на те же данные, что и src. Это
ярлык для av_frame_alloc () + av_frame_ref ().
Те, для av_frame_free () говорят:
Освободить фрейм и любые динамически размещенные в нем объекты, например,
extended_data. Если фрейм подсчитан, это будет
сначала не ссылаются.
Итак, объединение этих двух функций выглядит правильно.
Что происходит с оригинальной рамкой? Вероятно, это нужно для unref?