From b44cd79832e9e1ed8ab1c44dbe0db1faa2474ebf Mon Sep 17 00:00:00 2001 From: aymeric Date: Tue, 28 Apr 2009 22:19:18 +0000 Subject: [PATCH] fix volume control for alsa and add GET_SAMPLE_RATE method git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@451 3f6dc0c8-ddfe-455d-9043-3cd528dc4637 --- linphone/mediastreamer2/src/oss.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/linphone/mediastreamer2/src/oss.c b/linphone/mediastreamer2/src/oss.c index 2fe443540..a4f67db0f 100644 --- a/linphone/mediastreamer2/src/oss.c +++ b/linphone/mediastreamer2/src/oss.c @@ -533,6 +533,13 @@ static void oss_write_process(MSFilter *f){ } } +static int get_rate(MSFilter *f, void *arg){ + MSSndCard *card=(MSSndCard*)f->data; + OssData *d=(OssData*)card->data; + *((int*)arg)=d->rate; + return 0; +} + static int set_rate(MSFilter *f, void *arg){ MSSndCard *card=(MSSndCard*)f->data; OssData *d=(OssData*)card->data; @@ -548,6 +555,7 @@ static int set_nchannels(MSFilter *f, void *arg){ } static MSFilterMethod oss_methods[]={ + { MS_FILTER_GET_SAMPLE_RATE , get_rate }, { MS_FILTER_SET_SAMPLE_RATE , set_rate }, { MS_FILTER_SET_NCHANNELS , set_nchannels }, { 0 , NULL }