summaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2014-04-24 09:52:38 +0200
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2014-04-24 09:52:38 +0200
commit26ce2e750d4f2999178980642ab64526e9f5fb99 (patch)
tree7607e541ff944bac117e1f91bc8a980c0bd1eb02 /audio
parent8b7ac6e02960559659f5e98b4aae1f696b5ce889 (diff)
downloadmpv-26ce2e750d4f2999178980642ab64526e9f5fb99.tar.bz2
mpv-26ce2e750d4f2999178980642ab64526e9f5fb99.tar.xz
ao_coreaudio: log even more info in verbose mode
This logs more info that can be used for debugging purposes, in particular it prints all the AudioChannelDescription in the descriptions array.
Diffstat (limited to 'audio')
-rw-r--r--audio/out/ao_coreaudio_utils.c32
1 files changed, 27 insertions, 5 deletions
diff --git a/audio/out/ao_coreaudio_utils.c b/audio/out/ao_coreaudio_utils.c
index 9971c2d5ff..a8f661819d 100644
--- a/audio/out/ao_coreaudio_utils.c
+++ b/audio/out/ao_coreaudio_utils.c
@@ -431,6 +431,32 @@ static bool ca_bitmap_from_ch_tag(struct ao *ao, AudioChannelLayout *layout,
}
}
+static void ca_log_layout(struct ao *ao, AudioChannelLayout layout)
+{
+ if (!mp_msg_test(ao->log, MSGL_V))
+ return;
+
+ AudioChannelDescription *descs = layout.mChannelDescriptions;
+
+ MP_VERBOSE(ao, "layout: tag: <%d>, bitmap: <%d>, "
+ "descriptions <%d>\n",
+ layout.mChannelLayoutTag,
+ layout.mChannelBitmap,
+ layout.mNumberChannelDescriptions);
+
+ for (int i = 0; i < layout.mNumberChannelDescriptions; i++) {
+ AudioChannelDescription d = descs[i];
+ MP_VERBOSE(ao, " - description %d: label <%d, %d>, flags: <%u>, "
+ "coords: <%f, %f, %f>\n", i,
+ d.mChannelLabel,
+ ca_label_to_mp_speaker_id(d.mChannelLabel),
+ d.mChannelFlags,
+ d.mCoordinates[0],
+ d.mCoordinates[1],
+ d.mCoordinates[2]);
+ }
+}
+
void ca_bitmaps_from_layouts(struct ao *ao,
AudioChannelLayout *layouts, size_t n_layouts,
uint32_t **bitmaps, size_t *n_bitmaps)
@@ -440,11 +466,7 @@ void ca_bitmaps_from_layouts(struct ao *ao,
for (int i=0; i < n_layouts; i++) {
uint32_t bitmap = 0;
- MP_VERBOSE(ao, "device layout %i: tag: <%d>, bitmap: <%d>, "
- "descriptions number <%d>\n", i,
- layouts[i].mChannelLayoutTag,
- layouts[i].mChannelBitmap,
- layouts[i].mNumberChannelDescriptions);
+ ca_log_layout(ao, layouts[i]);
switch (layouts[i].mChannelLayoutTag) {
case kAudioChannelLayoutTag_UseChannelBitmap: