| Index: chrome/browser/chromeos/arc/gpu_arc_video_service_host.cc
|
| diff --git a/chrome/browser/chromeos/arc/gpu_arc_video_service_host.cc b/chrome/browser/chromeos/arc/gpu_arc_video_service_host.cc
|
| index 513b166d61970a0a3db695870b92c93872cc4958..899eabdce6547d4b1143e111b0932878530e078c 100644
|
| --- a/chrome/browser/chromeos/arc/gpu_arc_video_service_host.cc
|
| +++ b/chrome/browser/chromeos/arc/gpu_arc_video_service_host.cc
|
| @@ -42,9 +42,7 @@ void ConnectToVideoAcceleratorServiceOnIOThread(
|
|
|
| class VideoAcceleratorFactoryService : public mojom::VideoAcceleratorFactory {
|
| public:
|
| - explicit VideoAcceleratorFactoryService(
|
| - mojom::VideoAcceleratorFactoryRequest request)
|
| - : binding_(this, std::move(request)) {}
|
| + VideoAcceleratorFactoryService() = default;
|
|
|
| void Create(mojom::VideoAcceleratorServiceRequest request) override {
|
| content::BrowserThread::PostTask(
|
| @@ -54,8 +52,6 @@ class VideoAcceleratorFactoryService : public mojom::VideoAcceleratorFactory {
|
| }
|
|
|
| private:
|
| - mojo::StrongBinding<VideoAcceleratorFactory> binding_;
|
| -
|
| DISALLOW_COPY_AND_ASSIGN(VideoAcceleratorFactoryService);
|
| };
|
|
|
| @@ -150,11 +146,9 @@ void GpuArcVideoServiceHost::OnBootstrapVideoAcceleratorFactory(
|
| }
|
| callback.Run(std::move(child_handle), token);
|
|
|
| - // The lifetime is managed by the StrongBinding insides the
|
| - // VideoAcceleratorFactoryService.
|
| - new VideoAcceleratorFactoryService(
|
| - mojo::MakeRequest<mojom::VideoAcceleratorFactory>(
|
| - std::move(server_pipe)));
|
| + mojo::MakeStrongBinding(base::MakeUnique<VideoAcceleratorFactoryService>(),
|
| + mojo::MakeRequest<mojom::VideoAcceleratorFactory>(
|
| + std::move(server_pipe)));
|
| }
|
|
|
| } // namespace arc
|
|
|