Возможная утечка памяти в примере FFMPEGAutogenC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Возможная утечка памяти в примере FFMPEGAutogen

Сообщение Anonymous »

Я использую библиотеку https://github.com/Ruslan-B/FFmpeg.AutoGen для подключения к потоку камеры rtsp и сохранения кадров в формате png.
Тестирование с использованием примера проекта FFMPEG.Autogen, представленного в репозитории GitHub, с без изменений. Я заметил, что использование памяти кажется постоянным. расти бесконечно. Я позаботился о том, чтобы удалить все растровые изображения, указатели и т. д. после использования, но не могу определить источник проблемы.
Похоже, это происходит из их VideoStreamDecoder.TryDecodeNextFrame метод, как показано ниже:
public bool TryDecodeNextFrame(out AVFrame frame)
{
ffmpeg.av_frame_unref(_pFrame);
ffmpeg.av_frame_unref(_receivedFrame);
int error;
do
{
try
{
do
{
error = ffmpeg.av_read_frame(_pFormatContext, _pPacket);
if (error == ffmpeg.AVERROR_EOF)
{
frame = *_pFrame;
return false;
}
else if(error < 0)
{
}
error.ThrowExceptionIfError();
} while (_pPacket->stream_index != _streamIndex);

ffmpeg.avcodec_send_packet(_pCodecContext, _pPacket).ThrowExceptionIfError();
}
finally
{
ffmpeg.av_packet_unref(_pPacket);
}

error = ffmpeg.avcodec_receive_frame(_pCodecContext, _pFrame);
} while (error == ffmpeg.AVERROR(ffmpeg.EAGAIN));
error.ThrowExceptionIfError();
if (_pCodecContext->hw_device_ctx != null)
{
ffmpeg.av_hwframe_transfer_data(_receivedFrame, _pFrame, 0).ThrowExceptionIfError();
frame = *_receivedFrame;
}
else
{
frame = *_pFrame;
}
return true;
}


Подробнее здесь: https://stackoverflow.com/questions/654 ... en-example
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как устранить предупреждение node js - (узел: 3384) MaxListenersExceededWarning: обнаружена возможная утечка памяти Even
    Гость » » в форуме Javascript
    0 Ответы
    28 Просмотры
    Последнее сообщение Гость
  • Предупреждение «Возможная утечка памяти»
    Anonymous » » в форуме C++
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Ffmpeg возможная утечка памяти sws_scale
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Возможная утечка памяти в моей службе Blob Service / Blazor Server .net
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Возможная утечка памяти в моей службе Blob Service / Blazor Server .net
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»