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