Index: remoting/protocol/video_writer.h |
diff --git a/remoting/protocol/video_writer.h b/remoting/protocol/video_writer.h |
index be4c715c01468b5c26323d6bed46a13a2d616362..68b19fd4563fb9e8440610d5dfa8ba2645fd2288 100644 |
--- a/remoting/protocol/video_writer.h |
+++ b/remoting/protocol/video_writer.h |
@@ -1,4 +1,4 @@ |
-// Copyright (c) 2010 The Chromium Authors. All rights reserved. |
+// Copyright (c) 2011 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. |
@@ -11,6 +11,7 @@ |
#define REMOTING_PROTOCOL_VIDEO_WRITER_H_ |
#include "base/basictypes.h" |
+#include "base/callback.h" |
#include "remoting/protocol/video_stub.h" |
namespace remoting { |
@@ -23,10 +24,14 @@ class VideoWriter : public VideoStub { |
public: |
virtual ~VideoWriter(); |
+ // The callback is called when initialization is finished. The |
+ // parameter is set to true on success. |
+ typedef base::Callback<void(bool)> InitializedCallback; |
+ |
static VideoWriter* Create(const SessionConfig* config); |
// Initializes the writer. |
- virtual void Init(Session* session) = 0; |
+ virtual void Init(Session* session, const InitializedCallback& callback) = 0; |
// Stops writing. Must be called on the network thread before this |
// object is destroyed. |