Skip to content

Commit 8b61675

Browse files
author
Clement Champetier
committed
AudioVideo writer: encode and wrap last frames before close the output
1 parent da38b15 commit 8b61675

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

plugins/image/io/AudioVideo/src/writer/AVWriterPlugin.cpp

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1033,6 +1033,18 @@ void AVWriterPlugin::endSequenceRender( const OFX::EndSequenceRenderArguments& a
10331033
return;
10341034

10351035
WriterPlugin::endSequenceRender( args );
1036+
1037+
// encode and wrap last frames
1038+
std::vector< avtranscoder::StreamTranscoder* >& streams = _transcoder->getStreamTranscoders();
1039+
for( size_t streamIndex = 0; streamIndex < streams.size(); ++streamIndex )
1040+
{
1041+
avtranscoder::IEncoder& encoder = streams.at( streamIndex )->getEncoder();
1042+
avtranscoder::CodedData data;
1043+
while( encoder.encodeFrame( data ) )
1044+
streams.at( streamIndex )->getOutputStream().wrap( data );
1045+
}
1046+
1047+
// end wrapping
10361048
_outputFile->endWrap();
10371049
}
10381050

0 commit comments

Comments
 (0)