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