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

Side by Side Diff: content/browser/android/browser_demuxer_android.h

Issue 23494040: Split media::DemuxerAndroid implementation of BrowserMediaPlayerManager to BrowserDemuxerAndroid. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 7 years, 3 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 | Annotate | Revision Log
OLDNEW
(Empty)
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.
4
5 #ifndef CONTENT_BROWSER_ANDROID_BROWSER_DEMUXER_ANDROID_H_
6 #define CONTENT_BROWSER_ANDROID_BROWSER_DEMUXER_ANDROID_H_
7
8 #include "base/id_map.h"
9 #include "content/public/browser/render_view_host_observer.h"
10 #include "media/base/android/demuxer_android.h"
11
12 namespace content {
13
14 // Represents the browser process half of an IPC-based implementation of
15 // media::DemuxerAndroid.
16 class CONTENT_EXPORT BrowserDemuxerAndroid
17 : public RenderViewHostObserver,
18 public media::DemuxerAndroid {
19 public:
20 explicit BrowserDemuxerAndroid(RenderViewHost* rvh);
21 virtual ~BrowserDemuxerAndroid();
22
23 // RenderViewHostObserver overrides.
24 virtual bool OnMessageReceived(const IPC::Message& message) OVERRIDE;
25
26 // media::DemuxerAndroid implementation.
27 virtual void AddDemuxerClient(int demuxer_client_id,
28 media::DemuxerAndroidClient* client) OVERRIDE;
29 virtual void RemoveDemuxerClient(int demuxer_client_id) OVERRIDE;
30 virtual void RequestDemuxerConfigs(int demuxer_client_id) OVERRIDE;
31 virtual void RequestDemuxerData(int demuxer_client_id,
32 media::DemuxerStream::Type type) OVERRIDE;
33 virtual void RequestDemuxerSeek(int demuxer_client_id,
34 base::TimeDelta time_to_seek,
35 unsigned seek_request_id) OVERRIDE;
36
37 private:
38 void OnDemuxerReady(int demuxer_client_id,
39 const media::DemuxerConfigs& configs);
40 void OnReadFromDemuxerAck(int demuxer_client_id,
41 const media::DemuxerData& data);
42 void OnMediaSeekRequestAck(int demuxer_client_id, unsigned seek_request_id);
43 void OnDurationChanged(int demuxer_client_id,
44 const base::TimeDelta& duration);
45
46 IDMap<media::DemuxerAndroidClient> demuxer_clients_;
47
48 DISALLOW_COPY_AND_ASSIGN(BrowserDemuxerAndroid);
49 };
50
51 } // namespace content
52
53 #endif // CONTENT_BROWSER_ANDROID_BROWSER_DEMUXER_ANDROID_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698