Skip to content

Commit 423c28b

Browse files
author
Clement Champetier
committed
InputStreamVideo: throw if an error occured during video decoding
1 parent 1cdebe6 commit 423c28b

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

src/AvTranscoder/InputStreamVideo.cpp

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,17 @@ bool InputStreamVideo::readNextFrame( Image& frameBuffer )
106106
packet.stream_index = m_selectedStream;
107107
packet.data = data.getPtr();
108108
packet.size = data.getSize();
109-
110-
avcodec_decode_video2( m_codecContext, m_frame, &got_frame, &packet );
111-
109+
110+
int ret = avcodec_decode_video2( m_codecContext, m_frame, &got_frame, &packet );
111+
112+
if( ret < 0 )
113+
{
114+
char err[250];
115+
av_strerror( ret, err, 250);
116+
117+
throw std::runtime_error( "an error occured during video decoding - " + std::string(err) );
118+
}
119+
112120
av_free_packet( &packet );
113121
}
114122

0 commit comments

Comments
 (0)