diff options
-rw-r--r-- | src/aiff.c | 3 | ||||
-rw-r--r-- | src/caf.c | 7 | ||||
-rw-r--r-- | src/wav.c | 5 |
3 files changed, 9 insertions, 6 deletions
@@ -417,7 +417,8 @@ aiff_read_header (SF_PRIVATE *psf, COMM_CHUNK *comm_fmt) marker = chunk_size = 0 ; psf_binheader_readf (psf, "Ejm4", jump, &marker, &chunk_size) ; if (marker == 0) - { psf_log_printf (psf, "Have 0 marker.\n") ; + { sf_count_t pos = psf_ftell (psf) ; + psf_log_printf (psf, "Have 0 marker at position %D (0x%x).\n", pos, pos) ; break ; } ; @@ -1,5 +1,5 @@ /* -** Copyright (C) 2005-2014 Erik de Castro Lopo <erikd@mega-nerd.com> +** Copyright (C) 2005-2015 Erik de Castro Lopo <erikd@mega-nerd.com> ** ** This program is free software; you can redistribute it and/or modify ** it under the terms of the GNU Lesser General Public License as published by @@ -382,13 +382,14 @@ caf_read_header (SF_PRIVATE *psf) psf->sf.channels = desc.channels_per_frame ; - while (psf_ftell (psf) < psf->filelength) + while (1) { marker = 0 ; chunk_size = 0 ; psf_binheader_readf (psf, "mE8", &marker, &chunk_size) ; if (marker == 0) - { psf_log_printf (psf, "Have 0 marker.\n") ; + { sf_count_t pos = psf_ftell (psf) ; + psf_log_printf (psf, "Have 0 marker at position %D (0x%x).\n", pos, pos) ; break ; } ; @@ -1,5 +1,5 @@ /* -** Copyright (C) 1999-2014 Erik de Castro Lopo <erikd@mega-nerd.com> +** Copyright (C) 1999-2015 Erik de Castro Lopo <erikd@mega-nerd.com> ** Copyright (C) 2004-2005 David Viens <davidv@plogue.com> ** ** This program is free software; you can redistribute it and/or modify @@ -355,7 +355,8 @@ wav_read_header (SF_PRIVATE *psf, int *blockalign, int *framesperblock) marker = chunk_size = 0 ; psf_binheader_readf (psf, "jm4", jump, &marker, &chunk_size) ; if (marker == 0) - { psf_log_printf (psf, "Have 0 marker.\n") ; + { sf_count_t pos = psf_ftell (psf) ; + psf_log_printf (psf, "Have 0 marker at position %D (0x%x).\n", pos, pos) ; break ; } ; |