soc-pcm.c (848aedfdc6ba25ad5652797db9266007773e44dd) | soc-pcm.c (3aa1e96a2b95e2ece198f8dd01e96818971b84df) |
---|---|
1// SPDX-License-Identifier: GPL-2.0+ 2// 3// soc-pcm.c -- ALSA SoC PCM 4// 5// Copyright 2005 Wolfson Microelectronics PLC. 6// Copyright 2005 Openedhand Ltd. 7// Copyright (C) 2010 Slimlogic Ltd. 8// Copyright (C) 2010 Texas Instruments Inc. --- 2126 unchanged lines hidden (view full) --- 2135 if (ret) { 2136 be->dpcm[stream].be_start--; 2137 goto next; 2138 } 2139 2140 be->dpcm[stream].state = SND_SOC_DPCM_STATE_START; 2141 break; 2142 case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: | 1// SPDX-License-Identifier: GPL-2.0+ 2// 3// soc-pcm.c -- ALSA SoC PCM 4// 5// Copyright 2005 Wolfson Microelectronics PLC. 6// Copyright 2005 Openedhand Ltd. 7// Copyright (C) 2010 Slimlogic Ltd. 8// Copyright (C) 2010 Texas Instruments Inc. --- 2126 unchanged lines hidden (view full) --- 2135 if (ret) { 2136 be->dpcm[stream].be_start--; 2137 goto next; 2138 } 2139 2140 be->dpcm[stream].state = SND_SOC_DPCM_STATE_START; 2141 break; 2142 case SNDRV_PCM_TRIGGER_PAUSE_RELEASE: |
2143 if ((be->dpcm[stream].state != SND_SOC_DPCM_STATE_PAUSED)) | 2143 if (!be->dpcm[stream].be_start && 2144 (be->dpcm[stream].state != SND_SOC_DPCM_STATE_START) && 2145 (be->dpcm[stream].state != SND_SOC_DPCM_STATE_STOP) && 2146 (be->dpcm[stream].state != SND_SOC_DPCM_STATE_PAUSED)) |
2144 goto next; 2145 2146 be->dpcm[stream].be_start++; 2147 if (be->dpcm[stream].be_start != 1) 2148 goto next; 2149 2150 ret = soc_pcm_trigger(be_substream, cmd); 2151 if (ret) { --- 871 unchanged lines hidden --- | 2147 goto next; 2148 2149 be->dpcm[stream].be_start++; 2150 if (be->dpcm[stream].be_start != 1) 2151 goto next; 2152 2153 ret = soc_pcm_trigger(be_substream, cmd); 2154 if (ret) { --- 871 unchanged lines hidden --- |