Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 #ifndef CHROMECAST_PUBLIC_MEDIA_DECODER_CONFIG_H_ | 5 #ifndef CHROMECAST_PUBLIC_MEDIA_DECODER_CONFIG_H_ |
| 6 #define CHROMECAST_PUBLIC_MEDIA_DECODER_CONFIG_H_ | 6 #define CHROMECAST_PUBLIC_MEDIA_DECODER_CONFIG_H_ |
| 7 | 7 |
| 8 #include <stdint.h> | 8 #include <stdint.h> |
| 9 #include <vector> | 9 #include <vector> |
| 10 | 10 |
| 11 #include "chromecast/public/media/stream_id.h" | 11 #include "stream_id.h" |
| 12 | 12 |
| 13 namespace chromecast { | 13 namespace chromecast { |
| 14 namespace media { | 14 namespace media { |
| 15 | 15 |
| 16 // Maximum audio bytes per sample. | 16 // Maximum audio bytes per sample. |
| 17 static const int kMaxBytesPerSample = 4; | 17 static const int kMaxBytesPerSample = 4; |
| 18 | 18 |
| 19 // Maximum audio sampling rate. | 19 // Maximum audio sampling rate. |
| 20 static const int kMaxSampleRate = 192000; | 20 static const int kMaxSampleRate = 192000; |
| 21 | 21 |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 91 struct AudioConfig { | 91 struct AudioConfig { |
| 92 AudioConfig() | 92 AudioConfig() |
| 93 : id(kPrimary), | 93 : id(kPrimary), |
| 94 codec(kAudioCodecUnknown), | 94 codec(kAudioCodecUnknown), |
| 95 sample_format(kUnknownSampleFormat), | 95 sample_format(kUnknownSampleFormat), |
| 96 bytes_per_channel(0), | 96 bytes_per_channel(0), |
| 97 channel_number(0), | 97 channel_number(0), |
| 98 samples_per_second(0), | 98 samples_per_second(0), |
| 99 extra_data(nullptr), | 99 extra_data(nullptr), |
| 100 extra_data_size(0), | 100 extra_data_size(0), |
| 101 is_encrypted(false) {} | 101 is_encrypted(false) {} |
|
byungchul
2015/07/27 18:22:23
does chorimum allow this inline ctor? It looks a c
halliwell
2015/07/28 02:19:36
it does. This has been in for a while now.
| |
| 102 | 102 |
| 103 // Stream id. | 103 // Stream id. |
| 104 StreamId id; | 104 StreamId id; |
| 105 // Audio codec. | 105 // Audio codec. |
| 106 AudioCodec codec; | 106 AudioCodec codec; |
| 107 // The format of each audio sample. | 107 // The format of each audio sample. |
| 108 SampleFormat sample_format; | 108 SampleFormat sample_format; |
| 109 // Number of bytes in each channel. | 109 // Number of bytes in each channel. |
| 110 int bytes_per_channel; | 110 int bytes_per_channel; |
| 111 // Number of channels in this audio stream. | 111 // Number of channels in this audio stream. |
| (...skipping 14 matching lines...) Expand all Loading... | |
| 126 // create a new object to reset the configuration and use IsValidConfig() to | 126 // create a new object to reset the configuration and use IsValidConfig() to |
| 127 // determine if the configuration is still valid or not. | 127 // determine if the configuration is still valid or not. |
| 128 struct VideoConfig { | 128 struct VideoConfig { |
| 129 VideoConfig() | 129 VideoConfig() |
| 130 : id(kPrimary), | 130 : id(kPrimary), |
| 131 codec(kVideoCodecUnknown), | 131 codec(kVideoCodecUnknown), |
| 132 profile(kVideoProfileUnknown), | 132 profile(kVideoProfileUnknown), |
| 133 additional_config(nullptr), | 133 additional_config(nullptr), |
| 134 extra_data(nullptr), | 134 extra_data(nullptr), |
| 135 extra_data_size(0), | 135 extra_data_size(0), |
| 136 is_encrypted(false) {} | 136 is_encrypted(false) {} |
|
byungchul
2015/07/27 18:22:23
ditto
halliwell
2015/07/28 02:19:36
ditto! :)
| |
| 137 | 137 |
| 138 // Stream Id. | 138 // Stream Id. |
| 139 StreamId id; | 139 StreamId id; |
| 140 // Video codec. | 140 // Video codec. |
| 141 VideoCodec codec; | 141 VideoCodec codec; |
| 142 // Video codec profile. | 142 // Video codec profile. |
| 143 VideoProfile profile; | 143 VideoProfile profile; |
| 144 // Both |additional_config| and |extra_data| are the pointers to the object | 144 // Both |additional_config| and |extra_data| are the pointers to the object |
| 145 // memory that are allocated outside this structure. Consumers of the | 145 // memory that are allocated outside this structure. Consumers of the |
| 146 // structure should make a copy if it is expected to be used beyond the | 146 // structure should make a copy if it is expected to be used beyond the |
| (...skipping 28 matching lines...) Expand all Loading... | |
| 175 inline bool IsValidConfig(const VideoConfig& config) { | 175 inline bool IsValidConfig(const VideoConfig& config) { |
| 176 return config.codec >= kVideoCodecMin && | 176 return config.codec >= kVideoCodecMin && |
| 177 config.codec <= kVideoCodecMax && | 177 config.codec <= kVideoCodecMax && |
| 178 config.codec != kVideoCodecUnknown; | 178 config.codec != kVideoCodecUnknown; |
| 179 } | 179 } |
| 180 | 180 |
| 181 } // namespace media | 181 } // namespace media |
| 182 } // namespace chromecast | 182 } // namespace chromecast |
| 183 | 183 |
| 184 #endif // CHROMECAST_PUBLIC_MEDIA_DECODER_CONFIG_H_ | 184 #endif // CHROMECAST_PUBLIC_MEDIA_DECODER_CONFIG_H_ |
| OLD | NEW |