File tree Expand file tree Collapse file tree 1 file changed +10
-1
lines changed
src/AvTranscoder/essenceStream Expand file tree Collapse file tree 1 file changed +10
-1
lines changed Original file line number Diff line number Diff line change 2
2
3
3
#include < AvTranscoder/transform/VideoTransform.hpp>
4
4
5
+ #include < stdexcept>
6
+
5
7
namespace avtranscoder
6
8
{
7
9
@@ -32,8 +34,14 @@ void GeneratorVideo::setFrame( Frame& inputFrame )
32
34
33
35
bool GeneratorVideo::readNextFrame ( Frame& frameBuffer )
34
36
{
37
+ // Generate black image
35
38
if ( ! _inputFrame )
36
39
{
40
+ if ( ! _codec )
41
+ {
42
+ throw std::runtime_error ( " Can't readNextFrame of video generator without knowing codec." );
43
+ }
44
+
37
45
// @todo support PAL (0 to 255) and NTFS (16 to 235)
38
46
int fillChar = 0 ;
39
47
@@ -55,7 +63,8 @@ bool GeneratorVideo::readNextFrame( Frame& frameBuffer )
55
63
56
64
return true ;
57
65
}
58
-
66
+
67
+ // Take image from _inputFrame
59
68
if ( frameBuffer.getSize () != _inputFrame->getSize () )
60
69
frameBuffer.getBuffer ().resize ( _inputFrame->getSize () );
61
70
std::memcpy ( frameBuffer.getPtr (), _inputFrame->getPtr (), _inputFrame->getSize () );
You can’t perform that action at this time.
0 commit comments