1ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen/* 2ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * Copyright (C) 2011 The Android Open Source Project 3ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * 4ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * Licensed under the Apache License, Version 2.0 (the "License"); 5ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * you may not use this file except in compliance with the License. 6ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * You may obtain a copy of the License at 7ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * 8ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * http://www.apache.org/licenses/LICENSE-2.0 9ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * 10ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * Unless required by applicable law or agreed to in writing, software 11ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * distributed under the License is distributed on an "AS IS" BASIS, 12ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * See the License for the specific language governing permissions and 14ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen * limitations under the License. 15ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen */ 16ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen 17ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen#include <hardware/hardware.h> 18ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen#include <hardware/audio.h> 19ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen 20ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chenextern int atv_audiodev_open(const hw_module_t*, const char*, hw_device_t**); 21ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen 22ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chenstatic struct hw_module_methods_t hal_module_methods = { 23ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen .open = atv_audiodev_open, 24ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen}; 25ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen 26ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chenstruct audio_module HAL_MODULE_INFO_SYM = { 27ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen .common = { 28ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen .tag = HARDWARE_MODULE_TAG, 29ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen .module_api_version = AUDIO_MODULE_API_VERSION_0_1, 30ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen .hal_api_version = HARDWARE_HAL_API_VERSION, 31ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen .id = AUDIO_HARDWARE_MODULE_ID, 32ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen .name = "Audio HW HAL", 33ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen .author = "The Android Open Source Project", 34ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen .methods = &hal_module_methods, 35ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen }, 36ae089528c7e3a8107be65657e52276dd068c1039Mike J. Chen}; 37