Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 #ifndef MEDIA_REMOTING_RPC_PROTO_ENUM_UTILS_H_ | |
| 6 #define MEDIA_REMOTING_RPC_PROTO_ENUM_UTILS_H_ | |
| 7 | |
| 8 #include "base/optional.h" | |
| 9 #include "media/base/audio_codecs.h" | |
| 10 #include "media/base/cdm_key_information.h" | |
| 11 #include "media/base/channel_layout.h" | |
| 12 #include "media/base/demuxer_stream.h" | |
| 13 #include "media/base/encryption_scheme.h" | |
| 14 #include "media/base/media_keys.h" | |
| 15 #include "media/base/sample_format.h" | |
| 16 #include "media/base/video_codecs.h" | |
| 17 #include "media/base/video_types.h" | |
| 18 #include "media/remoting/remoting_rpc_message.pb.h" | |
| 19 | |
| 20 namespace media { | |
| 21 namespace remoting { | |
| 22 | |
| 23 // The following functions map between the enum values in media/base modules and | |
| 24 // the equivalents in the media/remoting protobuf classes. The purpose of these | |
| 25 // converters is to decouple the media/base modules from the media/remoting | |
| 26 // modules while maintaining compile-time checks to ensure that there are always | |
| 27 // valid, backwards-compatible mappings between the two. | |
| 28 // | |
| 29 // Each returns a base::Optional value. If it is not set, that indicates the | |
| 30 // conversion failed. | |
| 31 | |
| 32 base::Optional<::media::EncryptionScheme::CipherMode> | |
| 33 ToMediaEncryptionSchemeCipherMode(pb::EncryptionScheme::CipherMode value); | |
| 34 base::Optional<pb::EncryptionScheme::CipherMode> | |
| 35 ToProtoEncryptionSchemeCipherMode(::media::EncryptionScheme::CipherMode value); | |
| 36 | |
| 37 base::Optional<::media::AudioCodec> ToMediaAudioCodec( | |
| 38 pb::AudioDecoderConfig::Codec value); | |
| 39 base::Optional<pb::AudioDecoderConfig::Codec> ToProtoAudioDecoderConfigCodec( | |
| 40 ::media::AudioCodec value); | |
| 41 | |
| 42 base::Optional<::media::SampleFormat> ToMediaSampleFormat( | |
| 43 pb::AudioDecoderConfig::SampleFormat value); | |
| 44 base::Optional<pb::AudioDecoderConfig::SampleFormat> | |
| 45 ToProtoAudioDecoderConfigSampleFormat(::media::SampleFormat value); | |
| 46 | |
| 47 base::Optional<::media::ChannelLayout> ToMediaChannelLayout( | |
| 48 pb::AudioDecoderConfig::ChannelLayout value); | |
| 49 base::Optional<pb::AudioDecoderConfig::ChannelLayout> | |
| 50 ToProtoAudioDecoderConfigChannelLayout(::media::ChannelLayout value); | |
| 51 | |
| 52 base::Optional<::media::VideoCodec> ToMediaVideoCodec( | |
| 53 pb::VideoDecoderConfig::Codec value); | |
| 54 base::Optional<pb::VideoDecoderConfig::Codec> ToProtoVideoDecoderConfigCodec( | |
| 55 ::media::VideoCodec value); | |
| 56 | |
| 57 base::Optional<::media::VideoCodecProfile> ToMediaVideoCodecProfile( | |
| 58 pb::VideoDecoderConfig::Profile value); | |
| 59 base::Optional<pb::VideoDecoderConfig::Profile> | |
| 60 ToProtoVideoDecoderConfigProfile(::media::VideoCodecProfile value); | |
| 61 | |
| 62 base::Optional<::media::VideoPixelFormat> ToMediaVideoPixelFormat( | |
| 63 pb::VideoDecoderConfig::Format value); | |
| 64 base::Optional<pb::VideoDecoderConfig::Format> ToProtoVideoDecoderConfigFormat( | |
| 65 ::media::VideoPixelFormat value); | |
| 66 | |
| 67 base::Optional<::media::ColorSpace> ToMediaColorSpace( | |
| 68 pb::VideoDecoderConfig::ColorSpace value); | |
| 69 base::Optional<pb::VideoDecoderConfig::ColorSpace> | |
| 70 ToProtoVideoDecoderConfigColorSpace(::media::ColorSpace value); | |
| 71 | |
| 72 base::Optional<::media::CdmKeyInformation::KeyStatus> | |
| 73 ToMediaCdmKeyInformationKeyStatus(pb::CdmKeyInformation::KeyStatus value); | |
| 74 base::Optional<pb::CdmKeyInformation::KeyStatus> ToProtoCdmKeyInformation( | |
| 75 ::media::CdmKeyInformation::KeyStatus value); | |
| 76 | |
| 77 base::Optional<::media::MediaKeys::Exception> ToMediaMediaKeysException( | |
| 78 pb::MediaKeysException value); | |
| 79 base::Optional<pb::MediaKeysException> ToProtoMediaKeysException( | |
| 80 ::media::MediaKeys::Exception value); | |
| 81 | |
| 82 base::Optional<::media::MediaKeys::MessageType> ToMediaMediaKeysMessageType( | |
| 83 pb::MediaKeysMessageType value); | |
| 84 base::Optional<pb::MediaKeysMessageType> ToProtoMediaKeysMessageType( | |
| 85 ::media::MediaKeys::MessageType value); | |
| 86 | |
| 87 base::Optional<::media::MediaKeys::SessionType> ToMediaKeysSessionType( | |
| 88 pb::MediaKeysSessionType value); | |
| 89 base::Optional<pb::MediaKeysSessionType> ToProtoMediaKeysSessionType( | |
| 90 ::media::MediaKeys::SessionType value); | |
| 91 | |
| 92 base::Optional<::media::EmeInitDataType> ToMediaEmeIniDataType( | |
|
miu
2016/09/16 18:14:13
s/ToMediaEmeIniDataType/ToMediaEmeInitDataType/
erickung1
2016/09/19 17:04:34
Done.
| |
| 93 pb::CdmCreateSessionAndGenerateRequest::EmeInitDataType value); | |
| 94 base::Optional<pb::CdmCreateSessionAndGenerateRequest::EmeInitDataType> | |
| 95 ToProtoMediaEmeIniDataType(::media::EmeInitDataType value); | |
| 96 | |
| 97 base::Optional<::media::DemuxerStream::Status> ToDemuxerStreamStatus( | |
| 98 pb::DemuxerStreamReadUntilCallback::Status value); | |
| 99 base::Optional<pb::DemuxerStreamReadUntilCallback::Status> | |
| 100 ToProtoToDemuxerStreamStatus(::media::DemuxerStream::Status value); | |
| 101 | |
| 102 } // namespace remoting | |
| 103 } // namespace media | |
| 104 | |
| 105 #endif // MEDIA_REMOTING_RPC_PROTO_ENUM_UTILS_H_ | |
| OLD | NEW |