Index: webrtc/modules/video_coding/codecs/tools/video_quality_measurement.cc |
diff --git a/webrtc/modules/video_coding/codecs/tools/video_quality_measurement.cc b/webrtc/modules/video_coding/codecs/tools/video_quality_measurement.cc |
index 0c15005c750931089984e78b92a8f4e069fce4e2..90ddcfee02f66c8f8dae6b730904043b1c1fbbe6 100644 |
--- a/webrtc/modules/video_coding/codecs/tools/video_quality_measurement.cc |
+++ b/webrtc/modules/video_coding/codecs/tools/video_quality_measurement.cc |
@@ -510,8 +510,10 @@ int main(int argc, char* argv[]) { |
nullptr /* decoded_frame_writer */); |
processor->Init(); |
+ const int num_frames = frame_reader.NumberOfFrames(); |
int frame_number = 0; |
- while (processor->ProcessFrame(frame_number)) { |
+ while (frame_number < num_frames) { |
+ processor->ProcessFrame(frame_number); |
if (frame_number % 80 == 0) { |
Log("\n"); // make the output a bit nicer. |
} |
@@ -522,8 +524,7 @@ int main(int argc, char* argv[]) { |
Log("Processed %d frames\n", frame_number); |
// Release encoder and decoder to make sure they have finished processing. |
- encoder->Release(); |
- decoder->Release(); |
+ processor->Release(); |
// Verify statistics are correct: |
assert(frame_number == static_cast<int>(stats.stats_.size())); |