Skip to content

Commit f675ab0

Browse files
author
Clement Champetier
committed
Video/AudioReader: added instantiation of a generator
To be able to generate data (ie silence or black) when there is no more data to decode.
1 parent 61b9f6e commit f675ab0

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

src/AvTranscoder/reader/AudioReader.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
#include <AvTranscoder/util.hpp>
44
#include <AvTranscoder/decoder/AudioDecoder.hpp>
5+
#include <AvTranscoder/decoder/AudioGenerator.hpp>
56
#include <AvTranscoder/data/decoded/AudioFrame.hpp>
67
#include <AvTranscoder/transform/AudioTransform.hpp>
78
#include <AvTranscoder/progress/NoDisplayProgress.hpp>
@@ -42,6 +43,9 @@ void AudioReader::init()
4243
_decoder = new AudioDecoder(_inputFile->getStream(_streamIndex));
4344
_decoder->setupDecoder();
4445

46+
// generator
47+
_generator = new AudioGenerator();
48+
4549
// create transform
4650
_transform = new AudioTransform();
4751

@@ -57,6 +61,7 @@ void AudioReader::init()
5761
AudioReader::~AudioReader()
5862
{
5963
delete _decoder;
64+
delete _generator;
6065
delete _srcFrame;
6166
delete _dstFrame;
6267
delete _transform;

src/AvTranscoder/reader/VideoReader.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
#include "VideoReader.hpp"
22

33
#include <AvTranscoder/decoder/VideoDecoder.hpp>
4+
#include <AvTranscoder/decoder/VideoGenerator.hpp>
45
#include <AvTranscoder/data/decoded/VideoFrame.hpp>
56
#include <AvTranscoder/transform/VideoTransform.hpp>
67
#include <AvTranscoder/progress/NoDisplayProgress.hpp>
@@ -41,6 +42,11 @@ void VideoReader::init()
4142
_decoder = new VideoDecoder(_inputFile->getStream(_streamIndex));
4243
_decoder->setupDecoder();
4344

45+
// generator
46+
VideoGenerator* generator = new VideoGenerator();
47+
generator->setVideoFrameDesc(_inputFile->getStream(_streamIndex).getVideoCodec().getVideoFrameDesc());
48+
_generator = generator;
49+
4450
// create transform
4551
_transform = new VideoTransform();
4652

@@ -56,6 +62,7 @@ void VideoReader::init()
5662
VideoReader::~VideoReader()
5763
{
5864
delete _decoder;
65+
delete _generator;
5966
delete _srcFrame;
6067
delete _dstFrame;
6168
delete _transform;

0 commit comments

Comments
 (0)