summaryrefslogtreecommitdiffstats
path: root/chromium/content/renderer/gpu/stream_texture_host_android.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/content/renderer/gpu/stream_texture_host_android.cc')
-rw-r--r--chromium/content/renderer/gpu/stream_texture_host_android.cc27
1 files changed, 10 insertions, 17 deletions
diff --git a/chromium/content/renderer/gpu/stream_texture_host_android.cc b/chromium/content/renderer/gpu/stream_texture_host_android.cc
index 0c202bf3a47..b62903fd15f 100644
--- a/chromium/content/renderer/gpu/stream_texture_host_android.cc
+++ b/chromium/content/renderer/gpu/stream_texture_host_android.cc
@@ -12,8 +12,7 @@
namespace content {
StreamTextureHost::StreamTextureHost(GpuChannelHost* channel)
- : route_id_(MSG_ROUTING_NONE),
- stream_id_(0),
+ : stream_id_(0),
listener_(NULL),
channel_(channel),
weak_ptr_factory_(this) {
@@ -21,17 +20,17 @@ StreamTextureHost::StreamTextureHost(GpuChannelHost* channel)
}
StreamTextureHost::~StreamTextureHost() {
- if (channel_.get() && route_id_ != MSG_ROUTING_NONE)
- channel_->RemoveRoute(route_id_);
+ if (channel_.get() && stream_id_)
+ channel_->RemoveRoute(stream_id_);
}
-bool StreamTextureHost::Initialize(int32 stream_id) {
- if (channel_.get() && stream_id) {
- if (channel_->Send(new GpuChannelMsg_RegisterStreamTextureProxy(
- stream_id, &route_id_))) {
- stream_id_ = stream_id;
- channel_->AddRoute(route_id_, weak_ptr_factory_.GetWeakPtr());
- }
+bool StreamTextureHost::BindToCurrentThread(int32 stream_id,
+ Listener* listener) {
+ listener_ = listener;
+ if (channel_.get() && stream_id && !stream_id_) {
+ stream_id_ = stream_id;
+ channel_->AddRoute(stream_id, weak_ptr_factory_.GetWeakPtr());
+ channel_->Send(new GpuStreamTextureMsg_StartListening(stream_id));
return true;
}
@@ -51,12 +50,6 @@ bool StreamTextureHost::OnMessageReceived(const IPC::Message& message) {
return handled;
}
-void StreamTextureHost::EstablishPeer(int32 primary_id, int32 secondary_id) {
- if (channel_.get()) {
- channel_->Send(new GpuChannelMsg_EstablishStreamTexture(
- stream_id_, primary_id, secondary_id));
- }
-}
void StreamTextureHost::OnChannelError() {
}