diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2021-09-03 13:32:17 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2021-10-01 14:31:55 +0200 |
commit | 21ba0c5d4bf8fba15dddd97cd693bad2358b77fd (patch) | |
tree | 91be119f694044dfc1ff9fdc054459e925de9df0 /chromium/media/base/android | |
parent | 03c549e0392f92c02536d3f86d5e1d8dfa3435ac (diff) | |
download | qtwebengine-chromium-21ba0c5d4bf8fba15dddd97cd693bad2358b77fd.tar.gz |
BASELINE: Update Chromium to 92.0.4515.166
Change-Id: I42a050486714e9e54fc271f2a8939223a02ae364
Diffstat (limited to 'chromium/media/base/android')
11 files changed, 18 insertions, 48 deletions
diff --git a/chromium/media/base/android/media_codec_bridge.h b/chromium/media/base/android/media_codec_bridge.h index f9cb49f9cfe..4858127716e 100644 --- a/chromium/media/base/android/media_codec_bridge.h +++ b/chromium/media/base/android/media_codec_bridge.h @@ -14,11 +14,11 @@ #include "base/android/jni_android.h" #include "base/android/scoped_java_ref.h" #include "base/macros.h" -#include "base/optional.h" #include "base/time/time.h" #include "media/base/encryption_pattern.h" #include "media/base/encryption_scheme.h" #include "media/base/media_export.h" +#include "third_party/abseil-cpp/absl/types/optional.h" #include "ui/gfx/geometry/size.h" namespace media { @@ -95,7 +95,7 @@ class MEDIA_EXPORT MediaCodecBridge { const std::string& iv, const std::vector<SubsampleEntry>& subsamples, EncryptionScheme encryption_scheme, - base::Optional<EncryptionPattern> encryption_pattern, + absl::optional<EncryptionPattern> encryption_pattern, base::TimeDelta presentation_time) = 0; // Submits an empty buffer with the END_OF_STREAM flag set. diff --git a/chromium/media/base/android/media_codec_bridge_impl.cc b/chromium/media/base/android/media_codec_bridge_impl.cc index 8bd73acadf1..68d6a8b0969 100644 --- a/chromium/media/base/android/media_codec_bridge_impl.cc +++ b/chromium/media/base/android/media_codec_bridge_impl.cc @@ -383,7 +383,7 @@ MediaCodecStatus MediaCodecBridgeImpl::QueueSecureInputBuffer( const std::string& iv, const std::vector<SubsampleEntry>& subsamples, EncryptionScheme encryption_scheme, - base::Optional<EncryptionPattern> encryption_pattern, + absl::optional<EncryptionPattern> encryption_pattern, base::TimeDelta presentation_time) { DVLOG(3) << __func__ << " " << index << ": " << data_size; if (data_size > diff --git a/chromium/media/base/android/media_codec_bridge_impl.h b/chromium/media/base/android/media_codec_bridge_impl.h index 1d4ce6da9d8..a1375a8ae10 100644 --- a/chromium/media/base/android/media_codec_bridge_impl.h +++ b/chromium/media/base/android/media_codec_bridge_impl.h @@ -54,7 +54,7 @@ class MEDIA_EXPORT VideoCodecConfig { // VP9 HDR metadata is only embedded in the container. HDR10 metadata is // embedded in the video stream. - base::Optional<gfx::HDRMetadata> hdr_metadata; + absl::optional<gfx::HDRMetadata> hdr_metadata; // Enables the async MediaCodec.Callback API. |on_buffers_available_cb| // will be called when input or output buffers are available. This will be @@ -122,7 +122,7 @@ class MEDIA_EXPORT MediaCodecBridgeImpl : public MediaCodecBridge { const std::string& iv, const std::vector<SubsampleEntry>& subsamples, EncryptionScheme encryption_scheme, - base::Optional<EncryptionPattern> encryption_pattern, + absl::optional<EncryptionPattern> encryption_pattern, base::TimeDelta presentation_time) override; void QueueEOS(int input_buffer_index) override; MediaCodecStatus DequeueInputBuffer(base::TimeDelta timeout, diff --git a/chromium/media/base/android/media_codec_loop.h b/chromium/media/base/android/media_codec_loop.h index 81651149a3c..a66c38cb265 100644 --- a/chromium/media/base/android/media_codec_loop.h +++ b/chromium/media/base/android/media_codec_loop.h @@ -124,7 +124,7 @@ class MEDIA_EXPORT MediaCodecLoop { bool is_eos = false; EncryptionScheme encryption_scheme = EncryptionScheme::kUnencrypted; - base::Optional<EncryptionPattern> encryption_pattern; + absl::optional<EncryptionPattern> encryption_pattern; }; // Handy enum for "no buffer". diff --git a/chromium/media/base/android/media_codec_loop_unittest.cc b/chromium/media/base/android/media_codec_loop_unittest.cc index b52a888f33e..f3ac9638026 100644 --- a/chromium/media/base/android/media_codec_loop_unittest.cc +++ b/chromium/media/base/android/media_codec_loop_unittest.cc @@ -92,8 +92,8 @@ class MediaCodecLoopTest : public testing::Test { std::unique_ptr<MediaCodecBridge> codec(new MockMediaCodecBridge()); // Since we're providing a codec, we do not expect an error. EXPECT_CALL(*client_, OnCodecLoopError()).Times(0); - codec_loop_.reset(new MediaCodecLoop(sdk_int, client_.get(), - std::move(codec), mock_task_runner_)); + codec_loop_ = std::make_unique<MediaCodecLoop>( + sdk_int, client_.get(), std::move(codec), mock_task_runner_); codec_loop_->SetTestTickClock(mock_task_runner_->GetMockTickClock()); Mock::VerifyAndClearExpectations(client_.get()); } @@ -199,9 +199,9 @@ TEST_F(MediaCodecLoopTest, TestConstructionWithNullCodec) { std::unique_ptr<MediaCodecBridge> codec; EXPECT_CALL(*client_, OnCodecLoopError()).Times(1); const int sdk_int = base::android::SDK_VERSION_LOLLIPOP; - codec_loop_.reset( - new MediaCodecLoop(sdk_int, client_.get(), std::move(codec), - scoped_refptr<base::SingleThreadTaskRunner>())); + codec_loop_ = std::make_unique<MediaCodecLoop>( + sdk_int, client_.get(), std::move(codec), + scoped_refptr<base::SingleThreadTaskRunner>()); // Do not WaitUntilIdle() here, since that assumes that we have a codec. ASSERT_FALSE(codec_loop_->GetCodec()); diff --git a/chromium/media/base/android/media_crypto_context_impl.h b/chromium/media/base/android/media_crypto_context_impl.h index 435c96d953a..27e9eda77d6 100644 --- a/chromium/media/base/android/media_crypto_context_impl.h +++ b/chromium/media/base/android/media_crypto_context_impl.h @@ -7,8 +7,6 @@ #include <jni.h> -#include <memory> - #include "base/android/scoped_java_ref.h" #include "base/macros.h" #include "media/base/android/media_crypto_context.h" diff --git a/chromium/media/base/android/media_drm_bridge.cc b/chromium/media/base/android/media_drm_bridge.cc index 182dc13ad28..69356037f75 100644 --- a/chromium/media/base/android/media_drm_bridge.cc +++ b/chromium/media/base/android/media_drm_bridge.cc @@ -265,22 +265,6 @@ std::string GetSecurityLevelString( return ""; } -bool AreMediaDrmApisAvailable() { - if (base::android::BuildInfo::GetInstance()->sdk_int() < - base::android::SDK_VERSION_KITKAT) - return false; - - int32_t os_major_version = 0; - int32_t os_minor_version = 0; - int32_t os_bugfix_version = 0; - base::SysInfo::OperatingSystemVersionNumbers( - &os_major_version, &os_minor_version, &os_bugfix_version); - if (os_major_version == 4 && os_minor_version == 4 && os_bugfix_version == 0) - return false; - - return true; -} - int GetFirstApiLevel() { JNIEnv* env = AttachCurrentThread(); int first_api_level = Java_MediaDrmBridge_getFirstApiLevel(env); @@ -293,7 +277,7 @@ int GetFirstApiLevel() { // APIs and MediaCodec APIs must be enabled and not blocked. // static bool MediaDrmBridge::IsAvailable() { - return AreMediaDrmApisAvailable() && MediaCodecUtil::IsMediaCodecAvailable(); + return MediaCodecUtil::IsMediaCodecAvailable(); } // static @@ -375,7 +359,6 @@ scoped_refptr<MediaDrmBridge> MediaDrmBridge::CreateInternal( const SessionKeysChangeCB& session_keys_change_cb, const SessionExpirationUpdateCB& session_expiration_update_cb) { // All paths requires the MediaDrmApis. - DCHECK(AreMediaDrmApisAvailable()); DCHECK(!scheme_uuid.empty()); // TODO(crbug.com/917527): Check that |origin_id| is specified on devices @@ -400,10 +383,6 @@ scoped_refptr<MediaDrmBridge> MediaDrmBridge::CreateWithoutSessionSupport( CreateFetcherCB create_fetcher_cb) { DVLOG(1) << __func__; - // Sessions won't be used so decoding capability is not required. - if (!AreMediaDrmApisAvailable()) - return nullptr; - UUID scheme_uuid = GetKeySystemManager()->GetUUID(key_system); if (scheme_uuid.empty()) return nullptr; diff --git a/chromium/media/base/android/media_drm_bridge_unittest.cc b/chromium/media/base/android/media_drm_bridge_unittest.cc index 40c31575c49..06260327382 100644 --- a/chromium/media/base/android/media_drm_bridge_unittest.cc +++ b/chromium/media/base/android/media_drm_bridge_unittest.cc @@ -127,16 +127,11 @@ TEST_F(MediaDrmBridgeTest, IsKeySystemSupported_Widevine) { EXPECT_TRUE_IF_WIDEVINE_AVAILABLE( IsKeySystemSupportedWithType(kWidevineKeySystem, kVideoMp4)); - if (base::android::BuildInfo::GetInstance()->sdk_int() <= - base::android::SDK_VERSION_KITKAT) { - EXPECT_FALSE(IsKeySystemSupportedWithType(kWidevineKeySystem, kAudioWebM)); - EXPECT_FALSE(IsKeySystemSupportedWithType(kWidevineKeySystem, kVideoWebM)); - } else { - EXPECT_TRUE_IF_WIDEVINE_AVAILABLE( + + EXPECT_TRUE_IF_WIDEVINE_AVAILABLE( IsKeySystemSupportedWithType(kWidevineKeySystem, kAudioWebM)); - EXPECT_TRUE_IF_WIDEVINE_AVAILABLE( + EXPECT_TRUE_IF_WIDEVINE_AVAILABLE( IsKeySystemSupportedWithType(kWidevineKeySystem, kVideoWebM)); - } EXPECT_FALSE(IsKeySystemSupportedWithType(kWidevineKeySystem, "unknown")); EXPECT_FALSE(IsKeySystemSupportedWithType(kWidevineKeySystem, "video/avi")); diff --git a/chromium/media/base/android/mock_media_codec_bridge.h b/chromium/media/base/android/mock_media_codec_bridge.h index 85325f56cff..babe78a3064 100644 --- a/chromium/media/base/android/mock_media_codec_bridge.h +++ b/chromium/media/base/android/mock_media_codec_bridge.h @@ -44,7 +44,7 @@ class MockMediaCodecBridge : public MediaCodecBridge, const std::string& iv, const std::vector<SubsampleEntry>& subsamples, EncryptionScheme encryption_scheme, - base::Optional<EncryptionPattern> encryption_pattern, + absl::optional<EncryptionPattern> encryption_pattern, base::TimeDelta presentation_time)); MOCK_METHOD1(QueueEOS, void(int input_buffer_index)); MOCK_METHOD2(DequeueInputBuffer, diff --git a/chromium/media/base/android/mock_media_crypto_context.h b/chromium/media/base/android/mock_media_crypto_context.h index a113613545b..1cd64809cfd 100644 --- a/chromium/media/base/android/mock_media_crypto_context.h +++ b/chromium/media/base/android/mock_media_crypto_context.h @@ -5,8 +5,6 @@ #ifndef MEDIA_BASE_ANDROID_MOCK_MEDIA_CRYPTO_CONTEXT_H_ #define MEDIA_BASE_ANDROID_MOCK_MEDIA_CRYPTO_CONTEXT_H_ -#include <memory> - #include "base/macros.h" #include "media/base/android/media_crypto_context.h" #include "media/base/cdm_context.h" diff --git a/chromium/media/base/android/test_destruction_observable.h b/chromium/media/base/android/test_destruction_observable.h index 90dddfeec9e..d11b7ab9dda 100644 --- a/chromium/media/base/android/test_destruction_observable.h +++ b/chromium/media/base/android/test_destruction_observable.h @@ -7,7 +7,7 @@ #include "base/callback_helpers.h" #include "base/memory/weak_ptr.h" -#include "base/optional.h" +#include "third_party/abseil-cpp/absl/types/optional.h" namespace media { @@ -55,7 +55,7 @@ class DestructionObserver { bool destructed_; // Whether to expect destruction. Unset if there is no expectation. - base::Optional<bool> expect_destruction_; + absl::optional<bool> expect_destruction_; base::WeakPtrFactory<DestructionObserver> weak_factory_{this}; DISALLOW_COPY_AND_ASSIGN(DestructionObserver); |