android_StreamPlayer.cpp revision fe6f6b9ed3683119721618e1aeaa8c7d6baee188
1fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi/* 2fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * Copyright (C) 2010 The Android Open Source Project 3fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * 4fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * Licensed under the Apache License, Version 2.0 (the "License"); 5fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * you may not use this file except in compliance with the License. 6fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * You may obtain a copy of the License at 7fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * 8fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * http://www.apache.org/licenses/LICENSE-2.0 9fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * 10fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * Unless required by applicable law or agreed to in writing, software 11fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * distributed under the License is distributed on an "AS IS" BASIS, 12fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * See the License for the specific language governing permissions and 14fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi * limitations under the License. 15fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi */ 16fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 17fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi#define USE_LOG SLAndroidLogLevel_Verbose 18fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 19fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi#include "sles_allinclusive.h" 20fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 21fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi//---------------------------------------------------------------- 22fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivivoid android_StreamPlayer_realize_lApObj(CAudioPlayer *ap) { 23fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi SL_LOGV("android_StreamPlayer_realize_lApObj(%p)", ap); 24fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 25fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi StreamPlayback_Parameters ap_params; 26fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi ap_params.sessionId = ap->mSessionId; 27fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi ap_params.streamType = ap->mStreamType; 28fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi ap->mStreamPlayer = new android::StreamPlayer(&ap_params); 29fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi} 30fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 31fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 32fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivivoid android_StreamPlayer_destroy(CAudioPlayer *ap) { 33fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi SL_LOGV("android_StreamPlayer_destroy(%p)", ap); 34fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 35fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi if (ap->mStreamPlayer != NULL) { 36fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi delete ap->mStreamPlayer; 37fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi ap->mStreamPlayer = NULL; 38fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi } 39fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 40fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi} 41fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 42fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi//---------------------------------------------------------------- 43fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 44fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivinamespace android { 45fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 46fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel TriviStreamPlayer::StreamPlayer(StreamPlayback_Parameters* params) 47fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi{ 48fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi SL_LOGV("StreamPlayer::StreamPlayer()"); 49fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 50fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi} 51fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 52fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 53fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel TriviStreamPlayer::~StreamPlayer() { 54fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi SL_LOGV("StreamPlayer::~StreamPlayer()"); 55fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 56fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi} 57fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 58fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi 59fe6f6b9ed3683119721618e1aeaa8c7d6baee188Jean-Michel Trivi} // namespace android 60