Commit aba1a495 authored by Antoine Labour's avatar Antoine Labour Committed by Commit Bot

Remove unused GpuVideoAcceleratorFactories member functions

They are unused after GpuVideoDecoder removal.

Bug: 882542
Change-Id: Ic5e64f2b30b8a32be7a4f9209d5aebe007f439f1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1674474
Auto-Submit: Antoine Labour <piman@chromium.org>
Reviewed-by: default avatarDan Sanders <sandersd@chromium.org>
Commit-Queue: Antoine Labour <piman@chromium.org>
Cr-Commit-Position: refs/heads/master@{#671873}
parent 0cc4b93b
...@@ -117,26 +117,6 @@ BrowserGpuVideoAcceleratorFactories::CreateVideoEncodeAccelerator() { ...@@ -117,26 +117,6 @@ BrowserGpuVideoAcceleratorFactories::CreateVideoEncodeAccelerator() {
return nullptr; return nullptr;
} }
bool BrowserGpuVideoAcceleratorFactories::CreateTextures(
int32_t count,
const gfx::Size& size,
std::vector<uint32_t>* texture_ids,
std::vector<gpu::Mailbox>* texture_mailboxes,
uint32_t texture_target) {
return false;
}
void BrowserGpuVideoAcceleratorFactories::DeleteTexture(uint32_t texture_id) {}
gpu::SyncToken BrowserGpuVideoAcceleratorFactories::CreateSyncToken() {
return gpu::SyncToken();
}
void BrowserGpuVideoAcceleratorFactories::ShallowFlushCHROMIUM() {}
void BrowserGpuVideoAcceleratorFactories::WaitSyncToken(
const gpu::SyncToken& sync_token) {}
void BrowserGpuVideoAcceleratorFactories::SignalSyncToken( void BrowserGpuVideoAcceleratorFactories::SignalSyncToken(
const gpu::SyncToken& sync_token, const gpu::SyncToken& sync_token,
base::OnceClosure callback) {} base::OnceClosure callback) {}
...@@ -165,10 +145,6 @@ BrowserGpuVideoAcceleratorFactories::VideoFrameOutputFormat( ...@@ -165,10 +145,6 @@ BrowserGpuVideoAcceleratorFactories::VideoFrameOutputFormat(
return GpuVideoAcceleratorFactories::OutputFormat::UNDEFINED; return GpuVideoAcceleratorFactories::OutputFormat::UNDEFINED;
} }
gpu::gles2::GLES2Interface* BrowserGpuVideoAcceleratorFactories::ContextGL() {
return nullptr;
}
gpu::SharedImageInterface* gpu::SharedImageInterface*
BrowserGpuVideoAcceleratorFactories::SharedImageInterface() { BrowserGpuVideoAcceleratorFactories::SharedImageInterface() {
NOTREACHED(); NOTREACHED();
...@@ -202,11 +178,6 @@ BrowserGpuVideoAcceleratorFactories::GetMediaContextProvider() { ...@@ -202,11 +178,6 @@ BrowserGpuVideoAcceleratorFactories::GetMediaContextProvider() {
return context_provider_; return context_provider_;
} }
gpu::ContextSupport*
BrowserGpuVideoAcceleratorFactories::GetMediaContextProviderContextSupport() {
return GetMediaContextProvider()->ContextSupport();
}
void BrowserGpuVideoAcceleratorFactories::SetRenderingColorSpace( void BrowserGpuVideoAcceleratorFactories::SetRenderingColorSpace(
const gfx::ColorSpace& color_space) {} const gfx::ColorSpace& color_space) {}
......
...@@ -33,15 +33,6 @@ class BrowserGpuVideoAcceleratorFactories ...@@ -33,15 +33,6 @@ class BrowserGpuVideoAcceleratorFactories
const media::RequestOverlayInfoCB& request_overlay_info_cb) override; const media::RequestOverlayInfoCB& request_overlay_info_cb) override;
std::unique_ptr<media::VideoEncodeAccelerator> CreateVideoEncodeAccelerator() std::unique_ptr<media::VideoEncodeAccelerator> CreateVideoEncodeAccelerator()
override; override;
bool CreateTextures(int32_t count,
const gfx::Size& size,
std::vector<uint32_t>* texture_ids,
std::vector<gpu::Mailbox>* texture_mailboxes,
uint32_t texture_target) override;
void DeleteTexture(uint32_t texture_id) override;
gpu::SyncToken CreateSyncToken() override;
void ShallowFlushCHROMIUM() override;
void WaitSyncToken(const gpu::SyncToken& sync_token) override;
void SignalSyncToken(const gpu::SyncToken& sync_token, void SignalSyncToken(const gpu::SyncToken& sync_token,
base::OnceClosure callback) override; base::OnceClosure callback) override;
std::unique_ptr<gfx::GpuMemoryBuffer> CreateGpuMemoryBuffer( std::unique_ptr<gfx::GpuMemoryBuffer> CreateGpuMemoryBuffer(
...@@ -53,7 +44,6 @@ class BrowserGpuVideoAcceleratorFactories ...@@ -53,7 +44,6 @@ class BrowserGpuVideoAcceleratorFactories
unsigned ImageTextureTarget(gfx::BufferFormat format) override; unsigned ImageTextureTarget(gfx::BufferFormat format) override;
media::GpuVideoAcceleratorFactories::OutputFormat VideoFrameOutputFormat( media::GpuVideoAcceleratorFactories::OutputFormat VideoFrameOutputFormat(
media::VideoPixelFormat pixel_format) override; media::VideoPixelFormat pixel_format) override;
gpu::gles2::GLES2Interface* ContextGL() override;
gpu::SharedImageInterface* SharedImageInterface() override; gpu::SharedImageInterface* SharedImageInterface() override;
gpu::GpuMemoryBufferManager* GpuMemoryBufferManager() override; gpu::GpuMemoryBufferManager* GpuMemoryBufferManager() override;
std::unique_ptr<base::SharedMemory> CreateSharedMemory(size_t size) override; std::unique_ptr<base::SharedMemory> CreateSharedMemory(size_t size) override;
...@@ -62,7 +52,6 @@ class BrowserGpuVideoAcceleratorFactories ...@@ -62,7 +52,6 @@ class BrowserGpuVideoAcceleratorFactories
GetVideoEncodeAcceleratorSupportedProfiles() override; GetVideoEncodeAcceleratorSupportedProfiles() override;
scoped_refptr<viz::ContextProviderCommandBuffer> GetMediaContextProvider() scoped_refptr<viz::ContextProviderCommandBuffer> GetMediaContextProvider()
override; override;
gpu::ContextSupport* GetMediaContextProviderContextSupport() override;
void SetRenderingColorSpace(const gfx::ColorSpace& color_space) override; void SetRenderingColorSpace(const gfx::ColorSpace& color_space) override;
scoped_refptr<viz::ContextProviderCommandBuffer> context_provider_; scoped_refptr<viz::ContextProviderCommandBuffer> context_provider_;
......
...@@ -258,76 +258,6 @@ GpuVideoAcceleratorFactoriesImpl::CreateVideoEncodeAccelerator() { ...@@ -258,76 +258,6 @@ GpuVideoAcceleratorFactoriesImpl::CreateVideoEncodeAccelerator() {
.video_encode_accelerator_supported_profiles)); .video_encode_accelerator_supported_profiles));
} }
bool GpuVideoAcceleratorFactoriesImpl::CreateTextures(
int32_t count,
const gfx::Size& size,
std::vector<uint32_t>* texture_ids,
std::vector<gpu::Mailbox>* texture_mailboxes,
uint32_t texture_target) {
DCHECK(task_runner_->BelongsToCurrentThread());
DCHECK(texture_target);
if (CheckContextLost())
return false;
gpu::gles2::GLES2Interface* gles2 = context_provider_->ContextGL();
texture_ids->resize(count);
texture_mailboxes->resize(count);
gles2->GenTextures(count, &texture_ids->at(0));
for (int i = 0; i < count; ++i) {
gles2->ActiveTexture(GL_TEXTURE0);
uint32_t texture_id = texture_ids->at(i);
gles2->BindTexture(texture_target, texture_id);
gles2->TexParameteri(texture_target, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
gles2->TexParameteri(texture_target, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
gles2->TexParameteri(texture_target, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
gles2->TexParameteri(texture_target, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
if (texture_target == GL_TEXTURE_2D) {
gles2->TexImage2D(texture_target, 0, GL_RGBA, size.width(), size.height(),
0, GL_RGBA, GL_UNSIGNED_BYTE, nullptr);
}
gles2->ProduceTextureDirectCHROMIUM(texture_id,
texture_mailboxes->at(i).name);
}
// We need ShallowFlushCHROMIUM() here to order the command buffer commands
// with respect to IPC to the GPU process, to guarantee that the decoder in
// the GPU process can use these textures as soon as it receives IPC
// notification of them.
gles2->ShallowFlushCHROMIUM();
DCHECK_EQ(gles2->GetError(), static_cast<GLenum>(GL_NO_ERROR));
return true;
}
void GpuVideoAcceleratorFactoriesImpl::DeleteTexture(uint32_t texture_id) {
DCHECK(task_runner_->BelongsToCurrentThread());
if (CheckContextLost())
return;
gpu::gles2::GLES2Interface* gles2 = context_provider_->ContextGL();
gles2->DeleteTextures(1, &texture_id);
DCHECK_EQ(gles2->GetError(), static_cast<GLenum>(GL_NO_ERROR));
}
gpu::SyncToken GpuVideoAcceleratorFactoriesImpl::CreateSyncToken() {
gpu::SyncToken sync_token;
context_provider_->ContextGL()->GenSyncTokenCHROMIUM(sync_token.GetData());
return sync_token;
}
void GpuVideoAcceleratorFactoriesImpl::WaitSyncToken(
const gpu::SyncToken& sync_token) {
DCHECK(task_runner_->BelongsToCurrentThread());
if (CheckContextLost())
return;
gpu::gles2::GLES2Interface* gles2 = context_provider_->ContextGL();
gles2->WaitSyncTokenCHROMIUM(sync_token.GetConstData());
// Callers expect the WaitSyncToken to affect the next IPCs. Make sure to
// flush the command buffers to ensure that.
gles2->ShallowFlushCHROMIUM();
}
void GpuVideoAcceleratorFactoriesImpl::SignalSyncToken( void GpuVideoAcceleratorFactoriesImpl::SignalSyncToken(
const gpu::SyncToken& sync_token, const gpu::SyncToken& sync_token,
base::OnceClosure callback) { base::OnceClosure callback) {
...@@ -339,14 +269,6 @@ void GpuVideoAcceleratorFactoriesImpl::SignalSyncToken( ...@@ -339,14 +269,6 @@ void GpuVideoAcceleratorFactoriesImpl::SignalSyncToken(
std::move(callback)); std::move(callback));
} }
void GpuVideoAcceleratorFactoriesImpl::ShallowFlushCHROMIUM() {
DCHECK(task_runner_->BelongsToCurrentThread());
if (CheckContextLost())
return;
context_provider_->ContextGL()->ShallowFlushCHROMIUM();
}
std::unique_ptr<gfx::GpuMemoryBuffer> std::unique_ptr<gfx::GpuMemoryBuffer>
GpuVideoAcceleratorFactoriesImpl::CreateGpuMemoryBuffer( GpuVideoAcceleratorFactoriesImpl::CreateGpuMemoryBuffer(
const gfx::Size& size, const gfx::Size& size,
...@@ -431,10 +353,6 @@ GpuVideoAcceleratorFactoriesImpl::VideoFrameOutputFormat( ...@@ -431,10 +353,6 @@ GpuVideoAcceleratorFactoriesImpl::VideoFrameOutputFormat(
return media::GpuVideoAcceleratorFactories::OutputFormat::UNDEFINED; return media::GpuVideoAcceleratorFactories::OutputFormat::UNDEFINED;
} }
gpu::gles2::GLES2Interface* GpuVideoAcceleratorFactoriesImpl::ContextGL() {
return CheckContextLost() ? nullptr : context_provider_->ContextGL();
}
gpu::SharedImageInterface* gpu::SharedImageInterface*
GpuVideoAcceleratorFactoriesImpl::SharedImageInterface() { GpuVideoAcceleratorFactoriesImpl::SharedImageInterface() {
return CheckContextLost() ? nullptr return CheckContextLost() ? nullptr
...@@ -472,12 +390,6 @@ GpuVideoAcceleratorFactoriesImpl::GetMediaContextProvider() { ...@@ -472,12 +390,6 @@ GpuVideoAcceleratorFactoriesImpl::GetMediaContextProvider() {
return CheckContextLost() ? nullptr : context_provider_; return CheckContextLost() ? nullptr : context_provider_;
} }
gpu::ContextSupport*
GpuVideoAcceleratorFactoriesImpl::GetMediaContextProviderContextSupport() {
auto context_provider = GetMediaContextProvider();
return context_provider ? context_provider->ContextSupport() : nullptr;
}
void GpuVideoAcceleratorFactoriesImpl::SetRenderingColorSpace( void GpuVideoAcceleratorFactoriesImpl::SetRenderingColorSpace(
const gfx::ColorSpace& color_space) { const gfx::ColorSpace& color_space) {
rendering_color_space_ = color_space; rendering_color_space_ = color_space;
......
...@@ -79,19 +79,8 @@ class CONTENT_EXPORT GpuVideoAcceleratorFactoriesImpl ...@@ -79,19 +79,8 @@ class CONTENT_EXPORT GpuVideoAcceleratorFactoriesImpl
const media::VideoDecoderConfig& config) override; const media::VideoDecoderConfig& config) override;
std::unique_ptr<media::VideoEncodeAccelerator> CreateVideoEncodeAccelerator() std::unique_ptr<media::VideoEncodeAccelerator> CreateVideoEncodeAccelerator()
override; override;
// Creates textures and produces them into mailboxes. Returns true on success
// or false on failure.
bool CreateTextures(int32_t count,
const gfx::Size& size,
std::vector<uint32_t>* texture_ids,
std::vector<gpu::Mailbox>* texture_mailboxes,
uint32_t texture_target) override;
void DeleteTexture(uint32_t texture_id) override;
gpu::SyncToken CreateSyncToken() override;
void WaitSyncToken(const gpu::SyncToken& sync_token) override;
void SignalSyncToken(const gpu::SyncToken& sync_token, void SignalSyncToken(const gpu::SyncToken& sync_token,
base::OnceClosure callback) override; base::OnceClosure callback) override;
void ShallowFlushCHROMIUM() override;
std::unique_ptr<gfx::GpuMemoryBuffer> CreateGpuMemoryBuffer( std::unique_ptr<gfx::GpuMemoryBuffer> CreateGpuMemoryBuffer(
const gfx::Size& size, const gfx::Size& size,
...@@ -104,9 +93,6 @@ class CONTENT_EXPORT GpuVideoAcceleratorFactoriesImpl ...@@ -104,9 +93,6 @@ class CONTENT_EXPORT GpuVideoAcceleratorFactoriesImpl
OutputFormat VideoFrameOutputFormat( OutputFormat VideoFrameOutputFormat(
media::VideoPixelFormat pixel_format) override; media::VideoPixelFormat pixel_format) override;
// Called on the media thread. Returns the GLES2Interface unless the
// ContextProvider has been lost, in which case it returns null.
gpu::gles2::GLES2Interface* ContextGL() override;
// Called on the media thread. Returns the SharedImageInterface unless the // Called on the media thread. Returns the SharedImageInterface unless the
// ContextProvider has been lost, in which case it returns null. // ContextProvider has been lost, in which case it returns null.
gpu::SharedImageInterface* SharedImageInterface() override; gpu::SharedImageInterface* SharedImageInterface() override;
...@@ -128,7 +114,6 @@ class CONTENT_EXPORT GpuVideoAcceleratorFactoriesImpl ...@@ -128,7 +114,6 @@ class CONTENT_EXPORT GpuVideoAcceleratorFactoriesImpl
scoped_refptr<viz::ContextProviderCommandBuffer> GetMediaContextProvider() scoped_refptr<viz::ContextProviderCommandBuffer> GetMediaContextProvider()
override; override;
gpu::ContextSupport* GetMediaContextProviderContextSupport() override;
void SetRenderingColorSpace(const gfx::ColorSpace& color_space) override; void SetRenderingColorSpace(const gfx::ColorSpace& color_space) override;
......
...@@ -35,7 +35,6 @@ class Size; ...@@ -35,7 +35,6 @@ class Size;
} }
namespace gpu { namespace gpu {
class ContextSupport;
class GpuMemoryBufferManager; class GpuMemoryBufferManager;
class SharedImageInterface; class SharedImageInterface;
struct SyncToken; struct SyncToken;
...@@ -99,17 +98,6 @@ class MEDIA_EXPORT GpuVideoAcceleratorFactories { ...@@ -99,17 +98,6 @@ class MEDIA_EXPORT GpuVideoAcceleratorFactories {
virtual std::unique_ptr<VideoEncodeAccelerator> virtual std::unique_ptr<VideoEncodeAccelerator>
CreateVideoEncodeAccelerator() = 0; CreateVideoEncodeAccelerator() = 0;
// Allocate & delete native textures.
virtual bool CreateTextures(int32_t count,
const gfx::Size& size,
std::vector<uint32_t>* texture_ids,
std::vector<gpu::Mailbox>* texture_mailboxes,
uint32_t texture_target) = 0;
virtual void DeleteTexture(uint32_t texture_id) = 0;
virtual gpu::SyncToken CreateSyncToken() = 0;
virtual void ShallowFlushCHROMIUM() = 0;
virtual void WaitSyncToken(const gpu::SyncToken& sync_token) = 0;
virtual void SignalSyncToken(const gpu::SyncToken& sync_token, virtual void SignalSyncToken(const gpu::SyncToken& sync_token,
base::OnceClosure callback) = 0; base::OnceClosure callback) = 0;
...@@ -130,12 +118,6 @@ class MEDIA_EXPORT GpuVideoAcceleratorFactories { ...@@ -130,12 +118,6 @@ class MEDIA_EXPORT GpuVideoAcceleratorFactories {
virtual OutputFormat VideoFrameOutputFormat( virtual OutputFormat VideoFrameOutputFormat(
VideoPixelFormat pixel_format) = 0; VideoPixelFormat pixel_format) = 0;
// Returns a GL Context that can be used on the task runner associated with
// the same instance of GpuVideoAcceleratorFactories.
// nullptr will be returned in cases where a context couldn't be created or
// the context was lost.
virtual gpu::gles2::GLES2Interface* ContextGL() = 0;
// Returns a SharedImageInterface that can be used (on any thread) to allocate // Returns a SharedImageInterface that can be used (on any thread) to allocate
// and update shared images. // and update shared images.
// nullptr will be returned in cases where a context couldn't be created or // nullptr will be returned in cases where a context couldn't be created or
...@@ -160,7 +142,6 @@ class MEDIA_EXPORT GpuVideoAcceleratorFactories { ...@@ -160,7 +142,6 @@ class MEDIA_EXPORT GpuVideoAcceleratorFactories {
virtual scoped_refptr<viz::ContextProviderCommandBuffer> virtual scoped_refptr<viz::ContextProviderCommandBuffer>
GetMediaContextProvider() = 0; GetMediaContextProvider() = 0;
virtual gpu::ContextSupport* GetMediaContextProviderContextSupport() = 0;
// Sets the current pipeline rendering color space. // Sets the current pipeline rendering color space.
virtual void SetRenderingColorSpace(const gfx::ColorSpace& color_space) = 0; virtual void SetRenderingColorSpace(const gfx::ColorSpace& color_space) = 0;
......
...@@ -47,25 +47,14 @@ class MockGpuVideoAcceleratorFactories : public GpuVideoAcceleratorFactories { ...@@ -47,25 +47,14 @@ class MockGpuVideoAcceleratorFactories : public GpuVideoAcceleratorFactories {
// framework does not want. Trampoline it. // framework does not want. Trampoline it.
MOCK_METHOD0(DoCreateVideoEncodeAccelerator, VideoEncodeAccelerator*()); MOCK_METHOD0(DoCreateVideoEncodeAccelerator, VideoEncodeAccelerator*());
MOCK_METHOD5(CreateTextures,
bool(int32_t count,
const gfx::Size& size,
std::vector<uint32_t>* texture_ids,
std::vector<gpu::Mailbox>* texture_mailboxes,
uint32_t texture_target));
MOCK_METHOD1(DeleteTexture, void(uint32_t texture_id));
MOCK_METHOD0(CreateSyncToken, gpu::SyncToken());
MOCK_METHOD1(WaitSyncToken, void(const gpu::SyncToken& sync_token));
MOCK_METHOD2(SignalSyncToken, MOCK_METHOD2(SignalSyncToken,
void(const gpu::SyncToken& sync_token, void(const gpu::SyncToken& sync_token,
base::OnceClosure callback)); base::OnceClosure callback));
MOCK_METHOD0(ShallowFlushCHROMIUM, void());
MOCK_METHOD0(GetTaskRunner, scoped_refptr<base::SingleThreadTaskRunner>()); MOCK_METHOD0(GetTaskRunner, scoped_refptr<base::SingleThreadTaskRunner>());
MOCK_METHOD0(GetVideoEncodeAcceleratorSupportedProfiles, MOCK_METHOD0(GetVideoEncodeAcceleratorSupportedProfiles,
VideoEncodeAccelerator::SupportedProfiles()); VideoEncodeAccelerator::SupportedProfiles());
MOCK_METHOD0(GetMediaContextProvider, MOCK_METHOD0(GetMediaContextProvider,
scoped_refptr<viz::ContextProviderCommandBuffer>()); scoped_refptr<viz::ContextProviderCommandBuffer>());
MOCK_METHOD0(GetMediaContextProviderContextSupport, gpu::ContextSupport*());
MOCK_METHOD1(SetRenderingColorSpace, void(const gfx::ColorSpace&)); MOCK_METHOD1(SetRenderingColorSpace, void(const gfx::ColorSpace&));
std::unique_ptr<gfx::GpuMemoryBuffer> CreateGpuMemoryBuffer( std::unique_ptr<gfx::GpuMemoryBuffer> CreateGpuMemoryBuffer(
...@@ -80,7 +69,6 @@ class MockGpuVideoAcceleratorFactories : public GpuVideoAcceleratorFactories { ...@@ -80,7 +69,6 @@ class MockGpuVideoAcceleratorFactories : public GpuVideoAcceleratorFactories {
return video_frame_output_format_; return video_frame_output_format_;
} }
gpu::gles2::GLES2Interface* ContextGL() override { return nullptr; }
gpu::SharedImageInterface* SharedImageInterface() override { return sii_; } gpu::SharedImageInterface* SharedImageInterface() override { return sii_; }
gpu::GpuMemoryBufferManager* GpuMemoryBufferManager() override { gpu::GpuMemoryBufferManager* GpuMemoryBufferManager() override {
return nullptr; return nullptr;
......
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