1. 12 Jan, 2024 1 commit
    • Chancel Liu's avatar
      ALSA: aloop: Introduce a function to get if access is interleaved mode · cdac6e1f
      Chancel Liu authored
      There's a use case that playback stream of a loopback cable works on
      RW_INTERLEAVED mode while capture stream works on MMAP_INTERLEAVED mode:
      
      aplay -Dhw:Loopback,0,0 S32_48K_2ch.wav;
      arecord -Dplughw:Loopback,1,0 -fS32_LE -r16000 -c2 cap.wav;
      
      The plug plugin handles only slave PCM support MMAP mode. Not only plug
      plugin but also other plugins like direct plugins(dmix/dsnoop/dshare)
      work on MMAP access mode. In this case capture stream is the slave
      PCM works on MMAP_INTERLEAVED mode. However loopback_check_format()
      rejects this access setting and return:
      
      arecord: pcm_read:2240: read error: Input/output error
      
      To fix it a function called is_access_interleaved() is introduced to
      get if access is interleaved mode. If both access of capture stream and
      playback stream is interleaved mode loopback_check_format() will allow
      this kind of access setting.
      
      Fixes: 46249456 ("ALSA: aloop: Add support for the non-interleaved access mode")
      Signed-off-by: default avatarChancel Liu <chancel.liu@nxp.com>
      Link: https://lore.kernel.org/r/20240111025219.2678764-1-chancel.liu@nxp.comSigned-off-by: default avatarTakashi Iwai <tiwai@suse.de>
      cdac6e1f
  2. 09 Jan, 2024 5 commits
  3. 08 Jan, 2024 4 commits
  4. 04 Jan, 2024 2 commits
  5. 03 Jan, 2024 9 commits
  6. 02 Jan, 2024 5 commits
  7. 30 Dec, 2023 6 commits
  8. 29 Dec, 2023 8 commits