Commit 1ed4e645 authored by Gyuyoung Kim's avatar Gyuyoung Kim Committed by Commit Bot

Apply pending_receiver into VideoAcceleratorFactory interface

This CL applies pending_receiver to the all methods in
VideoAcceleratorFactory interface.

Bug: 955171
Change-Id: I7c8920cd8c9f267c3ddc73733be4d72e0462cafe
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2223836Reviewed-by: default avatarHidehiko Abe <hidehiko@chromium.org>
Reviewed-by: default avatarKinuko Yasuda <kinuko@chromium.org>
Reviewed-by: default avatarKen Rockot <rockot@google.com>
Commit-Queue: Gyuyoung Kim <gyuyoung@igalia.com>
Cr-Commit-Position: refs/heads/master@{#773964}
parent d42c4ebd
...@@ -58,29 +58,30 @@ class VideoAcceleratorFactoryService : public mojom::VideoAcceleratorFactory { ...@@ -58,29 +58,30 @@ class VideoAcceleratorFactoryService : public mojom::VideoAcceleratorFactory {
~VideoAcceleratorFactoryService() override = default; ~VideoAcceleratorFactoryService() override = default;
void CreateDecodeAccelerator( void CreateDecodeAccelerator(
mojom::VideoDecodeAcceleratorRequest request) override { mojo::PendingReceiver<mojom::VideoDecodeAccelerator> receiver) override {
content::GetIOThreadTaskRunner({})->PostTask( content::GetIOThreadTaskRunner({})->PostTask(
FROM_HERE, FROM_HERE,
base::BindOnce( base::BindOnce(
&content::BindInterfaceInGpuProcess<mojom::VideoDecodeAccelerator>, &content::BindInterfaceInGpuProcess<mojom::VideoDecodeAccelerator>,
std::move(request))); std::move(receiver)));
} }
void CreateEncodeAccelerator( void CreateEncodeAccelerator(
mojom::VideoEncodeAcceleratorRequest request) override { mojo::PendingReceiver<mojom::VideoEncodeAccelerator> receiver) override {
content::GetIOThreadTaskRunner({})->PostTask( content::GetIOThreadTaskRunner({})->PostTask(
FROM_HERE, FROM_HERE,
base::BindOnce( base::BindOnce(
&content::BindInterfaceInGpuProcess<mojom::VideoEncodeAccelerator>, &content::BindInterfaceInGpuProcess<mojom::VideoEncodeAccelerator>,
std::move(request))); std::move(receiver)));
} }
void CreateProtectedBufferAllocator( void CreateProtectedBufferAllocator(
mojom::VideoProtectedBufferAllocatorRequest request) override { mojo::PendingReceiver<mojom::VideoProtectedBufferAllocator> receiver)
override {
content::GetIOThreadTaskRunner({})->PostTask( content::GetIOThreadTaskRunner({})->PostTask(
FROM_HERE, base::BindOnce(&content::BindInterfaceInGpuProcess< FROM_HERE, base::BindOnce(&content::BindInterfaceInGpuProcess<
mojom::VideoProtectedBufferAllocator>, mojom::VideoProtectedBufferAllocator>,
std::move(request))); std::move(receiver)));
} }
private: private:
......
...@@ -34,12 +34,15 @@ interface VideoInstance { ...@@ -34,12 +34,15 @@ interface VideoInstance {
// Next method ID: 4 // Next method ID: 4
interface VideoAcceleratorFactory { interface VideoAcceleratorFactory {
[MinVersion=1] [MinVersion=1]
CreateEncodeAccelerator@1(VideoEncodeAccelerator& video_encoder); CreateEncodeAccelerator@1(
pending_receiver<VideoEncodeAccelerator> video_encoder);
[MinVersion=6] [MinVersion=6]
CreateDecodeAccelerator@2(VideoDecodeAccelerator& video_decoder); CreateDecodeAccelerator@2(
pending_receiver<VideoDecodeAccelerator> video_decoder);
[Minversion=7] [Minversion=7]
CreateProtectedBufferAllocator@3( CreateProtectedBufferAllocator@3(
VideoProtectedBufferAllocator& video_protected_buffer_allocator); pending_receiver<VideoProtectedBufferAllocator>
video_protected_buffer_allocator);
}; };
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment