You've already forked libopenshot
mirror of
https://github.com/OpenShot/libopenshot.git
synced 2026-03-02 08:53:52 -08:00
Removing some logic in FFmpegReader::Close which clears the video and audio stream - which can cause a crash if the decoder is still working on a packet. Reverting this code.
This commit is contained in:
@@ -602,11 +602,6 @@ void FFmpegReader::Close() {
|
||||
ZmqLogger::Instance()->AppendDebugMethod("FFmpegReader::Close (Flush video context)");
|
||||
avcodec_flush_buffers(pCodecCtx);
|
||||
|
||||
// Delete video stream
|
||||
ZmqLogger::Instance()->AppendDebugMethod("FFmpegReader::Close (Clear video stream)");
|
||||
pStream = NULL;
|
||||
videoStream = -1;
|
||||
|
||||
ZmqLogger::Instance()->AppendDebugMethod("FFmpegReader::Close (Free video context)");
|
||||
AV_FREE_CONTEXT(pCodecCtx);
|
||||
#if USE_HW_ACCEL
|
||||
@@ -623,11 +618,6 @@ void FFmpegReader::Close() {
|
||||
ZmqLogger::Instance()->AppendDebugMethod("FFmpegReader::Close (Flush audio context)");
|
||||
avcodec_flush_buffers(aCodecCtx);
|
||||
|
||||
// Delete audio stream
|
||||
ZmqLogger::Instance()->AppendDebugMethod("FFmpegReader::Close (Clear audio stream)");
|
||||
aStream = NULL;
|
||||
audioStream = -1;
|
||||
|
||||
ZmqLogger::Instance()->AppendDebugMethod("FFmpegReader::Close (Free audio context)");
|
||||
AV_FREE_CONTEXT(aCodecCtx);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user