| ... | ... |
@@ -131,3 +131,11 @@ int av_get_channel_layout_nb_channels(int64_t channel_layout) |
| 131 | 131 |
x &= x-1; // unset lowest set bit |
| 132 | 132 |
return count; |
| 133 | 133 |
} |
| 134 |
+ |
|
| 135 |
+int av_get_default_channel_layout(int nb_channels) {
|
|
| 136 |
+ int i; |
|
| 137 |
+ for (i = 0; channel_layout_map[i].name; i++) |
|
| 138 |
+ if (nb_channels == channel_layout_map[i].nb_channels) |
|
| 139 |
+ return channel_layout_map[i].layout; |
|
| 140 |
+ return 0; |
|
| 141 |
+} |
| ... | ... |
@@ -92,4 +92,9 @@ void av_get_channel_layout_string(char *buf, int buf_size, int nb_channels, int6 |
| 92 | 92 |
*/ |
| 93 | 93 |
int av_get_channel_layout_nb_channels(int64_t channel_layout); |
| 94 | 94 |
|
| 95 |
+/** |
|
| 96 |
+ * Return default channel layout for a given number of channels. |
|
| 97 |
+ */ |
|
| 98 |
+int av_get_default_channel_layout(int nb_channels); |
|
| 99 |
+ |
|
| 95 | 100 |
#endif /* AVUTIL_AUDIOCONVERT_H */ |