summaryrefslogtreecommitdiffstats
path: root/audio
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2014-05-03 13:18:37 +0200
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2014-05-10 14:07:45 +0200
commite2f26f01fed17a156653994702a270e01732eb65 (patch)
tree2ee2c17915dddbd6a537530219092c2da3c5924c /audio
parente7d1c12131b99c044c88d6c1aebd8a45570edc0d (diff)
downloadmpv-e2f26f01fed17a156653994702a270e01732eb65.tar.bz2
mpv-e2f26f01fed17a156653994702a270e01732eb65.tar.xz
ao_coreaudio: pass layout by reference to logging function
Apparently passing the struct by value somehow messed with the value of some fields.
Diffstat (limited to 'audio')
-rw-r--r--audio/out/ao_coreaudio_utils.c14
1 files changed, 7 insertions, 7 deletions
diff --git a/audio/out/ao_coreaudio_utils.c b/audio/out/ao_coreaudio_utils.c
index a8f661819d..8c3b0dca1d 100644
--- a/audio/out/ao_coreaudio_utils.c
+++ b/audio/out/ao_coreaudio_utils.c
@@ -431,20 +431,20 @@ static bool ca_bitmap_from_ch_tag(struct ao *ao, AudioChannelLayout *layout,
}
}
-static void ca_log_layout(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;
+ AudioChannelDescription *descs = layout->mChannelDescriptions;
MP_VERBOSE(ao, "layout: tag: <%d>, bitmap: <%d>, "
"descriptions <%d>\n",
- layout.mChannelLayoutTag,
- layout.mChannelBitmap,
- layout.mNumberChannelDescriptions);
+ layout->mChannelLayoutTag,
+ layout->mChannelBitmap,
+ layout->mNumberChannelDescriptions);
- for (int i = 0; i < layout.mNumberChannelDescriptions; i++) {
+ 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,
@@ -466,7 +466,7 @@ void ca_bitmaps_from_layouts(struct ao *ao,
for (int i=0; i < n_layouts; i++) {
uint32_t bitmap = 0;
- ca_log_layout(ao, layouts[i]);
+ ca_log_layout(ao, &layouts[i]);
switch (layouts[i].mChannelLayoutTag) {
case kAudioChannelLayoutTag_UseChannelBitmap: