[Mplayer-cvslog] CVS: main/libao2 ao_jack.c,1.2,1.3
Diego Biurrun CVS
syncmail at mplayerhq.hu
Fri Aug 13 02:33:16 CEST 2004
CVS change done by Diego Biurrun CVS
Update of /cvsroot/mplayer/main/libao2
In directory mail:/var2/tmp/cvs-serv30467/libao2
Modified Files:
ao_jack.c
Log Message:
Update ao_jack for new bio2jack API, improve check in configure.
Patches by Andre Kuehne and Ismail Dönmez.
Index: ao_jack.c
===================================================================
RCS file: /cvsroot/mplayer/main/libao2/ao_jack.c,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- ao_jack.c 27 Jun 2004 13:18:06 -0000 1.2
+++ ao_jack.c 13 Aug 2004 00:33:14 -0000 1.3
@@ -34,8 +34,8 @@
long JACK_Write(int deviceID, char *data, unsigned long bytes); /* returns the number of bytes written */
long JACK_GetJackLatency(int deviceID); /* return the latency in milliseconds of jack */
int JACK_SetState(int deviceID, enum status_enum state); /* playing, paused, stopped */
-int JACK_SetVolume(int deviceID, int left, int right); /* returns 0 on success */
-void JACK_GetVolume(int deviceID, int *left, int *right);
+int JACK_SetVolumeForChannel(int deviceID, unsigned int channel, unsigned int volume);
+void JACK_GetVolumeForChannel(int deviceID, unsigned int channel, unsigned int *volume);
//
@@ -57,9 +57,10 @@
case AOCONTROL_GET_VOLUME:
{
ao_control_vol_t *vol = (ao_control_vol_t *)arg;
- int l, r;
+ unsigned int l, r;
- JACK_GetVolume(driver, &l, &r);
+ JACK_GetVolumeForChannel(driver, 0, &l);
+ JACK_GetVolumeForChannel(driver, 1, &r);
vol->left = (float )l;
vol->right = (float )r;
@@ -68,16 +69,21 @@
case AOCONTROL_SET_VOLUME:
{
ao_control_vol_t *vol = (ao_control_vol_t *)arg;
- int l = (int )vol->left,
+ unsigned int l = (int )vol->left,
r = (int )vol->right,
err = 0;
- if((err = JACK_SetVolume(driver, l, r))) {
+ if((err = JACK_SetVolumeForChannel(driver, 0, l))) {
mp_msg(MSGT_AO, MSGL_ERR,
- "AO: [Jack] Setting volume failed, error %d\n",err);
+ "AO: [Jack] Setting left volume failed, error %d\n",err);
return CONTROL_ERROR;
}
-
+ if((err = JACK_SetVolumeForChannel(driver, 1, r))) {
+ mp_msg(MSGT_AO, MSGL_ERR,
+ "AO: [Jack] Setting right volume failed, error %d\n",err);
+ return CONTROL_ERROR;
+ }
+
return CONTROL_OK;
}
}
More information about the MPlayer-cvslog
mailing list