Skip to content

Commit 4ca6256

Browse files
author
Clement Champetier
committed
GeneratorVideo: throw exception if no codec
1 parent 1c78636 commit 4ca6256

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

src/AvTranscoder/essenceStream/GeneratorVideo.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
#include <AvTranscoder/transform/VideoTransform.hpp>
44

5+
#include <stdexcept>
6+
57
namespace avtranscoder
68
{
79

@@ -32,8 +34,14 @@ void GeneratorVideo::setFrame( Frame& inputFrame )
3234

3335
bool GeneratorVideo::readNextFrame( Frame& frameBuffer )
3436
{
37+
// Generate black image
3538
if( ! _inputFrame )
3639
{
40+
if( ! _codec )
41+
{
42+
throw std::runtime_error( "Can't readNextFrame of video generator without knowing codec." );
43+
}
44+
3745
// @todo support PAL (0 to 255) and NTFS (16 to 235)
3846
int fillChar = 0;
3947

@@ -55,7 +63,8 @@ bool GeneratorVideo::readNextFrame( Frame& frameBuffer )
5563

5664
return true;
5765
}
58-
66+
67+
// Take image from _inputFrame
5968
if( frameBuffer.getSize() != _inputFrame->getSize() )
6069
frameBuffer.getBuffer().resize( _inputFrame->getSize() );
6170
std::memcpy( frameBuffer.getPtr(), _inputFrame->getPtr(), _inputFrame->getSize() );

0 commit comments

Comments
 (0)