summaryrefslogtreecommitdiffstats
path: root/audio_hw.h
diff options
context:
space:
mode:
authorPaul Kocialkowski <contact@paulk.fr>2012-10-28 21:39:04 +0100
committerPaul Kocialkowski <contact@paulk.fr>2012-10-28 21:39:04 +0100
commit62bffb6008aad930652d21e9a14b3a790514c5d0 (patch)
tree20e6e2fb790fb3b6297cac2d9bf046958eb9c99d /audio_hw.h
parentc949a1dc724a9727cecf28ed980f316094e9f828 (diff)
downloadhardware_tinyalsa-audio-62bffb6008aad930652d21e9a14b3a790514c5d0.zip
hardware_tinyalsa-audio-62bffb6008aad930652d21e9a14b3a790514c5d0.tar.gz
hardware_tinyalsa-audio-62bffb6008aad930652d21e9a14b3a790514c5d0.tar.bz2
Audio RIL Interface: Initial commit, implements RIL interface
Signed-off-by: Paul Kocialkowski <contact@paulk.fr>
Diffstat (limited to 'audio_hw.h')
-rw-r--r--audio_hw.h19
1 files changed, 14 insertions, 5 deletions
diff --git a/audio_hw.h b/audio_hw.h
index dc5d395..c7e6d05 100644
--- a/audio_hw.h
+++ b/audio_hw.h
@@ -26,6 +26,9 @@
#include <yamaha-mc1n2-audio.h>
#endif
+#include "mixer.h"
+#include "audio_ril_interface.h"
+
struct tinyalsa_audio_stream_out {
struct audio_stream_out stream;
struct tinyalsa_audio_device *device;
@@ -63,6 +66,7 @@ struct tinyalsa_audio_device {
struct tinyalsa_audio_stream_out *stream_out;
struct tinyalsa_audio_stream_in *stream_in;
+ struct tinyalsa_audio_ril_interface *ril_interface;
#ifdef YAMAHA_MC1N2_AUDIO
struct yamaha_mc1n2_audio_pdata *mc1n2_pdata;
@@ -70,22 +74,27 @@ struct tinyalsa_audio_device {
struct tinyalsa_mixer *mixer;
audio_mode_t mode;
+
+ float voice_volume;
int mic_mute;
};
+int audio_out_set_route(struct tinyalsa_audio_stream_out *stream_out,
+ audio_devices_t device);
+
+void audio_hw_close_output_stream(struct audio_hw_device *dev,
+ struct audio_stream_out *stream);
int audio_hw_open_output_stream(struct audio_hw_device *dev,
uint32_t devices, int *format, uint32_t *channels, uint32_t *sample_rate,
struct audio_stream_out **stream_out);
-void audio_hw_close_output_stream(struct audio_hw_device *dev,
- struct audio_stream_out *stream);
-int audio_out_set_route(struct tinyalsa_audio_stream_out *stream_out,
+int audio_in_set_route(struct tinyalsa_audio_stream_in *stream_in,
audio_devices_t device);
+void audio_hw_close_input_stream(struct audio_hw_device *dev,
+ struct audio_stream_in *stream);
int audio_hw_open_input_stream(struct audio_hw_device *dev,
uint32_t devices, int *format, uint32_t *channels, uint32_t *sample_rate,
audio_in_acoustics_t acoustics, struct audio_stream_in **stream_in);
-void audio_hw_close_input_stream(struct audio_hw_device *dev,
- struct audio_stream_in *stream);
#endif