Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
|
amogh.bihani
2014/07/30 10:22:41
This should avoid anyone accidentally changing ent
xhwang
2014/07/30 21:21:41
I think we are doing the conversion explicitly in
amogh.bihani
2014/07/31 05:07:40
Acknowledged. I'll remove this :).
| |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #include "base/macros.h" | |
| 6 #include "media/base/video_decoder_config.h" | |
| 7 #include "ppapi/c/dev/pp_video_dev.h" | |
| 8 | |
| 9 namespace { | |
| 10 | |
| 11 #define COMPILE_ASSERT_MATCHING_ENUM(expected, actual) \ | |
| 12 COMPILE_ASSERT(int(expected) == int(actual), mismatching_enums) | |
| 13 | |
| 14 // PPAPI contains a "none" H.264 profile that doesn't correspond to any codec | |
| 15 // profile in H.264 | |
| 16 const int kH264PROFILE_NONE_OFFSET = 1; | |
| 17 | |
| 18 // Video codecs | |
| 19 COMPILE_ASSERT_MATCHING_ENUM(PP_VIDEODECODER_PROFILE_UNKNOWN, | |
| 20 media::VIDEO_CODEC_PROFILE_UNKNOWN); | |
| 21 COMPILE_ASSERT_MATCHING_ENUM(PP_VIDEODECODER_H264PROFILE_BASELINE, | |
| 22 media::H264PROFILE_BASELINE + kH264PROFILE_NONE_OFFSET); | |
| 23 COMPILE_ASSERT_MATCHING_ENUM(PP_VIDEODECODER_H264PROFILE_MAIN, | |
| 24 media::H264PROFILE_MAIN + kH264PROFILE_NONE_OFFSET); | |
| 25 COMPILE_ASSERT_MATCHING_ENUM(PP_VIDEODECODER_H264PROFILE_EXTENDED, | |
| 26 media::H264PROFILE_EXTENDED + kH264PROFILE_NONE_OFFSET); | |
| 27 COMPILE_ASSERT_MATCHING_ENUM(PP_VIDEODECODER_H264PROFILE_HIGH, | |
| 28 media::H264PROFILE_HIGH + kH264PROFILE_NONE_OFFSET); | |
| 29 COMPILE_ASSERT_MATCHING_ENUM(PP_VIDEODECODER_H264PROFILE_HIGH10PROFILE, | |
| 30 media::H264PROFILE_HIGH10PROFILE + kH264PROFILE_NONE_OFFSET); | |
| 31 COMPILE_ASSERT_MATCHING_ENUM(PP_VIDEODECODER_H264PROFILE_HIGH422PROFILE, | |
| 32 media::H264PROFILE_HIGH422PROFILE + kH264PROFILE_NONE_OFFSET); | |
| 33 COMPILE_ASSERT_MATCHING_ENUM( | |
| 34 PP_VIDEODECODER_H264PROFILE_HIGH444PREDICTIVEPROFILE, | |
| 35 media::H264PROFILE_HIGH444PREDICTIVEPROFILE + kH264PROFILE_NONE_OFFSET); | |
| 36 COMPILE_ASSERT_MATCHING_ENUM(PP_VIDEODECODER_H264PROFILE_SCALABLEBASELINE, | |
| 37 media::H264PROFILE_SCALABLEBASELINE + kH264PROFILE_NONE_OFFSET); | |
| 38 COMPILE_ASSERT_MATCHING_ENUM(PP_VIDEODECODER_H264PROFILE_SCALABLEHIGH, | |
| 39 media::H264PROFILE_SCALABLEHIGH + kH264PROFILE_NONE_OFFSET); | |
| 40 COMPILE_ASSERT_MATCHING_ENUM(PP_VIDEODECODER_H264PROFILE_STEREOHIGH, | |
| 41 media::H264PROFILE_STEREOHIGH + kH264PROFILE_NONE_OFFSET); | |
| 42 COMPILE_ASSERT_MATCHING_ENUM(PP_VIDEODECODER_H264PROFILE_MULTIVIEWHIGH, | |
| 43 media::H264PROFILE_MULTIVIEWHIGH + kH264PROFILE_NONE_OFFSET); | |
| 44 COMPILE_ASSERT_MATCHING_ENUM(PP_VIDEODECODER_VP8PROFILE_MAIN, | |
| 45 media::VP8PROFILE_MAIN + kH264PROFILE_NONE_OFFSET); | |
| 46 | |
| 47 } // namespace | |
| OLD | NEW |