* Copyright (c) 2021-2023 Huawei Device Co., Ltd.
* 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.
*/
#ifndef HDF_AUDIO_SERVER_H
#define HDF_AUDIO_SERVER_H
#include "audio_types.h"
enum AudioHdiServerCmdId {
AUDIO_HDI_MGR_GET_FUNCS = 0,
AUDIO_HDI_MGR_GET_ALL_ADAPTER,
AUDIO_HDI_MGR_RELEASE,
AUDIO_HDI_MGR_LOAD_ADAPTER,
AUDIO_HDI_MGR_UNLOAD_ADAPTER,
AUDIO_HDI_ADT_SET_MIC_MUTE,
AUDIO_HDI_ADT_GET_MIC_MUTE,
AUDIO_HDI_ADT_SET_VOICE_VOLUME,
AUDIO_HDI_ADT_SET_EXTRA_PARAMS,
AUDIO_HDI_ADT_GET_EXTRA_PARAMS,
AUDIO_HDI_ADT_INIT_PORTS,
AUDIO_HDI_ADT_GET_PORT_CAPABILITY,
AUDIO_HDI_ADT_SET_PASS_MODE,
AUDIO_HDI_ADT_GET_PASS_MODE,
AUDIO_HDI_ADT_UPDATE_ROUTE,
AUDIO_HDI_ADT_RELEASE_ROUTE,
AUDIO_HDI_PNP_DEV_STATUS,
AUDIO_HDI_RENDER_CREATE_RENDER,
AUDIO_HDI_RENDER_DESTROY,
AUDIO_HDI_RENDER_START,
AUDIO_HDI_RENDER_STOP,
AUDIO_HDI_RENDER_PAUSE,
AUDIO_HDI_RENDER_RESUME,
AUDIO_HDI_RENDER_FLUSH,
AUDIO_HDI_RENDER_GET_FRAME_SIZE,
AUDIO_HDI_RENDER_GET_FRAME_COUNT,
AUDIO_HDI_RENDER_SET_SAMPLE_ATTR,
AUDIO_HDI_RENDER_GET_SAMPLE_ATTR,
AUDIO_HDI_RENDER_GET_CUR_CHANNEL_ID,
AUDIO_HDI_RENDER_CHECK_SCENE_CAPABILITY,
AUDIO_HDI_RENDER_SELECT_SCENE,
AUDIO_HDI_RENDER_GET_MUTE,
AUDIO_HDI_RENDER_SET_MUTE,
AUDIO_HDI_RENDER_SET_VOLUME,
AUDIO_HDI_RENDER_GET_VOLUME,
AUDIO_HDI_RENDER_GET_GAIN_THRESHOLD,
AUDIO_HDI_RENDER_GET_GAIN,
AUDIO_HDI_RENDER_SET_GAIN,
AUDIO_HDI_RENDER_GET_LATENCY,
AUDIO_HDI_RENDER_RENDER_FRAME,
AUDIO_HDI_RENDER_GET_RENDER_POSITION,
AUDIO_HDI_RENDER_GET_SPEED,
AUDIO_HDI_RENDER_SET_SPEED,
AUDIO_HDI_RENDER_SET_CHANNEL_MODE,
AUDIO_HDI_RENDER_GET_CHANNEL_MODE,
AUDIO_HDI_RENDER_SET_EXTRA_PARAMS,
AUDIO_HDI_RENDER_GET_EXTRA_PARAMS,
AUDIO_HDI_RENDER_REQ_MMAP_BUFFER,
AUDIO_HDI_RENDER_GET_MMAP_POSITION,
AUDIO_HDI_RENDER_ADD_EFFECT,
AUDIO_HDI_RENDER_REMOVE_EFFECT,
AUDIO_HDI_RENDER_TURN_STAND_BY_MODE,
AUDIO_HDI_RENDER_DEV_DUMP,
AUDIO_HDI_RENDER_REG_CALLBACK,
AUDIO_HDI_RENDER_DRAIN_BUFFER,
AUDIO_HDI_CAPTURE_CREATE_CAPTURE,
AUDIO_HDI_CAPTURE_DESTROY,
AUDIO_HDI_CAPTURE_START,
AUDIO_HDI_CAPTURE_STOP,
AUDIO_HDI_CAPTURE_PAUSE,
AUDIO_HDI_CAPTURE_RESUME,
AUDIO_HDI_CAPTURE_FLUSH,
AUDIO_HDI_CAPTURE_GET_FRAME_SIZE,
AUDIO_HDI_CAPTURE_GET_FRAME_COUNT,
AUDIO_HDI_CAPTURE_SET_SAMPLE_ATTR,
AUDIO_HDI_CAPTURE_GET_SAMPLE_ATTR,
AUDIO_HDI_CAPTURE_GET_CUR_CHANNEL_ID,
AUDIO_HDI_CAPTURE_CHECK_SCENE_CAPABILITY,
AUDIO_HDI_CAPTURE_SELECT_SCENE,
AUDIO_HDI_CAPTURE_GET_MUTE,
AUDIO_HDI_CAPTURE_SET_MUTE,
AUDIO_HDI_CAPTURE_SET_VOLUME,
AUDIO_HDI_CAPTURE_GET_VOLUME,
AUDIO_HDI_CAPTURE_GET_GAIN_THRESHOLD,
AUDIO_HDI_CAPTURE_GET_GAIN,
AUDIO_HDI_CAPTURE_SET_GAIN,
AUDIO_HDI_CAPTURE_CAPTURE_FRAME,
AUDIO_HDI_CAPTURE_GET_CAPTURE_POSITION,
AUDIO_HDI_CAPTURE_SET_EXTRA_PARAMS,
AUDIO_HDI_CAPTURE_GET_EXTRA_PARAMS,
AUDIO_HDI_CAPTURE_REQ_MMAP_BUFFER,
AUDIO_HDI_CAPTURE_GET_MMAP_POSITION,
AUDIO_HDI_CAPTURE_ADD_EFFECT,
AUDIO_HDI_CAPTURE_REMOVE_EFFECT,
AUDIO_HDI_CAPTURE_TURN_STAND_BY_MODE,
AUDIO_HDI_CAPTURE_DEV_DUMP
};
typedef union {
struct AudioDevExtInfo device;
struct AudioMixExtInfo mix;
struct AudioSessionExtInfo session;
} RouteExtInfo;
#endif