1
0
Fork 0

bat: fix the verbose compilation warnings for latest gcc

Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Jaroslav Kysela 2023-08-30 12:44:37 +02:00
parent 7c54fb5ebe
commit b36687548d
4 changed files with 20 additions and 21 deletions

View file

@ -53,7 +53,7 @@ static struct format_map_table map_tables[] = {
{ BAT_PCM_FORMAT_S16_LE, SND_PCM_FORMAT_S16_LE }, { BAT_PCM_FORMAT_S16_LE, SND_PCM_FORMAT_S16_LE },
{ BAT_PCM_FORMAT_S24_3LE, SND_PCM_FORMAT_S24_3LE }, { BAT_PCM_FORMAT_S24_3LE, SND_PCM_FORMAT_S24_3LE },
{ BAT_PCM_FORMAT_S32_LE, SND_PCM_FORMAT_S32_LE }, { BAT_PCM_FORMAT_S32_LE, SND_PCM_FORMAT_S32_LE },
{ BAT_PCM_FORMAT_MAX, }, { BAT_PCM_FORMAT_MAX, 0 },
}; };
static int format_convert(struct bat *bat, snd_pcm_format_t *fmt) static int format_convert(struct bat *bat, snd_pcm_format_t *fmt)
@ -407,7 +407,7 @@ static int write_to_pcm_loop(struct pcm_container *sndpcm, struct bat *bat)
break; break;
if (bat->debugplay) { if (bat->debugplay) {
if (fwrite(sndpcm->buffer, 1, bytes, fp) != bytes) { if (fwrite(sndpcm->buffer, 1, bytes, fp) != (size_t)bytes) {
err = -EIO; err = -EIO;
break; break;
} }
@ -551,7 +551,7 @@ static int read_from_pcm_loop(struct pcm_container *sndpcm, struct bat *bat)
int size, frames; int size, frames;
int bytes_read = 0; int bytes_read = 0;
int bytes_count = bat->frames * bat->frame_size; int bytes_count = bat->frames * bat->frame_size;
int remain = bytes_count; unsigned int remain = bytes_count;
remove(bat->capture.file); remove(bat->capture.file);
fp = fopen(bat->capture.file, "wb"); fp = fopen(bat->capture.file, "wb");
@ -579,7 +579,7 @@ static int read_from_pcm_loop(struct pcm_container *sndpcm, struct bat *bat)
break; break;
/* write the chunk to file */ /* write the chunk to file */
if (fwrite(sndpcm->buffer, 1, size, fp) != size) { if (fwrite(sndpcm->buffer, 1, size, fp) != (size_t)size) {
err = -EIO; err = -EIO;
break; break;
} }
@ -646,7 +646,7 @@ static int latencytest_process_input(struct pcm_container *sndpcm,
break; break;
/* write the chunk to file */ /* write the chunk to file */
if (fwrite(sndpcm->buffer, 1, size, fp) != size) { if (fwrite(sndpcm->buffer, 1, size, fp) != (size_t)size) {
err = -EIO; err = -EIO;
break; break;
} }

View file

@ -158,8 +158,7 @@ static void get_format(struct bat *bat, char *optarg)
} }
} }
static inline int thread_wait_completion(struct bat *bat, static inline int thread_wait_completion(struct bat *, pthread_t id, int **val)
pthread_t id, int **val)
{ {
int err; int err;

View file

@ -46,8 +46,7 @@ static int update_fmt_to_bat(struct bat *bat, struct chunk_fmt *fmt)
} }
/* calculate frames and update to bat */ /* calculate frames and update to bat */
static int update_frames_to_bat(struct bat *bat, static int update_frames_to_bat(struct bat *bat, struct wav_chunk_header *header, FILE *)
struct wav_chunk_header *header, FILE *fp)
{ {
/* The number of analyzed captured frames is arbitrarily set to half of /* The number of analyzed captured frames is arbitrarily set to half of
the number of frames of the wav file or the number of frames of the the number of frames of the wav file or the number of frames of the
@ -63,7 +62,7 @@ static int read_chunk_fmt(struct bat *bat, char *file, FILE *fp, bool skip,
struct wav_chunk_header *header) struct wav_chunk_header *header)
{ {
size_t err; size_t err;
int header_skip; int ret, header_skip;
struct chunk_fmt chunk_fmt; struct chunk_fmt chunk_fmt;
err = fread(&chunk_fmt, sizeof(chunk_fmt), 1, fp); err = fread(&chunk_fmt, sizeof(chunk_fmt), 1, fp);
@ -75,10 +74,10 @@ static int read_chunk_fmt(struct bat *bat, char *file, FILE *fp, bool skip,
/* If the format header is larger, skip the rest */ /* If the format header is larger, skip the rest */
header_skip = header->length - sizeof(chunk_fmt); header_skip = header->length - sizeof(chunk_fmt);
if (header_skip > 0) { if (header_skip > 0) {
err = fseek(fp, header_skip, SEEK_CUR); ret = fseek(fp, header_skip, SEEK_CUR);
if (err == -1) { if (ret == -1) {
fprintf(bat->err, _("Seek fmt header error: %s:%zd\n"), fprintf(bat->err, _("Seek fmt header error: %s:%d\n"),
file, err); file, ret);
return -EINVAL; return -EINVAL;
} }
} }
@ -99,6 +98,7 @@ int read_wav_header(struct bat *bat, char *file, FILE *fp, bool skip)
struct wav_chunk_header chunk_header; struct wav_chunk_header chunk_header;
int more_chunks = 1; int more_chunks = 1;
size_t err; size_t err;
int ret;
/* Read header of RIFF wav file */ /* Read header of RIFF wav file */
err = fread(&riff_wave_header, sizeof(riff_wave_header), 1, fp); err = fread(&riff_wave_header, sizeof(riff_wave_header), 1, fp);
@ -144,11 +144,11 @@ int read_wav_header(struct bat *bat, char *file, FILE *fp, bool skip)
break; break;
default: default:
/* Unknown chunk, skip bytes */ /* Unknown chunk, skip bytes */
err = fseek(fp, chunk_header.length, SEEK_CUR); ret = fseek(fp, chunk_header.length, SEEK_CUR);
if (err == -1) { if (ret == -1) {
fprintf(bat->err, _("Fail to skip unknown")); fprintf(bat->err, _("Fail to skip unknown"));
fprintf(bat->err, _(" chunk of %s:%zd\n"), fprintf(bat->err, _(" chunk of %s:%d\n"),
file, err); file, ret);
return -EINVAL; return -EINVAL;
} }
} }

