| Index: media/base/callback.h
 | 
| diff --git a/media/base/callback.h b/media/base/callback.h
 | 
| index 460af244b0061d087acd2fc31b77dc11fd7af8da..49488296f2a01b27c6d76be422332b2cdcab1ef6 100644
 | 
| --- a/media/base/callback.h
 | 
| +++ b/media/base/callback.h
 | 
| @@ -4,9 +4,9 @@
 | 
|  
 | 
|  // Some basic utilities for aiding in the management of Tasks and Callbacks.
 | 
|  //
 | 
| -// AutoTaskRunner, and its brother AutoCallbackRunner are the scoped_ptr
 | 
| -// equivalents for callbacks.  They are useful for ensuring a callback is
 | 
| -// executed and delete in the face of multiple return points in a function.
 | 
| +// AutoCallbackRunner is akin to scoped_ptr for callbacks.  It is useful for
 | 
| +// ensuring a callback is executed and delete in the face of multiple return
 | 
| +// points in a function.
 | 
|  //
 | 
|  // TaskToCallbackAdapter converts a Task to a Callback0::Type since the two type
 | 
|  // hierarchies are strangely separate.
 | 
| @@ -27,23 +27,6 @@
 | 
|  
 | 
|  namespace media {
 | 
|  
 | 
| -class AutoTaskRunner {
 | 
| - public:
 | 
| -  // Takes ownership of the task.
 | 
| -  explicit AutoTaskRunner(Task* task)
 | 
| -      : task_(task) {
 | 
| -  }
 | 
| -
 | 
| -  ~AutoTaskRunner();
 | 
| -
 | 
| -  Task* release() { return task_.release(); }
 | 
| -
 | 
| - private:
 | 
| -  scoped_ptr<Task> task_;
 | 
| -
 | 
| -  DISALLOW_COPY_AND_ASSIGN(AutoTaskRunner);
 | 
| -};
 | 
| -
 | 
|  class AutoCallbackRunner {
 | 
|   public:
 | 
|    // Takes ownership of the callback.
 | 
| @@ -77,38 +60,6 @@ class TaskToCallbackAdapter : public Callback0::Type {
 | 
|    DISALLOW_COPY_AND_ASSIGN(TaskToCallbackAdapter);
 | 
|  };
 | 
|  
 | 
| -template <typename CallbackType>
 | 
| -class CleanupCallback : public CallbackType {
 | 
| - public:
 | 
| -  explicit CleanupCallback(CallbackType* callback) : callback_(callback) {}
 | 
| -
 | 
| -  virtual ~CleanupCallback() {
 | 
| -    for (size_t i = 0; i < run_when_done_.size(); i++) {
 | 
| -      run_when_done_[i]->Run();
 | 
| -      delete run_when_done_[i];
 | 
| -    }
 | 
| -  }
 | 
| -
 | 
| -  virtual void RunWithParams(const typename CallbackType::TupleType& params) {
 | 
| -    callback_->RunWithParams(params);
 | 
| -  }
 | 
| -
 | 
| -  template <typename T>
 | 
| -  void DeleteWhenDone(T* ptr) {
 | 
| -    RunWhenDone(new DeleteTask<T>(ptr));
 | 
| -  }
 | 
| -
 | 
| -  void RunWhenDone(Task* ptr) {
 | 
| -    run_when_done_.push_back(ptr);
 | 
| -  }
 | 
| -
 | 
| - private:
 | 
| -  scoped_ptr<CallbackType> callback_;
 | 
| -  std::vector<Task*> run_when_done_;
 | 
| -
 | 
| -  DISALLOW_COPY_AND_ASSIGN(CleanupCallback);
 | 
| -};
 | 
| -
 | 
|  }  // namespace media
 | 
|  
 | 
|  #endif  // MEDIA_BASE_CALLBACK_
 | 
| 
 |