From 049d2a9a337331295b4a2d4ad13061bc73536236 Mon Sep 17 00:00:00 2001 From: Jedidiah Barber Date: Sun, 2 Jul 2023 21:36:34 +1200 Subject: Initial commit --- src/c_asndfile_command.h | 86 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 src/c_asndfile_command.h (limited to 'src/c_asndfile_command.h') diff --git a/src/c_asndfile_command.h b/src/c_asndfile_command.h new file mode 100644 index 0000000..a9ed13e --- /dev/null +++ b/src/c_asndfile_command.h @@ -0,0 +1,86 @@ + + +// Programmed by Jedidiah Barber +// Released into the public domain + + +#ifndef ASND_COMMAND_GUARD +#define ASND_COMMAND_GUARD + +#include +#include "c_asndfile.h" + + +extern const int sfc_get_lib_version; +extern const int sfc_get_log_info; +extern const int sfc_calc_signal_max; +extern const int sfc_calc_norm_signal_max; +extern const int sfc_calc_max_all_channels; +extern const int sfc_calc_norm_max_all_channels; +extern const int sfc_get_signal_max; +extern const int sfc_get_max_all_channels; +extern const int sfc_set_norm_float; +extern const int sfc_set_norm_double; +extern const int sfc_get_norm_float; +extern const int sfc_get_norm_double; +extern const int sfc_set_scale_float_int_read; +extern const int sfc_set_scale_int_float_write; +extern const int sfc_get_simple_format_count; +extern const int sfc_get_simple_format; +extern const int sfc_get_format_info; +extern const int sfc_get_format_major_count; +extern const int sfc_get_format_major; +extern const int sfc_get_format_subtype_count; +extern const int sfc_get_format_subtype; +extern const int sfc_set_add_peak_chunk; +extern const int sfc_update_header_now; +extern const int sfc_set_update_header_auto; +extern const int sfc_set_clipping; +extern const int sfc_get_clipping; +extern const int sfc_wavex_get_ambisonic; +extern const int sfc_wavex_set_ambisonic; +extern const int sfc_set_vbr_encoding_quality; +extern const int sfc_set_ogg_page_latency_ms; +extern const int sfc_get_ogg_stream_serialno; +extern const int sfc_set_compression_level; +extern const int sfc_raw_data_needs_endswap; +extern const int sfc_get_broadcast_info; +extern const int sfc_set_broadcast_info; +extern const int sfc_get_channel_map_info; +extern const int sfc_set_channel_map_info; +// ... +extern const int sfc_get_cue_count; +// ... +extern const int sfc_rf64_auto_downgrade; +extern const int sfc_get_original_samplerate; +extern const int sfc_set_original_samplerate; +extern const int sfc_get_bitrate_mode; +extern const int sfc_set_bitrate_mode; + +extern const int sf_ambisonic_none; +extern const int sf_ambisonic_b_format; + +extern const int sf_bitrate_mode_constant; +extern const int sf_bitrate_mode_average; +extern const int sf_bitrate_mode_variable; + +extern const unsigned int sf_format_typemask; +extern const unsigned int sf_format_submask; +extern const unsigned int sf_format_endmask; + + +typedef struct { + int64_t offset; + int64_t length; +} Asf_Embed; + + +int asfc_get_current_sf_info(SNDFILE * sndfile, Asf_Info * sfinfo); +int asfc_file_truncate(SNDFILE * sndfile, int64_t pos); +int asfc_set_raw_start_offset(SNDFILE * sndfile, int64_t pos); +int asfc_get_embed_file_info(SNDFILE * sndfile, Asf_Embed * sfembed); + + +#endif + + -- cgit