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 |