Mercurial > hg > xmms-sid
comparison src/xs_sidplayfp.cpp @ 904:5d26b869a48e dev-0_8_94
Add resampling configuration.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 09 Nov 2012 09:48:12 +0200 |
parents | d03e5c73eb51 |
children | 6ef144912c0f |
comparison
equal
deleted
inserted
replaced
903:cd9f482f063f | 904:5d26b869a48e |
---|---|
153 engine->config.playback = (state->audioChannels == XS_CHN_MONO) ? sid2_mono : sid2_stereo; | 153 engine->config.playback = (state->audioChannels == XS_CHN_MONO) ? sid2_mono : sid2_stereo; |
154 | 154 |
155 /* Audio parameters sanity checking and setup */ | 155 /* Audio parameters sanity checking and setup */ |
156 state->audioBitsPerSample = XS_RES_16BIT; | 156 state->audioBitsPerSample = XS_RES_16BIT; |
157 state->audioFormat = FMT_S16_NE; | 157 state->audioFormat = FMT_S16_NE; |
158 engine->config.samplingMethod = SID2_RESAMPLE_INTERPOLATE; | |
159 engine->config.frequency = state->audioFrequency; | 158 engine->config.frequency = state->audioFrequency; |
159 | |
160 switch (xs_cfg.residSampling) | |
161 { | |
162 case XS_RESID_RESAMPLE_FIR: | |
163 engine->config.samplingMethod = SID2_RESAMPLE_INTERPOLATE; | |
164 break; | |
165 | |
166 case XS_RESID_INTERPOLATE: | |
167 default: | |
168 xs_cfg.residSampling = XS_RESID_INTERPOLATE; | |
169 engine->config.samplingMethod = SID2_INTERPOLATE; | |
170 break; | |
171 } | |
172 | |
160 | 173 |
161 /* Clockspeed settings */ | 174 /* Clockspeed settings */ |
162 switch (xs_cfg.clockSpeed) | 175 switch (xs_cfg.clockSpeed) |
163 { | 176 { |
164 case XS_CLOCK_NTSC: | 177 case XS_CLOCK_NTSC: |