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

Unified Diff: media/base/video_codecs_unittest.cc

Issue 2760893003: Update new VP9 codec string parsing (Closed)
Patch Set: So many tests... 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
« no previous file with comments | « media/base/video_codecs.cc ('k') | media/filters/chunk_demuxer_unittest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: media/base/video_codecs_unittest.cc
diff --git a/media/base/video_codecs_unittest.cc b/media/base/video_codecs_unittest.cc
index 1e59308c6877c378ad204271fa23c8655c84eb03..84d9103ef580945ee0e868ead3098d83c61878dc 100644
--- a/media/base/video_codecs_unittest.cc
+++ b/media/base/video_codecs_unittest.cc
@@ -25,33 +25,33 @@ TEST(ParseVP9CodecId, NewStyleVP9CodecIDs) {
EXPECT_FALSE(
ParseNewStyleVp9CodecID("vp09.00", &profile, &level, &color_space));
EXPECT_FALSE(
- ParseNewStyleVp9CodecID("vp09.00.01", &profile, &level, &color_space));
+ ParseNewStyleVp9CodecID("vp09.00.10", &profile, &level, &color_space));
// Expect success when all required fields supplied (and valid).
- // TrnasferID not specified by string, should default to 709.
+ // TransferID not specified by string, should default to 709.
EXPECT_TRUE(
- ParseNewStyleVp9CodecID("vp09.00.01.08", &profile, &level, &color_space));
+ ParseNewStyleVp9CodecID("vp09.00.10.08", &profile, &level, &color_space));
EXPECT_EQ(VP9PROFILE_PROFILE0, profile);
- EXPECT_EQ(1, level);
+ EXPECT_EQ(10, level);
EXPECT_EQ(VideoColorSpace::TransferID::BT709, color_space.transfer);
// Verify profile's 1 and 2 parse correctly.
EXPECT_TRUE(
- ParseNewStyleVp9CodecID("vp09.01.01.08", &profile, &level, &color_space));
+ ParseNewStyleVp9CodecID("vp09.01.10.08", &profile, &level, &color_space));
EXPECT_EQ(VP9PROFILE_PROFILE1, profile);
EXPECT_TRUE(
- ParseNewStyleVp9CodecID("vp09.02.01.08", &profile, &level, &color_space));
+ ParseNewStyleVp9CodecID("vp09.02.10.08", &profile, &level, &color_space));
EXPECT_EQ(VP9PROFILE_PROFILE2, profile);
EXPECT_TRUE(
- ParseNewStyleVp9CodecID("vp09.03.01.08", &profile, &level, &color_space));
+ ParseNewStyleVp9CodecID("vp09.03.10.08", &profile, &level, &color_space));
EXPECT_EQ(VP9PROFILE_PROFILE3, profile);
// Profile 4 is not a thing.
EXPECT_FALSE(
- ParseNewStyleVp9CodecID("vp09.04.01.08", &profile, &level, &color_space));
+ ParseNewStyleVp9CodecID("vp09.04.10.08", &profile, &level, &color_space));
// Verify valid levels parse correctly.
- const std::set<int> kValidVp9Levels = {1, 2, 3, 4, 5, 6, 11,
- 21, 31, 41, 51, 52, 61, 62};
+ const std::set<int> kValidVp9Levels = {10, 11, 20, 21, 30, 31, 40,
+ 41, 50, 51, 52, 60, 61, 62};
size_t num_valid_levels = 0;
for (int i = 0; i < 99; ++i) {
// Write "i" as the level.
@@ -73,86 +73,86 @@ TEST(ParseVP9CodecId, NewStyleVP9CodecIDs) {
// Verify bitdepths. Only 8, 10, 12 are valid.
EXPECT_TRUE(
- ParseNewStyleVp9CodecID("vp09.02.01.8", &profile, &level, &color_space));
+ ParseNewStyleVp9CodecID("vp09.02.10.8", &profile, &level, &color_space));
EXPECT_TRUE(
- ParseNewStyleVp9CodecID("vp09.02.01.10", &profile, &level, &color_space));
+ ParseNewStyleVp9CodecID("vp09.02.10.10", &profile, &level, &color_space));
EXPECT_TRUE(
- ParseNewStyleVp9CodecID("vp09.02.01.12", &profile, &level, &color_space));
+ ParseNewStyleVp9CodecID("vp09.02.10.12", &profile, &level, &color_space));
EXPECT_FALSE(
- ParseNewStyleVp9CodecID("vp09.02.01.13", &profile, &level, &color_space));
+ ParseNewStyleVp9CodecID("vp09.02.10.13", &profile, &level, &color_space));
+
+ // Verify chroma subsampling values.
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00", &profile, &level,
+ &color_space));
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.01", &profile, &level,
+ &color_space));
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.02", &profile, &level,
+ &color_space));
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.03", &profile, &level,
+ &color_space));
+ // Values 4 - 7 are reserved.
+ EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.10.10.04", &profile, &level,
+ &color_space));
// Verify a few color profiles.
// BT709
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01", &profile, &level,
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01", &profile, &level,
&color_space));
// BT2020
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.09", &profile, &level,
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.09", &profile, &level,
&color_space));
// 0 is invalid.
- EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.01.10.00", &profile, &level,
+ EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.00", &profile, &level,
&color_space));
// 23 - 255 are reserved.
- EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.01.10.23", &profile, &level,
+ EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.23", &profile, &level,
&color_space));
// Verify a few common EOTFs parse correctly.
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01", &profile, &level,
- &color_space));
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.01", &profile,
+ &level, &color_space));
EXPECT_EQ(VideoColorSpace::TransferID::BT709, color_space.transfer);
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.04", &profile, &level,
- &color_space));
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.04", &profile,
+ &level, &color_space));
EXPECT_EQ(VideoColorSpace::TransferID::GAMMA22, color_space.transfer);
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.06", &profile, &level,
- &color_space));
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.06", &profile,
+ &level, &color_space));
EXPECT_EQ(VideoColorSpace::TransferID::SMPTE170M, color_space.transfer);
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.14", &profile, &level,
- &color_space));
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.14", &profile,
+ &level, &color_space));
EXPECT_EQ(VideoColorSpace::TransferID::BT2020_10, color_space.transfer);
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.12.01.15", &profile, &level,
- &color_space));
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.12.00.01.15", &profile,
+ &level, &color_space));
EXPECT_EQ(VideoColorSpace::TransferID::BT2020_12, color_space.transfer);
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.13", &profile, &level,
- &color_space));
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.13", &profile,
+ &level, &color_space));
EXPECT_EQ(VideoColorSpace::TransferID::IEC61966_2_1, color_space.transfer);
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.16", &profile, &level,
- &color_space));
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.16", &profile,
+ &level, &color_space));
EXPECT_EQ(VideoColorSpace::TransferID::SMPTEST2084, color_space.transfer);
// Verify 0 and 3 are reserved EOTF values.
- EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.01.08.01.00", &profile, &level,
- &color_space));
- EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.01.08.01.03", &profile, &level,
- &color_space));
+ EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.10.08.00.01.00", &profile,
+ &level, &color_space));
+ EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.10.08.00.01.03", &profile,
+ &level, &color_space));
// Verify a few matrix coefficients.
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01.00", &profile,
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.01.00", &profile,
&level, &color_space));
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01.01", &profile,
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.01.01", &profile,
&level, &color_space));
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01.10", &profile,
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.01.10", &profile,
&level, &color_space));
// Values 12 - 255 reserved.
- EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01.12", &profile,
+ EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.01.12", &profile,
&level, &color_space));
// Verify full range flag (boolean 0 or 1).
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01.01.00", &profile,
- &level, &color_space));
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01.01.01", &profile,
- &level, &color_space));
- EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01.01.02", &profile,
- &level, &color_space));
-
- // Verify chrome subsampling values.
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01.01.00.00", &profile,
- &level, &color_space));
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01.01.00.01", &profile,
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.01.01.00", &profile,
&level, &color_space));
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01.01.00.02", &profile,
+ EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.01.01.01", &profile,
&level, &color_space));
- EXPECT_TRUE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01.01.00.03", &profile,
- &level, &color_space));
- // Values 4 - 7 are reserved.
- EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.01.10.01.01.01.00.04", &profile,
+ EXPECT_FALSE(ParseNewStyleVp9CodecID("vp09.02.10.10.00.01.01.01.02", &profile,
&level, &color_space));
}
« no previous file with comments | « media/base/video_codecs.cc ('k') | media/filters/chunk_demuxer_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698