summaryrefslogtreecommitdiffstats
path: root/audio/out/ao_coreaudio_properties.h
diff options
context:
space:
mode:
authorStefano Pigozzi <stefano.pigozzi@gmail.com>2013-07-13 09:48:10 +0200
committerStefano Pigozzi <stefano.pigozzi@gmail.com>2013-07-22 21:53:18 +0200
commit1e379655971b7d263189f5e001a0f5724a8657f7 (patch)
tree74e9c444e5cd693b9703210fca2a7caf06379576 /audio/out/ao_coreaudio_properties.h
parent5a195845e3a5b37f1081546e275858bedb85f755 (diff)
downloadmpv-1e379655971b7d263189f5e001a0f5724a8657f7.tar.bz2
mpv-1e379655971b7d263189f5e001a0f5724a8657f7.tar.xz
ao_coreaudio: split ao_coreaudio_common in two files
* ao_coreaudio_utils: contains several utility function * ao_coreaudio_properties: contains functions to set and get audio object properties. Conflicts: audio/out/ao_coreaudio.c
Diffstat (limited to 'audio/out/ao_coreaudio_properties.h')
-rw-r--r--audio/out/ao_coreaudio_properties.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/audio/out/ao_coreaudio_properties.h b/audio/out/ao_coreaudio_properties.h
new file mode 100644
index 0000000000..8f7cc2907b
--- /dev/null
+++ b/audio/out/ao_coreaudio_properties.h
@@ -0,0 +1,49 @@
+/*
+ * This file is part of mpv.
+ * Copyright (c) 2013 Stefano Pigozzi <stefano.pigozzi@gmail.com>
+ *
+ * mpv is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * mpv is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with mpv. If not, see <http://www.gnu.org/licenses/>.
+ */
+
+#ifndef MPV_COREAUDIO_PROPERTIES_H
+#define MPV_COREAUDIO_PROPERTIES_H
+
+#include <AudioToolbox/AudioToolbox.h>
+
+OSStatus ca_get(AudioObjectID id, AudioObjectPropertySelector selector,
+ uint32_t size, void *data);
+
+#define CA_GET(id, selector, data) ca_get(id, selector, sizeof(*(data)), data)
+
+uint32_t GetAudioPropertyArray(AudioObjectID id,
+ AudioObjectPropertySelector selector,
+ AudioObjectPropertyScope scope, void **data);
+
+uint32_t GetGlobalAudioPropertyArray(AudioObjectID id,
+ AudioObjectPropertySelector selector,
+ void **data);
+
+OSStatus GetAudioPropertyString(AudioObjectID id,
+ AudioObjectPropertySelector selector,
+ char **data);
+
+OSStatus SetAudioProperty(AudioObjectID id,
+ AudioObjectPropertySelector selector,
+ uint32_t size, void *data);
+
+Boolean IsAudioPropertySettable(AudioObjectID id,
+ AudioObjectPropertySelector selector,
+ Boolean *outData);
+
+#endif /* MPV_COREAUDIO_PROPERTIES_H */