]> git.alsa-project.org Git - alsa-utils.git/commitdiff
axfer: return back unsigned avail variable, do proper retype in xfer-libasound-irq...
authorJaroslav Kysela <perex@perex.cz>
Wed, 13 Mar 2019 13:51:12 +0000 (14:51 +0100)
committerJaroslav Kysela <perex@perex.cz>
Wed, 13 Mar 2019 13:51:22 +0000 (14:51 +0100)
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
axfer/xfer-libasound-irq-mmap.c

index 0fbbcc6e8a3da464750b5d462690e4363191ccb5..71ee79f81b64d9c10c38001b4f0b59ce69a3da6c 100644 (file)
@@ -75,7 +75,7 @@ static int irq_mmap_process_frames(struct libasound_state *state,
        struct map_layout *layout = state->private_data;
        const snd_pcm_channel_area_t *areas;
        snd_pcm_uframes_t frame_offset;
-       snd_pcm_sframes_t avail;
+       snd_pcm_uframes_t avail;
        unsigned int avail_count;
        void *frame_buf;
        snd_pcm_sframes_t consumed_count;
@@ -110,7 +110,7 @@ static int irq_mmap_process_frames(struct libasound_state *state,
        // MEMO: either snd_pcm_avail_update() and snd_pcm_mmap_begin() can
        // return the same number of available frames.
        avail = snd_pcm_avail_update(state->handle);
-       if (avail < 0)
+       if ((snd_pcm_sframes_t)avail < 0)
                return (int)avail;
        if (*frame_count < avail)
                avail = *frame_count;