Unified · Split
| @@ -202,3 +202,14 @@ int av_get_channel_layout_channel_index(uint64_t channel_layout, · 201 unmodified lines | ||
| 202 | 202 | channel_layout &= channel - 1; |
| 203 | 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 | 155 | int av_get_channel_layout_channel_index(uint64_t channel_layout, |
| 156 | 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 | */ |