mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-01-17 21:00:51 +00:00
qsvenc: AV_PIX_FMT_QSV path should release frame
Fixes high memory usage and prevents over allocation of the frames via proper unref. Can be checked as: -hwaccel qsv -c:v h264_qsv -i ../h264-conformance/CANL2_Sony_E.jsv -c:v h264_qsv -b:v 2000k -y qsv.mp4
This commit is contained in:
parent
2a9e1c122e
commit
a2041a6522
@ -1028,6 +1028,9 @@ static void clear_unused_frames(QSVEncContext *q)
|
||||
QSVFrame *cur = q->work_frames;
|
||||
while (cur) {
|
||||
if (cur->used && !cur->surface.Data.Locked) {
|
||||
if (cur->frame->format == AV_PIX_FMT_QSV) {
|
||||
av_frame_unref(cur->frame);
|
||||
}
|
||||
cur->used = 0;
|
||||
}
|
||||
cur = cur->next;
|
||||
|
Loading…
Reference in New Issue
Block a user