| Index: webrtc/modules/video_coding/codecs/test/videoprocessor.h
|
| diff --git a/webrtc/modules/video_coding/codecs/test/videoprocessor.h b/webrtc/modules/video_coding/codecs/test/videoprocessor.h
|
| index c2e26b3f097eae0b8a58da755557d6358b82b033..8623476de12e191c9be847581888708b605ff4df 100644
|
| --- a/webrtc/modules/video_coding/codecs/test/videoprocessor.h
|
| +++ b/webrtc/modules/video_coding/codecs/test/videoprocessor.h
|
| @@ -251,14 +251,20 @@ class VideoProcessorImpl : public VideoProcessor {
|
|
|
| webrtc::VideoEncoder* const encoder_;
|
| webrtc::VideoDecoder* const decoder_;
|
| - std::unique_ptr<VideoBitrateAllocator> bitrate_allocator_;
|
| + const std::unique_ptr<VideoBitrateAllocator> bitrate_allocator_;
|
| +
|
| + // Adapters for the codec callbacks.
|
| + const std::unique_ptr<EncodedImageCallback> encode_callback_;
|
| + const std::unique_ptr<DecodedImageCallback> decode_callback_;
|
| +
|
| + PacketManipulator* const packet_manipulator_;
|
| + const TestConfig& config_;
|
| +
|
| // These (mandatory) file manipulators are used for, e.g., objective PSNR and
|
| // SSIM calculations at the end of a test run.
|
| FrameReader* const analysis_frame_reader_;
|
| FrameWriter* const analysis_frame_writer_;
|
| - PacketManipulator* const packet_manipulator_;
|
| - const TestConfig& config_;
|
| - Stats* stats_;
|
| +
|
| // These (optional) file writers are used for persistently storing the output
|
| // of the coding pipeline at different stages: pre encode (source), post
|
| // encode (encoded), and post decode (decoded). The purpose is to give the
|
| @@ -269,10 +275,6 @@ class VideoProcessorImpl : public VideoProcessor {
|
| IvfFileWriter* const encoded_frame_writer_;
|
| FrameWriter* const decoded_frame_writer_;
|
|
|
| - // Adapters for the codec callbacks.
|
| - std::unique_ptr<EncodedImageCallback> encode_callback_;
|
| - std::unique_ptr<DecodedImageCallback> decode_callback_;
|
| -
|
| // Keep track of the last successful frame, since we need to write that
|
| // when decoding fails.
|
| std::unique_ptr<uint8_t[]> last_successful_frame_buffer_;
|
| @@ -285,12 +287,13 @@ class VideoProcessorImpl : public VideoProcessor {
|
| size_t encoded_frame_size_;
|
| FrameType encoded_frame_type_;
|
| int prev_time_stamp_;
|
| - int num_dropped_frames_;
|
| - int num_spatial_resizes_;
|
| int last_encoder_frame_width_;
|
| int last_encoder_frame_height_;
|
|
|
| // Statistics.
|
| + Stats* stats_;
|
| + int num_dropped_frames_;
|
| + int num_spatial_resizes_;
|
| double bit_rate_factor_; // Multiply frame length with this to get bit rate.
|
| int64_t encode_start_ns_;
|
| int64_t decode_start_ns_;
|
|
|