diff options
author | Erik de Castro Lopo <erikd@mega-nerd.com> | 2015-02-06 17:30:49 +1100 |
---|---|---|
committer | Erik de Castro Lopo <erikd@mega-nerd.com> | 2015-02-06 09:56:24 +1100 |
commit | d68c623d2b435f321d7598816f2503665619995f (patch) | |
tree | f75e4bf134213ab366b6bf349327e3b9e75496a2 | |
parent | 972967c3d6769e18677132307fabca3da548044d (diff) |
src/(aiff|caf|wav).c : Improve debug output when marker == 0.
-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 ; } ; |