]> git.alsa-project.org Git - tinycompress.git/commit
fcplay: Correct metadata.next_track sequence for gapless playback
authorPeter Ujfalusi <peter.ujfalusi@linux.intel.com>
Wed, 11 Mar 2026 06:57:34 +0000 (08:57 +0200)
committerJaroslav Kysela <perex@perex.cz>
Fri, 29 May 2026 11:23:04 +0000 (13:23 +0200)
commit7d41dc4bcd39a1b2c449a6f87e827bdbd84d1213
treecef5c78752b5cceaae021431cffb635628470f3e
parent590c1d3c66ab6b740fe12732d7abf576583eb6c9
fcplay: Correct metadata.next_track sequence for gapless playback

The kernel demands the metadata to be set before the next_track is
signaled (since 2013).
Calling next_track before set metadata will case the next_track to be
'lost' in core's snd_compr_next_track().

Reverse the call order of next_track and set_metadata to fix this.

Fixes: 40603c037c8d ("fcplay: Modify play_samples func to support gapless playback.")
Closes: https://github.com/alsa-project/tinycompress/pull/33
Signed-off-by: Peter Ujfalusi <peter.ujfalusi@linux.intel.com>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
src/utils-lgpl/fcplay.c