mock_media_stream_video_sink.cc revision 0529e5d033099cbfc42635f6f6183833b09dff6e
1// Copyright 2014 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.
4
5#include "content/renderer/media/mock_media_stream_video_sink.h"
6
7namespace content {
8
9MockMediaStreamVideoSink::MockMediaStreamVideoSink()
10    : number_of_frames_(0),
11      enabled_(true),
12      format_(media::VideoFrame::UNKNOWN),
13      state_(blink::WebMediaStreamSource::ReadyStateLive) {
14}
15
16void MockMediaStreamVideoSink::OnVideoFrame(
17    const scoped_refptr<media::VideoFrame>& frame) {
18  ++number_of_frames_;
19  format_ = frame->format();
20  frame_size_ = frame->natural_size();
21}
22
23void MockMediaStreamVideoSink::OnReadyStateChanged(
24    blink::WebMediaStreamSource::ReadyState state) {
25  state_ = state;
26}
27
28void MockMediaStreamVideoSink::OnEnabledChanged(bool enabled) {
29  enabled_ = enabled;
30}
31
32}  // namespace content
33