18 #ifndef ZENI_SOUND_RENDERER_SLES_H
19 #define ZENI_SOUND_RENDERER_SLES_H
25 #include <SLES/OpenSLES.h>
27 #include <SLES/OpenSLES_Android.h>
32 class ZENI_AUDIO_DLL Sound_Renderer_SLES :
public Sound_Renderer {
35 Sound_Renderer_SLES();
36 ~Sound_Renderer_SLES();
39 Sound_Renderer_SLES(
const Sound_Renderer_SLES &);
40 Sound_Renderer_SLES & operator=(
const Sound_Renderer_SLES &);
44 SLEngineItf & get_engineEngine();
45 SLObjectItf & get_outputMixObject();
49 void set_listener_position(
const Point3f &position);
50 void set_listener_velocity(
const Vector3f &velocity);
51 void set_listener_forward_and_up(
const Vector3f &forward,
const Vector3f &up);
52 void set_listener_gain(
const float &gain);
54 std::pair<Vector3f, Vector3f> get_listener_forward_and_up()
const;
58 SLObjectItf engineObject;
59 SLEngineItf engineEngine;
62 SLObjectItf outputMixObject;
66 Sound_Source *m_bgm_source;