Lines Matching full:encoding
164 unsigned sox_precision(sox_encoding_t encoding, unsigned bits_per_sample) in sox_precision() argument
166 switch (encoding) { in sox_precision()
308 if (ft->encoding.opposite_endian) { in set_endiannesses()
309 ft->encoding.reverse_bytes = file_is_bigendian != MACHINE_IS_BIGENDIAN; in set_endiannesses()
311 } else if (ft->encoding.reverse_bytes == sox_option_default) { in set_endiannesses()
312 ft->encoding.reverse_bytes = file_is_bigendian == MACHINE_IS_BIGENDIAN; in set_endiannesses()
315 if (ft->encoding.opposite_endian) { in set_endiannesses()
316 ft->encoding.reverse_bytes = sox_option_yes; in set_endiannesses()
318 } else if (ft->encoding.reverse_bytes == sox_option_default) { in set_endiannesses()
319 ft->encoding.reverse_bytes = sox_option_no; in set_endiannesses()
326 if (ft->encoding.reverse_bits == sox_option_default) in set_endiannesses()
327 ft->encoding.reverse_bits = !!(ft->handler.flags & SOX_FILE_BIT_REV); in set_endiannesses()
328 else if (ft->encoding.reverse_bits == !(ft->handler.flags & SOX_FILE_BIT_REV)) in set_endiannesses()
331 if (ft->encoding.reverse_nibbles == sox_option_default) in set_endiannesses()
332 ft->encoding.reverse_nibbles = !!(ft->handler.flags & SOX_FILE_NIB_REV); in set_endiannesses()
334 if (ft->encoding.reverse_nibbles == !(ft->handler.flags & SOX_FILE_NIB_REV)) in set_endiannesses()
357 lsx_fail_errno(ft,SOX_EFMT,"data encoding or sample size was not specified"); in sox_checkformat()
491 sox_encodinginfo_t const * encoding, in open_read() argument
590 if (encoding) in open_read()
591 ft->encoding = *encoding; in open_read()
592 else sox_init_encodinginfo(&ft->encoding); in open_read()
606 if (sox_precision(ft->encoding.encoding, ft->encoding.bits_per_sample)) in open_read()
607 ft->signal.precision = sox_precision(ft->encoding.encoding, ft->encoding.bits_per_sample); in open_read()
637 sox_encodinginfo_t const * encoding, in sox_open_read() argument
640 return open_read(path, NULL, (size_t)0, signal, encoding, filetype); in sox_open_read()
647 sox_encodinginfo_t const * encoding, in sox_open_mem_read() argument
650 return open_read("", buffer, buffer_size, signal,encoding,filetype); in sox_open_mem_read()
656 sox_encodinginfo_t const * encoding) in sox_format_supports_encoding() argument
665 assert(encoding); in sox_format_supports_encoding()
673 if (e == encoding->encoding) { in sox_format_supports_encoding()
676 if (s == encoding->bits_per_sample) in sox_format_supports_encoding()
678 if (!has_bits && !encoding->bits_per_sample) in sox_format_supports_encoding()
740 /* If an encoding has been given, check if it supported by this handler */ in set_output_format()
741 if (ft->encoding.encoding) { in set_output_format()
744 if (e == ft->encoding.encoding) in set_output_format()
748 if (e != ft->encoding.encoding) { in set_output_format()
749 …lsx_warn("%s can't encode %s", ft->handler.names[0], sox_encodings_info[ft->encoding.encoding].des… in set_output_format()
750 ft->encoding.encoding = 0; in set_output_format()
757 if (ft->encoding.bits_per_sample) in set_output_format()
758 given_size = ft->encoding.bits_per_sample; in set_output_format()
759 ft->encoding.bits_per_sample = 65; in set_output_format()
764 if (s < ft->encoding.bits_per_sample) in set_output_format()
765 ft->encoding.bits_per_sample = s; in set_output_format()
772 if (ft->encoding.bits_per_sample == 65) in set_output_format()
773 ft->encoding.bits_per_sample = max_p_s; in set_output_format()
776 ft->encoding.bits_per_sample = given_size; in set_output_format()
777 … encode %s to %u-bit", ft->handler.names[0], sox_encodings_info[ft->encoding.encoding].desc, given… in set_output_format()
783 if (!ft->encoding.encoding && ft->encoding.bits_per_sample) { in set_output_format()
786 while (s != ft->encoding.bits_per_sample && (e = enc_arg(sox_encoding_t))) in set_output_format()
787 while ((s = enc_arg(unsigned)) && s != ft->encoding.bits_per_sample); in set_output_format()
788 if (s != ft->encoding.bits_per_sample) { in set_output_format()
789 lsx_warn("%s can't encode to %u-bit", ft->handler.names[0], ft->encoding.bits_per_sample); in set_output_format()
790 ft->encoding.bits_per_sample = 0; in set_output_format()
792 else ft->encoding.encoding = e; in set_output_format()
795 /* Find the smallest lossless encoding with precision >= signal.precision */ in set_output_format()
796 if (!ft->encoding.encoding) { in set_output_format()
797 ft->encoding.bits_per_sample = 65; in set_output_format()
802 sox_precision(e, s) >= ft->signal.precision && s < ft->encoding.bits_per_sample) { in set_output_format()
803 ft->encoding.encoding = e; in set_output_format()
804 ft->encoding.bits_per_sample = s; in set_output_format()
808 /* Find the smallest lossy encoding with precision >= signal precision, in set_output_format()
809 * or, if none such, the highest precision encoding */ in set_output_format()
810 if (!ft->encoding.encoding) { in set_output_format()
819 if (s < ft->encoding.bits_per_sample) { in set_output_format()
820 ft->encoding.encoding = e; in set_output_format()
821 ft->encoding.bits_per_sample = s; in set_output_format()
830 if (!ft->encoding.encoding) { in set_output_format()
831 ft->encoding.encoding = max_p_e; in set_output_format()
832 ft->encoding.bits_per_sample = max_p_s; in set_output_format()
835 ft->signal.precision = sox_precision(ft->encoding.encoding, ft->encoding.bits_per_sample); in set_output_format()
882 sox_encodinginfo_t const * encoding, in open_write() argument
943 if (encoding) in open_write()
944 ft->encoding = *encoding; in open_write()
945 else sox_init_encodinginfo(&ft->encoding); in open_write()
998 sox_encodinginfo_t const * encoding, in sox_open_write() argument
1003 …return open_write(path, NULL, (size_t)0, NULL, NULL, signal, encoding, filetype, oob, overwrite_pe… in sox_open_write()
1010 sox_encodinginfo_t const * encoding, in sox_open_mem_write() argument
1014 return open_write("", buffer, buffer_size, NULL, NULL, signal, encoding, filetype, oob, NULL); in sox_open_mem_write()
1021 sox_encodinginfo_t const * encoding, in sox_open_memstream_write() argument
1025 …return open_write("", NULL, (size_t)0, buffer_ptr, buffer_size_ptr, signal, encoding, filetype, oo… in sox_open_memstream_write()