Lines Matching refs:f

287 static void play_file_info(sox_format_t * ft, file_t * f, sox_bool full)  in play_file_info()  argument
311 text = sox_find_comment(f->ft->oob.comments, "Comment"); in play_file_info()
313 text = sox_find_comment(f->ft->oob.comments, "Description"); in play_file_info()
315 text = sox_find_comment(f->ft->oob.comments, "Year"); in play_file_info()
322 text = sox_find_comment(f->ft->oob.comments, "Tracknumber"); in play_file_info()
325 text = sox_find_comment(f->ft->oob.comments, "Tracktotal"); in play_file_info()
333 text = sox_find_comment(f->ft->oob.comments, "Album"); in play_file_info()
338 if (f && f->replay_gain != HUGE_VAL){ in play_file_info()
339 …sprintf(buffer, "%s gain: %+.1fdB", lsx_find_enum_value(f->replay_gain_mode, rg_modes)->text, f->r… in play_file_info()
344 text = sox_find_comment(f->ft->oob.comments, "Artist"); in play_file_info()
350 text = sox_find_comment(f->ft->oob.comments, "Title"); in play_file_info()
356 static void display_file_info(sox_format_t * ft, file_t * f, sox_bool full) in display_file_info() argument
365 play_file_info(ft, f, full); in display_file_info()
422 if (f && f->replay_gain != HUGE_VAL) in display_file_info()
423 fprintf(output, "Replay gain : %+g dB (%s)\n" , f->replay_gain, in display_file_info()
424 lsx_find_enum_value(f->replay_gain_mode, rg_modes)->text); in display_file_info()
425 if (f && f->volume != HUGE_VAL) in display_file_info()
426 fprintf(output, "Level adjust : %g (linear gain)\n" , f->volume); in display_file_info()
440 static void report_file_info(file_t * f) in report_file_info() argument
443 display_file_info(f->ft, f, sox_true); in report_file_info()
446 static void progress_to_next_input_file(file_t * f, sox_effect_t * effp) in progress_to_next_input_file() argument
453 input_wide_samples = f->ft->signal.length / f->ft->signal.channels; in progress_to_next_input_file()
456 display_file_info(f->ft, f, sox_false); in progress_to_next_input_file()
457 if (f->volume == HUGE_VAL) in progress_to_next_input_file()
458 f->volume = 1; in progress_to_next_input_file()
459 if (f->replay_gain != HUGE_VAL) in progress_to_next_input_file()
460 f->volume *= pow(10.0, f->replay_gain / 20); in progress_to_next_input_file()
461 if (effp && f->volume != floor(f->volume)) in progress_to_next_input_file()
463 f->ft->sox_errno = errno = 0; in progress_to_next_input_file()
478 static void balance_input(sox_sample_t * buf, size_t ws, file_t * f) in balance_input() argument
480 size_t s = ws * f->ft->signal.channels; in balance_input()
482 if (f->volume != 1) while (s--) { in balance_input()
483 double d = f->volume * *buf; in balance_input()
484 *buf++ = SOX_ROUND_CLIP_COUNT(d, f->volume_clips); in balance_input()
2038 static void usage_format1(sox_format_handler_t const * f) in usage_format1() argument
2042 printf("\nFormat: %s\n", f->names[0]); in usage_format1()
2043 printf("Description: %s\n", f->description); in usage_format1()
2044 if (f->names[1]) { in usage_format1()
2046 for (names = f->names + 1; *names; ++names) in usage_format1()
2050 if (f->flags & SOX_FILE_CHANS) { in usage_format1()
2052 if (f->flags & SOX_FILE_MONO) printf(" mono"); in usage_format1()
2053 if (f->flags & SOX_FILE_STEREO) printf(" stereo"); in usage_format1()
2054 if (f->flags & SOX_FILE_QUAD) printf(" quad"); in usage_format1()
2057 if (f->write_rates) { in usage_format1()
2058 sox_rate_t const * p = f->write_rates; in usage_format1()
2064 printf("Reads: %s\n", f->startread || f->read? "yes" : "no"); in usage_format1()
2065 if (f->startwrite || f->write) { in usage_format1()
2066 if (f->write_formats) { in usage_format1()
2069 #define enc_arg(T) (T)f->write_formats[i++] in usage_format1()
2090 sox_format_handler_t const * f; in usage_format() local
2096 if (!(f = sox_find_format(name, sox_false))) { in usage_format()
2100 else usage_format1(f); in usage_format()
2104 sox_format_handler_t const * f = sox_format_fns[i].fn(); in usage_format() local
2105 if (!(f->flags & SOX_FILE_PHONY)) in usage_format()
2106 usage_format1(f); in usage_format()
2266 static char parse_gopts_and_fopts(file_t * f) in parse_gopts_and_fopts() argument
2282 sox_append_comment(&f->oob.comments, optstate.arg); in parse_gopts_and_fopts()
2299 sox_append_comment(&f->oob.comments, ""); in parse_gopts_and_fopts()
2300 read_comment_file(&f->oob.comments, optstate.arg); in parse_gopts_and_fopts()
2304 sox_append_comment(&f->oob.comments, ""); in parse_gopts_and_fopts()
2306 sox_append_comment(&f->oob.comments, optstate.arg); in parse_gopts_and_fopts()
2310 if (f->encoding.reverse_bytes != sox_option_default || f->encoding.opposite_endian) in parse_gopts_and_fopts()
2313 case ENDIAN_little: f->encoding.reverse_bytes = MACHINE_IS_BIGENDIAN; break; in parse_gopts_and_fopts()
2314 case ENDIAN_big: f->encoding.reverse_bytes = MACHINE_IS_LITTLEENDIAN; break; in parse_gopts_and_fopts()
2315 case ENDIAN_swap: f->encoding.opposite_endian = sox_true; break; in parse_gopts_and_fopts()
2336 case 10: f->no_glob = sox_true; break; in parse_gopts_and_fopts()
2346 case 18: f->signal.length = SOX_IGNORE_LENGTH; break; in parse_gopts_and_fopts()
2392 f->filetype = optstate.arg; in parse_gopts_and_fopts()
2393 if (f->filetype[0] == '.') in parse_gopts_and_fopts()
2394 f->filetype++; in parse_gopts_and_fopts()
2399 size_t n = sscanf(optstate.arg, "%lf %c %c", &f->signal.rate, &k, &dummy); in parse_gopts_and_fopts()
2400 if (n < 1 || f->signal.rate <= 0 || (n > 1 && k != 'k') || n > 2) { in parse_gopts_and_fopts()
2404 f->signal.rate *= k == 'k'? 1000. : 1.; in parse_gopts_and_fopts()
2409 if (sscanf(optstate.arg, "%lf %c", &f->volume, &dummy) != 1) { in parse_gopts_and_fopts()
2414 if (f->volume < 0.0) in parse_gopts_and_fopts()
2424 f->signal.channels = i; in parse_gopts_and_fopts()
2428 if (sscanf(optstate.arg, "%lf %c", &f->encoding.compression, &dummy) != 1) { in parse_gopts_and_fopts()
2439 f->encoding.bits_per_sample = i; in parse_gopts_and_fopts()
2443 case encoding_signed_integer: f->encoding.encoding = SOX_ENCODING_SIGN2; break; in parse_gopts_and_fopts()
2444 case encoding_unsigned_integer: f->encoding.encoding = SOX_ENCODING_UNSIGNED; break; in parse_gopts_and_fopts()
2445 case encoding_floating_point: f->encoding.encoding = SOX_ENCODING_FLOAT; break; in parse_gopts_and_fopts()
2446 case encoding_ms_adpcm: f->encoding.encoding = SOX_ENCODING_MS_ADPCM; break; in parse_gopts_and_fopts()
2447 case encoding_ima_adpcm: f->encoding.encoding = SOX_ENCODING_IMA_ADPCM; break; in parse_gopts_and_fopts()
2448 case encoding_oki_adpcm: f->encoding.encoding = SOX_ENCODING_OKI_ADPCM; break; in parse_gopts_and_fopts()
2449 case encoding_gsm_full_rate: f->encoding.encoding = SOX_ENCODING_GSM; break; in parse_gopts_and_fopts()
2450 case encoding_u_law: f->encoding.encoding = SOX_ENCODING_ULAW; in parse_gopts_and_fopts()
2451 if (f->encoding.bits_per_sample == 0) in parse_gopts_and_fopts()
2452 f->encoding.bits_per_sample = 8; in parse_gopts_and_fopts()
2454 case encoding_a_law: f->encoding.encoding = SOX_ENCODING_ALAW; in parse_gopts_and_fopts()
2455 if (f->encoding.bits_per_sample == 0) in parse_gopts_and_fopts()
2456 f->encoding.bits_per_sample = 8; in parse_gopts_and_fopts()
2462 if (f->encoding.reverse_bytes != sox_option_default || f->encoding.opposite_endian) in parse_gopts_and_fopts()
2465 case 'L': f->encoding.reverse_bytes = MACHINE_IS_BIGENDIAN; break; in parse_gopts_and_fopts()
2466 case 'B': f->encoding.reverse_bytes = MACHINE_IS_LITTLEENDIAN; break; in parse_gopts_and_fopts()
2467 case 'x': f->encoding.opposite_endian = sox_true; break; in parse_gopts_and_fopts()
2470 case 'X': f->encoding.reverse_bits = sox_option_yes; break; in parse_gopts_and_fopts()
2471 case 'N': f->encoding.reverse_nibbles = sox_option_yes; break; in parse_gopts_and_fopts()
2535 static char const * set_default_device(file_t * f) in set_default_device() argument
2538 if (!f->filetype) f->filetype = getenv("AUDIODRIVER"); in set_default_device()
2539 if (!f->filetype) f->filetype = try_device("coreaudio"); in set_default_device()
2540 if (!f->filetype) f->filetype = try_device("pulseaudio"); in set_default_device()
2541 if (!f->filetype) f->filetype = try_device("alsa"); in set_default_device()
2542 if (!f->filetype) f->filetype = try_device("waveaudio"); in set_default_device()
2543 if (!f->filetype) f->filetype = try_device("sndio"); in set_default_device()
2544 if (!f->filetype) f->filetype = try_device("oss"); in set_default_device()
2545 if (!f->filetype) f->filetype = try_device("sunau"); in set_default_device()
2546 if (!f->filetype && file_count) /*!rec*/ in set_default_device()
2547 f->filetype = try_device("ao"); in set_default_device()
2549 if (!f->filetype) { in set_default_device()
2553 return device_name(f->filetype); in set_default_device()
2558 file_t * f = lsx_malloc(sizeof(*f)); in add_file() local
2560 *f = *opts; in add_file()
2563 f->filename = lsx_strdup(filename); in add_file()
2565 files[file_count++] = f; in add_file()
2597 static void init_file(file_t * f) in init_file() argument
2599 memset(f, 0, sizeof(*f)); in init_file()
2600 sox_init_encodinginfo(&f->encoding); in init_file()
2601 f->volume = HUGE_VAL; in init_file()
2602 f->replay_gain = HUGE_VAL; in init_file()
2792 static void set_replay_gain(sox_comments_t comments, file_t * f) in set_replay_gain() argument
2803 f->replay_gain = atof(comments[i] + strlen(target)); in set_replay_gain()
2804 f->replay_gain_mode = rg; in set_replay_gain()
2905 file_t * f = files[j]; in main() local
2911 f->volume = 1.0 / input_count; in main()
2913 f->volume = 1.0 / sqrt((double)input_count); in main()
2917 f->signal = files[1]->ft->signal; /* input file, or from the output */ in main()
2918 f->encoding = files[1]->ft->encoding; in main()
2920 f->signal = files[1]->signal; /* file (which is not open yet). */ in main()
2921 f->encoding = files[1]->encoding; in main()
2924 files[j]->ft = sox_open_read(f->filename, &f->signal, &f->encoding, f->filetype); in main()