167829bfddb97775be06af15dd8181611b4af581eGlenn Kasten/* 267829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * Copyright (C) 2010 The Android Open Source Project 367829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * 467829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * Licensed under the Apache License, Version 2.0 (the "License"); 567829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * you may not use this file except in compliance with the License. 667829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * You may obtain a copy of the License at 767829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * 867829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * http://www.apache.org/licenses/LICENSE-2.0 967829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * 1067829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * Unless required by applicable law or agreed to in writing, software 1167829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * distributed under the License is distributed on an "AS IS" BASIS, 1267829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 1367829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * See the License for the specific language governing permissions and 1467829bfddb97775be06af15dd8181611b4af581eGlenn Kasten * limitations under the License. 1567829bfddb97775be06af15dd8181611b4af581eGlenn Kasten */ 1667829bfddb97775be06af15dd8181611b4af581eGlenn Kasten 1767829bfddb97775be06af15dd8181611b4af581eGlenn Kasten#include <stdlib.h> 18a6c5e52ded343b557152156c33d33a10d29bf6f1Glenn Kasten#include <SLES/OpenSLES.h> 1967829bfddb97775be06af15dd8181611b4af581eGlenn Kasten#include "OpenSLESUT.h" 2067829bfddb97775be06af15dd8181611b4af581eGlenn Kasten 2167829bfddb97775be06af15dd8181611b4af581eGlenn Kasten 2267829bfddb97775be06af15dd8181611b4af581eGlenn Kasten/** \brief Maximum result return code */ 2367829bfddb97775be06af15dd8181611b4af581eGlenn Kasten 2467829bfddb97775be06af15dd8181611b4af581eGlenn Kasten#define SLESUT_RESULT_MAX (SL_RESULT_CONTROL_LOST + 1) 2567829bfddb97775be06af15dd8181611b4af581eGlenn Kasten 2667829bfddb97775be06af15dd8181611b4af581eGlenn Kasten/** \brief Array of strings correponding to each result code */ 2767829bfddb97775be06af15dd8181611b4af581eGlenn Kasten 2867829bfddb97775be06af15dd8181611b4af581eGlenn Kastenstatic const char * const slesutResultStrings[SLESUT_RESULT_MAX] = { 2967829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_SUCCESS", 3067829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_PRECONDITIONS_VIOLATED", 3167829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_PARAMETER_INVALID", 3267829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_MEMORY_FAILURE", 3367829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_RESOURCE_ERROR", 3467829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_RESOURCE_LOST", 3567829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_IO_ERROR", 3667829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_BUFFER_INSUFFICIENT", 3767829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_CONTENT_CORRUPTED", 3867829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_CONTENT_UNSUPPORTED", 3967829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_CONTENT_NOT_FOUND", 4067829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_PERMISSION_DENIED", 4167829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_FEATURE_UNSUPPORTED", 4267829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_INTERNAL_ERROR", 4367829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_UNKNOWN_ERROR", 4467829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_OPERATION_ABORTED", 4567829bfddb97775be06af15dd8181611b4af581eGlenn Kasten "SL_RESULT_CONTROL_LOST" 4667829bfddb97775be06af15dd8181611b4af581eGlenn Kasten}; 4767829bfddb97775be06af15dd8181611b4af581eGlenn Kasten 4867829bfddb97775be06af15dd8181611b4af581eGlenn Kasten 4967829bfddb97775be06af15dd8181611b4af581eGlenn Kasten/** \brief Convert a result code to a string or NULL. */ 5067829bfddb97775be06af15dd8181611b4af581eGlenn Kasten 5167829bfddb97775be06af15dd8181611b4af581eGlenn Kastenconst char *slesutResultToString(SLresult result) 5267829bfddb97775be06af15dd8181611b4af581eGlenn Kasten{ 5367829bfddb97775be06af15dd8181611b4af581eGlenn Kasten // note that SLresult is unsigned 5467829bfddb97775be06af15dd8181611b4af581eGlenn Kasten return result < SLESUT_RESULT_MAX ? slesutResultStrings[result] : NULL; 5567829bfddb97775be06af15dd8181611b4af581eGlenn Kasten} 56