take sample rate from settings into account

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@27964 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval
2008-10-10 23:43:56 +00:00
parent d5368245ce
commit 00acef29d6
@@ -678,13 +678,12 @@ auich_get_description(auich_dev *card, multi_description *data)
memcpy(data->channels, card->multi.chans, size * sizeof(card->multi.chans[0])); memcpy(data->channels, card->multi.chans, size * sizeof(card->multi.chans[0]));
} }
data->output_rates = B_SR_48000;// | B_SR_44100 | B_SR_CVSR; switch (current_settings.sample_rate) {
data->input_rates = B_SR_48000;// | B_SR_44100 | B_SR_CVSR; case 48000: data->output_rates = data->input_rates = B_SR_48000; break;
/*data->output_rates = B_SR_44100; case 44100: data->output_rates = data->input_rates = B_SR_44100; break;
data->input_rates = B_SR_44100;*/ }
data->min_cvsr_rate = 0; data->min_cvsr_rate = 0;
data->max_cvsr_rate = 48000; data->max_cvsr_rate = 48000;
//data->max_cvsr_rate = 44100;
data->output_formats = B_FMT_16BIT; data->output_formats = B_FMT_16BIT;
data->input_formats = B_FMT_16BIT; data->input_formats = B_FMT_16BIT;
@@ -731,18 +730,17 @@ auich_get_global_format(auich_dev *card, multi_format_info *data)
data->output_latency = 0; data->output_latency = 0;
data->input_latency = 0; data->input_latency = 0;
data->timecode_kind = 0; data->timecode_kind = 0;
data->input.rate = B_SR_48000; switch (current_settings.sample_rate) {
data->input.cvsr = 48000; case 48000:
data->input.format = B_FMT_16BIT; data->input.rate = data->output.rate = B_SR_48000;
data->output.rate = B_SR_48000; data->input.cvsr = data->output.cvsr = 48000;
data->output.cvsr = 48000; break;
data->output.format = B_FMT_16BIT; case 44100:
/*data->input.rate = B_SR_44100; data->input.rate = data->output.rate = B_SR_44100;
data->input.cvsr = 44100; data->input.cvsr = data->output.cvsr = 44100;
data->input.format = B_FMT_16BIT; break;
data->output.rate = B_SR_44100; }
data->output.cvsr = 44100; data->input.format = data->output.format = B_FMT_16BIT;
data->output.format = B_FMT_16BIT;*/
return B_OK; return B_OK;
} }