/* * Copyright (C) 2017 Amlogic Corporation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #define LOG_TAG "audio_hw_input_dtv" #include #include "device_patch.h" #include "audio_hw_utils.h" #if 0 void create_tvin_buffer(struct aml_audio_patch *patch) { int ret; if (patch->is_dtv_src) { /* dtv case: buffer len = 32 * 4 ms */ ret = ring_buffer_init(&patch->tvin_ringbuffer, (32 * 4) * (48 * 4)); } else { ret = ring_buffer_init(&patch->tvin_ringbuffer, 4 * 48 * 64); } ALOGI("[%s] aring_buffer_init ret=%d\n", __FUNCTION__, ret); if (ret == 0) { patch->tvin_buffer_inited = 1; } } void release_tvin_buffer(struct aml_audio_patch *patch) { if (patch->tvin_buffer_inited == 1) { patch->tvin_buffer_inited = 0; ring_buffer_release(&(patch->tvin_ringbuffer)); } } #endif /* Function:dump all audio patch's information Details: 1) android audio patch list register in audio hal 2) amlogic device patches created dynamicly by audio hal */ void adev_audio_patches_dump(struct aml_audio_device* aml_dev, int fd) { audio_patch_list_dump(aml_dev, fd); }