|
@@ -713,6 +713,7 @@ static int pcm_prepare(struct snd_pcm_substream *substream)
|
|
break;
|
|
break;
|
|
case SNDRV_PCM_FORMAT_S32_BE:
|
|
case SNDRV_PCM_FORMAT_S32_BE:
|
|
format.data_are_bigendian = 1;
|
|
format.data_are_bigendian = 1;
|
|
|
|
+ /* fall through */
|
|
case SNDRV_PCM_FORMAT_S32_LE:
|
|
case SNDRV_PCM_FORMAT_S32_LE:
|
|
format.bits_per_sample = 32;
|
|
format.bits_per_sample = 32;
|
|
break;
|
|
break;
|
|
@@ -764,6 +765,7 @@ static int pcm_trigger(struct snd_pcm_substream *substream, int cmd)
|
|
pipe->last_counter = 0;
|
|
pipe->last_counter = 0;
|
|
pipe->position = 0;
|
|
pipe->position = 0;
|
|
*pipe->dma_counter = 0;
|
|
*pipe->dma_counter = 0;
|
|
|
|
+ /* fall through */
|
|
case PIPE_STATE_PAUSED:
|
|
case PIPE_STATE_PAUSED:
|
|
pipe->state = PIPE_STATE_STARTED;
|
|
pipe->state = PIPE_STATE_STARTED;
|
|
break;
|
|
break;
|