Skip to content

Commit 3f96a67

Browse files
author
Clement Champetier
committed
Transcoder: fix seg fault on fillProcessStat call for generated streams
Warning: update API of StreamTranscoder.
1 parent 92d796a commit 3f96a67

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

src/AvTranscoder/transcoder/StreamTranscoder.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ class AvExport StreamTranscoder
7979
ITransform& getTransform() const { return *_transform; }
8080

8181
/// Returns a reference to the stream which unwraps data
82-
IInputStream& getInputStream() const { return *_inputStream; }
82+
IInputStream* getInputStream() const { return _inputStream; }
8383
/// Returns a reference to the stream which wraps data
8484
IOutputStream& getOutputStream() const { return *_outputStream; }
8585

src/AvTranscoder/transcoder/Transcoder.cpp

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -522,7 +522,12 @@ void Transcoder::fillProcessStat( ProcessStat& processStat )
522522
for( size_t streamIndex = 0; streamIndex < _streamTranscoders.size(); ++streamIndex )
523523
{
524524
IOutputStream& stream = _streamTranscoders.at( streamIndex )->getOutputStream();
525-
const AVMediaType mediaType = _streamTranscoders.at( streamIndex )->getInputStream().getProperties().getStreamType();
525+
const IInputStream* inputStream = _streamTranscoders.at( streamIndex )->getInputStream();
526+
if(inputStream == NULL) {
527+
LOG_WARN( "Cannot process statistics of generated stream." )
528+
continue;
529+
}
530+
const AVMediaType mediaType = inputStream->getProperties().getStreamType();
526531
switch( mediaType )
527532
{
528533
case AVMEDIA_TYPE_VIDEO:

0 commit comments

Comments
 (0)