OpenSLES_Android.h revision 05ccff2aaa3e1507cdc7ab3b244c973c6708e009
105ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi/* 205ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * Copyright (C) 2010 The Android Open Source Project 305ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * 405ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * Licensed under the Apache License, Version 2.0 (the "License"); 505ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * you may not use this file except in compliance with the License. 605ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * You may obtain a copy of the License at 705ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * 805ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * http://www.apache.org/licenses/LICENSE-2.0 905ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * 1005ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * Unless required by applicable law or agreed to in writing, software 1105ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * distributed under the License is distributed on an "AS IS" BASIS, 1205ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1305ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * See the License for the specific language governing permissions and 1405ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi * limitations under the License. 1505ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi */ 1605ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi 1705ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi#ifndef OPENSL_ES_ANDROID_H_ 1805ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi#define OPENSL_ES_ANDROID_H_ 1905ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi 2005ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi#ifdef __cplusplus 2105ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Triviextern "C" { 2205ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi 2305ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi/*---------------------------------------------------------------------------*/ 2405ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi/* Android Stream Type interface */ 2505ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi/*---------------------------------------------------------------------------*/ 2605ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi 2705ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi/** Stream types */ 2805ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi// FIXME verify those are all the ones we need 2905ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi// FIXME verify we want to use the same values as in android::AudioSystem 3005ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi/* same as android.media.AudioManager.STREAM_VOICE_CALL */ 3105ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi#define SL_ANDROID_STREAM_VOICE ((SLuint32) 0x00000000) 3205ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi/* same as android.media.AudioManager.STREAM_SYSTEM */ 3305ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi#define SL_ANDROID_STREAM_SYSTEM ((SLuint32) 0x00000001) 3405ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi/* same as android.media.AudioManager.STREAM_RING */ 3505ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi#define SL_ANDROID_STREAM_RING ((SLuint32) 0x00000002) 3605ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi/* same as android.media.AudioManager.STREAM_MUSIC */ 3705ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi#define SL_ANDROID_STREAM_MEDIA ((SLuint32) 0x00000003) 3805ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi/* same as android.media.AudioManager.STREAM_ALARM */ 3905ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi#define SL_ANDROID_STREAM_ALARM ((SLuint32) 0x00000004) 4005ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi/* same as android.media.AudioManager.STREAM_NOTIFICATION */ 4105ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi#define SL_ANDROID_STREAM_NOTIFICATION ((SLuint32) 0x00000005) 4205ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi 4305ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi 4405ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Triviextern SLAPIENTRY const SLInterfaceID SL_IID_ANDROIDSTREAMTYPE; 4505ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi 4605ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi/** Android Stream Type interface methods */ 4705ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi 4805ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivistruct SLAndroidStreamTypeItf_; 4905ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivitypedef const struct SLAndroidStreamTypeItf_ * const * SLAndroidStreamTypeItf; 5005ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi 5105ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi 5205ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivistruct SLAndroidStreamTypeItf_ { 5305ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi SLresult (*SetStreamType) ( 5405ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi SLAndroidStreamTypeItf self, 5505ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi SLuint32 type 5605ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi ); 5705ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi SLresult (*GetStreamType) ( 5805ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi SLAndroidStreamTypeItf self, 5905ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi SLuint32 *pType 6005ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi ); 6105ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi}; 6205ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi 6305ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi} 6405ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi#endif /* __cplusplus */ 6505ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi 6605ccff2aaa3e1507cdc7ab3b244c973c6708e009Jean-Michel Trivi#endif /* OPENSL_ES_ANDROID_H_ */ 67