audio_ctl/audio_ctrl.c
Go to the documentation of this file.00001 00008 /* Copyright (C) 2007-2011, Amlogic Inc. 00009 * All right reserved 00010 * 00011 */ 00012 00013 #include <stdio.h> 00014 #include <sys/types.h> 00015 #include <sys/stat.h> 00016 #include <errno.h> 00017 #include <sys/ioctl.h> 00018 #include <fcntl.h> 00019 #include <codec_error.h> 00020 #include <codec.h> 00021 #include "adecproc.h" 00022 00023 /* --------------------------------------------------------------------------*/ 00027 /* --------------------------------------------------------------------------*/ 00028 void audio_start(void) 00029 { 00030 audio_decode_start(); 00031 } 00032 00033 /* --------------------------------------------------------------------------*/ 00037 /* --------------------------------------------------------------------------*/ 00038 void audio_stop(void) 00039 { 00040 audio_decode_stop(); 00041 } 00042 00043 /* --------------------------------------------------------------------------*/ 00047 /* --------------------------------------------------------------------------*/ 00048 void audio_pause(void) 00049 { 00050 audio_decode_pause(); 00051 } 00052 00053 /* --------------------------------------------------------------------------*/ 00057 /* --------------------------------------------------------------------------*/ 00058 void audio_resume(void) 00059 { 00060 audio_decode_resume(); 00061 } 00062 00063 /* --------------------------------------------------------------------------*/ 00071 /* --------------------------------------------------------------------------*/ 00072 int codec_get_mutesta(codec_para_t *p) 00073 { 00074 int ret; 00075 //ret = amadec_cmd("getmute"); 00076 return ret; 00077 } 00078 00079 /* --------------------------------------------------------------------------*/ 00088 /* --------------------------------------------------------------------------*/ 00089 int codec_set_mute(codec_para_t *p, int mute) 00090 { 00091 int ret; 00092 //if(mute) 00093 //ret=amadec_cmd("mute"); 00094 //else 00095 //ret=amadec_cmd("unmute"); 00096 return ret; 00097 } 00098 00099 /* --------------------------------------------------------------------------*/ 00109 /* --------------------------------------------------------------------------*/ 00110 int codec_get_volume_range(codec_para_t *p, int *min, int *max) 00111 { 00112 return -CODEC_ERROR_IO; 00113 } 00114 00115 /* --------------------------------------------------------------------------*/ 00124 /* --------------------------------------------------------------------------*/ 00125 int codec_set_volume(codec_para_t *p, int val) 00126 { 00127 int ret; 00128 char buf[16]; 00129 sprintf(buf, "volset:%d", val); 00130 //ret=amadec_cmd(buf); 00131 return ret; 00132 } 00133 00134 /* --------------------------------------------------------------------------*/ 00142 /* --------------------------------------------------------------------------*/ 00143 int codec_get_volume(codec_para_t *p) 00144 { 00145 int ret; 00146 //ret=amadec_cmd("volget"); 00147 return ret; 00148 } 00149 00150 /* --------------------------------------------------------------------------*/ 00159 /* --------------------------------------------------------------------------*/ 00160 int codec_set_volume_balance(codec_para_t *p, int balance) 00161 { 00162 return -CODEC_ERROR_IO; 00163 } 00164 00165 /* --------------------------------------------------------------------------*/ 00173 /* --------------------------------------------------------------------------*/ 00174 int codec_swap_left_right(codec_para_t *p) 00175 { 00176 int ret; 00177 ret=audio_channels_swap(); 00178 return ret; 00179 } 00180 00181 /* --------------------------------------------------------------------------*/ 00189 /* --------------------------------------------------------------------------*/ 00190 int codec_left_mono(codec_para_t *p) 00191 { 00192 int ret; 00193 ret=audio_channel_left_mono(); 00194 return ret; 00195 } 00196 00197 /* --------------------------------------------------------------------------*/ 00205 /* --------------------------------------------------------------------------*/ 00206 int codec_right_mono(codec_para_t *p) 00207 { 00208 int ret; 00209 ret=audio_channel_right_mono(); 00210 return ret; 00211 } 00212 00213 /* --------------------------------------------------------------------------*/ 00221 /* --------------------------------------------------------------------------*/ 00222 int codec_stereo(codec_para_t *p) 00223 { 00224 int ret; 00225 ret=audio_channel_stereo(); 00226 return ret; 00227 } 00228 00229 /* --------------------------------------------------------------------------*/ 00237 /* --------------------------------------------------------------------------*/ 00238 int codec_audio_automute(int auto_mute) 00239 { 00240 int ret; 00241 //char buf[16]; 00242 //sprintf(buf,"automute:%d",auto_mute); 00243 //ret=amadec_cmd(buf); 00244 ret = audio_decode_automute(auto_mute); 00245 return ret; 00246 } 00247 00248 /* --------------------------------------------------------------------------*/ 00258 /* --------------------------------------------------------------------------*/ 00259 int codec_audio_spectrum_switch(codec_para_t *p, int isStart, int interval) 00260 { 00261 int ret; 00262 char cmd[32]; 00263 00264 if (isStart == 1) { 00265 snprintf(cmd, 32, "spectrumon:%d", interval); 00266 //ret=amadec_cmd(cmd); 00267 } else if (isStart == 0) { 00268 //ret=amadec_cmd("spectrumoff"); 00269 } 00270 00271 return ret; 00272 } 00273 00274
Generated on Fri Feb 25 15:30:29 2011 for Amcodec by
