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

/*
* 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:<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽCNend
\attention this func can be called for user getting Cur SoundMode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ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:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽCNend
\attention this func can be called for user setting SoundMode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽCNend
\param CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>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 <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setSoundMode(int sndmode) = 0;
/**
\brief get Hang Mode. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD>ڹ<EFBFBD>ģʽCNend
\attention this func can be called for user getting Cur HangMode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD>ڹ<EFBFBD>ģʽ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:<EFBFBD><EFBFBD><EFBFBD>ñڹ<EFBFBD>ģʽCNend
\attention this func can be called for user setting HangMode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñڹ<EFBFBD>ģʽCNend
\param CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ<EFBFBD>ģʽ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>CNend
\param TV_SNDLOCATE_DESKTOP -> 0;
\param TV_SNDLOCATE_WALL -> 1;
\retval 0:success,-1:failure CNcomment:0 <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setHangMode(int hangmode) = 0;
/**
\brief get Input Volume. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>СCNend
\attention this func can be called for user getting Input Volume. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>СCNend
\param CNcomment:CNend
\retval InputVol value, range [0-100]. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>С, <EFBFBD><EFBFBD>Χ[0-100]CNend
\see \n
CNcomment:CNend
*/
virtual int getInputVolume() = 0;
/**
\brief set Input Volume. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>СCNend
\attention this func can be called for user setting Input Volume. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>СCNend
\param InputVol value, range [0-100]. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>С, <EFBFBD><EFBFBD>Χ[0-100]CNend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setInputVolume(int vol) = 0;
/**
\brief get Channel Volume. CNcomment:<EFBFBD><EFBFBD>ȡָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>СCNend
\attention this func can be called for user getting Channel Volume. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>СCNend
\param CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>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:ָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>С, <EFBFBD><EFBFBD>Χ[0-100]CNend
\see \n
CNcomment:CNend
*/
virtual int getVolume(int channel) = 0;
/**
\brief set Channel Volume. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>СCNend
\attention this func can be called for user setting Channel Volume. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>СCNend
\param[in] CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>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:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>С, <EFBFBD><EFBFBD>Χ[0-100]CNend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setVolume(int channel, int vol) = 0;
/**
\brief set Arc Volume. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Arc<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>СCNend
\attention this func can be called for user setting Arc Volume. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Arc<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ĵ<EFBFBD>СCNend
\param up is bool, true : volume up, false : volume down. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӽ<EFBFBD><EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>true<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӣ<EFBFBD>false<EFBFBD><EFBFBD>ʾ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setArcVolume(bool up) = 0;
/**
\brief get channel Mute on/off. CNcomment:<EFBFBD><EFBFBD>ȡָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϢCNend
\attention this func can be called for user getting Cur channel Mute on/off. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD>ǰָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϢCNend
\param[in] CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>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:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,TRUE:ָ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE:ָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual bool getMute(int channel) = 0;
/**
\brief set channel Mute on/off. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user setting channel Mute on/off. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param[in] CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>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:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϢCNend
\param boolean onoff, TRUE:on,FALSE:off. CNcomment:<EFBFBD>ijͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ŀ<EFBFBD><EFBFBD><EFBFBD>, TRUE:<EFBFBD><EFBFBD>Ӧͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE:<EFBFBD><EFBFBD>Ӧͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend;
\retval 0:success,-1:failure CNcomment:0 <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>-1 ʧ<EFBFBD><EFBFBD>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:<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽCNend
\attention this func can be called for user getting Cur StereoMode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ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:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽCNend
\attention this func can be called for user setting StereoMode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽCNend
\param CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>CNend
\param TV_STEREO_MONO -> 0;
\param TV_STEREO_STEREO -> 1;
\retval 0:success,-1:failure CNcomment:0 <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setStereoMode(int stereo) = 0;
/**
\brief set Audio and Video sync. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD>CNend
\attention this func can be called for user setting Audio and Video sync. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϢCNend
\param time of difference between Audio and Video(ms)(0-320). CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)CNend
\retval 0:success,-1:failure CNcomment:0 <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setAVsync(int ms) = 0;
/**
\brief get Audio and Video sync. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϢCNend
\attention this func can be called for user getting Audio and Video sync. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϢCNend
\param CNcomment:CNend
\retval time of difference between Audio and Video(ms). CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֮<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(<EFBFBD><EFBFBD><EFBFBD><EFBFBD>)CNend
\see \n
CNcomment:CNend
*/
virtual int getAVsync() = 0;
/**
\brief get SpeakerOutput Mode. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽCNend
\attention this func can be called for user getting Cur SpeakerOutput Mode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽCNend
\param CNcomment:CNend
\retval 0:TV_SPEAKER_INTERNAL; CNcomment: <EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval 1:TV_SPEAKER_EXTERNAL; CNcomment: <EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\see \n
CNcomment:CNend
*/
virtual int getSpeakerOutput() = 0;
/**
\brief set SpeakerOutput Mode. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽCNend
\attention this func can be called for user setting SpeakerOutput Mode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽCNend
\param CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>CNend
\param TV_SPEAKER_INTERNAL -> 0; CNcomment: <EFBFBD>ڲ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\param TV_SPEAKER_EXTERNAL -> 1; CNcomment: <EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
\retval 0:success,-1:failure CNcomment:0 <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setSpeakerOutput(int output) = 0;
/**
\brief Enable SPDIF switch. CNcomment:ʹ<EFBFBD><EFBFBD>SPDIF<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user enabling SPDIF on/off. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڿ<EFBFBD><EFBFBD><EFBFBD>SPDIF<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param boolean onoff, TRUE:on,FALSE:off. CNcomment:SPDIF<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, TRUE:SPDIF<EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE:SPDIF<EFBFBD><EFBFBD>CNend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int enableSpdif(bool onoff) = 0;
/**
\brief get SPDIF switch. CNcomment:<EFBFBD><EFBFBD>ȡSPDIF<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user getting SPDIF switch. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡSPDIF<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\retval boolean, TRUE:on,FALSE:off. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,TRUE:SPDIF<EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE:SPDIF<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual bool isSpdifEnable() = 0;
/**
\brief set SPDIF Mode. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPDIFģʽCNend
\attention this func can be called for user setting Spdif Mode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPDIFģʽCNend
\param CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>SPDIFģʽ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>CNend
\param SPDIF_MODE_PCM -> 0;
\param SPDIF_MODE_RAW -> 1;
\param SPDIF_MODE_AUTO -> 2;
\retval 0:success,-1:failure CNcomment:0 <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setSpdifMode(int SpdifMode) = 0;
/**
\brief get SPDIF Mode. CNcomment:<EFBFBD><EFBFBD>ȡSPDIFģʽCNend
\attention this func can be called for user getting Spdif Mode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ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:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬CNend
\attention this func can be called for user enabling ARC on/off. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڿ<EFBFBD><EFBFBD><EFBFBD>ARC<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param boolean onoff, TRUE:on,FALSE:off. CNcomment:ARC<EFBFBD><EFBFBD><EFBFBD><EFBFBD>, TRUE:ARC<EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE:ARC<EFBFBD><EFBFBD>CNend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int enableARC(bool onoff) = 0;
/**
\brief get ARCEnable. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬CNend
\attention this func can be called for user getting ARCEnable. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬CNend
\param CNcomment:CNend
\retval boolean, TRUE:on,FALSE:off. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,TRUE:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual bool isARCEnable() = 0;
/**
\brief set ARC Mode. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>ģʽCNend
\attention this func can be called for user setting ARCMode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>ģʽCNend
\param CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>ģʽ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>CNend
\param TV_ARC_MODE_LPCM -> 0. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PCM CNend;
\param TV_ARC_MODE_RAW -> 1. CNcomment:ARC͸<EFBFBD><EFBFBD> CNend;
\param TV_ARC_MODE_HBR2LBR -> 2. CNcomment:ARC<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DDPת<EFBFBD><EFBFBD>ΪDD CNend;
\param TV_ARC_MODE_AUTO -> 3. CNcomment:<EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>HDMIRX<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ARC<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend;
\retval 0:success,-1:failure CNcomment:0 <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setARCMode(int arcMode) = 0;
/**
\brief get ARC Mode. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>ģʽCNend
\attention this func can be called for user getting Cur ARCMode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD>ģʽCNend
\param CNcomment:CNend
\retval 0:TV_ARC_MODE_LPCM. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>PCM CNend;
\retval 1:TV_ARC_MODE_RAW. CNcomment:ARC͸<EFBFBD><EFBFBD> CNend;
\retval 2:TV_ARC_MODE_HBR2LBR. CNcomment:ARC<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>͸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DDPת<EFBFBD><EFBFBD>ΪDD CNend;
\retval 3:TV_ARC_MODE_AUTO. CNcomment:<EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD>HDMIRX<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ARC<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Զ<EFBFBD>ƥ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend;
\see \n
CNcomment:CNend
*/
virtual int getARCMode() = 0;
/**
\brief get ArcSupported. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><EFBFBD>ARC<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user getting ArcSupported. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD>֧<EFBFBD><EFBFBD>ARC<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param CNcomment:CNend
\retval boolean, TRUE:on,FALSE:off. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,TRUE:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>֣<EFBFBD>FALSE:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ش<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܲ<EFBFBD>֧<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual bool isArcSupported() = 0;
/**
\brief Enable SubWoofer onOff. CNcomment:ʹ<EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user enabling SubWoofer on/off. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param boolean onoff, TRUE:on,FALSE:off. CNcomment:<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, TRUE:<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE:<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int enableSubWoofer(bool onoff) = 0;
/**
\brief get SubWooferEnable. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬CNend
\attention this func can be called for user getting SubWooferEnable. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬CNend
\param CNcomment:CNend
\retval boolean, TRUE:on,FALSE:off. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,TRUE:<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE:<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual bool isSubWooferEnable() = 0;
/**
\brief set SubWoofer Volume. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user setting SubWoofer Volume. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param SubWoofer volume value, range [0-100]. CNcomment:<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, <EFBFBD><EFBFBD>Χ[0-100]CNend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setSubWooferVolume(int value) = 0;
/**
\brief get SubWoofer Volume. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user getting SubWoofer Volume. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param CNcomment:CNend
\retval SubWoofer volume value, range [0-100]. CNcomment:<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ, <EFBFBD><EFBFBD>Χ[0-100]CNend
\see \n
CNcomment:CNend
*/
virtual int getSubWooferVolume() = 0;
/**
\brief set audio prescaler. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\attention this func can be called for user setting audio prescaler. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\param[1] channel CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><EFBFBD>ź<EFBFBD>Դ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>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:<EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\param IntegerGain CNcomment:<EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\param DecimalGain CNcomment:<EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>0.125<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵΪ125 CNend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setPreScale(int channel, TV_PRESCALE_S prescale) = 0;
/**
\brief get audio prescaler. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\attention this func can be called for user getting audio prescaler. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param channel CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ֵ<EFBFBD><EFBFBD>ź<EFBFBD>Դ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>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:<EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\retval IntegerGain CNcomment:<EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\retval DecimalGain CNcomment:<EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>0.125<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵΪ125 CNend
\see \n
CNcomment:CNend
*/
virtual TV_PRESCALE_S getPreScale(int channel) = 0;
/**
\brief get tack info. CNcomment:<EFBFBD><EFBFBD>ȡָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>track<EFBFBD><EFBFBD>Ϣ CNend
\attention this func can be called for user get track info. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡָ<EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>track<EFBFBD><EFBFBD>Ϣ CNend
\param[1] channel CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>SOUNDͨ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>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<EFBFBD>Track<EFBFBD><EFBFBD>Ϣ CNend
\param u32TrackNum CNcomment:<EFBFBD>󶨵<EFBFBD>Sound<EFBFBD><EFBFBD><EFBFBD>Track<EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\param hTrack CNcomment:<EFBFBD>󶨵<EFBFBD>Sound<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˿<EFBFBD> CNend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual TV_SND_TRACK_INFO_S getTrackInfo(int enSound) = 0;
/**
\brief get tack info. CNcomment:<EFBFBD><EFBFBD>ȡָ<EFBFBD><EFBFBD>track<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\attention this func can be called for user get track info. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡָ<EFBFBD><EFBFBD>track<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\param[1] hTrack CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Tack<EFBFBD><EFBFBD>handle CNend
\param[1] TV_AUDIOTRACK_ATTR_S CNcomment:<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual TV_AUDIOTRACK_ATTR_S getTrackAttr(int hTrack) = 0;
/**
\brief get audio prescaler. CNcomment:<EFBFBD><EFBFBD>ȡTrackԤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\attention this func can be called for user getting audio prescaler. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡTrackԤ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param[1] hTrack CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Tack<EFBFBD><EFBFBD>handle CNend
\retval TV_PRESCALE_S include IntegerGain and DecimalGain CNcomment:<EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\retval IntegerGain CNcomment:<EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> CNend
\retval DecimalGain CNcomment:<EFBFBD>߾<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>С<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <EFBFBD><EFBFBD>0.125<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵΪ125 CNend
\see \n
CNcomment:CNend
*/
virtual TV_PRESCALE_S getTrackPrescale(int hTrack) = 0;
/**
\brief Enable Amp mute onOff. CNcomment:ʹ<EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD>ž<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user enabling Amp mute on/off. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD>ž<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param boolean onoff, TRUE:on,FALSE:off. CNcomment:<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD>ž<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, TRUE:<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD>ž<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE:<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD>ž<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int EnableAmplifierMute(bool bmute) = 0;
/**
\brief get Amp mute. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD>ž<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬CNend
\attention this func can be called for user getting Amp mute. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD>ž<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>״̬CNend
\param CNcomment:CNend
\retval boolean, TRUE:on,FALSE:off. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>,TRUE:<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD>ž<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>FALSE:<EFBFBD>ⲿ<EFBFBD><EFBFBD><EFBFBD>ž<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual bool isAmplifierMute() = 0;
/**
\brief set Effect Parameter. CNcomment:<EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD>׼<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user setting Effect Parameter. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ñ<EFBFBD>׼<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>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:<EFBFBD><EFBFBD><EFBFBD>ֵ, <EFBFBD><EFBFBD>Χ[0-100],<EFBFBD><EFBFBD>ʼֵΪ50 CNend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setEffectParameter(int type, int value) = 0;
/**
\brief get Effect Parameter. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user getting Effect Parameter. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>׼<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>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:<EFBFBD><EFBFBD>ȡָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD><EFBFBD>ֵ, <EFBFBD><EFBFBD>Χ[0-100]CNend
\see \n
CNcomment:CNend
*/
virtual int getEffectParameter(int type) = 0;
/**
\brief set Advanced Effect Parameter. CNcomment:<EFBFBD><EFBFBD><EFBFBD>ø߼<EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user setting Advanced Effect Parameter.
CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ø߼<EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param[in] CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>CNend
\param TV_AUDIO_AEF_CFG_SRS_ONOFF -> 0; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SRS_WOWHD_ONOFF -> 1; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
\param TV_AUDIO_AEF_CFG_SRS_TSHD_ONOFF -> 2; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SRS_CC3D_ONOFF -> 3; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
\param TV_AUDIO_AEF_CFG_SRS_CSHP_ONOFF -> 4; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
\param TV_AUDIO_AEF_CFG_SRS_TBHD_ONOFF -> 5; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
\param TV_AUDIO_AEF_CFG_SRS_INPUT_GAIN -> 6; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,100]
\param TV_AUDIO_AEF_CFG_SRS_TRUEBASS_ONOFF -> 7; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SRS_TRUEBASS_GAIN -> 8; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,100]
\param TV_AUDIO_AEF_CFG_SRS_TRUEDIALOG_ONOFF -> 9; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SRS_TRUEDIALOG_GAIN -> 10; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
\param TV_AUDIO_AEF_CFG_SRS_HANGMODE -> 11; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,1]
0:TV_SNDLOCATE_DESKTOP;1:TV_SNDLOCATE_WALL
\param TV_AUDIO_AEF_CFG_DAP_ONOFF -> 101; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DAP_DOLBY_ATMOS_ONOFF-> 102; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DAP_SOUND_MODE -> 103; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0:AUTO 1:MOVIE 2:MUSIC
3:GAME 4:NEWS 5:NIGHT 9:OFF
\param TV_AUDIO_AEF_CFG_DAP_SURROUND_ONOFF -> 104; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DAP_DIALOG_MODE -> 105; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,3] 0:OFF 1:LOW 2:MID 3:HIGH
\param TV_AUDIO_AEF_CFG_DAP_LEVELER_ONOFF -> 106; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DBX_ONOFF -> 201; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DBX_TOTSON -> 202; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DBX_TOTVOL -> 203; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,2]
0:DBX_TOTVOL_NORMAL;1:DBX_TOTVOL_NIGHT; 2:DBX_TOTVOL_OFF
\param TV_AUDIO_AEF_CFG_DBX_TOTSUR -> 204; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_ONOFF -> 301; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_BASS_ONOFF -> 302; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_BASS_GAIN -> 303; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,12]
\param TV_AUDIO_AEF_CFG_SWS3D_TREBLE_ONOFF -> 304; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_TREBLE_GAIN -> 305; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,99]
\param TV_AUDIO_AEF_CFG_SWS3D_SURROUND_ONOFF -> 306; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_SURROUND_GAIN -> 307; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,99]
\param TV_AUDIO_AEF_CFG_SWS3D_DIALOG_ONOFF -> 308; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_DIALOG_GAIN -> 309; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,99]
\param TV_AUDIO_AEF_CFG_SWS3D_LOUDNESS_ONOFF -> 310; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_LOUDNESS_GAIN -> 311; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,20]
\param TV_AUDIO_AEF_CFG_DBX2_ONOFF -> 401; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DBX2_TOTSON -> 402; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0:STANDARD 1:MUSIC 2:MOVIE
3:SPEECH 4:NIGHT 5:SPORTS 6:CONCERT 10:OFF
\param TV_AUDIO_AEF_CFG_DBX2_TOTVOL -> 403; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,2] 0:DBX2_TOTVOL_NORMAL;
1:DBX2_TOTVOL_NIGHT; 2:DBX2_TOTVOL_OFF
\param TV_AUDIO_AEF_CFG_DBX2_TOTSUR -> 404; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param[in] CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶö<EFBFBD>پ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>value<EFBFBD><EFBFBD>Χ<EFBFBD>Ѿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD>Cnend
\retval 0 :success. CNcomment:0 <EFBFBD>ɹ<EFBFBD>CNend
\retval -1:failure. CNcomment:-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setAdvancedEffectParameter(int type, int value) = 0;
/**
\brief get Advanced Effect Parameter. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD>߼<EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user getting Advanced Effect Parameter.
CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD>߼<EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\param[in] CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>߼<EFBFBD><EFBFBD><EFBFBD>Ч<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>CNend
\param TV_AUDIO_AEF_CFG_SRS_ONOFF -> 0; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SRS_WOWHD_ONOFF -> 1; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
\param TV_AUDIO_AEF_CFG_SRS_TSHD_ONOFF -> 2; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SRS_CC3D_ONOFF -> 3; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
\param TV_AUDIO_AEF_CFG_SRS_CSHP_ONOFF -> 4; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
\param TV_AUDIO_AEF_CFG_SRS_TBHD_ONOFF -> 5; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
\param TV_AUDIO_AEF_CFG_SRS_INPUT_GAIN -> 6; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,100]
\param TV_AUDIO_AEF_CFG_SRS_TRUEBASS_ONOFF -> 7; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SRS_TRUEBASS_GAIN -> 8; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,100]
\param TV_AUDIO_AEF_CFG_SRS_TRUEDIALOG_ONOFF -> 9; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SRS_TRUEDIALOG_GAIN -> 10; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>
\param TV_AUDIO_AEF_CFG_SRS_HANGMODE -> 11; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,1]
0:TV_SNDLOCATE_DESKTOP;1:TV_SNDLOCATE_WALL
\param TV_AUDIO_AEF_CFG_DAP_ONOFF -> 101; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DAP_DOLBY_ATMOS_ONOFF-> 102; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DAP_SOUND_MODE -> 103; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0:AUTO 1:MOVIE 2:MUSIC
3:GAME 4:NEWS 5:NIGHT 9:OFF
\param TV_AUDIO_AEF_CFG_DAP_SURROUND_ONOFF -> 104; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DAP_DIALOG_MODE -> 105; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,3] 0:OFF 1:LOW 2:MID 3:HIGH
\param TV_AUDIO_AEF_CFG_DAP_LEVELER_ONOFF -> 106; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DBX_ONOFF -> 201; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DBX_TOTSON -> 202; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DBX_TOTVOL -> 203; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,2]
0:DBX_TOTVOL_NORMAL;1:DBX_TOTVOL_NIGHT; 2:DBX_TOTVOL_OFF
\param TV_AUDIO_AEF_CFG_DBX_TOTSUR -> 204; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_ONOFF -> 301; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_BASS_ONOFF -> 302; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_BASS_GAIN -> 303; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,12]
\param TV_AUDIO_AEF_CFG_SWS3D_TREBLE_ONOFF -> 304; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_TREBLE_GAIN -> 305; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,99]
\param TV_AUDIO_AEF_CFG_SWS3D_SURROUND_ONOFF -> 306; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_SURROUND_GAIN -> 307; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,99]
\param TV_AUDIO_AEF_CFG_SWS3D_DIALOG_ONOFF -> 308; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_DIALOG_GAIN -> 309; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,99]
\param TV_AUDIO_AEF_CFG_SWS3D_LOUDNESS_ONOFF -> 310; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_SWS3D_LOUDNESS_GAIN -> 311; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,20]
\param TV_AUDIO_AEF_CFG_DBX2_ONOFF -> 401; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\param TV_AUDIO_AEF_CFG_DBX2_TOTSON -> 402; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>0:STANDARD 1:MUSIC 2:MOVIE 3:SPEECH
4:NIGHT 5:SPORTS 6:CONCERT 10:OFF
\param TV_AUDIO_AEF_CFG_DBX2_TOTVOL -> 403; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD>[0,2]
0:DBX2_TOTVOL_NORMAL; 1:DBX2_TOTVOL_NIGHT; 2:DBX2_TOTVOL_OFF
\param TV_AUDIO_AEF_CFG_DBX2_TOTSUR -> 404; <EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>valueֵ<EFBFBD><EFBFBD>Χ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>[0,1]
\retval CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ<EFBFBD><EFBFBD>ָ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݴ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶö<EFBFBD>پ<EFBFBD><EFBFBD><EFBFBD>Cnend
\see \n
CNcomment:CNend
*/
virtual int getAdvancedEffectParameter(int type) = 0;
/**
\brief set Dolby Mode. CNcomment:<EFBFBD><EFBFBD><EFBFBD>öű<EFBFBD>ģʽCNend
\attention this func can be called for user setting Dolby Mode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>öű<EFBFBD>ģʽCNend
\param CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ű<EFBFBD>ģʽ<EFBFBD><EFBFBD>Ӧ<EFBFBD><EFBFBD>ö<EFBFBD>ٲ<EFBFBD><EFBFBD><EFBFBD>CNend
\param TV_DOLBY_MODE_LINE -> 0;
\param TV_DOLBY_MODE_RF -> 1;
\retval 0:success,-1:failure CNcomment:0 <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setDolbyMode(int dolbymode) = 0;
/**
\brief get Dolby Mode. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD>ű<EFBFBD>ģʽCNend
\attention this func can be called for user getting Cur Dolby Mode. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD>ǰ<EFBFBD>ű<EFBFBD>ģʽ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:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>AVC<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD> CNnd
\attention this func can be called for user set AVC attr. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>AVC<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>CNend
\param CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD>AVC<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setAvcAttr(TV_AVC_ATTR_S avcInfo) = 0;
/**
\brief get AVC attr. CNcomment:<EFBFBD><EFBFBD>ȡAVC<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD> CNnd
\attention this func can be called for user get AVC attr. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡAVC<EFBFBD>IJ<EFBFBD><EFBFBD><EFBFBD>CNend
\param CNcomment:CNend
\see \n
CNcomment:CNend
*/
virtual TV_AVC_ATTR_S getAvcAttr() = 0;
/**
\brief set Audio device ID. CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user setting Audio device ID. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>öű<EFBFBD>ģʽCNend
\param CNcomment:<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>CNend
\retval 0:success,-1:failure CNcomment:0 <EFBFBD>ɹ<EFBFBD><EFBFBD><EFBFBD>-1 ʧ<EFBFBD><EFBFBD>CNend
\see \n
CNcomment:CNend
*/
virtual int setAudioDev(int dev) = 0;
/**
\brief get Audio device ID. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>CNend
\attention this func can be called for user getting Audio device ID. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD>CNend
\param CNcomment:CNend
\retval device ID
\see \n
CNcomment:CNend
*/
virtual int getAudioDev() = 0;
/**
\brief get Audio stream info. CNcomment:<EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϢCNend
\attention this func can be called for user getting Audio stream info. CNcomment:<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ե<EFBFBD><EFBFBD>øýӿڻ<EFBFBD>ȡ<EFBFBD><EFBFBD>Ƶ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ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:hvsCNend
\attention this func can be called for set hvs advanceEffect param. CNcomment:CNend
\param CNcomment:CNend
\retval device ID
\see \n
CNcomment:CNend
*/
virtual int setAdvancedEffectHvsParameter(int type, int value) = 0;
/**
\brief set hvs advanceEffect param. CNcomment:hvsCNend
\attention this func can be called for set hvs advanceEffect param. CNcomment:CNend
\param CNcomment:CNend
\retval device ID
\see \n
CNcomment:CNend
*/
virtual int getAdvancedEffectHvsParameter(int type) = 0;
};
}; // namespace android
/* * @} */ /* * <!-- ==== API declaration end ==== */
#endif