1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef REMOTING_CODEC_CODEC_TEST_H_
6 #define REMOTING_CODEC_CODEC_TEST_H_
8 #include "base/memory/ref_counted.h"
19 // Generate test data and test the encoder for a regular encoding sequence.
20 // This will test encoder test and the sequence of messages sent.
22 // If |strict| is set to true then this routine will make sure the updated
23 // rects match dirty rects.
24 void TestVideoEncoder(VideoEncoder
* encoder
, bool strict
);
26 // Generate test data and test the encoder and decoder pair.
28 // If |strict| is set to true, this routine will make sure the updated rects
30 void TestVideoEncoderDecoder(VideoEncoder
* encoder
,
31 VideoDecoder
* decoder
,
34 // Generate a frame containing a gradient, and test the encoder and decoder
36 void TestVideoEncoderDecoderGradient(VideoEncoder
* encoder
,
37 VideoDecoder
* decoder
,
38 const webrtc::DesktopSize
& screen_size
,
39 const webrtc::DesktopSize
& view_size
,
40 double max_error_limit
,
41 double mean_error_limit
);
43 } // namespace remoting
45 #endif // REMOTING_CODEC_CODEC_TEST_H_