Clean-up: Removes gfx::FontList::GetStringWidth(text).
[chromium-blink-merge.git] / media / base / fake_text_track_stream.h
blob88c1366ce25888853573b262897c43c8cc8761c2
1 // Copyright 2013 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 #include "base/message_loop/message_loop.h"
6 #include "media/base/audio_decoder_config.h"
7 #include "media/base/demuxer_stream.h"
8 #include "media/base/video_decoder_config.h"
9 #include "testing/gmock/include/gmock/gmock.h"
11 namespace media {
13 // Fake implementation of the DemuxerStream. These are the stream objects
14 // we pass to the text renderer object when streams are added and removed.
15 class FakeTextTrackStream : public DemuxerStream {
16 public:
17 FakeTextTrackStream();
18 virtual ~FakeTextTrackStream();
20 // DemuxerStream implementation.
21 virtual void Read(const ReadCB&) OVERRIDE;
22 MOCK_METHOD0(audio_decoder_config, AudioDecoderConfig());
23 MOCK_METHOD0(video_decoder_config, VideoDecoderConfig());
24 virtual Type type() OVERRIDE;
25 MOCK_METHOD0(EnableBitstreamConverter, void());
27 void SatisfyPendingRead(const base::TimeDelta& start,
28 const base::TimeDelta& duration,
29 const std::string& id,
30 const std::string& content,
31 const std::string& settings);
32 void AbortPendingRead();
33 void SendEosNotification();
35 void Stop();
37 MOCK_METHOD0(OnRead, void());
39 private:
40 scoped_refptr<base::SingleThreadTaskRunner> task_runner_;
41 ReadCB read_cb_;
42 bool stopping_;
44 DISALLOW_COPY_AND_ASSIGN(FakeTextTrackStream);
47 } // namespace media