Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 178113
b: refs/heads/master
c: a08d565
h: refs/heads/master
i:
  178111: 18fece4
v: v3
  • Loading branch information
Russell King authored and Takashi Iwai committed Dec 18, 2009
1 parent f08968d commit 81258ee
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: d3aee7996c30f928bbbbfd0994148e35d2e83084
refs/heads/master: a08d56583f6b87e2981d1b6e9ee891bdc741cc44
17 changes: 15 additions & 2 deletions trunk/sound/arm/aaci.c
Original file line number Diff line number Diff line change
Expand Up @@ -366,6 +366,10 @@ static int __aaci_pcm_open(struct aaci *aaci,
runtime->hw.rates = aacirun->pcm->rates;
snd_pcm_limit_hw_rates(runtime);

if (substream->stream == SNDRV_PCM_STREAM_PLAYBACK &&
aacirun->pcm->r[1].slots)
snd_ac97_pcm_double_rate_rules(runtime);

/*
* FIXME: ALSA specifies fifo_size in bytes. If we're in normal
* mode, each 32-bit word contains one sample. If we're in
Expand Down Expand Up @@ -439,9 +443,12 @@ static int aaci_pcm_hw_params(struct snd_pcm_substream *substream,
err = snd_pcm_lib_malloc_pages(substream,
params_buffer_bytes(params));
if (err >= 0) {
err = snd_ac97_pcm_open(aacirun->pcm, params_rate(params),
unsigned int rate = params_rate(params);
int dbl = rate > 48000;

err = snd_ac97_pcm_open(aacirun->pcm, rate,
params_channels(params),
aacirun->pcm->r[0].slots);
aacirun->pcm->r[dbl].slots);

aacirun->pcm_open = err == 0;
aacirun->cr = CR_FEN | CR_COMPACT | CR_SZ16;
Expand Down Expand Up @@ -808,6 +815,12 @@ static struct ac97_pcm ac97_defs[] __devinitdata = {
(1 << AC97_SLOT_PCM_SRIGHT) |
(1 << AC97_SLOT_LFE),
},
[1] = {
.slots = (1 << AC97_SLOT_PCM_LEFT) |
(1 << AC97_SLOT_PCM_RIGHT) |
(1 << AC97_SLOT_PCM_LEFT_0) |
(1 << AC97_SLOT_PCM_RIGHT_0),
},
},
},
[1] = { /* PCM in */
Expand Down

0 comments on commit 81258ee

Please sign in to comment.