| 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 8d562775b20d45f179d18523c11f680524aaae5b..011644ca335be2ee207f8612b1469364f866cdec 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);
|
|
|