Index: media/mojo/common/media_type_converters.cc |
diff --git a/media/mojo/common/media_type_converters.cc b/media/mojo/common/media_type_converters.cc |
index 37966ab772eeb2e48fe2f4cfea57db7060765fc9..ae13a5afa1228d49374562027cbbfca51a45ea82 100644 |
--- a/media/mojo/common/media_type_converters.cc |
+++ b/media/mojo/common/media_type_converters.cc |
@@ -14,6 +14,7 @@ |
#include "media/base/buffering_state.h" |
#include "media/base/cdm_config.h" |
#include "media/base/cdm_key_information.h" |
+#include "media/base/decode_status.h" |
#include "media/base/decoder_buffer.h" |
#include "media/base/decrypt_config.h" |
#include "media/base/decryptor.h" |
@@ -42,10 +43,21 @@ namespace mojo { |
static_cast<media::media_enum>(media::interfaces::mojo_enum_value), \ |
"Mismatched enum: " #media_enum_value " != " #mojo_enum_value) |
+#define ASSERT_ENUM_CLASS_EQ(media_enum, value) \ |
+ static_assert( \ |
+ media::media_enum::value == static_cast<media::media_enum>( \ |
+ media::interfaces::media_enum::value), \ |
+ "Mismatched enum: " #media_enum #value) |
+ |
// BufferingState. |
ASSERT_ENUM_EQ(BufferingState, BUFFERING_, , HAVE_NOTHING); |
ASSERT_ENUM_EQ(BufferingState, BUFFERING_, , HAVE_ENOUGH); |
+// DecodeStatus. |
+ASSERT_ENUM_CLASS_EQ(DecodeStatus, OK); |
+ASSERT_ENUM_CLASS_EQ(DecodeStatus, ABORTED); |
+ASSERT_ENUM_CLASS_EQ(DecodeStatus, DECODE_ERROR); |
+ |
// AudioCodec. |
ASSERT_ENUM_EQ_RAW(AudioCodec, kUnknownAudioCodec, AudioCodec::UNKNOWN); |
ASSERT_ENUM_EQ(AudioCodec, kCodec, , AAC); |