| 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 |