Skip to content

Commit fe509dd

Browse files
author
Clement Champetier
committed
ConsoleProgress: fix progressDuration in case of image
Avoid division by 0.
1 parent 8b00bf0 commit fe509dd

1 file changed

Lines changed: 4 additions & 4 deletions

File tree

src/AvTranscoder/progress/ConsoleProgress.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,15 @@ ConsoleProgress::~ConsoleProgress()
1212

1313
EJobStatus ConsoleProgress::progress( const double processedDuration, const double programDuration )
1414
{
15+
// The program could be an image (programDuration = 0)
16+
double progressDuration = programDuration ? processedDuration / programDuration : 0;
17+
1518
std::string progress( 80, '-' );
16-
std::string done( 80.0 * processedDuration / programDuration, '#' );
19+
std::string done( 80.0 * progressDuration, '#' );
1720
progress.replace( 0, done.size(), done );
1821

1922
std::cout << std::setprecision(2) << std::fixed << "\r[" << progress << "] " << processedDuration << "/" << programDuration << std::flush;
2023

21-
// if( processedFrames >= 100 )
22-
// return avtranscoder::eJobStatusCancel;
23-
2424
return eJobStatusContinue;
2525
}
2626

0 commit comments

Comments
 (0)