Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1020)

Unified Diff: content/renderer/media/render_media_client_unittest.cc

Issue 2758873003: New media/base/decode_capabilities.h|cc (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: content/renderer/media/render_media_client_unittest.cc
diff --git a/content/renderer/media/render_media_client_unittest.cc b/content/renderer/media/render_media_client_unittest.cc
index d88b26f4b7fb873df6c9c2f700dff0695c9b52ad..21e3bb8d96c5749ac4fca7e21b3ec63ce081a67f 100644
--- a/content/renderer/media/render_media_client_unittest.cc
+++ b/content/renderer/media/render_media_client_unittest.cc
@@ -181,122 +181,4 @@ TEST_F(RenderMediaClientTest, IsKeySystemsUpdateNeeded) {
#endif
}
-TEST_F(RenderMediaClientTest, IsSupportedVideoConfigBasics) {
- // Default to common 709.
- const media::VideoColorSpace kColorSpace = media::VideoColorSpace::BT709();
-
- // Some codecs do not have a notion of level.
- const int kUnspecifiedLevel = 0;
-
- // Expect support for baseline configuration of known codecs.
- EXPECT_TRUE(render_media_client_->IsSupportedVideoConfig(
- {media::kCodecH264, media::H264PROFILE_BASELINE, 1, kColorSpace}));
- EXPECT_TRUE(render_media_client_->IsSupportedVideoConfig(
- {media::kCodecVP8, media::VP8PROFILE_ANY, kUnspecifiedLevel,
- kColorSpace}));
- EXPECT_TRUE(render_media_client_->IsSupportedVideoConfig(
- {media::kCodecVP9, media::VP9PROFILE_PROFILE0, kUnspecifiedLevel,
- kColorSpace}));
- EXPECT_TRUE(render_media_client_->IsSupportedVideoConfig(
- {media::kCodecTheora, media::VIDEO_CODEC_PROFILE_UNKNOWN,
- kUnspecifiedLevel, kColorSpace}));
-
- // Expect non-support for the following.
- EXPECT_FALSE(render_media_client_->IsSupportedVideoConfig(
- {media::kUnknownVideoCodec, media::VIDEO_CODEC_PROFILE_UNKNOWN,
- kUnspecifiedLevel, kColorSpace}));
- EXPECT_FALSE(render_media_client_->IsSupportedVideoConfig(
- {media::kCodecVC1, media::VIDEO_CODEC_PROFILE_UNKNOWN, kUnspecifiedLevel,
- kColorSpace}));
- EXPECT_FALSE(render_media_client_->IsSupportedVideoConfig(
- {media::kCodecMPEG2, media::VIDEO_CODEC_PROFILE_UNKNOWN,
- kUnspecifiedLevel, kColorSpace}));
- EXPECT_FALSE(render_media_client_->IsSupportedVideoConfig(
- {media::kCodecMPEG4, media::VIDEO_CODEC_PROFILE_UNKNOWN,
- kUnspecifiedLevel, kColorSpace}));
- EXPECT_FALSE(render_media_client_->IsSupportedVideoConfig(
- {media::kCodecHEVC, media::VIDEO_CODEC_PROFILE_UNKNOWN, kUnspecifiedLevel,
- kColorSpace}));
-}
-
-TEST_F(RenderMediaClientTest, IsSupportedVideoConfig_VP9TransferFunctions) {
- size_t num_found = 0;
- // TODO(hubbe): Verify support for HDR codecs when color management enabled.
- const std::set<media::VideoColorSpace::TransferID> kSupportedTransfers = {
- media::VideoColorSpace::TransferID::GAMMA22,
- media::VideoColorSpace::TransferID::UNSPECIFIED,
- media::VideoColorSpace::TransferID::BT709,
- media::VideoColorSpace::TransferID::SMPTE170M,
- media::VideoColorSpace::TransferID::BT2020_10,
- media::VideoColorSpace::TransferID::BT2020_12,
- media::VideoColorSpace::TransferID::IEC61966_2_1,
- };
-
- for (int i = 0; i <= (1 << (8 * sizeof(media::VideoColorSpace::TransferID)));
- i++) {
- media::VideoColorSpace color_space = media::VideoColorSpace::BT709();
- color_space.transfer = media::VideoColorSpace::GetTransferID(i);
- bool found = kSupportedTransfers.find(color_space.transfer) !=
- kSupportedTransfers.end();
- if (found)
- num_found++;
- EXPECT_EQ(found, render_media_client_->IsSupportedVideoConfig(
- {media::kCodecVP9, media::VP9PROFILE_PROFILE0, 1,
- color_space}));
- }
- EXPECT_EQ(kSupportedTransfers.size(), num_found);
-}
-
-TEST_F(RenderMediaClientTest, IsSupportedVideoConfig_VP9Primaries) {
- size_t num_found = 0;
- // TODO(hubbe): Verify support for HDR codecs when color management enabled.
- const std::set<media::VideoColorSpace::PrimaryID> kSupportedPrimaries = {
- media::VideoColorSpace::PrimaryID::BT709,
- media::VideoColorSpace::PrimaryID::UNSPECIFIED,
- media::VideoColorSpace::PrimaryID::BT470M,
- media::VideoColorSpace::PrimaryID::BT470BG,
- media::VideoColorSpace::PrimaryID::SMPTE170M,
- };
-
- for (int i = 0; i <= (1 << (8 * sizeof(media::VideoColorSpace::PrimaryID)));
- i++) {
- media::VideoColorSpace color_space = media::VideoColorSpace::BT709();
- color_space.primaries = media::VideoColorSpace::GetPrimaryID(i);
- bool found = kSupportedPrimaries.find(color_space.primaries) !=
- kSupportedPrimaries.end();
- if (found)
- num_found++;
- EXPECT_EQ(found, render_media_client_->IsSupportedVideoConfig(
- {media::kCodecVP9, media::VP9PROFILE_PROFILE0, 1,
- color_space}));
- }
- EXPECT_EQ(kSupportedPrimaries.size(), num_found);
-}
-
-TEST_F(RenderMediaClientTest, IsSupportedVideoConfig_VP9Matrix) {
- size_t num_found = 0;
- // TODO(hubbe): Verify support for HDR codecs when color management enabled.
- const std::set<media::VideoColorSpace::MatrixID> kSupportedMatrix = {
- media::VideoColorSpace::MatrixID::BT709,
- media::VideoColorSpace::MatrixID::UNSPECIFIED,
- media::VideoColorSpace::MatrixID::BT470BG,
- media::VideoColorSpace::MatrixID::SMPTE170M,
- media::VideoColorSpace::MatrixID::BT2020_NCL,
- };
-
- for (int i = 0; i <= (1 << (8 * sizeof(media::VideoColorSpace::MatrixID)));
- i++) {
- media::VideoColorSpace color_space = media::VideoColorSpace::BT709();
- color_space.matrix = media::VideoColorSpace::GetMatrixID(i);
- bool found =
- kSupportedMatrix.find(color_space.matrix) != kSupportedMatrix.end();
- if (found)
- num_found++;
- EXPECT_EQ(found, render_media_client_->IsSupportedVideoConfig(
- {media::kCodecVP9, media::VP9PROFILE_PROFILE0, 1,
- color_space}));
- }
- EXPECT_EQ(kSupportedMatrix.size(), num_found);
-}
-
} // namespace content

Powered by Google App Engine
This is Rietveld 408576698