Lines Matching refs:chunk_size
98 static int caf_read_chanmap (SF_PRIVATE * psf, sf_count_t chunk_size) ;
99 static int caf_read_strings (SF_PRIVATE * psf, sf_count_t chunk_size) ;
341 sf_count_t chunk_size ;
357 psf_binheader_readf (psf, "mE8b", &marker, &chunk_size, ubuf.ucbuf, 8) ;
360 psf_log_printf (psf, "%M : %D\n Sample rate : %s\n", marker, chunk_size, ubuf.cbuf) ;
364 if (chunk_size < SIGNED_SIZEOF (DESC_CHUNK))
382 if (chunk_size > SIGNED_SIZEOF (DESC_CHUNK))
383 psf_binheader_readf (psf, "j", (int) (chunk_size - sizeof (DESC_CHUNK))) ;
389 chunk_size = 0 ;
391 psf_binheader_readf (psf, "mE8", &marker, &chunk_size) ;
397 if (chunk_size < 0)
398 { psf_log_printf (psf, "%M : %D *** Should be >= 0 ***\n", marker, chunk_size) ;
401 if (chunk_size > psf->filelength)
404 psf_store_read_chunk_u32 (&psf->rchunks, marker, psf_ftell (psf), chunk_size) ;
408 psf_log_printf (psf, "%M : %D\n", marker, chunk_size) ;
409 if (chunk_size != CAF_PEAK_CHUNK_SIZE (psf->sf.channels))
410 { psf_binheader_readf (psf, "j", (size_t) chunk_size) ;
411 psf_log_printf (psf, "*** File PEAK chunk %D should be %d.\n", chunk_size, CAF_PEAK_CHUNK_SIZE (psf->sf.channels)) ;
444 if (chunk_size < 12)
445 { psf_log_printf (psf, "%M : %D (should be >= 12)\n", marker, chunk_size) ;
446 psf_binheader_readf (psf, "j", (size_t) chunk_size) ;
450 psf_log_printf (psf, "%M : %D\n", marker, chunk_size) ;
452 if ((error = caf_read_chanmap (psf, chunk_size)))
457 psf_log_printf (psf, "%M : %D\n", marker, chunk_size) ;
458 psf_binheader_readf (psf, "j", (size_t) chunk_size) ;
463 if (chunk_size == -1)
465 chunk_size = psf->filelength - psf->header.indx ;
467 else if (psf->filelength > 0 && chunk_size > psf->filelength - psf->header.indx + 10)
468 { psf_log_printf (psf, "%M : %D (should be %D)\n", marker, chunk_size, psf->filelength - psf->header.indx - 8) ;
472 { psf_log_printf (psf, "%M : %D\n", marker, chunk_size) ;
474 psf->datalength = chunk_size - 4 ;
488 psf_log_printf (psf, "%M : %D\n", marker, chunk_size) ;
490 psf_binheader_readf (psf, "j", (size_t) chunk_size) ;
494 if (chunk_size < 24)
495 { psf_log_printf (psf, "%M : %D (should be > 24)\n", marker, chunk_size) ;
498 else if (chunk_size > psf->filelength - psf->header.indx)
499 { psf_log_printf (psf, "%M : %D (should be < %D)\n", marker, chunk_size, psf->filelength - psf->header.indx) ;
503 psf_log_printf (psf, "%M : %D\n", marker, chunk_size) ;
522 psf_binheader_readf (psf, "j", (size_t) chunk_size - 24) ;
526 if (chunk_size < 4)
527 { psf_log_printf (psf, "%M : %D (should be > 4)\n", marker, chunk_size) ;
530 else if (chunk_size > psf->filelength - psf->header.indx)
531 { psf_log_printf (psf, "%M : %D (should be < %D)\n", marker, chunk_size, psf->filelength - psf->header.indx) ;
534 psf_log_printf (psf, "%M : %D\n", marker, chunk_size) ;
535 if (chunk_size > 4)
536 caf_read_strings (psf, chunk_size - 4) ;
540 psf_log_printf (psf, "%M : %D (skipped)\n", marker, chunk_size) ;
541 psf_binheader_readf (psf, "j", (size_t) chunk_size) ;
545 if (marker != data_MARKER && chunk_size >= 0xffffff00)
551 if (psf_ftell (psf) >= psf->filelength - SIGNED_SIZEOF (chunk_size))
797 caf_read_chanmap (SF_PRIVATE * psf, sf_count_t chunk_size)
810 if (bytesread < chunk_size)
811 psf_binheader_readf (psf, "j", chunk_size - bytesread) ;
841 caf_read_strings (SF_PRIVATE * psf, sf_count_t chunk_size)
846 if ((buf = malloc (chunk_size + 1)) == NULL)
849 psf_binheader_readf (psf, "E4b", &count, buf, (size_t) chunk_size) ;
853 buf [chunk_size] = 0 ;
855 for (key = buf ; key < buf + chunk_size ; )
857 if (value > buf + chunk_size)