Unified · Split
| @@ -202,3 +202,14 @@ int av_get_channel_layout_channel_index(uint64_t channel_layout, · 201 unmodified lines | |||
| 202 | channel_layout &= channel - 1; | 202 | channel_layout &= channel - 1; |
| 203 | return av_get_channel_layout_nb_channels(channel_layout); | 203 | return av_get_channel_layout_nb_channels(channel_layout); |
| 204 | } | 204 | } |
| 205 | |||
| 206 | const char *av_get_channel_name(uint64_t channel) | ||
| 207 | { | ||
| 208 | int i; | ||
| 209 | if (av_get_channel_layout_nb_channels(channel) != 1) | ||
| 210 | return NULL; | ||
| 211 | for (i = 0; i < 64; i++) | ||
| 212 | if ((1ULL<<i) & channel) | ||
| 213 | return get_channel_name(i); | ||
| 214 | return NULL; | ||
| 215 | } | ||
| @@ -155,6 +155,13 @@ uint64_t av_get_default_channel_layout(int nb_channels); · 154 unmodified lines | |||
| 155 | int av_get_channel_layout_channel_index(uint64_t channel_layout, | 155 | int av_get_channel_layout_channel_index(uint64_t channel_layout, |
| 156 | uint64_t channel); | 156 | uint64_t channel); |
| 157 | 157 | ||
| 158 | /** | ||
| 159 | * Get the name of a given channel. | ||
| 160 | * | ||
| 161 | * @return channel name on success, NULL on error. | ||
| 162 | */ | ||
| 163 | const char *av_get_channel_name(uint64_t channel); | ||
| 164 | |||
| 158 | /** | 165 | /** |
| 159 | * @} | 166 | * @} |
| 160 | */ | 167 | */ |