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 {
~VideoAcceleratorFactoryService() override = default;
void CreateDecodeAccelerator(
mojom::VideoDecodeAcceleratorRequest request) override {
mojo::PendingReceiver<mojom::VideoDecodeAccelerator> receiver) override {
content::GetIOThreadTaskRunner({})->PostTask(
FROM_HERE,
base::BindOnce(
&content::BindInterfaceInGpuProcess<mojom::VideoDecodeAccelerator>,
std::move(request)));
std::move(receiver)));
}
void CreateEncodeAccelerator(
mojom::VideoEncodeAcceleratorRequest request) override {
mojo::PendingReceiver<mojom::VideoEncodeAccelerator> receiver) override {
content::GetIOThreadTaskRunner({})->PostTask(
FROM_HERE,
base::BindOnce(
&content::BindInterfaceInGpuProcess<mojom::VideoEncodeAccelerator>,
std::move(request)));
std::move(receiver)));
}
void CreateProtectedBufferAllocator(
mojom::VideoProtectedBufferAllocatorRequest request) override {
mojo::PendingReceiver<mojom::VideoProtectedBufferAllocator> receiver)
override {
content::GetIOThreadTaskRunner({})->PostTask(
FROM_HERE, base::BindOnce(&content::BindInterfaceInGpuProcess<
mojom::VideoProtectedBufferAllocator>,
std::move(request)));
std::move(receiver)));
}
private:
......
......@@ -34,12 +34,15 @@ interface VideoInstance {
// Next method ID: 4
interface VideoAcceleratorFactory {
[MinVersion=1]
CreateEncodeAccelerator@1(VideoEncodeAccelerator& video_encoder);
CreateEncodeAccelerator@1(
pending_receiver<VideoEncodeAccelerator> video_encoder);
[MinVersion=6]
CreateDecodeAccelerator@2(VideoDecodeAccelerator& video_decoder);
CreateDecodeAccelerator@2(
pending_receiver<VideoDecodeAccelerator> video_decoder);
[Minversion=7]
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