diff options
Diffstat (limited to 'src/plugins')
| -rw-r--r-- | src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp b/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp index 83b26ac5b..662c403db 100644 --- a/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp +++ b/src/plugins/Input/ffmpeg/decoder_ffmpeg.cpp @@ -452,14 +452,17 @@ void DecoderFFmpeg::fillBuffer() if(m_pkt.stream_index != audioIndex) { + m_temp_pkt.size = 0; if(m_pkt.data) + { #if (LIBAVCODEC_VERSION_INT >= AV_VERSION_INT(57,24,102)) //ffmpeg-3.0 av_packet_unref(&m_pkt); #else av_free_packet(&m_pkt); #endif - m_temp_pkt.size = 0; - continue; + continue; + } + return; } if(m_seekTime && c->codec_id == AV_CODEC_ID_APE) |
