OutputMix_to_android.cpp revision 7e01bc6208fb5b4a2a0019d67bf74373f8ee9428
17e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi/* 27e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * Copyright (C) 2010 The Android Open Source Project 37e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * 47e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * Licensed under the Apache License, Version 2.0 (the "License"); 57e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * you may not use this file except in compliance with the License. 67e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * You may obtain a copy of the License at 77e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * 87e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * http://www.apache.org/licenses/LICENSE-2.0 97e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * 107e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * Unless required by applicable law or agreed to in writing, software 117e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * distributed under the License is distributed on an "AS IS" BASIS, 127e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 137e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * See the License for the specific language governing permissions and 147e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi * limitations under the License. 157e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi */ 167e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi 177e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi#include "sles_allinclusive.h" 187e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi//#include "math.h" 197e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi//#include "utils/RefBase.h" 207e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi 217e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi 227e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel TriviSLresult android_outputMix_create(COutputMix *om) { 237e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi SLresult result = SL_RESULT_SUCCESS; 247e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi SL_LOGV("om=%p", om); 257e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi 267e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi return result; 277e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi} 287e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi 297e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi 307e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel TriviSLresult android_outputMix_realize(COutputMix *om, SLboolean async) { 317e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi SLresult result = SL_RESULT_SUCCESS; 327e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi SL_LOGV("om=%p", om); 337e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi 347e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi // initialize effects 357e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi // initialize EQ 367e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi if (memcmp(SL_IID_EQUALIZER, &om->mEqualizer.mEqDescriptor.type, 377e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi sizeof(effect_uuid_t)) == 0) { 387e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi android_eq_init(0/*sessionId*/, &om->mEqualizer); 397e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi } 407e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi 417e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi return result; 427e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi} 437e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi 447e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi 457e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel TriviSLresult android_outputMix_destroy(COutputMix *om) { 467e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi SLresult result = SL_RESULT_SUCCESS; 477e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi SL_LOGV("om=%p", om); 487e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi 497e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi return result; 507e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi} 517e01bc6208fb5b4a2a0019d67bf74373f8ee9428Jean-Michel Trivi 52