forked from len0rd/rockbox
introduce general audiohw api for recording
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@15687 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
4f2473db6c
commit
c583f3c8d1
12 changed files with 37 additions and 35 deletions
|
@ -394,7 +394,7 @@ void audiohw_set_recvol(int left, int right, int type)
|
|||
* Enable line in 1 analog monitoring
|
||||
*
|
||||
*/
|
||||
void audiohw_set_monitor(int enable)
|
||||
void audiohw_set_monitor(bool enable)
|
||||
{
|
||||
/* LI1R_Mute_on - default */
|
||||
unsigned int line_in1_r = as3514.regs[LINE_IN1_R] & ~(1 << 5);
|
||||
|
|
|
@ -451,7 +451,7 @@ void audiohw_set_recvol(int left, int right, int type)
|
|||
* Enable or disable recording monitor (so one can listen to the recording)
|
||||
*
|
||||
*/
|
||||
void audiohw_set_monitor(int enable)
|
||||
void audiohw_set_monitor(bool enable)
|
||||
{
|
||||
if (enable) /* enable channel 2 */
|
||||
uda1380_write_reg(REG_MUTE, uda1380_regs[REG_MUTE] & ~MUTE_CH2);
|
||||
|
|
|
@ -177,7 +177,7 @@ void audiohw_postinit(void)
|
|||
{
|
||||
sleep(HZ);
|
||||
|
||||
/* 4) Set the ‘Active’ bit in register 12h. */
|
||||
/* 4) Set the <EFBFBD>Active<EFBFBD> bit in register 12h. */
|
||||
codec_set_active(true);
|
||||
|
||||
audiohw_mute(false);
|
||||
|
@ -316,7 +316,7 @@ void audiohw_set_recvol(int left, int right, int type)
|
|||
}
|
||||
}
|
||||
|
||||
void audiohw_set_monitor(int enable)
|
||||
void audiohw_set_monitor(bool enable)
|
||||
{
|
||||
if(enable)
|
||||
{
|
||||
|
|
|
@ -268,7 +268,7 @@ void audiohw_set_recvol(int left, int right, int type) {
|
|||
(void)type;
|
||||
}
|
||||
|
||||
void audiohw_set_monitor(int enable) {
|
||||
void audiohw_set_monitor(bool enable) {
|
||||
|
||||
(void)enable;
|
||||
}
|
||||
|
|
|
@ -311,7 +311,7 @@ void audiohw_set_recvol(int left, int right, int type) {
|
|||
(void)type;
|
||||
}
|
||||
|
||||
void audiohw_set_monitor(int enable) {
|
||||
void audiohw_set_monitor(bool enable) {
|
||||
|
||||
(void)enable;
|
||||
}
|
||||
|
|
|
@ -30,11 +30,6 @@ extern int audiohw_set_master_vol(int vol_l, int vol_r);
|
|||
extern int audiohw_set_lineout_vol(int vol_l, int vol_r);
|
||||
extern void audiohw_set_sample_rate(int sampling_control);
|
||||
|
||||
extern void audiohw_enable_recording(bool source_mic);
|
||||
extern void audiohw_disable_recording(void);
|
||||
extern void audiohw_set_recvol(int left, int right, int type);
|
||||
extern void audiohw_set_monitor(int enable);
|
||||
|
||||
/* Register Descriptions */
|
||||
#define LINE_OUT_R 0x00
|
||||
#define LINE_OUT_L 0x01
|
||||
|
|
|
@ -109,8 +109,38 @@ void audiohw_close(void);
|
|||
|
||||
/**
|
||||
* Mute or enable sound.
|
||||
* @param mute true or false
|
||||
* @param mute true or false.
|
||||
*/
|
||||
void audiohw_mute(bool mute);
|
||||
|
||||
#ifdef HAVE_RECORDING
|
||||
|
||||
/**
|
||||
* Enable recording.
|
||||
* @param source_mic if this is true, we want to record from microphone,
|
||||
* else we want to record FM/LineIn.
|
||||
*/
|
||||
void audiohw_enable_recording(bool source_mic);
|
||||
|
||||
/**
|
||||
* Disable recording.
|
||||
*/
|
||||
void audiohw_disable_recording(void);
|
||||
|
||||
/**
|
||||
* Set gain of recording source.
|
||||
* @param left gain value.
|
||||
* @param right will not be used if recording from micophone (mono).
|
||||
* @param type AUDIO_GAIN_MIC, AUDIO_GAIN_LINEIN.
|
||||
*/
|
||||
void audiohw_set_recvol(int left, int right, int type);
|
||||
|
||||
/**
|
||||
* Enable or disable recording monitor.
|
||||
* @param enable ture or false.
|
||||
*/
|
||||
void audiohw_set_monitor(bool enable);
|
||||
|
||||
#endif /*HAVE_RECORDING*/
|
||||
|
||||
#endif /* _AUDIOHW_H_ */
|
||||
|
|
|
@ -40,10 +40,6 @@ extern void audiohw_reset(void);
|
|||
extern void audiohw_set_frequency(unsigned fsel);
|
||||
extern void audiohw_enable_output(bool enable);
|
||||
extern void audiohw_set_headphone_vol(int vol_l, int vol_r);
|
||||
extern void audiohw_set_recvol(int left, int right, int type);
|
||||
extern void audiohw_enable_recording(bool source_mic);
|
||||
extern void audiohw_disable_recording(void);
|
||||
extern void audiohw_set_monitor(bool enable);
|
||||
|
||||
#define HEADPHONE_MUTE 0x30 /* 0110000 = -73db */
|
||||
|
||||
|
|
|
@ -45,10 +45,6 @@ extern void audiohw_set_treble(int value);
|
|||
* 88200: 3 = 50 to 100 SCLK, LRCK: Audio Clk / 2
|
||||
*/
|
||||
extern void audiohw_set_frequency(unsigned fsel);
|
||||
extern void audiohw_enable_recording(bool source_mic);
|
||||
extern void audiohw_disable_recording(void);
|
||||
extern void audiohw_set_recvol(int left, int right, int type);
|
||||
extern void audiohw_set_monitor(int enable);
|
||||
|
||||
#define UDA1380_ADDR 0x30
|
||||
|
||||
|
|
|
@ -34,11 +34,6 @@ extern int audiohw_set_master_vol(int vol_l, int vol_r);
|
|||
extern void audiohw_set_nsorder(int order);
|
||||
extern void audiohw_set_sample_rate(int sampling_control);
|
||||
|
||||
extern void audiohw_enable_recording(bool source_mic);
|
||||
extern void audiohw_disable_recording(void);
|
||||
extern void audiohw_set_recvol(int left, int right, int type);
|
||||
extern void audiohw_set_monitor(int enable);
|
||||
|
||||
/* Register addresses and bits */
|
||||
#define LINVOL 0x00
|
||||
#define LINVOL_MASK 0x1f
|
||||
|
|
|
@ -37,11 +37,6 @@ extern void audiohw_set_treble(int value);
|
|||
extern void audiohw_set_nsorder(int order);
|
||||
extern void audiohw_set_sample_rate(int sampling_control);
|
||||
|
||||
extern void audiohw_enable_recording(bool source_mic);
|
||||
extern void audiohw_disable_recording(void);
|
||||
extern void audiohw_set_recvol(int left, int right, int type);
|
||||
extern void audiohw_set_monitor(int enable);
|
||||
|
||||
extern void audiohw_set_equalizer_band(int band, int freq, int bw, int gain);
|
||||
|
||||
#define RESET 0x00
|
||||
|
|
|
@ -37,11 +37,6 @@ extern void audiohw_set_treble(int value);
|
|||
extern void audiohw_set_nsorder(int order);
|
||||
extern void audiohw_set_sample_rate(int sampling_control);
|
||||
|
||||
extern void audiohw_enable_recording(bool source_mic);
|
||||
extern void audiohw_disable_recording(void);
|
||||
extern void audiohw_set_recvol(int left, int right, int type);
|
||||
extern void audiohw_set_monitor(int enable);
|
||||
|
||||
/* Register addresses */
|
||||
#define LOUT1VOL 0x02
|
||||
#define ROUT1VOL 0x03
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue