Skip to content

Commit 7d6eefa

Browse files
clean memory: re-init AVPacket
1 parent 534c6a7 commit 7d6eefa

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/AvTranscoder/InputFile.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,7 @@ bool InputFile::readNextPacket( AVPacket& packet, const size_t streamIndex )
210210
int ret = av_read_frame( m_formatContext, &packet );
211211
if( ret < 0 ) // error or end of file
212212
{
213+
av_free_packet( &packet );
213214
return false;
214215
}
215216

@@ -218,6 +219,10 @@ bool InputFile::readNextPacket( AVPacket& packet, const size_t streamIndex )
218219
{
219220
return true;
220221
}
222+
223+
// unused packet, require to delete and re-init to read the next one
224+
av_free_packet( &packet );
225+
av_init_packet( &packet );
221226
}
222227
}
223228

0 commit comments

Comments
 (0)