FFmpeg, av_frame_free - не освобождает всю память, выделенную av_frame_clone - PullRequest
0 голосов
/ 05 июля 2018

Я хочу клонировать AVFrame . Для этого я вызываю функцию av_frame_clone . Затем я хочу освободить всю память, выделенную старым AVFrame. Для этого я вызываю функцию av_frame_free . Память с указателем на данные не освобождается функцией av_frame_free . Так каков правильный способ клонирования и удаления AVFrame в ffmpeg?

Спасибо за ответы.

1 Ответ

0 голосов
/ 09 июля 2018

Документы для av_frame_clone () говорят:

Создать новый фрейм, который ссылается на те же данные, что и src. Это ярлык для av_frame_alloc () + av_frame_ref ().

Те, для av_frame_free () говорят:

Освободить фрейм и любые динамически размещенные в нем объекты, например, extended_data. Если фрейм подсчитан, это будет сначала не ссылаются.

Итак, объединение этих двух функций выглядит правильно.

Что происходит с оригинальной рамкой? Вероятно, это нужно для unref?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...