| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "content/browser/media/android/browser_demuxer_android.h" | 5 #include "content/browser/media/android/browser_demuxer_android.h" |
| 6 | 6 |
| 7 #include "content/common/media/media_player_messages_android.h" | 7 #include "content/common/media/media_player_messages_android.h" |
| 8 | 8 |
| 9 namespace content { | 9 namespace content { |
| 10 | 10 |
| 11 class BrowserDemuxerAndroid::Internal : public media::DemuxerAndroid { | 11 class BrowserDemuxerAndroid::Internal : public media::DemuxerAndroid { |
| 12 public: | 12 public: |
| 13 Internal(const scoped_refptr<BrowserDemuxerAndroid>& demuxer, | 13 Internal(const scoped_refptr<BrowserDemuxerAndroid>& demuxer, |
| 14 int demuxer_client_id) | 14 int demuxer_client_id) |
| 15 : demuxer_(demuxer), | 15 : demuxer_(demuxer), |
| 16 demuxer_client_id_(demuxer_client_id) {} | 16 demuxer_client_id_(demuxer_client_id) {} |
| 17 | 17 |
| 18 virtual ~Internal() { | 18 virtual ~Internal() { |
| 19 DCHECK(ClientIDExists()) << demuxer_client_id_; | 19 DCHECK(ClientIDExists()) << demuxer_client_id_; |
| 20 demuxer_->RemoveDemuxerClient(demuxer_client_id_); | 20 demuxer_->RemoveDemuxerClient(demuxer_client_id_); |
| 21 } | 21 } |
| 22 | 22 |
| 23 // media::DemuxerAndroid implementation. | 23 // media::DemuxerAndroid implementation. |
| 24 virtual void Initialize(media::DemuxerAndroidClient* client) OVERRIDE { | 24 virtual void Initialize(media::DemuxerAndroidClient* client) override { |
| 25 DCHECK(!ClientIDExists()) << demuxer_client_id_; | 25 DCHECK(!ClientIDExists()) << demuxer_client_id_; |
| 26 demuxer_->AddDemuxerClient(demuxer_client_id_, client); | 26 demuxer_->AddDemuxerClient(demuxer_client_id_, client); |
| 27 } | 27 } |
| 28 | 28 |
| 29 virtual void RequestDemuxerData(media::DemuxerStream::Type type) OVERRIDE { | 29 virtual void RequestDemuxerData(media::DemuxerStream::Type type) override { |
| 30 DCHECK(ClientIDExists()) << demuxer_client_id_; | 30 DCHECK(ClientIDExists()) << demuxer_client_id_; |
| 31 demuxer_->Send(new MediaPlayerMsg_ReadFromDemuxer( | 31 demuxer_->Send(new MediaPlayerMsg_ReadFromDemuxer( |
| 32 demuxer_client_id_, type)); | 32 demuxer_client_id_, type)); |
| 33 } | 33 } |
| 34 | 34 |
| 35 virtual void RequestDemuxerSeek( | 35 virtual void RequestDemuxerSeek( |
| 36 const base::TimeDelta& time_to_seek, | 36 const base::TimeDelta& time_to_seek, |
| 37 bool is_browser_seek) OVERRIDE { | 37 bool is_browser_seek) override { |
| 38 DCHECK(ClientIDExists()) << demuxer_client_id_; | 38 DCHECK(ClientIDExists()) << demuxer_client_id_; |
| 39 demuxer_->Send(new MediaPlayerMsg_DemuxerSeekRequest( | 39 demuxer_->Send(new MediaPlayerMsg_DemuxerSeekRequest( |
| 40 demuxer_client_id_, time_to_seek, is_browser_seek)); | 40 demuxer_client_id_, time_to_seek, is_browser_seek)); |
| 41 } | 41 } |
| 42 | 42 |
| 43 private: | 43 private: |
| 44 // Helper for DCHECKing that the ID is still registered. | 44 // Helper for DCHECKing that the ID is still registered. |
| 45 bool ClientIDExists() { | 45 bool ClientIDExists() { |
| 46 return demuxer_->demuxer_clients_.Lookup(demuxer_client_id_); | 46 return demuxer_->demuxer_clients_.Lookup(demuxer_client_id_); |
| 47 } | 47 } |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 134 | 134 |
| 135 void BrowserDemuxerAndroid::OnDurationChanged(int demuxer_client_id, | 135 void BrowserDemuxerAndroid::OnDurationChanged(int demuxer_client_id, |
| 136 const base::TimeDelta& duration) { | 136 const base::TimeDelta& duration) { |
| 137 media::DemuxerAndroidClient* client = | 137 media::DemuxerAndroidClient* client = |
| 138 demuxer_clients_.Lookup(demuxer_client_id); | 138 demuxer_clients_.Lookup(demuxer_client_id); |
| 139 if (client) | 139 if (client) |
| 140 client->OnDemuxerDurationChanged(duration); | 140 client->OnDemuxerDurationChanged(duration); |
| 141 } | 141 } |
| 142 | 142 |
| 143 } // namespace content | 143 } // namespace content |
| OLD | NEW |