1
0
mirror of http://mpg123.de/trunk/.git synced 2025-07-28 15:02:00 +03:00

doc/examples: fix some warnings, add mpg123_to_wav_reader64.c

git-svn-id: svn://scm.orgis.org/mpg123/trunk@5331 35dc7657-300d-0410-a2e5-dc2837fedb53
This commit is contained in:
thor
2023-09-19 14:16:52 +00:00
parent 31bcf8efa0
commit 22d8fb72d5
5 changed files with 221 additions and 5 deletions

View File

@ -69,7 +69,8 @@ int do_work(mpg123_handle *m)
ret = mpg123_open_fd(m, STDIN_FILENO);
if(ret != MPG123_OK) return ret;
while( (ret = mpg123_framebyframe_next(m)) == MPG123_OK || ret == MPG123_NEW_FORMAT )
ssize_t wret = 0;
while( !wret && (ret = mpg123_framebyframe_next(m)) == MPG123_OK || ret == MPG123_NEW_FORMAT )
{
unsigned long header;
unsigned char *bodydata;
@ -82,14 +83,20 @@ int do_work(mpg123_handle *m)
for(i=0; i<4; ++i) hbuf[i] = (unsigned char) ((header >> ((3-i)*8)) & 0xff);
/* Now write out both header and data, fire and forget. */
write(STDOUT_FILENO, hbuf, 4);
write(STDOUT_FILENO, bodydata, bodybytes);
wret = write(STDOUT_FILENO, hbuf, 4);
if(!wret)
wret = write(STDOUT_FILENO, bodydata, bodybytes);
fprintf(stderr, "%zu: header 0x%08lx, %zu body bytes\n", ++count, header, bodybytes);
}
}
if(ret != MPG123_DONE)
fprintf(stderr, "Some error occured (non-fatal?): %s\n", mpg123_strerror(m));
fprintf(stderr, "Some error occured (non-fatal?): %s\n", mpg123_strerror(m));
if(wret)
{
fprintf(stderr, "Write error.\n");
ret = MPG123_ERR;
}
fprintf(stderr, "Done with %zu MPEG frames.\n", count);