Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(34)

Side by Side Diff: media/remoting/rpc/proto_enum_utils.h

Issue 2261503002: Define remote playback proto buffer (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove all change in src/BUILD.gn and media_options.gni Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « media/remoting/proto/remoting_rpc_message.proto ('k') | media/remoting/rpc/proto_enum_utils.cc » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
(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_
OLDNEW
« no previous file with comments | « media/remoting/proto/remoting_rpc_message.proto ('k') | media/remoting/rpc/proto_enum_utils.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698