OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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 #include "chromecast/common/media/cma_param_traits.h" | 5 #include "chromecast/common/media/cma_param_traits.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 12 matching lines...) Expand all Loading... |
23 media::ChannelLayout::CHANNEL_LAYOUT_NONE, | 23 media::ChannelLayout::CHANNEL_LAYOUT_NONE, |
24 media::ChannelLayout::CHANNEL_LAYOUT_MAX) | 24 media::ChannelLayout::CHANNEL_LAYOUT_MAX) |
25 IPC_ENUM_TRAITS_MIN_MAX_VALUE(media::VideoCodecProfile, | 25 IPC_ENUM_TRAITS_MIN_MAX_VALUE(media::VideoCodecProfile, |
26 media::VIDEO_CODEC_PROFILE_MIN, | 26 media::VIDEO_CODEC_PROFILE_MIN, |
27 media::VIDEO_CODEC_PROFILE_MAX) | 27 media::VIDEO_CODEC_PROFILE_MAX) |
28 IPC_ENUM_TRAITS_MAX_VALUE(media::VideoPixelFormat, media::PIXEL_FORMAT_MAX) | 28 IPC_ENUM_TRAITS_MAX_VALUE(media::VideoPixelFormat, media::PIXEL_FORMAT_MAX) |
29 | 29 |
30 namespace IPC { | 30 namespace IPC { |
31 | 31 |
32 void ParamTraits<media::AudioDecoderConfig>::Write( | 32 void ParamTraits<media::AudioDecoderConfig>::Write( |
33 Message* m, const media::AudioDecoderConfig& p) { | 33 base::Pickle* m, |
| 34 const media::AudioDecoderConfig& p) { |
34 WriteParam(m, p.codec()); | 35 WriteParam(m, p.codec()); |
35 WriteParam(m, p.sample_format()); | 36 WriteParam(m, p.sample_format()); |
36 WriteParam(m, p.channel_layout()); | 37 WriteParam(m, p.channel_layout()); |
37 WriteParam(m, p.samples_per_second()); | 38 WriteParam(m, p.samples_per_second()); |
38 WriteParam(m, p.is_encrypted()); | 39 WriteParam(m, p.is_encrypted()); |
39 WriteParam(m, p.extra_data()); | 40 WriteParam(m, p.extra_data()); |
40 } | 41 } |
41 | 42 |
42 bool ParamTraits<media::AudioDecoderConfig>::Read( | 43 bool ParamTraits<media::AudioDecoderConfig>::Read( |
43 const Message* m, | 44 const base::Pickle* m, |
44 base::PickleIterator* iter, | 45 base::PickleIterator* iter, |
45 media::AudioDecoderConfig* r) { | 46 media::AudioDecoderConfig* r) { |
46 media::AudioCodec codec; | 47 media::AudioCodec codec; |
47 media::SampleFormat sample_format; | 48 media::SampleFormat sample_format; |
48 media::ChannelLayout channel_layout; | 49 media::ChannelLayout channel_layout; |
49 int samples_per_second; | 50 int samples_per_second; |
50 bool is_encrypted; | 51 bool is_encrypted; |
51 std::vector<uint8_t> extra_data; | 52 std::vector<uint8_t> extra_data; |
52 if (!ReadParam(m, iter, &codec) || !ReadParam(m, iter, &sample_format) || | 53 if (!ReadParam(m, iter, &codec) || !ReadParam(m, iter, &sample_format) || |
53 !ReadParam(m, iter, &channel_layout) || | 54 !ReadParam(m, iter, &channel_layout) || |
54 !ReadParam(m, iter, &samples_per_second) || | 55 !ReadParam(m, iter, &samples_per_second) || |
55 !ReadParam(m, iter, &is_encrypted) || !ReadParam(m, iter, &extra_data)) | 56 !ReadParam(m, iter, &is_encrypted) || !ReadParam(m, iter, &extra_data)) |
56 return false; | 57 return false; |
57 *r = media::AudioDecoderConfig(codec, sample_format, channel_layout, | 58 *r = media::AudioDecoderConfig(codec, sample_format, channel_layout, |
58 samples_per_second, extra_data, is_encrypted); | 59 samples_per_second, extra_data, is_encrypted); |
59 return true; | 60 return true; |
60 } | 61 } |
61 | 62 |
62 void ParamTraits<media::AudioDecoderConfig>::Log( | 63 void ParamTraits<media::AudioDecoderConfig>::Log( |
63 const media::AudioDecoderConfig& p, std::string* l) { | 64 const media::AudioDecoderConfig& p, std::string* l) { |
64 l->append(base::StringPrintf("<AudioDecoderConfig>")); | 65 l->append(base::StringPrintf("<AudioDecoderConfig>")); |
65 } | 66 } |
66 | 67 |
67 void ParamTraits<media::VideoDecoderConfig>::Write( | 68 void ParamTraits<media::VideoDecoderConfig>::Write( |
68 Message* m, const media::VideoDecoderConfig& p) { | 69 base::Pickle* m, |
| 70 const media::VideoDecoderConfig& p) { |
69 WriteParam(m, p.codec()); | 71 WriteParam(m, p.codec()); |
70 WriteParam(m, p.profile()); | 72 WriteParam(m, p.profile()); |
71 WriteParam(m, p.format()); | 73 WriteParam(m, p.format()); |
72 WriteParam(m, p.color_space()); | 74 WriteParam(m, p.color_space()); |
73 WriteParam(m, p.coded_size()); | 75 WriteParam(m, p.coded_size()); |
74 WriteParam(m, p.visible_rect()); | 76 WriteParam(m, p.visible_rect()); |
75 WriteParam(m, p.natural_size()); | 77 WriteParam(m, p.natural_size()); |
76 WriteParam(m, p.is_encrypted()); | 78 WriteParam(m, p.is_encrypted()); |
77 WriteParam(m, p.extra_data()); | 79 WriteParam(m, p.extra_data()); |
78 } | 80 } |
79 | 81 |
80 bool ParamTraits<media::VideoDecoderConfig>::Read( | 82 bool ParamTraits<media::VideoDecoderConfig>::Read( |
81 const Message* m, | 83 const base::Pickle* m, |
82 base::PickleIterator* iter, | 84 base::PickleIterator* iter, |
83 media::VideoDecoderConfig* r) { | 85 media::VideoDecoderConfig* r) { |
84 media::VideoCodec codec; | 86 media::VideoCodec codec; |
85 media::VideoCodecProfile profile; | 87 media::VideoCodecProfile profile; |
86 media::VideoPixelFormat format; | 88 media::VideoPixelFormat format; |
87 media::ColorSpace color_space; | 89 media::ColorSpace color_space; |
88 gfx::Size coded_size; | 90 gfx::Size coded_size; |
89 gfx::Rect visible_rect; | 91 gfx::Rect visible_rect; |
90 gfx::Size natural_size; | 92 gfx::Size natural_size; |
91 bool is_encrypted; | 93 bool is_encrypted; |
92 std::vector<uint8_t> extra_data; | 94 std::vector<uint8_t> extra_data; |
93 if (!ReadParam(m, iter, &codec) || !ReadParam(m, iter, &profile) || | 95 if (!ReadParam(m, iter, &codec) || !ReadParam(m, iter, &profile) || |
94 !ReadParam(m, iter, &format) || !ReadParam(m, iter, &color_space) || | 96 !ReadParam(m, iter, &format) || !ReadParam(m, iter, &color_space) || |
95 !ReadParam(m, iter, &coded_size) || !ReadParam(m, iter, &visible_rect) || | 97 !ReadParam(m, iter, &coded_size) || !ReadParam(m, iter, &visible_rect) || |
96 !ReadParam(m, iter, &natural_size) || | 98 !ReadParam(m, iter, &natural_size) || |
97 !ReadParam(m, iter, &is_encrypted) || !ReadParam(m, iter, &extra_data)) | 99 !ReadParam(m, iter, &is_encrypted) || !ReadParam(m, iter, &extra_data)) |
98 return false; | 100 return false; |
99 *r = media::VideoDecoderConfig(codec, profile, format, color_space, | 101 *r = media::VideoDecoderConfig(codec, profile, format, color_space, |
100 coded_size, visible_rect, natural_size, | 102 coded_size, visible_rect, natural_size, |
101 extra_data, is_encrypted); | 103 extra_data, is_encrypted); |
102 return true; | 104 return true; |
103 } | 105 } |
104 | 106 |
105 void ParamTraits<media::VideoDecoderConfig>::Log( | 107 void ParamTraits<media::VideoDecoderConfig>::Log( |
106 const media::VideoDecoderConfig& p, std::string* l) { | 108 const media::VideoDecoderConfig& p, std::string* l) { |
107 l->append(base::StringPrintf("<VideoDecoderConfig>")); | 109 l->append(base::StringPrintf("<VideoDecoderConfig>")); |
108 } | 110 } |
109 | 111 |
110 } // namespace IPC | 112 } // namespace IPC |
OLD | NEW |