You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

811 lines
36 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*
* Copyright (c) Hisilicon Technologies Co., Ltd.. 2012-2019. All rights reserved.
* Description:
* Author:
* Create:
*/
#ifndef IAUDIO_H
#define IAUDIO_H
#include <utils/RefBase.h>
#include "tv_common.h"
/* ****************************** API Declaration **************************** */
/* * \addtogroup TVMW */
/* * @{ */ /* * <!-- [TVMW] */
namespace android {
class IAudio : virtual public RefBase {
public:
/**
\brief get Sound Mode. CNcomment:获取声音模式CNend
\attention this func can be called for user getting Cur SoundMode. CNcomment:用户可以调用该接口获取当前声音模式CNend
\param CNcomment:CNend
\retval 0:TV_SND_MODE_STANDARD
\retval 1:TV_SND_MODE_MOVIE
\retval 2:TV_SND_MODE_MUSIC
\retval 3:TV_SND_MODE_SPORTS
\retval 4:TV_SND_MODE_NEWS
\retval 5:TV_SND_MODE_4K
\retval 6:TV_SND_MODE_DESK
\retval 7:TV_SND_MODE_HANK
\retval 8:TV_SND_MODE_USER
\see \n
CNcomment:CNend
*/
virtual int getSoundMode() = 0;
/**
\brief set Sound Mode. CNcomment:设置声音模式CNend
\attention this func can be called for user setting SoundMode. CNcomment:用户可以调用该接口设置声音模式CNend
\param CNcomment:传入声音模式对应的枚举参数CNend
\param TV_SND_MODE_STANDARD -> 0;
\param TV_SND_MODE_MOVIE -> 1;
\param TV_SND_MODE_MUSIC -> 2;
\param TV_SND_MODE_SPORTS -> 3;
\param TV_SND_MODE_NEWS -> 4;
\param TV_SND_MODE_4K -> 5;
\param TV_SND_MODE_DESK -> 6;
\param TV_SND_MODE_HANK -> 7;
\param TV_SND_MODE_USER -> 8;
\retval 0:success,-1:failure CNcomment:0 成功,-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setSoundMode(int sndmode) = 0;
/**
\brief get Hang Mode. CNcomment:获取壁挂模式CNend
\attention this func can be called for user getting Cur HangMode. CNcomment:用户可以调用该接口获取当前壁挂模式CNend
\param CNcomment:CNend
\retval 0:TV_SNDLOCATE_DESKTOP
\retval 1:TV_SNDLOCATE_WALL
\see \n
CNcomment:CNend
*/
virtual int getHangMode() = 0;
/**
\brief set Hang Mode. CNcomment:设置壁挂模式CNend
\attention this func can be called for user setting HangMode. CNcomment:用户可以调用该接口设置壁挂模式CNend
\param CNcomment:传入壁挂模式对应的枚举参数CNend
\param TV_SNDLOCATE_DESKTOP -> 0;
\param TV_SNDLOCATE_WALL -> 1;
\retval 0:success,-1:failure CNcomment:0 成功,-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setHangMode(int hangmode) = 0;
/**
\brief get Input Volume. CNcomment:获取输入音量的大小CNend
\attention this func can be called for user getting Input Volume. CNcomment:用户可以调用该接口获取输入音量的大小CNend
\param CNcomment:CNend
\retval InputVol value, range [0-100]. CNcomment:输入音量的大小, 范围[0-100]CNend
\see \n
CNcomment:CNend
*/
virtual int getInputVolume() = 0;
/**
\brief set Input Volume. CNcomment:设置输入音量的大小CNend
\attention this func can be called for user setting Input Volume. CNcomment:用户可以调用该接口设置输入音量的大小CNend
\param InputVol value, range [0-100]. CNcomment:输入音量的大小, 范围[0-100]CNend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setInputVolume(int vol) = 0;
/**
\brief get Channel Volume. CNcomment:获取指定通道音量的大小CNend
\attention this func can be called for user getting Channel Volume. CNcomment:用户可以调用该接口获取指定通道输入音量的大小CNend
\param CNcomment:传入通道对应的枚举参数CNend
\param TV_AUDIO_CHANNEL_SPEAKER -> 0;
\param TV_AUDIO_CHANNEL_HEADPHONE -> 1
\param TV_AUDIO_CHANNEL_BLUETOOTH -> 2;
\param TV_AUDIO_CHANNEL_ARC -> 3;
\param TV_AUDIO_CHANNEL_SPDIF -> 4;
\param TV_AUDIO_CHANNEL_AVOUT -> 5;
\param TV_AUDIO_CHANNEL_24G -> 6;
\param TV_AUDIO_CHANNEL_I2S0 -> 7;
\param TV_AUDIO_CHANNEL_HDMITX -> 8;
\retval volume value, range [0-100]. CNcomment:指定通道音量的大小, 范围[0-100]CNend
\see \n
CNcomment:CNend
*/
virtual int getVolume(int channel) = 0;
/**
\brief set Channel Volume. CNcomment:设置指定通道音量的大小CNend
\attention this func can be called for user setting Channel Volume. CNcomment:用户可以调用该接口设置指定通道音量的大小CNend
\param[in] CNcomment:传入音轨通道对应的枚举参数CNend
\param TV_AUDIO_CHANNEL_SPEAKER -> 0;
\param TV_AUDIO_CHANNEL_HEADPHONE -> 1
\param TV_AUDIO_CHANNEL_BLUETOOTH -> 2;
\param TV_AUDIO_CHANNEL_ARC -> 3;
\param TV_AUDIO_CHANNEL_SPDIF -> 4;
\param TV_AUDIO_CHANNEL_AVOUT -> 5;
\param TV_AUDIO_CHANNEL_24G -> 6;
\param TV_AUDIO_CHANNEL_I2S0 -> 7;
\param TV_AUDIO_CHANNEL_HDMITX -> 8;
\param[in] volume value,range [0-100]. CNcomment:音量的大小, 范围[0-100]CNend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setVolume(int channel, int vol) = 0;
/**
\brief set Arc Volume. CNcomment:设置Arc的音量大小CNend
\attention this func can be called for user setting Arc Volume. CNcomment:用户可以调用该接口设置Arc音量的大小CNend
\param up is bool, true : volume up, false : volume down. CNcomment:传入音量加减的布尔值true表示音量加false表示音量减CNend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setArcVolume(bool up) = 0;
/**
\brief get channel Mute on/off. CNcomment:获取指定通道静音开关信息CNend
\attention this func can be called for user getting Cur channel Mute on/off. CNcomment:用户可以调用该接口获取当前指定通道静音开关信息CNend
\param[in] CNcomment:传入音轨通道对应的枚举参数CNend
\param TV_AUDIO_CHANNEL_SPEAKER -> 0;
\param TV_AUDIO_CHANNEL_HEADPHONE -> 1
\param TV_AUDIO_CHANNEL_BLUETOOTH -> 2;
\param TV_AUDIO_CHANNEL_ARC -> 3;
\param TV_AUDIO_CHANNEL_SPDIF -> 4;
\param TV_AUDIO_CHANNEL_AVOUT -> 5;
\param TV_AUDIO_CHANNEL_24G -> 6;
\param TV_AUDIO_CHANNEL_I2S0 -> 7;
\param TV_AUDIO_CHANNEL_HDMITX -> 8;
\retval boolean, TRUE:on,FALSE:off. CNcomment:布尔类型,TRUE:指定指定通道静音开FALSE:指定通道静音关CNend
\see \n
CNcomment:CNend
*/
virtual bool getMute(int channel) = 0;
/**
\brief set channel Mute on/off. CNcomment:设置指定通道静音开关CNend
\attention this func can be called for user setting channel Mute on/off. CNcomment:用户可以调用该接口设置指定通道静音开关CNend
\param[in] CNcomment:传入音轨通道对应的枚举参数CNend
\param TV_AUDIO_CHANNEL_SPEAKER -> 0;
\param TV_AUDIO_CHANNEL_HEADPHONE -> 1
\param TV_AUDIO_CHANNEL_BLUETOOTH -> 2;
\param TV_AUDIO_CHANNEL_ARC -> 3;
\param TV_AUDIO_CHANNEL_SPDIF -> 4;
\param TV_AUDIO_CHANNEL_AVOUT -> 5;
\param TV_AUDIO_CHANNEL_24G -> 6;
\param TV_AUDIO_CHANNEL_I2S0 -> 7;
\param TV_AUDIO_CHANNEL_HDMITX -> 8;
\param[in] CNcomment:传入音轨通道静音的开关信息CNend
\param boolean onoff, TRUE:on,FALSE:off. CNcomment:设定某通道静音的开关, TRUE:对应通道静音FALSE:对应通道解静音CNend;
\retval 0:success,-1:failure CNcomment:0 成功,-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setMute(int channel, bool onoff, TV_SND_MUTE_TYPE_E type = TV_SND_MUTE_IRCTRL) = 0;
/**
\brief get Stereo Mode. CNcomment:获取立体声模式CNend
\attention this func can be called for user getting Cur StereoMode. CNcomment:用户可以调用该接口获取当前立体声模式CNend
\param CNcomment:CNend
\retval 0:TV_STEREO_MONO;
\retval 1:TV_STEREO_STEREO;
\see \n
CNcomment:CNend
*/
virtual int getStereoMode() = 0;
/**
\brief set Stereo Mode. CNcomment:设置立体声模式CNend
\attention this func can be called for user setting StereoMode. CNcomment:用户可以调用该接口设置立体声模式CNend
\param CNcomment:传入立体声模式对应的枚举参数CNend
\param TV_STEREO_MONO -> 0;
\param TV_STEREO_STEREO -> 1;
\retval 0:success,-1:failure CNcomment:0 成功,-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setStereoMode(int stereo) = 0;
/**
\brief set Audio and Video sync. CNcomment:设置音画同步CNend
\attention this func can be called for user setting Audio and Video sync. CNcomment:用户可以调用该接口设置音画同步信息CNend
\param time of difference between Audio and Video(ms)(0-320). CNcomment:传入音画之间的时间间隔(毫秒)CNend
\retval 0:success,-1:failure CNcomment:0 成功,-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setAVsync(int ms) = 0;
/**
\brief get Audio and Video sync. CNcomment:获取音画同步信息CNend
\attention this func can be called for user getting Audio and Video sync. CNcomment:用户可以调用该接口获取音画同步信息CNend
\param CNcomment:CNend
\retval time of difference between Audio and Video(ms). CNcomment:音画之间的时间间隔(毫秒)CNend
\see \n
CNcomment:CNend
*/
virtual int getAVsync() = 0;
/**
\brief get SpeakerOutput Mode. CNcomment:获取扬声器输出模式CNend
\attention this func can be called for user getting Cur SpeakerOutput Mode. CNcomment:用户可以调用该接口获取当前扬声器输出模式CNend
\param CNcomment:CNend
\retval 0:TV_SPEAKER_INTERNAL; CNcomment: 内部扬声器
\retval 1:TV_SPEAKER_EXTERNAL; CNcomment: 外部扬声器
\see \n
CNcomment:CNend
*/
virtual int getSpeakerOutput() = 0;
/**
\brief set SpeakerOutput Mode. CNcomment:设置扬声器输出模式CNend
\attention this func can be called for user setting SpeakerOutput Mode. CNcomment:用户可以调用该接口设置扬声器输出模式CNend
\param CNcomment:传入扬声器输出模式对应的枚举参数CNend
\param TV_SPEAKER_INTERNAL -> 0; CNcomment: 内部扬声器
\param TV_SPEAKER_EXTERNAL -> 1; CNcomment: 外部扬声器
\retval 0:success,-1:failure CNcomment:0 成功,-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setSpeakerOutput(int output) = 0;
/**
\brief Enable SPDIF switch. CNcomment:使能SPDIF开关CNend
\attention this func can be called for user enabling SPDIF on/off. CNcomment:用户可以调用该接口控制SPDIF开关CNend
\param boolean onoff, TRUE:on,FALSE:off. CNcomment:SPDIF开关, TRUE:SPDIF开FALSE:SPDIF关CNend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int enableSpdif(bool onoff) = 0;
/**
\brief get SPDIF switch. CNcomment:获取SPDIF开关CNend
\attention this func can be called for user getting SPDIF switch. CNcomment:用户可以调用该接口获取SPDIF开关CNend
\retval boolean, TRUE:on,FALSE:off. CNcomment:布尔类型,TRUE:SPDIF开FALSE:SPDIF关CNend
\see \n
CNcomment:CNend
*/
virtual bool isSpdifEnable() = 0;
/**
\brief set SPDIF Mode. CNcomment:设置SPDIF模式CNend
\attention this func can be called for user setting Spdif Mode. CNcomment:用户可以调用该接口设置SPDIF模式CNend
\param CNcomment:传入SPDIF模式对应的枚举参数CNend
\param SPDIF_MODE_PCM -> 0;
\param SPDIF_MODE_RAW -> 1;
\param SPDIF_MODE_AUTO -> 2;
\retval 0:success,-1:failure CNcomment:0 成功,-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setSpdifMode(int SpdifMode) = 0;
/**
\brief get SPDIF Mode. CNcomment:获取SPDIF模式CNend
\attention this func can be called for user getting Spdif Mode. CNcomment:用户可以调用该接口获取SPDIF模式CNend
\param CNcomment:CNend
\retval 0:TV_SPDIF_MODE_PCM
\retval 1:TV_SPDIF_MODE_RAW
\retval 2:TV_SPDIF_MODE_AUTO
\see \n
CNcomment:CNend
*/
virtual int getSpdifMode() = 0;
/**
\brief Enable ARC switch. CNcomment:设置声音回传开关状态CNend
\attention this func can be called for user enabling ARC on/off. CNcomment:用户可以调用该接口控制ARC开关CNend
\param boolean onoff, TRUE:on,FALSE:off. CNcomment:ARC开关, TRUE:ARC开FALSE:ARC关CNend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int enableARC(bool onoff) = 0;
/**
\brief get ARCEnable. CNcomment:获取声音回传开关状态CNend
\attention this func can be called for user getting ARCEnable. CNcomment:用户可以调用该接口获取声音回传开关状态CNend
\param CNcomment:CNend
\retval boolean, TRUE:on,FALSE:off. CNcomment:布尔类型,TRUE:声音回传开FALSE:声音回传关CNend
\see \n
CNcomment:CNend
*/
virtual bool isARCEnable() = 0;
/**
\brief set ARC Mode. CNcomment:设置声音回传模式CNend
\attention this func can be called for user setting ARCMode. CNcomment:用户可以调用该接口设置声音回传模式CNend
\param CNcomment:传入声音回传模式对应的枚举参数CNend
\param TV_ARC_MODE_LPCM -> 0. CNcomment:立体声PCM CNend;
\param TV_ARC_MODE_RAW -> 1. CNcomment:ARC透传 CNend;
\param TV_ARC_MODE_HBR2LBR -> 2. CNcomment:ARC降规格透传输出DDP转化为DD CNend;
\param TV_ARC_MODE_AUTO -> 3. CNcomment:根据从HDMIRX获取到的ARC音频能力自动匹配输出 CNend;
\retval 0:success,-1:failure CNcomment:0 成功,-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setARCMode(int arcMode) = 0;
/**
\brief get ARC Mode. CNcomment:获取声音回传模式CNend
\attention this func can be called for user getting Cur ARCMode. CNcomment:用户可以调用该接口获取当前声音回传模式CNend
\param CNcomment:CNend
\retval 0:TV_ARC_MODE_LPCM. CNcomment:立体声PCM CNend;
\retval 1:TV_ARC_MODE_RAW. CNcomment:ARC透传 CNend;
\retval 2:TV_ARC_MODE_HBR2LBR. CNcomment:ARC降规格透传输出DDP转化为DD CNend;
\retval 3:TV_ARC_MODE_AUTO. CNcomment:根据从HDMIRX获取到的ARC音频能力自动匹配输出 CNend;
\see \n
CNcomment:CNend
*/
virtual int getARCMode() = 0;
/**
\brief get ArcSupported. CNcomment:获取当前连接是否支持ARC功能CNend
\attention this func can be called for user getting ArcSupported. CNcomment:用户可以调用该接口获取当前连接是否支持ARC功能CNend
\param CNcomment:CNend
\retval boolean, TRUE:on,FALSE:off. CNcomment:布尔类型,TRUE:声音回传功能支持FALSE:声音回传功能不支持CNend
\see \n
CNcomment:CNend
*/
virtual bool isArcSupported() = 0;
/**
\brief Enable SubWoofer onOff. CNcomment:使能外部功放重低音开关CNend
\attention this func can be called for user enabling SubWoofer on/off. CNcomment:用户可以调用该接口控制外部功放重低音开关CNend
\param boolean onoff, TRUE:on,FALSE:off. CNcomment:外部功放重低音开关, TRUE:外部功放重低音开FALSE:外部功放重低音关CNend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int enableSubWoofer(bool onoff) = 0;
/**
\brief get SubWooferEnable. CNcomment:获取外部功放重低音开关状态CNend
\attention this func can be called for user getting SubWooferEnable. CNcomment:用户可以调用该接口获取外部功放重低音开关状态CNend
\param CNcomment:CNend
\retval boolean, TRUE:on,FALSE:off. CNcomment:布尔类型,TRUE:外部功放重低音开FALSE:外部功放重低音关CNend
\see \n
CNcomment:CNend
*/
virtual bool isSubWooferEnable() = 0;
/**
\brief set SubWoofer Volume. CNcomment:设置外部功放重低音音量CNend
\attention this func can be called for user setting SubWoofer Volume. CNcomment:用户可以调用该接口设置外部功放重低音音量CNend
\param SubWoofer volume value, range [0-100]. CNcomment:外部功放重低音音量值, 范围[0-100]CNend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setSubWooferVolume(int value) = 0;
/**
\brief get SubWoofer Volume. CNcomment:获取外部功放重低音音量CNend
\attention this func can be called for user getting SubWoofer Volume. CNcomment:用户可以调用该接口获取外部功放重低音音量CNend
\param CNcomment:CNend
\retval SubWoofer volume value, range [0-100]. CNcomment:外部功放重低音音量值, 范围[0-100]CNend
\see \n
CNcomment:CNend
*/
virtual int getSubWooferVolume() = 0;
/**
\brief set audio prescaler. CNcomment:设置声音高精度增益 CNend
\attention this func can be called for user setting audio prescaler. CNcomment:用户可以调用该接口设置声音高精度增益 CNend
\param[1] channel CNcomment:传入支持的信号源对应的枚举参数CNend
\param TV_SRC_ATV -> 0;
\param TV_SRC_DVBC -> 1;
\param TV_SRC_DTMB -> 2;
\param TV_SRC_CVBS1 -> 3;
\param TV_SRC_CVBS2 -> 4;
\param TV_SRC_CVBS3 -> 5;
\param TV_SRC_VGA -> 6;
\param TV_SRC_YPBPR1 -> 7;
\param TV_SRC_YPBPR2 -> 8;
\param TV_SRC_HDMI1 -> 9;
\param TV_SRC_HDMI2 -> 10;
\param TV_SRC_HDMI3 -> 11;
\param TV_SRC_HDMI4 -> 12;
\param TV_SRC_MEDIA -> 13;
\param TV_SRC_MEDIA2 -> 14;
\param TV_SRC_SCART1 -> 15;
\param TV_SRC_SCART2 -> 16;
\param TV_SRC_AUTO -> 17;
\param TV_SRC_DVBT -> 18;
\param TV_SRC_ATSC -> 19;
\param TV_SRC_DVBS -> 20;
\param TV_SRC_ISDBT -> 21;
\param[1] AudioPreScalerInfo include IntegerGain and DecimalGain CNcomment:高精度增益 CNend
\param IntegerGain CNcomment:高精度增益的整数部分 CNend
\param DecimalGain CNcomment:高精度增益的小整数部分 如0.125则值为125 CNend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setPreScale(int channel, TV_PRESCALE_S prescale) = 0;
/**
\brief get audio prescaler. CNcomment:获取声音高精度增益 CNend
\attention this func can be called for user getting audio prescaler. CNcomment:用户可以调用该接口获取声音高精度增益CNend
\param channel CNcomment:传入支持的信号源对应的枚举参数CNend
\param TV_SRC_ATV -> 0;
\param TV_SRC_DVBC -> 1;
\param TV_SRC_DTMB -> 2;
\param TV_SRC_CVBS1 -> 3;
\param TV_SRC_CVBS2 -> 4;
\param TV_SRC_CVBS3 -> 5;
\param TV_SRC_VGA -> 6;
\param TV_SRC_YPBPR1 -> 7;
\param TV_SRC_YPBPR2 -> 8;
\param TV_SRC_HDMI1 -> 9;
\param TV_SRC_HDMI2 -> 10;
\param TV_SRC_HDMI3 -> 11;
\param TV_SRC_HDMI4 -> 12;
\param TV_SRC_MEDIA -> 13;
\param TV_SRC_MEDIA2 -> 14;
\param TV_SRC_SCART1 -> 15;
\param TV_SRC_SCART2 -> 16;
\param TV_SRC_AUTO -> 17;
\param TV_SRC_DVBT -> 18;
\param TV_SRC_ATSC -> 19;
\param TV_SRC_DVBS -> 20;
\param TV_SRC_ISDBT -> 21;
\retval AudioPreScalerInfo include IntegerGain and DecimalGain CNcomment:高精度增益 CNend
\retval IntegerGain CNcomment:高精度增益的整数部分 CNend
\retval DecimalGain CNcomment:高精度增益的小整数部分 如0.125则值为125 CNend
\see \n
CNcomment:CNend
*/
virtual TV_PRESCALE_S getPreScale(int channel) = 0;
/**
\brief get tack info. CNcomment:获取指定通道的track信息 CNend
\attention this func can be called for user get track info. CNcomment:用户可以调用该接口获取指定通道的track信息 CNend
\param[1] channel CNcomment:传入SOUND通道枚举参数CNend
\param SND_0 -> 0;
\param SND_1 -> 1;
\param SND_2 -> 2;
\param[1] TV_SND_TRACK_INFO_S include u32TrackNum and hTrack CNcomment:Sound设备Track信息 CNend
\param u32TrackNum CNcomment:绑定到Sound设备的Track数量 CNend
\param hTrack CNcomment:绑定到Sound设备的输出端口 CNend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual TV_SND_TRACK_INFO_S getTrackInfo(int enSound) = 0;
/**
\brief get tack info. CNcomment:获取指定track的属性 CNend
\attention this func can be called for user get track info. CNcomment:用户可以调用该接口获取指定track的属性 CNend
\param[1] hTrack CNcomment:传入Tack的handle CNend
\param[1] TV_AUDIOTRACK_ATTR_S CNcomment:音频输出属性 CNend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual TV_AUDIOTRACK_ATTR_S getTrackAttr(int hTrack) = 0;
/**
\brief get audio prescaler. CNcomment:获取Track预增益 CNend
\attention this func can be called for user getting audio prescaler. CNcomment:用户可以调用该接口获取Track预增益CNend
\param[1] hTrack CNcomment:传入Tack的handle CNend
\retval TV_PRESCALE_S include IntegerGain and DecimalGain CNcomment:高精度增益 CNend
\retval IntegerGain CNcomment:高精度增益的整数部分 CNend
\retval DecimalGain CNcomment:高精度增益的小整数部分 如0.125则值为125 CNend
\see \n
CNcomment:CNend
*/
virtual TV_PRESCALE_S getTrackPrescale(int hTrack) = 0;
/**
\brief Enable Amp mute onOff. CNcomment:使能外部功放静音开关CNend
\attention this func can be called for user enabling Amp mute on/off. CNcomment:用户可以调用该接口控制外部功放静音开关CNend
\param boolean onoff, TRUE:on,FALSE:off. CNcomment:外部功放静音开关, TRUE:外部功放静音开FALSE:外部功放静音关CNend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int EnableAmplifierMute(bool bmute) = 0;
/**
\brief get Amp mute. CNcomment:获取外部功放静音开关状态CNend
\attention this func can be called for user getting Amp mute. CNcomment:用户可以调用该接口获取外部功放静音开关状态CNend
\param CNcomment:CNend
\retval boolean, TRUE:on,FALSE:off. CNcomment:布尔类型,TRUE:外部功放静音开FALSE:外部功放静音关CNend
\see \n
CNcomment:CNend
*/
virtual bool isAmplifierMute() = 0;
/**
\brief set Effect Parameter. CNcomment:设置标准音频参数CNend
\attention this func can be called for user setting Effect Parameter. CNcomment:用户可以调用该接口设置标准音频参数CNend
\param CNcomment:传入标准音频参数对应的枚举参数CNend
\param TV_AUDIO_EF_CFG_TREBLE -> 0;
\param TV_AUDIO_EF_CFG_BASS -> 1;
\param TV_AUDIO_EF_CFG_BALANCE -> 2;
\param TV_AUDIO_EF_CFG_BAND0_LEVEL -> 3;
\param TV_AUDIO_EF_CFG_BAND1_LEVEL -> 4;
\param TV_AUDIO_EF_CFG_BAND2_LEVEL -> 5;
\param TV_AUDIO_EF_CFG_BAND3_LEVEL -> 6;
\param TV_AUDIO_EF_CFG_BAND4_LEVEL -> 7;
\param TV_AUDIO_EF_CFG_AVC_ONOFF -> 8;
\param TV_AUDIO_EF_CFG_DRC_THRESHOLD -> 9;
\param TV_AUDIO_EF_CFG_NR_THRESHOLD -> 10;
\param TV_AUDIO_EF_CFG_PEQ_GAIN0 -> 11;
\param TV_AUDIO_EF_CFG_PEQ_GAIN1 -> 12;
\param TV_AUDIO_EF_CFG_PEQ_GAIN2 -> 13;
\param TV_AUDIO_EF_CFG_PEQ_GAIN3 -> 14;
\param TV_AUDIO_EF_CFG_PEQ_GAIN4 -> 15;
\param TV_AUDIO_EF_CFG_PEQ_Q0 -> 16;
\param TV_AUDIO_EF_CFG_PEQ_Q1 -> 17;
\param TV_AUDIO_EF_CFG_PEQ_Q2 -> 18;
\param TV_AUDIO_EF_CFG_PEQ_Q3 -> 19;
\param TV_AUDIO_EF_CFG_PEQ_Q4 -> 20;
\param value,range [0-100],origanl 50. CNcomment:设定的值, 范围[0-100],初始值为50 CNend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setEffectParameter(int type, int value) = 0;
/**
\brief get Effect Parameter. CNcomment:获取标准音频参数CNend
\attention this func can be called for user getting Effect Parameter. CNcomment:用户可以调用该接口获取标准音频参数CNend
\param CNcomment:传入标准音频参数对应的枚举参数CNend
\param TV_AUDIO_EF_CFG_TREBLE -> 0;
\param TV_AUDIO_EF_CFG_BASS -> 1;
\param TV_AUDIO_EF_CFG_BALANCE -> 2;
\param TV_AUDIO_EF_CFG_BAND0_LEVEL -> 3;
\param TV_AUDIO_EF_CFG_BAND1_LEVEL -> 4;
\param TV_AUDIO_EF_CFG_BAND2_LEVEL -> 5;
\param TV_AUDIO_EF_CFG_BAND3_LEVEL -> 6;
\param TV_AUDIO_EF_CFG_BAND4_LEVEL -> 7;
\param TV_AUDIO_EF_CFG_AVC_ONOFF -> 8;
\param TV_AUDIO_EF_CFG_DRC_THRESHOLD -> 9;
\param TV_AUDIO_EF_CFG_NR_THRESHOLD -> 10;
\param TV_AUDIO_EF_CFG_PEQ_GAIN0 -> 11;
\param TV_AUDIO_EF_CFG_PEQ_GAIN1 -> 12;
\param TV_AUDIO_EF_CFG_PEQ_GAIN2 -> 13;
\param TV_AUDIO_EF_CFG_PEQ_GAIN3 -> 14;
\param TV_AUDIO_EF_CFG_PEQ_GAIN4 -> 15;
\param TV_AUDIO_EF_CFG_PEQ_Q0 -> 16;
\param TV_AUDIO_EF_CFG_PEQ_Q1 -> 17;
\param TV_AUDIO_EF_CFG_PEQ_Q2 -> 18;
\param TV_AUDIO_EF_CFG_PEQ_Q3 -> 19;
\param TV_AUDIO_EF_CFG_PEQ_Q4 -> 20;
\retval value, range [0-100]. CNcomment:获取指定参数对应的设定值, 范围[0-100]CNend
\see \n
CNcomment:CNend
*/
virtual int getEffectParameter(int type) = 0;
/**
\brief set Advanced Effect Parameter. CNcomment:设置高级音效配置项的音频参数CNend
\attention this func can be called for user setting Advanced Effect Parameter.
CNcomment:用户可以调用该接口设置高级音频参数CNend
\param[in] CNcomment:传入高级音效参数配置项对应的枚举参数CNend
\param TV_AUDIO_AEF_CFG_SRS_ONOFF -> 0; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SRS_WOWHD_ONOFF -> 1; 对应的value值范围暂时不支持
\param TV_AUDIO_AEF_CFG_SRS_TSHD_ONOFF -> 2; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SRS_CC3D_ONOFF -> 3; 对应的value值范围暂时不支持
\param TV_AUDIO_AEF_CFG_SRS_CSHP_ONOFF -> 4; 对应的value值范围暂时不支持
\param TV_AUDIO_AEF_CFG_SRS_TBHD_ONOFF -> 5; 对应的value值范围暂时不支持
\param TV_AUDIO_AEF_CFG_SRS_INPUT_GAIN -> 6; 对应的value值范围[0,100]
\param TV_AUDIO_AEF_CFG_SRS_TRUEBASS_ONOFF -> 7; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SRS_TRUEBASS_GAIN -> 8; 对应的value值范围[0,100]
\param TV_AUDIO_AEF_CFG_SRS_TRUEDIALOG_ONOFF -> 9; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SRS_TRUEDIALOG_GAIN -> 10; 对应的value值范围暂时不支持
\param TV_AUDIO_AEF_CFG_SRS_HANGMODE -> 11; 对应的value值范围[0,1]
0:TV_SNDLOCATE_DESKTOP;1:TV_SNDLOCATE_WALL
\param TV_AUDIO_AEF_CFG_DAP_ONOFF -> 101; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DAP_DOLBY_ATMOS_ONOFF-> 102; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DAP_SOUND_MODE -> 103; 对应的value值范围0:AUTO 1:MOVIE 2:MUSIC
3:GAME 4:NEWS 5:NIGHT 9:OFF
\param TV_AUDIO_AEF_CFG_DAP_SURROUND_ONOFF -> 104; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DAP_DIALOG_MODE -> 105; 对应的value值范围布尔类型[0,3] 0:OFF 1:LOW 2:MID 3:HIGH
\param TV_AUDIO_AEF_CFG_DAP_LEVELER_ONOFF -> 106; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DBX_ONOFF -> 201; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DBX_TOTSON -> 202; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DBX_TOTVOL -> 203; 对应的value值范围[0,2]
0:DBX_TOTVOL_NORMAL;1:DBX_TOTVOL_NIGHT; 2:DBX_TOTVOL_OFF
\param TV_AUDIO_AEF_CFG_DBX_TOTSUR -> 204; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_ONOFF -> 301; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_BASS_ONOFF -> 302; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_BASS_GAIN -> 303; 对应的value值范围[0,12]
\param TV_AUDIO_AEF_CFG_SWS3D_TREBLE_ONOFF -> 304; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_TREBLE_GAIN -> 305; 对应的value值范围[0,99]
\param TV_AUDIO_AEF_CFG_SWS3D_SURROUND_ONOFF -> 306; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_SURROUND_GAIN -> 307; 对应的value值范围[0,99]
\param TV_AUDIO_AEF_CFG_SWS3D_DIALOG_ONOFF -> 308; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_DIALOG_GAIN -> 309; 对应的value值范围[0,99]
\param TV_AUDIO_AEF_CFG_SWS3D_LOUDNESS_ONOFF -> 310; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_LOUDNESS_GAIN -> 311; 对应的value值范围[0,20]
\param TV_AUDIO_AEF_CFG_DBX2_ONOFF -> 401; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DBX2_TOTSON -> 402; 对应的value值范围0:STANDARD 1:MUSIC 2:MOVIE
3:SPEECH 4:NIGHT 5:SPORTS 6:CONCERT 10:OFF
\param TV_AUDIO_AEF_CFG_DBX2_TOTVOL -> 403; 对应的value值范围[0,2] 0:DBX2_TOTVOL_NORMAL;
1:DBX2_TOTVOL_NIGHT; 2:DBX2_TOTVOL_OFF
\param TV_AUDIO_AEF_CFG_DBX2_TOTSUR -> 404; 对应的value值范围布尔类型[0,1]
\param[in] CNcomment:传入各音频参数对应的值值不指定根据传入的音频枚举决定部分value范围已经在上面指出Cnend
\retval 0 :success. CNcomment:0 成功CNend
\retval -1:failure. CNcomment:-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setAdvancedEffectParameter(int type, int value) = 0;
/**
\brief get Advanced Effect Parameter. CNcomment:获取高级音效配置项的音频参数CNend
\attention this func can be called for user getting Advanced Effect Parameter.
CNcomment:用户可以调用该接口获取高级音频参数CNend
\param[in] CNcomment:传入高级音效参数配置项对应的枚举参数CNend
\param TV_AUDIO_AEF_CFG_SRS_ONOFF -> 0; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SRS_WOWHD_ONOFF -> 1; 对应的value值范围暂时不支持
\param TV_AUDIO_AEF_CFG_SRS_TSHD_ONOFF -> 2; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SRS_CC3D_ONOFF -> 3; 对应的value值范围暂时不支持
\param TV_AUDIO_AEF_CFG_SRS_CSHP_ONOFF -> 4; 对应的value值范围暂时不支持
\param TV_AUDIO_AEF_CFG_SRS_TBHD_ONOFF -> 5; 对应的value值范围暂时不支持
\param TV_AUDIO_AEF_CFG_SRS_INPUT_GAIN -> 6; 对应的value值范围[0,100]
\param TV_AUDIO_AEF_CFG_SRS_TRUEBASS_ONOFF -> 7; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SRS_TRUEBASS_GAIN -> 8; 对应的value值范围[0,100]
\param TV_AUDIO_AEF_CFG_SRS_TRUEDIALOG_ONOFF -> 9; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SRS_TRUEDIALOG_GAIN -> 10; 对应的value值范围暂时不支持
\param TV_AUDIO_AEF_CFG_SRS_HANGMODE -> 11; 对应的value值范围[0,1]
0:TV_SNDLOCATE_DESKTOP;1:TV_SNDLOCATE_WALL
\param TV_AUDIO_AEF_CFG_DAP_ONOFF -> 101; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DAP_DOLBY_ATMOS_ONOFF-> 102; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DAP_SOUND_MODE -> 103; 对应的value值范围0:AUTO 1:MOVIE 2:MUSIC
3:GAME 4:NEWS 5:NIGHT 9:OFF
\param TV_AUDIO_AEF_CFG_DAP_SURROUND_ONOFF -> 104; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DAP_DIALOG_MODE -> 105; 对应的value值范围布尔类型[0,3] 0:OFF 1:LOW 2:MID 3:HIGH
\param TV_AUDIO_AEF_CFG_DAP_LEVELER_ONOFF -> 106; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DBX_ONOFF -> 201; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DBX_TOTSON -> 202; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DBX_TOTVOL -> 203; 对应的value值范围[0,2]
0:DBX_TOTVOL_NORMAL;1:DBX_TOTVOL_NIGHT; 2:DBX_TOTVOL_OFF
\param TV_AUDIO_AEF_CFG_DBX_TOTSUR -> 204; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_ONOFF -> 301; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_BASS_ONOFF -> 302; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_BASS_GAIN -> 303; 对应的value值范围[0,12]
\param TV_AUDIO_AEF_CFG_SWS3D_TREBLE_ONOFF -> 304; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_TREBLE_GAIN -> 305; 对应的value值范围[0,99]
\param TV_AUDIO_AEF_CFG_SWS3D_SURROUND_ONOFF -> 306; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_SURROUND_GAIN -> 307; 对应的value值范围[0,99]
\param TV_AUDIO_AEF_CFG_SWS3D_DIALOG_ONOFF -> 308; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_DIALOG_GAIN -> 309; 对应的value值范围[0,99]
\param TV_AUDIO_AEF_CFG_SWS3D_LOUDNESS_ONOFF -> 310; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_LOUDNESS_GAIN -> 311; 对应的value值范围[0,20]
\param TV_AUDIO_AEF_CFG_DBX2_ONOFF -> 401; 对应的value值范围布尔类型[0,1]
\param TV_AUDIO_AEF_CFG_DBX2_TOTSON -> 402; 对应的value值范围0:STANDARD 1:MUSIC 2:MOVIE 3:SPEECH
4:NIGHT 5:SPORTS 6:CONCERT 10:OFF
\param TV_AUDIO_AEF_CFG_DBX2_TOTVOL -> 403; 对应的value值范围[0,2]
0:DBX2_TOTVOL_NORMAL; 1:DBX2_TOTVOL_NIGHT; 2:DBX2_TOTVOL_OFF
\param TV_AUDIO_AEF_CFG_DBX2_TOTSUR -> 404; 对应的value值范围布尔类型[0,1]
\retval CNcomment:返回值不指定根据传入的音频枚举决定Cnend
\see \n
CNcomment:CNend
*/
virtual int getAdvancedEffectParameter(int type) = 0;
/**
\brief set Dolby Mode. CNcomment:设置杜比模式CNend
\attention this func can be called for user setting Dolby Mode. CNcomment:用户可以调用该接口设置杜比模式CNend
\param CNcomment:传入杜比模式对应的枚举参数CNend
\param TV_DOLBY_MODE_LINE -> 0;
\param TV_DOLBY_MODE_RF -> 1;
\retval 0:success,-1:failure CNcomment:0 成功,-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setDolbyMode(int dolbymode) = 0;
/**
\brief get Dolby Mode. CNcomment:获取杜比模式CNend
\attention this func can be called for user getting Cur Dolby Mode. CNcomment:用户可以调用该接口获取当前杜比模式CNend
\param CNcomment:CNend
\retval 0:TV_DOLBY_MODE_LINE
\retval 1:TV_DOLBY_MODE_RF
\see \n
CNcomment:CNend
*/
virtual int getDolbyMode() = 0;
/**
\brief set AVC attr. CNcomment:设置AVC的参数 CNnd
\attention this func can be called for user set AVC attr. CNcomment:用户可以调用该接口设置AVC的参数CNend
\param CNcomment:传入AVC参数集CNend
\see \n
CNcomment:CNend
*/
virtual int setAvcAttr(TV_AVC_ATTR_S avcInfo) = 0;
/**
\brief get AVC attr. CNcomment:获取AVC的参数 CNnd
\attention this func can be called for user get AVC attr. CNcomment:用户可以调用该接口获取AVC的参数CNend
\param CNcomment:CNend
\see \n
CNcomment:CNend
*/
virtual TV_AVC_ATTR_S getAvcAttr() = 0;
/**
\brief set Audio device ID. CNcomment:设置音频设备号CNend
\attention this func can be called for user setting Audio device ID. CNcomment:用户可以调用该接口设置杜比模式CNend
\param CNcomment:传入音频设备号CNend
\retval 0:success,-1:failure CNcomment:0 成功,-1 失败CNend
\see \n
CNcomment:CNend
*/
virtual int setAudioDev(int dev) = 0;
/**
\brief get Audio device ID. CNcomment:获取音频设备号CNend
\attention this func can be called for user getting Audio device ID. CNcomment:用户可以调用该接口获取音频设备号CNend
\param CNcomment:CNend
\retval device ID
\see \n
CNcomment:CNend
*/
virtual int getAudioDev() = 0;
/**
\brief get Audio stream info. CNcomment:获取音频码流信息CNend
\attention this func can be called for user getting Audio stream info. CNcomment:用户可以调用该接口获取音频码流信息CNend
\param CNcomment:CNend
\retval device ID
\see \n
CNcomment:CNend
*/
virtual TV_AUDIO_STREAM_INFO_S getAudioStreamInfo() = 0;
/**
\brief set hvs advanceEffect param. CNcomment:璁剧疆hvs楂樼骇闊虫晥CNend
\attention this func can be called for set hvs advanceEffect param. CNcomment:鐢ㄦ埛鍙<E59F9B>互璋冪敤璇ユ帴鍙<E98D99><EFBFBD>珮绾ч煶鏁圕Nend
\param CNcomment:CNend
\retval device ID
\see \n
CNcomment:CNend
*/
virtual int setAdvancedEffectHvsParameter(int type, int value) = 0;
/**
\brief set hvs advanceEffect param. CNcomment:鑾峰彇hvs楂樼骇闊虫晥CNend
\attention this func can be called for set hvs advanceEffect param. CNcomment:鐢ㄦ埛鍙<E59F9B>互璋冪敤璇ユ帴鍙幏鍙栭珮绾ч煶鏁圕Nend
\param CNcomment:CNend
\retval device ID
\see \n
CNcomment:CNend
*/
virtual int getAdvancedEffectHvsParameter(int type) = 0;
};
}; // namespace android
/* * @} */ /* * <!-- ==== API declaration end ==== */
#endif