Lines Matching refs:sf
81 priv_t * sf = (priv_t *)ft->priv; in drain_log_buffer() local
82 sf->sf_command(sf->sf_file, SFC_GET_LOG_INFO, sf->log_buffer, LOG_MAX); in drain_log_buffer()
83 while (*sf->log_buffer_ptr) { in drain_log_buffer()
85 char const * end = strchr(sf->log_buffer_ptr, '\n'); in drain_log_buffer()
87 end = strchr(sf->log_buffer_ptr, '\0'); in drain_log_buffer()
88 if (!strncmp(sf->log_buffer_ptr, warning_prefix, strlen(warning_prefix))) { in drain_log_buffer()
89 sf->log_buffer_ptr += strlen(warning_prefix); in drain_log_buffer()
91 ft->filename, (int)(end - sf->log_buffer_ptr), sf->log_buffer_ptr); in drain_log_buffer()
94 ft->filename, (int)(end - sf->log_buffer_ptr), sf->log_buffer_ptr); in drain_log_buffer()
95 sf->log_buffer_ptr = end; in drain_log_buffer()
96 if (*sf->log_buffer_ptr == '\n') in drain_log_buffer()
97 ++sf->log_buffer_ptr; in drain_log_buffer()
279 priv_t * sf = (priv_t *)ft->priv; in start() local
284 sf, in start()
293 sf->log_buffer_ptr = sf->log_buffer = lsx_malloc((size_t)LOG_MAX); in start()
294 sf->sf_info = lsx_calloc(1, sizeof(SF_INFO)); in start()
299 sf->sf_info->format = name_to_format(ft->filename) | subtype; in start()
301 sf->sf_info->format = name_to_format(ft->filetype) | subtype; in start()
303 sf->sf_info->samplerate = (int)ft->signal.rate; in start()
304 sf->sf_info->channels = ft->signal.channels; in start()
306 sf->sf_info->frames = ft->signal.length / ft->signal.channels; in start()
343 priv_t * sf = (priv_t *)ft->priv; in startread() local
351 sf->sf_file = sf->sf_open_virtual(&vio, SFM_READ, sf->sf_info, ft); in startread()
354 if (sf->sf_file == NULL) { in startread()
356 strncpy(ft->sox_errstr, sf->sf_strerror(sf->sf_file), sizeof(ft->sox_errstr)-1); in startread()
357 free(sf->sf_file); in startread()
361 if (!(encoding = sox_enc(sf->sf_info->format, &bits_per_sample))) { in startread()
362 lsx_fail_errno(ft, SOX_EFMT, "unsupported sndfile encoding %#x", sf->sf_info->format); in startread()
367 if ((sf->sf_info->format & SF_FORMAT_TYPEMASK) == SF_FORMAT_RAW && !ft->signal.rate) { in startread()
371 else rate = sf->sf_info->samplerate; in startread()
373 if ((sf->sf_info->format & SF_FORMAT_SUBMASK) == SF_FORMAT_FLOAT) { in startread()
374 sf->sf_command(sf->sf_file, SFC_SET_SCALE_FLOAT_INT_READ, NULL, SF_TRUE); in startread()
375 sf->sf_command(sf->sf_file, SFC_SET_CLIPPING, NULL, SF_TRUE); in startread()
382 return check_read_params(ft, (unsigned)sf->sf_info->channels, rate, in startread()
383 encoding, bits_per_sample, (uint64_t)(sf->sf_info->frames * sf->sf_info->channels)); in startread()
392 priv_t * sf = (priv_t *)ft->priv; in read_samples() local
394 return (size_t)sf->sf_read_int(sf->sf_file, (int *)buf, (sf_count_t)len); in read_samples()
402 priv_t * sf = (priv_t *)ft->priv; in stopread() local
403 sf->sf_stop(sf->sf_file); in stopread()
405 sf->sf_close(sf->sf_file); in stopread()
406 LSX_DLLIBRARY_CLOSE(sf, sndfile_dl); in stopread()
412 priv_t * sf = (priv_t *)ft->priv; in startwrite() local
418 if (!sf->sf_format_check(sf->sf_info)) { in startwrite()
422 sf->sf_command(sf->sf_file, SFC_GET_SIMPLE_FORMAT_COUNT, &count, (int) sizeof(int)); in startwrite()
425 sf->sf_command(sf->sf_file, SFC_GET_SIMPLE_FORMAT, &format_info, (int) sizeof(format_info)); in startwrite()
426 if ((format_info.format & SF_FORMAT_TYPEMASK) == (sf->sf_info->format & SF_FORMAT_TYPEMASK)) { in startwrite()
427 sf->sf_info->format = format_info.format; in startwrite()
434 if (!sf->sf_format_check(sf->sf_info)) { in startwrite()
438 if ((sf->sf_info->format & SF_FORMAT_TYPEMASK) != SF_FORMAT_RAW) in startwrite()
442 sf->sf_file = sf->sf_open_virtual(&vio, SFM_WRITE, sf->sf_info, ft); in startwrite()
445 if (sf->sf_file == NULL) { in startwrite()
447 strncpy(ft->sox_errstr, sf->sf_strerror(sf->sf_file), sizeof(ft->sox_errstr)-1); in startwrite()
448 free(sf->sf_file); in startwrite()
452 if ((sf->sf_info->format & SF_FORMAT_SUBMASK) == SF_FORMAT_FLOAT) in startwrite()
453 sf->sf_command(sf->sf_file, SFC_SET_SCALE_INT_FLOAT_WRITE, NULL, SF_TRUE); in startwrite()
464 priv_t * sf = (priv_t *)ft->priv; in write_samples() local
466 return (size_t)sf->sf_write_int(sf->sf_file, (int *)buf, (sf_count_t)len); in write_samples()
474 priv_t * sf = (priv_t *)ft->priv; in stopwrite() local
475 sf->sf_stop(sf->sf_file); in stopwrite()
477 sf->sf_close(sf->sf_file); in stopwrite()
478 LSX_DLLIBRARY_CLOSE(sf, sndfile_dl); in stopwrite()
484 priv_t * sf = (priv_t *)ft->priv; in seek() local
485 sf->sf_seek(sf->sf_file, (sf_count_t)(offset / ft->signal.channels), SEEK_CUR); in seek()