Lines Matching defs:sfinfo
307 static int validate_sfinfo (SF_INFO *sfinfo) ;
348 sf_open (const char *path, int mode, SF_INFO *sfinfo)
436 return psf_open_file (psf, sfinfo) ;
440 sf_open_fd (int fd, int mode, SF_INFO *sfinfo, int close_desc)
444 if ((SF_CONTAINER (sfinfo->format)) == SF_FORMAT_SD2)
468 result = psf_open_file (psf, sfinfo) ;
476 sf_open_virtual (SF_VIRTUAL_IO *sfvirtual, int mode, SF_INFO *sfinfo, void *user_data)
486 if ((sfvirtual->seek == NULL || sfvirtual->tell == NULL) && sfinfo->seekable)
517 return psf_open_file (psf, sfinfo) ;
2924 validate_sfinfo (SF_INFO *sfinfo)
2925 { if (sfinfo->samplerate < 1)
2927 if (sfinfo->frames < 0)
2929 if ((sfinfo->channels < 1) || (sfinfo->channels > SF_MAX_CHANNELS))
2931 if ((SF_CONTAINER (sfinfo->format)) == 0)
2933 if ((SF_CODEC (sfinfo->format)) == 0)
2935 if (sfinfo->sections < 1)
3013 psf_open_file (SF_PRIVATE *psf, SF_INFO *sfinfo)
3029 if (sfinfo == NULL)
3035 { if ((SF_CONTAINER (sfinfo->format)) == SF_FORMAT_RAW)
3036 { if (sf_format_check (sfinfo) == 0)
3042 memset (sfinfo, 0, sizeof (SF_INFO)) ;
3045 memcpy (&psf->sf, sfinfo, sizeof (SF_INFO)) ;
3340 memcpy (sfinfo, &psf->sf, sizeof (SF_INFO)) ;
3344 sfinfo->frames = 0 ;
3345 sfinfo->sections = 0 ;
3346 sfinfo->seekable = 0 ;