Mercurial > libavcodec.hg
comparison audioconvert.c @ 9511:c2dba7ed94dc libavcodec
Check that channel layout is compatible with number of channels for
output audio stream.
author | jbr |
---|---|
date | Sun, 19 Apr 2009 14:05:55 +0000 |
parents | 56f844aec27b |
children | 63dbab428e01 |
comparison
equal
deleted
inserted
replaced
9510:f0f37cb6e3e5 | 9511:c2dba7ed94dc |
---|---|
149 ch++; | 149 ch++; |
150 } | 150 } |
151 } | 151 } |
152 av_strlcat(buf, ")", buf_size); | 152 av_strlcat(buf, ")", buf_size); |
153 } | 153 } |
154 } | |
155 | |
156 int avcodec_channel_layout_num_channels(int64_t channel_layout) | |
157 { | |
158 int count; | |
159 uint64_t x = channel_layout; | |
160 for (count = 0; x; count++) | |
161 x &= x-1; // unset lowest set bit | |
162 return count; | |
154 } | 163 } |
155 | 164 |
156 struct AVAudioConvert { | 165 struct AVAudioConvert { |
157 int in_channels, out_channels; | 166 int in_channels, out_channels; |
158 int fmt_pair; | 167 int fmt_pair; |