Skip to content

Commit 6b1682c

Browse files
author
Valentin Noel
committed
Wrapping: return wrapping process status
1 parent 0b16a95 commit 6b1682c

File tree

5 files changed

+19
-8
lines changed

5 files changed

+19
-8
lines changed

src/AvTranscoder/codedStream/AvOutputStream.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ AvOutputStream::AvOutputStream( OutputFile& outputFile, const size_t streamIndex
1414
{
1515
}
1616

17-
bool AvOutputStream::wrap( const CodedData& data )
17+
IOutputStream::EWrappingStatus AvOutputStream::wrap( const CodedData& data )
1818
{
1919
assert( _outputFile != NULL );
2020
return _outputFile->wrap( data, _streamIndex );

src/AvTranscoder/codedStream/AvOutputStream.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class AvExport AvOutputStream : public IOutputStream
1515

1616
size_t getStreamIndex() const { return _streamIndex; }
1717

18-
bool wrap( const CodedData& data );
18+
IOutputStream::EWrappingStatus wrap( const CodedData& data );
1919

2020
private:
2121
OutputFile* _outputFile;

src/AvTranscoder/codedStream/IOutputStream.hpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,22 @@ namespace avtranscoder
1111
class IOutputStream
1212
{
1313
public:
14+
15+
/**
16+
* @brief define wrapping result status
17+
**/
18+
enum EWrappingStatus
19+
{
20+
eWrappingSuccess = 0,
21+
eWrappingWaitingForData,
22+
eWrappingError,
23+
};
24+
1425
virtual ~IOutputStream() {};
1526

1627
virtual size_t getStreamIndex() const = 0;
1728

18-
virtual bool wrap( const CodedData& data ) = 0;
29+
virtual EWrappingStatus wrap( const CodedData& data ) = 0;
1930
};
2031

2132
}

src/AvTranscoder/file/OutputFile.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,10 +145,10 @@ bool OutputFile::beginWrap( )
145145
return true;
146146
}
147147

148-
bool OutputFile::wrap( const CodedData& data, const size_t streamId )
148+
IOutputStream::EWrappingStatus OutputFile::wrap( const CodedData& data, const size_t streamId )
149149
{
150150
if( ! data.getSize() )
151-
return true;
151+
return IOutputStream::eWrappingSuccess;
152152
if( _verbose )
153153
std::cout << "wrap on stream " << streamId << " (" << data.getSize() << " bytes for frame " << _frameCount.at( streamId ) << ")" << std::endl;
154154
AVPacket packet;
@@ -174,14 +174,14 @@ bool OutputFile::wrap( const CodedData& data, const size_t streamId )
174174
msg += err;
175175
// throw std::runtime_error( msg );
176176
std::cout << msg << std::endl;
177-
return false;
177+
return IOutputStream::eWrappingError;
178178
}
179179

180180
av_free_packet( &packet );
181181

182182
_packetCount++;
183183
_frameCount.at( streamId )++;
184-
return true;
184+
return IOutputStream::eWrappingSuccess;
185185
}
186186

187187
bool OutputFile::endWrap( )

src/AvTranscoder/file/OutputFile.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,7 @@ class AvExport OutputFile
8686
* @param data coded packet information for the current stream
8787
* @param streamId refers to the stream in output ressource
8888
**/
89-
virtual bool wrap( const CodedData& data, const size_t streamId );
89+
virtual IOutputStream::EWrappingStatus wrap( const CodedData& data, const size_t streamId );
9090

9191
/**
9292
* @brief Finalize the end of the wrapping

0 commit comments

Comments
 (0)