Index: content/browser/media/android/browser_demuxer_android.h |
diff --git a/content/browser/media/android/browser_demuxer_android.h b/content/browser/media/android/browser_demuxer_android.h |
deleted file mode 100644 |
index 5ff37f0a3c3625a37d66751a54f800d1a6b23cf3..0000000000000000000000000000000000000000 |
--- a/content/browser/media/android/browser_demuxer_android.h |
+++ /dev/null |
@@ -1,76 +0,0 @@ |
-// Copyright 2013 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-#ifndef CONTENT_BROWSER_MEDIA_ANDROID_BROWSER_DEMUXER_ANDROID_H_ |
-#define CONTENT_BROWSER_MEDIA_ANDROID_BROWSER_DEMUXER_ANDROID_H_ |
- |
-#include <map> |
- |
-#include "base/id_map.h" |
-#include "base/macros.h" |
-#include "content/public/browser/browser_message_filter.h" |
-#include "media/base/android/demuxer_android.h" |
- |
-namespace content { |
- |
-// Represents the browser process half of an IPC-based demuxer proxy. |
-// It vends out media::DemuxerAndroid instances that are registered with an |
-// end point in the renderer process. |
-// |
-// Refer to RendererDemuxerAndroid for the renderer process half. |
-class CONTENT_EXPORT BrowserDemuxerAndroid : public BrowserMessageFilter { |
- public: |
- BrowserDemuxerAndroid(); |
- |
- // BrowserMessageFilter overrides. |
- base::TaskRunner* OverrideTaskRunnerForMessage( |
- const IPC::Message& message) override; |
- |
- bool OnMessageReceived(const IPC::Message& message) override; |
- |
- // Returns an uninitialized demuxer implementation associated with |
- // |demuxer_client_id|, which can be used to communicate with the real demuxer |
- // in the renderer process. |
- std::unique_ptr<media::DemuxerAndroid> CreateDemuxer(int demuxer_client_id); |
- |
- protected: |
- friend class base::RefCountedThreadSafe<BrowserDemuxerAndroid>; |
- ~BrowserDemuxerAndroid() override; |
- |
- private: |
- class Internal; |
- |
- // Called by internal demuxer implementations to add/remove a client |
- // association. |
- void AddDemuxerClient(int demuxer_client_id, |
- media::DemuxerAndroidClient* client); |
- void RemoveDemuxerClient(int demuxer_client_id); |
- |
- // IPC message handlers. |
- void OnDemuxerReady(int demuxer_client_id, |
- const media::DemuxerConfigs& configs); |
- void OnReadFromDemuxerAck(int demuxer_client_id, |
- const media::DemuxerData& data); |
- void OnDemuxerSeekDone(int demuxer_client_id, |
- const base::TimeDelta& actual_browser_seek_time); |
- void OnDurationChanged(int demuxer_client_id, |
- const base::TimeDelta& duration); |
- |
- IDMap<media::DemuxerAndroidClient> demuxer_clients_; |
- |
- // When the demuxer client is created on UI thread but demuxer |
- // messages arrive on Media thread their relative order is undefined. |
- // Use |pending_configs_| map to keep the upcoming configurations |
- // until the client is created. |
- typedef std::map<int, media::DemuxerConfigs> ConfigsPerClient; |
- ConfigsPerClient pending_configs_; |
- |
- base::SingleThreadTaskRunner* task_runner_; |
- |
- DISALLOW_COPY_AND_ASSIGN(BrowserDemuxerAndroid); |
-}; |
- |
-} // namespace content |
- |
-#endif // CONTENT_BROWSER_MEDIA_ANDROID_BROWSER_DEMUXER_ANDROID_H_ |