| 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> ToMediaEmeInitDataType( | 
|  | 93     pb::CdmCreateSessionAndGenerateRequest::EmeInitDataType value); | 
|  | 94 base::Optional<pb::CdmCreateSessionAndGenerateRequest::EmeInitDataType> | 
|  | 95 ToProtoMediaEmeInitDataType(::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 | 
|---|