View file

@ -131,7 +131,7 @@ static void play_and_listen(struct bat *bat, void *buffer, int frames)
/* Do not listen to more than a second /* Do not listen to more than a second
Maybe too much background noise */ Maybe too much background noise */
if (bat->latency.samples > bat->rate) { if ((unsigned int)bat->latency.samples > bat->rate) {
bat->latency.error++; bat->latency.error++;
if (bat->latency.error > LATENCY_TEST_NUMBER) { if (bat->latency.error > LATENCY_TEST_NUMBER) {
@ -191,7 +191,7 @@ int handleinput(struct bat *bat, void *buffer, int frames)
bat->latency.samples += frames; bat->latency.samples += frames;
/* 1 second elapsed */ /* 1 second elapsed */
if (bat->latency.samples >= bat->rate) { if ((unsigned int)bat->latency.samples >= bat->rate) {
calculate_threshold(bat); calculate_threshold(bat);
bat->latency.state = LATENCY_STATE_PLAY_AND_LISTEN; bat->latency.state = LATENCY_STATE_PLAY_AND_LISTEN;
bat->latency.samples = 0; bat->latency.samples = 0;
@ -208,7 +208,7 @@ int handleinput(struct bat *bat, void *buffer, int frames)
case LATENCY_STATE_WAITING: case LATENCY_STATE_WAITING:
bat->latency.samples += frames; bat->latency.samples += frames;
if (bat->latency.samples > bat->rate) { if ((unsigned int)bat->latency.samples > bat->rate) {
/* 1 second elapsed, start over */ /* 1 second elapsed, start over */
bat->latency.samples = 0; bat->latency.samples = 0;
bat->latency.state = LATENCY_STATE_MEASURE_FOR_1_SECOND; bat->latency.state = LATENCY_STATE_MEASURE_FOR_1_SECOND;