Lines Matching refs:sfinfo

107 report_format_error_exit (const char * argv0, SF_INFO * sfinfo)
108 { int old_format = sfinfo->format ;
109 int endian = sfinfo->format & SF_FORMAT_ENDMASK ;
110 int channels = sfinfo->channels ;
112 sfinfo->format = old_format & (SF_FORMAT_TYPEMASK | SF_FORMAT_SUBMASK) ;
114 if (endian && sf_format_check (sfinfo))
119 sfinfo->channels = 1 ;
120 if (sf_format_check (sfinfo))
129 sfe_container_name (sfinfo->format), sfe_codec_name (sfinfo->format), program_name (argv0)) ;
137 SF_INFO sfinfo ;
288 memset (&sfinfo, 0, sizeof (sfinfo)) ;
290 if ((infile = sf_open (infilename, SFM_READ, &sfinfo)) == NULL)
298 sfinfo.samplerate = override_sample_rate ;
300 infileminor = sfinfo.format & SF_FORMAT_SUBMASK ;
302 if ((sfinfo.format = sfe_file_type_of_ext (outfilename, sfinfo.format)) == 0)
307 outfilemajor = sfinfo.format & (SF_FORMAT_TYPEMASK | SF_FORMAT_ENDMASK) ;
310 outfileminor = sfinfo.format & SF_FORMAT_SUBMASK ;
313 sfinfo.format = outfilemajor | outfileminor ;
315 sfinfo.format = outfilemajor | (sfinfo.format & SF_FORMAT_SUBMASK) ;
317 sfinfo.format |= endian ;
319 if ((sfinfo.format & SF_FORMAT_TYPEMASK) == SF_FORMAT_XI)
320 switch (sfinfo.format & SF_FORMAT_SUBMASK)
322 sfinfo.format = outfilemajor | SF_FORMAT_DPCM_16 ;
327 sfinfo.format = outfilemajor | SF_FORMAT_DPCM_8 ;
331 if (sf_format_check (&sfinfo) == 0)
333 report_format_error_exit (argv [0], &sfinfo) ;
336 if ((sfinfo.format & SF_FORMAT_SUBMASK) == SF_FORMAT_GSM610 && sfinfo.samplerate != 8000)
345 if ((outfile = sf_open (outfilename, SFM_WRITE, &sfinfo)) == NULL)
351 copy_metadata (outfile, infile, sfinfo.channels) ;
361 { if (sfe_copy_data_fp (outfile, infile, sfinfo.channels, normalize) != 0)
367 sfe_copy_data_int (outfile, infile, sfinfo.channels) ;