OLD | NEW |
1 /* | 1 /* |
2 * libjingle | 2 * libjingle |
3 * Copyright 2004 Google Inc. | 3 * Copyright 2004 Google Inc. |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions are met: | 6 * modification, are permitted provided that the following conditions are met: |
7 * | 7 * |
8 * 1. Redistributions of source code must retain the above copyright notice, | 8 * 1. Redistributions of source code must retain the above copyright notice, |
9 * this list of conditions and the following disclaimer. | 9 * this list of conditions and the following disclaimer. |
10 * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 * 2. Redistributions in binary form must reproduce the above copyright notice, |
(...skipping 110 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
121 | 121 |
122 bool operator==(const Codec& c) const; | 122 bool operator==(const Codec& c) const; |
123 | 123 |
124 bool operator!=(const Codec& c) const { | 124 bool operator!=(const Codec& c) const { |
125 return !(*this == c); | 125 return !(*this == c); |
126 } | 126 } |
127 }; | 127 }; |
128 | 128 |
129 struct AudioCodec : public Codec { | 129 struct AudioCodec : public Codec { |
130 int bitrate; | 130 int bitrate; |
131 int channels; | 131 size_t channels; |
132 | 132 |
133 // Creates a codec with the given parameters. | 133 // Creates a codec with the given parameters. |
134 AudioCodec(int id, | 134 AudioCodec(int id, |
135 const std::string& name, | 135 const std::string& name, |
136 int clockrate, | 136 int clockrate, |
137 int bitrate, | 137 int bitrate, |
138 int channels, | 138 size_t channels, |
139 int preference); | 139 int preference); |
140 // Creates an empty codec. | 140 // Creates an empty codec. |
141 AudioCodec(); | 141 AudioCodec(); |
142 AudioCodec(const AudioCodec& c); | 142 AudioCodec(const AudioCodec& c); |
143 ~AudioCodec() = default; | 143 ~AudioCodec() = default; |
144 | 144 |
145 // Indicates if this codec is compatible with the specified codec. | 145 // Indicates if this codec is compatible with the specified codec. |
146 bool Matches(const AudioCodec& codec) const; | 146 bool Matches(const AudioCodec& codec) const; |
147 | 147 |
148 static bool Preferable(const AudioCodec& first, const AudioCodec& other) { | 148 static bool Preferable(const AudioCodec& first, const AudioCodec& other) { |
(...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
235 } | 235 } |
236 | 236 |
237 bool CodecNamesEq(const std::string& name1, const std::string& name2); | 237 bool CodecNamesEq(const std::string& name1, const std::string& name2); |
238 bool HasNack(const VideoCodec& codec); | 238 bool HasNack(const VideoCodec& codec); |
239 bool HasRemb(const VideoCodec& codec); | 239 bool HasRemb(const VideoCodec& codec); |
240 bool HasTransportCc(const VideoCodec& codec); | 240 bool HasTransportCc(const VideoCodec& codec); |
241 | 241 |
242 } // namespace cricket | 242 } // namespace cricket |
243 | 243 |
244 #endif // TALK_MEDIA_BASE_CODEC_H_ | 244 #endif // TALK_MEDIA_BASE_CODEC_H_ |
OLD | NEW |