File tree Expand file tree Collapse file tree 1 file changed +19
-3
lines changed
src/AvTranscoder/EssenceStream Expand file tree Collapse file tree 1 file changed +19
-3
lines changed Original file line number Diff line number Diff line change 1
1
#include " DummyVideo.hpp"
2
2
3
+ #include < AvTranscoder/EssenceTransform/VideoEssenceTransform.hpp>
4
+
3
5
namespace avtranscoder
4
6
{
5
7
@@ -36,11 +38,25 @@ bool DummyVideo::readNextFrame( Frame& frameBuffer )
36
38
{
37
39
if ( ! _inputFrame )
38
40
{
39
- int fillChar = 0 ; // fill images with black
40
-
41
+ // @todo support PAL (0 to 255) and NTFC (16 to 235)
42
+ int fillChar = 0 ;
43
+
41
44
if ( frameBuffer.getSize () != _videoFrameDesc.getDataSize () )
42
45
frameBuffer.getBuffer ().resize ( _videoFrameDesc.getDataSize () );
43
- memset ( frameBuffer.getPtr (), fillChar, _videoFrameDesc.getDataSize () );
46
+
47
+ VideoFrameDesc desc ( _videoDesc.getVideoFrameDesc () );
48
+ Pixel rgbPixel;
49
+ rgbPixel.setColorComponents ( eComponentRgb );
50
+ rgbPixel.setPlanar ( false );
51
+ desc.setPixel ( rgbPixel );
52
+
53
+ VideoFrame intermediateBuffer ( desc );
54
+ intermediateBuffer.getBuffer ().resize ( _videoFrameDesc.getDataSize () );
55
+ memset ( intermediateBuffer.getPtr (), fillChar, _videoFrameDesc.getDataSize () );
56
+
57
+ VideoEssenceTransform videoEssenceTransform;
58
+ videoEssenceTransform.convert ( intermediateBuffer, frameBuffer );
59
+
44
60
return true ;
45
61
}
46
62
You can’t perform that action at this time.
0 commit comments