This is an automated email from the ASF dual-hosted git repository.

xiaoxiang pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nuttx.git


The following commit(s) were added to refs/heads/master by this push:
     new de5c35382a sim/sim_alsa.c: add paused variable instead of 
snd_pcm_pause.
de5c35382a is described below

commit de5c35382a959205eada532680c68c20d3e85373
Author: qiaohaijiao1 <[email protected]>
AuthorDate: Tue Jun 27 20:39:35 2023 +0800

    sim/sim_alsa.c: add paused variable instead of snd_pcm_pause.
    
    snd_pcm_hw_params_can_pause return false on sim.
    add paused variable to support pause.
    
    Signed-off-by: qiaohaijiao1 <[email protected]>
---
 arch/sim/src/sim/posix/sim_alsa.c | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/arch/sim/src/sim/posix/sim_alsa.c 
b/arch/sim/src/sim/posix/sim_alsa.c
index 5333c38a91..a6541e2d6a 100644
--- a/arch/sim/src/sim/posix/sim_alsa.c
+++ b/arch/sim/src/sim/posix/sim_alsa.c
@@ -48,6 +48,8 @@ struct sim_audio_s
 
   bool playback;
   bool offload;
+  bool paused;
+
   uint32_t frame_size;
   uint32_t nbuffers;
   uint32_t buffer_size;
@@ -529,8 +531,7 @@ static int sim_audio_pause(struct audio_lowerhalf_s *dev)
       return 0;
     }
 
-  snd_pcm_pause(priv->pcm, 0);
-
+  priv->paused = true;
   return 0;
 }
 
@@ -543,8 +544,7 @@ static int sim_audio_resume(struct audio_lowerhalf_s *dev)
       return 0;
     }
 
-  snd_pcm_resume(priv->pcm);
-
+  priv->paused = false;
   return 0;
 }
 #endif
@@ -749,7 +749,7 @@ static void sim_audio_process(struct sim_audio_s *priv)
   bool dequeue = false;
   int ret = 0;
 
-  if (!priv->pcm)
+  if (!priv->pcm || priv->paused)
     {
       return;
     }

Reply via email to