Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(78)

Side by Side Diff: media/remoting/fake_demuxer_stream_provider.h

Issue 2668393002: Rename DemuxerStreamProvider into MediaResource (Closed)
Patch Set: rebase Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2016 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 #ifndef MEDIA_REMOTING_FAKE_DEMUXER_STREAM_PROVIDER_H_
6 #define MEDIA_REMOTING_FAKE_DEMUXER_STREAM_PROVIDER_H_
7
8 #include <deque>
9
10 #include "media/base/audio_decoder_config.h"
11 #include "media/base/demuxer_stream.h"
12 #include "media/base/demuxer_stream_provider.h"
13 #include "media/base/video_decoder_config.h"
14 #include "testing/gmock/include/gmock/gmock.h"
15
16 namespace media {
17 namespace remoting {
18
19 class FakeDemuxerStream : public DemuxerStream {
20 public:
21 explicit FakeDemuxerStream(bool is_audio);
22 ~FakeDemuxerStream() override;
23
24 // DemuxerStream implementation.
25 MOCK_METHOD1(Read, void(const ReadCB& read_cb));
26 void FakeRead(const ReadCB& read_cb);
27 AudioDecoderConfig audio_decoder_config() override;
28 VideoDecoderConfig video_decoder_config() override;
29 Type type() const override;
30 Liveness liveness() const override;
31 void EnableBitstreamConverter() override {}
32 bool SupportsConfigChanges() override;
33 VideoRotation video_rotation() override;
34 bool enabled() const override;
35 void set_enabled(bool enabled, base::TimeDelta timestamp) override {}
36 void SetStreamStatusChangeCB(const StreamStatusChangeCB& cb) override {}
37
38 void CreateFakeFrame(size_t size, bool key_frame, int pts_ms);
39
40 private:
41 using BufferQueue = std::deque<scoped_refptr<DecoderBuffer>>;
42 BufferQueue buffer_queue_;
43 ReadCB pending_read_cb_;
44 Type type_;
45 AudioDecoderConfig audio_config_;
46 VideoDecoderConfig video_config_;
47
48 DISALLOW_COPY_AND_ASSIGN(FakeDemuxerStream);
49 };
50
51 // Audio only demuxer stream provider
52 class FakeDemuxerStreamProvider : public DemuxerStreamProvider {
53 public:
54 FakeDemuxerStreamProvider();
55 ~FakeDemuxerStreamProvider() final;
56
57 // DemuxerStreamProvider implementation.
58 DemuxerStream* GetStream(DemuxerStream::Type type) override;
59
60 private:
61 std::unique_ptr<FakeDemuxerStream> demuxer_stream_;
62
63 DISALLOW_COPY_AND_ASSIGN(FakeDemuxerStreamProvider);
64 };
65
66 } // namespace remoting
67 } // namespace media
68
69 #endif // MEDIA_REMOTING_FAKE_DEMUXER_STREAM_PROVIDER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698