summaryrefslogtreecommitdiff
path: root/src/c_asndfile_command.h
diff options
context:
space:
mode:
authorJedidiah Barber <contact@jedbarber.id.au>2023-07-02 21:36:34 +1200
committerJedidiah Barber <contact@jedbarber.id.au>2023-07-02 21:36:34 +1200
commit049d2a9a337331295b4a2d4ad13061bc73536236 (patch)
treec360b2ce05f91d070c14dad7a3691c1435df7df7 /src/c_asndfile_command.h
Initial commit
Diffstat (limited to 'src/c_asndfile_command.h')
-rw-r--r--src/c_asndfile_command.h86
1 files changed, 86 insertions, 0 deletions
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 <sndfile.h>
+#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
+
+