| OLD | NEW | 
|   1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |   1 // Copyright (c) 2012 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 "content/common/media/media_param_traits.h" |   5 #include "content/common/media/media_param_traits.h" | 
|   6  |   6  | 
|   7 #include "base/strings/stringprintf.h" |   7 #include "base/strings/stringprintf.h" | 
|   8 #include "media/audio/audio_parameters.h" |   8 #include "media/audio/audio_parameters.h" | 
|   9 #include "media/base/limits.h" |   9 #include "media/base/limits.h" | 
|  10 #include "media/video/capture/video_capture_types.h" |  10 #include "media/video/capture/video_capture_types.h" | 
|  11  |  11  | 
|  12 using media::AudioParameters; |  12 using media::AudioParameters; | 
|  13 using media::ChannelLayout; |  13 using media::ChannelLayout; | 
|  14 using media::VideoCaptureFormat; |  14 using media::VideoCaptureFormat; | 
|  15 using media::VideoCaptureSessionId; |  15 using media::VideoPixelFormat; | 
|  16  |  16  | 
|  17 namespace IPC { |  17 namespace IPC { | 
|  18  |  18  | 
|  19 void ParamTraits<AudioParameters>::Write(Message* m, |  19 void ParamTraits<AudioParameters>::Write(Message* m, | 
|  20                                          const AudioParameters& p) { |  20                                          const AudioParameters& p) { | 
|  21   m->WriteInt(static_cast<int>(p.format())); |  21   m->WriteInt(static_cast<int>(p.format())); | 
|  22   m->WriteInt(static_cast<int>(p.channel_layout())); |  22   m->WriteInt(static_cast<int>(p.channel_layout())); | 
|  23   m->WriteInt(p.sample_rate()); |  23   m->WriteInt(p.sample_rate()); | 
|  24   m->WriteInt(p.bits_per_sample()); |  24   m->WriteInt(p.bits_per_sample()); | 
|  25   m->WriteInt(p.frames_per_buffer()); |  25   m->WriteInt(p.frames_per_buffer()); | 
| (...skipping 23 matching lines...) Expand all  Loading... | 
|  49   return true; |  49   return true; | 
|  50 } |  50 } | 
|  51  |  51  | 
|  52 void ParamTraits<AudioParameters>::Log(const AudioParameters& p, |  52 void ParamTraits<AudioParameters>::Log(const AudioParameters& p, | 
|  53                                        std::string* l) { |  53                                        std::string* l) { | 
|  54   l->append(base::StringPrintf("<AudioParameters>")); |  54   l->append(base::StringPrintf("<AudioParameters>")); | 
|  55 } |  55 } | 
|  56  |  56  | 
|  57 void ParamTraits<VideoCaptureFormat>::Write(Message* m, |  57 void ParamTraits<VideoCaptureFormat>::Write(Message* m, | 
|  58                                             const VideoCaptureFormat& p) { |  58                                             const VideoCaptureFormat& p) { | 
|  59   m->WriteInt(p.width); |  59   m->WriteInt(p.frame_size.width()); | 
|  60   m->WriteInt(p.height); |  60   m->WriteInt(p.frame_size.height()); | 
|  61   m->WriteInt(p.frame_rate); |  61   m->WriteInt(p.frame_rate); | 
|  62   m->WriteInt(static_cast<int>(p.frame_size_type)); |  62   m->WriteInt(static_cast<int>(p.pixel_format)); | 
|  63 } |  63 } | 
|  64  |  64  | 
|  65 bool ParamTraits<VideoCaptureFormat>::Read(const Message* m, |  65 bool ParamTraits<VideoCaptureFormat>::Read(const Message* m, | 
|  66                                            PickleIterator* iter, |  66                                            PickleIterator* iter, | 
|  67                                            VideoCaptureFormat* r) { |  67                                            VideoCaptureFormat* r) { | 
|  68   int frame_size_type; |  68   int frame_size_width, frame_size_height, pixel_format; | 
|  69   if (!m->ReadInt(iter, &r->width) || |  69   if (!m->ReadInt(iter, &frame_size_width) || | 
|  70       !m->ReadInt(iter, &r->height) || |  70       !m->ReadInt(iter, &frame_size_height) || | 
|  71       !m->ReadInt(iter, &r->frame_rate) || |  71       !m->ReadInt(iter, &r->frame_rate) || | 
|  72       !m->ReadInt(iter, &frame_size_type)) |  72       !m->ReadInt(iter, &pixel_format)) | 
|  73     return false; |  73     return false; | 
|  74  |  74  | 
|  75   r->frame_size_type = |  75   r->frame_size.SetSize(frame_size_width, frame_size_height); | 
|  76       static_cast<media::VideoCaptureResolutionType>( |  76   r->pixel_format = static_cast<VideoPixelFormat>(pixel_format); | 
|  77           frame_size_type); |  | 
|  78   if (!r->IsValid()) |  77   if (!r->IsValid()) | 
|  79     return false; |  78     return false; | 
|  80   return true; |  79   return true; | 
|  81 } |  80 } | 
|  82  |  81  | 
|  83 void ParamTraits<VideoCaptureFormat>::Log(const VideoCaptureFormat& p, |  82 void ParamTraits<VideoCaptureFormat>::Log(const VideoCaptureFormat& p, | 
|  84                                           std::string* l) { |  83                                           std::string* l) { | 
|  85   l->append(base::StringPrintf("<VideoCaptureFormat>")); |  84   l->append(base::StringPrintf("<VideoCaptureFormat>")); | 
|  86 } |  85 } | 
|  87  |  86  | 
|  88 } |  87 } | 
| OLD | NEW |