Commit 463fa0f2 authored by Vikas Soni's avatar Vikas Soni Committed by Commit Bot

Remove flags to enable/disable AImageReader.

Remove the flags to disable AImageReader on android media path. This is
because AImageReader has been enabled by default on chrome starting M76.

Change-Id: Iddb8d112095d59479d337feae4abee59289690f4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2036354Reviewed-by: default avatarKhushal <khushalsagar@chromium.org>
Reviewed-by: default avatarFrank Liberato <liberato@chromium.org>
Commit-Queue: vikas soni <vikassoni@chromium.org>
Cr-Commit-Position: refs/heads/master@{#738326}
parent 3ff3d8d3
...@@ -8,12 +8,10 @@ ...@@ -8,12 +8,10 @@
#include <memory> #include <memory>
#include <utility> #include <utility>
#include "base/test/scoped_feature_list.h"
#include "base/test/task_environment.h" #include "base/test/task_environment.h"
#include "gpu/command_buffer/service/abstract_texture.h" #include "gpu/command_buffer/service/abstract_texture.h"
#include "gpu/command_buffer/service/image_reader_gl_owner.h" #include "gpu/command_buffer/service/image_reader_gl_owner.h"
#include "gpu/command_buffer/service/mock_abstract_texture.h" #include "gpu/command_buffer/service/mock_abstract_texture.h"
#include "media/base/media_switches.h"
#include "testing/gtest/include/gtest/gtest.h" #include "testing/gtest/include/gtest/gtest.h"
#include "ui/gl/gl_bindings.h" #include "ui/gl/gl_bindings.h"
#include "ui/gl/gl_context_egl.h" #include "ui/gl/gl_context_egl.h"
...@@ -32,8 +30,6 @@ class ImageReaderGLOwnerTest : public testing::Test { ...@@ -32,8 +30,6 @@ class ImageReaderGLOwnerTest : public testing::Test {
if (!IsImageReaderSupported()) if (!IsImageReaderSupported())
return; return;
scoped_feature_list_.InitAndEnableFeature(media::kAImageReaderVideoOutput);
gl::init::InitializeStaticGLBindingsImplementation( gl::init::InitializeStaticGLBindingsImplementation(
gl::kGLImplementationEGLGLES2, false); gl::kGLImplementationEGLGLES2, false);
gl::init::InitializeGLOneOffPlatformImplementation(false, false, true); gl::init::InitializeGLOneOffPlatformImplementation(false, false, true);
...@@ -73,7 +69,6 @@ class ImageReaderGLOwnerTest : public testing::Test { ...@@ -73,7 +69,6 @@ class ImageReaderGLOwnerTest : public testing::Test {
return base::android::AndroidImageReader::GetInstance().IsSupported(); return base::android::AndroidImageReader::GetInstance().IsSupported();
} }
base::test::ScopedFeatureList scoped_feature_list_;
scoped_refptr<TextureOwner> image_reader_; scoped_refptr<TextureOwner> image_reader_;
GLuint texture_id_ = 0; GLuint texture_id_ = 0;
......
...@@ -13,10 +13,6 @@ ...@@ -13,10 +13,6 @@
namespace features { namespace features {
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
// Use android AImageReader when playing videos with MediaPlayer.
const base::Feature kAImageReaderMediaPlayer{"AImageReaderMediaPlayer",
base::FEATURE_ENABLED_BY_DEFAULT};
// Used only by webview to disable SurfaceControl. // Used only by webview to disable SurfaceControl.
const base::Feature kDisableSurfaceControlForWebview{ const base::Feature kDisableSurfaceControlForWebview{
"DisableSurfaceControlForWebview", base::FEATURE_DISABLED_BY_DEFAULT}; "DisableSurfaceControlForWebview", base::FEATURE_DISABLED_BY_DEFAULT};
......
...@@ -17,7 +17,6 @@ namespace features { ...@@ -17,7 +17,6 @@ namespace features {
// All features in alphabetical order. The features should be documented // All features in alphabetical order. The features should be documented
// alongside the definition of their values in the .cc file. // alongside the definition of their values in the .cc file.
#if defined(OS_ANDROID) #if defined(OS_ANDROID)
GPU_EXPORT extern const base::Feature kAImageReaderMediaPlayer;
GPU_EXPORT extern const base::Feature kDisableSurfaceControlForWebview; GPU_EXPORT extern const base::Feature kDisableSurfaceControlForWebview;
#endif // defined(OS_ANDROID) #endif // defined(OS_ANDROID)
......
...@@ -51,14 +51,8 @@ TextureOwner::Mode GetTextureOwnerMode() { ...@@ -51,14 +51,8 @@ TextureOwner::Mode GetTextureOwnerMode() {
const bool a_image_reader_supported = const bool a_image_reader_supported =
base::android::AndroidImageReader::GetInstance().IsSupported(); base::android::AndroidImageReader::GetInstance().IsSupported();
// TODO(vikassoni) : Currently we have 2 different flags to enable/disable return a_image_reader_supported ? TextureOwner::Mode::kAImageReaderInsecure
// AImageReader - one for MCVD and other for MediaPlayer here. Merge those 2 : TextureOwner::Mode::kSurfaceTextureInsecure;
// flags into a single flag. Keeping the 2 flags separate for now since finch
// experiment using this flag is in progress.
return a_image_reader_supported && base::FeatureList::IsEnabled(
features::kAImageReaderMediaPlayer)
? TextureOwner::Mode::kAImageReaderInsecure
: TextureOwner::Mode::kSurfaceTextureInsecure;
} }
} // namespace } // namespace
......
...@@ -506,10 +506,6 @@ const base::Feature kMediaDrmPreprovisioning{"MediaDrmPreprovisioning", ...@@ -506,10 +506,6 @@ const base::Feature kMediaDrmPreprovisioning{"MediaDrmPreprovisioning",
const base::Feature kMediaDrmPreprovisioningAtStartup{ const base::Feature kMediaDrmPreprovisioningAtStartup{
"MediaDrmPreprovisioningAtStartup", base::FEATURE_ENABLED_BY_DEFAULT}; "MediaDrmPreprovisioningAtStartup", base::FEATURE_ENABLED_BY_DEFAULT};
// Enables the Android Image Reader path for Video decoding(for AVDA and MCVD)
const base::Feature kAImageReaderVideoOutput{"AImageReaderVideoOutput",
base::FEATURE_ENABLED_BY_DEFAULT};
// Prevents using SurfaceLayer for videos. This is meant to be used by embedders // Prevents using SurfaceLayer for videos. This is meant to be used by embedders
// that cannot support SurfaceLayer at the moment. // that cannot support SurfaceLayer at the moment.
const base::Feature kDisableSurfaceLayerForVideo{ const base::Feature kDisableSurfaceLayerForVideo{
......
...@@ -175,7 +175,6 @@ MEDIA_EXPORT extern const base::Feature kMediaControlsExpandGesture; ...@@ -175,7 +175,6 @@ MEDIA_EXPORT extern const base::Feature kMediaControlsExpandGesture;
MEDIA_EXPORT extern const base::Feature kMediaDrmPersistentLicense; MEDIA_EXPORT extern const base::Feature kMediaDrmPersistentLicense;
MEDIA_EXPORT extern const base::Feature kMediaDrmPreprovisioning; MEDIA_EXPORT extern const base::Feature kMediaDrmPreprovisioning;
MEDIA_EXPORT extern const base::Feature kMediaDrmPreprovisioningAtStartup; MEDIA_EXPORT extern const base::Feature kMediaDrmPreprovisioningAtStartup;
MEDIA_EXPORT extern const base::Feature kAImageReaderVideoOutput;
MEDIA_EXPORT extern const base::Feature kDisableSurfaceLayerForVideo; MEDIA_EXPORT extern const base::Feature kDisableSurfaceLayerForVideo;
MEDIA_EXPORT extern const base::Feature kCanPlayHls; MEDIA_EXPORT extern const base::Feature kCanPlayHls;
MEDIA_EXPORT extern const base::Feature kPictureInPictureAPI; MEDIA_EXPORT extern const base::Feature kPictureInPictureAPI;
......
...@@ -41,8 +41,7 @@ gpu::TextureOwner::Mode GetTextureOwnerMode( ...@@ -41,8 +41,7 @@ gpu::TextureOwner::Mode GetTextureOwnerMode(
switch (overlay_mode) { switch (overlay_mode) {
case VideoFrameFactory::OverlayMode::kDontRequestPromotionHints: case VideoFrameFactory::OverlayMode::kDontRequestPromotionHints:
case VideoFrameFactory::OverlayMode::kRequestPromotionHints: case VideoFrameFactory::OverlayMode::kRequestPromotionHints:
return a_image_reader_supported && base::FeatureList::IsEnabled( return a_image_reader_supported
media::kAImageReaderVideoOutput)
? gpu::TextureOwner::Mode::kAImageReaderInsecure ? gpu::TextureOwner::Mode::kAImageReaderInsecure
: gpu::TextureOwner::Mode::kSurfaceTextureInsecure; : gpu::TextureOwner::Mode::kSurfaceTextureInsecure;
case VideoFrameFactory::OverlayMode::kSurfaceControlSecure: case VideoFrameFactory::OverlayMode::kSurfaceControlSecure:
......
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