From ae4c3159952a4327877206f6d1cf50253dbd3d70 Mon Sep 17 00:00:00 2001 From: aymeric Date: Tue, 14 Apr 2009 14:42:17 +0000 Subject: [PATCH] retrieve sample rate. git-svn-id: svn+ssh://svn.savannah.nongnu.org/linphone/trunk@414 3f6dc0c8-ddfe-455d-9043-3cd528dc4637 --- linphone/mediastreamer2/src/winsndds.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/linphone/mediastreamer2/src/winsndds.cpp b/linphone/mediastreamer2/src/winsndds.cpp index e5bf576e8..ee7dbeddb 100644 --- a/linphone/mediastreamer2/src/winsndds.cpp +++ b/linphone/mediastreamer2/src/winsndds.cpp @@ -747,6 +747,12 @@ static void winsndds_write_process(MSFilter *f){ ms_warning("Extra data for sound card removed (%i buf), (playing: %i) (input-output: %i)", discarded, d->nbufs_playing, d->stat_input - d->stat_output); } +static int get_rate(MSFilter *f, void *arg){ + WinSndDs *d=(WinSndDs*)f->data; + *((int*)arg)=d->wfx.nSamplesPerSec; + return 0; +} + static int set_rate(MSFilter *f, void *arg){ WinSndDs *d=(WinSndDs*)f->data; d->wfx.nSamplesPerSec=*((int*)arg); @@ -777,6 +783,7 @@ static int winsndds_get_stat_discarded(MSFilter *f, void *arg){ } static MSFilterMethod winsndds_methods[]={ + { MS_FILTER_GET_SAMPLE_RATE , get_rate }, { MS_FILTER_SET_SAMPLE_RATE , set_rate }, { MS_FILTER_SET_NCHANNELS , set_nchannels }, { MS_FILTER_GET_STAT_INPUT, winsndds_get_stat_input },