webrtc_m130/test/fake_vp8_decoder.h
Per Kjellander 841c912ddd Changed FakeVp8Encoder to write dimensions in payload.
Add FakeVp8Decoder that parse width and height from the payload.
Add unit test for testing that width and height is set when decoding frames.


Bug: none
Change-Id: Ifbfff4f62f99625309ce0ef21cf89c76448769d8
Reviewed-on: https://webrtc-review.googlesource.com/c/103140
Commit-Queue: Per Kjellander <perkj@webrtc.org>
Reviewed-by: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Erik Språng <sprang@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25038}
2018-10-08 08:37:38 +00:00

52 lines
1.4 KiB
C++

/*
* Copyright (c) 2018 The WebRTC project authors. All Rights Reserved.
*
* Use of this source code is governed by a BSD-style license
* that can be found in the LICENSE file in the root of the source
* tree. An additional intellectual property rights grant can be found
* in the file PATENTS. All contributing project authors may
* be found in the AUTHORS file in the root of the source tree.
*/
#ifndef TEST_FAKE_VP8_DECODER_H_
#define TEST_FAKE_VP8_DECODER_H_
#include "modules/video_coding/include/video_codec_interface.h"
#include "system_wrappers/include/clock.h"
namespace webrtc {
namespace test {
class FakeVp8Decoder : public VideoDecoder {
public:
FakeVp8Decoder();
~FakeVp8Decoder() override {}
int32_t InitDecode(const VideoCodec* config,
int32_t number_of_cores) override;
int32_t Decode(const EncodedImage& input,
bool missing_frames,
const CodecSpecificInfo* codec_specific_info,
int64_t render_time_ms) override;
int32_t RegisterDecodeCompleteCallback(
DecodedImageCallback* callback) override;
int32_t Release() override;
const char* ImplementationName() const override;
static const char* kImplementationName;
private:
DecodedImageCallback* callback_;
int width_;
int height_;
};
} // namespace test
} // namespace webrtc
#endif // TEST_FAKE_VP8_DECODER_H_