FLAC 1.5.0
Free Lossless Audio Codec
FLAC/export.h: export symbols

Macros

#define FLAC_API
 
#define FLAC_API_VERSION_CURRENT   14
 
#define FLAC_API_VERSION_REVISION   0
 
#define FLAC_API_VERSION_AGE   0
 

Variables

int FLAC_API_SUPPORTS_OGG_FLAC
 

Detailed Description

This module contains #defines and symbols for exporting function calls, and providing version information and compiled-in features.

If you are compiling for Windows (with Visual Studio or MinGW for example) and will link to the static library (libFLAC++.lib) you should define FLAC__NO_DLL in your project to make sure the symbols are exported properly.

Macro Definition Documentation

◆ FLAC_API

#define FLAC_API

This #define is used internally in libFLAC and its headers to make sure the correct symbols are exported when working with shared libraries. On Windows, this #define is set to __declspec(dllexport) when compiling libFLAC into a library and to __declspec(dllimport) when the headers are used to link to that DLL. On non-Windows systems it is used to set symbol visibility.

Because of this, the define FLAC__NO_DLL must be defined when linking to libFLAC statically or linking will fail.

Referenced by FLAC__format_blocksize_is_subset(), FLAC__format_cuesheet_is_legal(), FLAC__format_picture_is_legal(), FLAC__format_sample_rate_is_subset(), FLAC__format_sample_rate_is_valid(), FLAC__format_seektable_is_legal(), FLAC__format_seektable_sort(), FLAC__format_vorbiscomment_entry_is_legal(), FLAC__format_vorbiscomment_entry_name_is_legal(), FLAC__format_vorbiscomment_entry_value_is_legal(), FLAC__metadata_chain_check_if_tempfile_needed(), FLAC__metadata_chain_delete(), FLAC__metadata_chain_merge_padding(), FLAC__metadata_chain_new(), FLAC__metadata_chain_read(), FLAC__metadata_chain_read_ogg(), FLAC__metadata_chain_read_ogg_with_callbacks(), FLAC__metadata_chain_read_with_callbacks(), FLAC__metadata_chain_sort_padding(), FLAC__metadata_chain_status(), FLAC__metadata_chain_write(), FLAC__metadata_chain_write_new_file(), FLAC__metadata_chain_write_with_callbacks(), FLAC__metadata_chain_write_with_callbacks_and_tempfile(), FLAC__metadata_get_cuesheet(), FLAC__metadata_get_picture(), FLAC__metadata_get_streaminfo(), FLAC__metadata_get_tags(), FLAC__metadata_iterator_delete(), FLAC__metadata_iterator_delete_block(), FLAC__metadata_iterator_get_block(), FLAC__metadata_iterator_get_block_type(), FLAC__metadata_iterator_init(), FLAC__metadata_iterator_insert_block_after(), FLAC__metadata_iterator_insert_block_before(), FLAC__metadata_iterator_new(), FLAC__metadata_iterator_next(), FLAC__metadata_iterator_prev(), FLAC__metadata_iterator_set_block(), FLAC__metadata_object_application_set_data(), FLAC__metadata_object_clone(), FLAC__metadata_object_cuesheet_calculate_cddb_id(), FLAC__metadata_object_cuesheet_delete_track(), FLAC__metadata_object_cuesheet_insert_blank_track(), FLAC__metadata_object_cuesheet_insert_track(), FLAC__metadata_object_cuesheet_is_legal(), FLAC__metadata_object_cuesheet_resize_tracks(), FLAC__metadata_object_cuesheet_set_track(), FLAC__metadata_object_cuesheet_track_clone(), FLAC__metadata_object_cuesheet_track_delete(), FLAC__metadata_object_cuesheet_track_delete_index(), FLAC__metadata_object_cuesheet_track_insert_blank_index(), FLAC__metadata_object_cuesheet_track_insert_index(), FLAC__metadata_object_cuesheet_track_new(), FLAC__metadata_object_cuesheet_track_resize_indices(), FLAC__metadata_object_delete(), FLAC__metadata_object_get_raw(), FLAC__metadata_object_is_equal(), FLAC__metadata_object_new(), FLAC__metadata_object_picture_is_legal(), FLAC__metadata_object_picture_set_data(), FLAC__metadata_object_picture_set_description(), FLAC__metadata_object_picture_set_mime_type(), FLAC__metadata_object_seektable_delete_point(), FLAC__metadata_object_seektable_insert_point(), FLAC__metadata_object_seektable_is_legal(), FLAC__metadata_object_seektable_resize_points(), FLAC__metadata_object_seektable_set_point(), FLAC__metadata_object_seektable_template_append_placeholders(), FLAC__metadata_object_seektable_template_append_point(), FLAC__metadata_object_seektable_template_append_points(), FLAC__metadata_object_seektable_template_append_spaced_points(), FLAC__metadata_object_seektable_template_append_spaced_points_by_samples(), FLAC__metadata_object_seektable_template_sort(), FLAC__metadata_object_set_raw(), FLAC__metadata_object_vorbiscomment_append_comment(), FLAC__metadata_object_vorbiscomment_delete_comment(), FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair(), FLAC__metadata_object_vorbiscomment_entry_matches(), FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair(), FLAC__metadata_object_vorbiscomment_find_entry_from(), FLAC__metadata_object_vorbiscomment_insert_comment(), FLAC__metadata_object_vorbiscomment_remove_entries_matching(), FLAC__metadata_object_vorbiscomment_remove_entry_matching(), FLAC__metadata_object_vorbiscomment_replace_comment(), FLAC__metadata_object_vorbiscomment_resize_comments(), FLAC__metadata_object_vorbiscomment_set_comment(), FLAC__metadata_object_vorbiscomment_set_vendor_string(), FLAC__metadata_simple_iterator_delete(), FLAC__metadata_simple_iterator_delete_block(), FLAC__metadata_simple_iterator_get_application_id(), FLAC__metadata_simple_iterator_get_block(), FLAC__metadata_simple_iterator_get_block_length(), FLAC__metadata_simple_iterator_get_block_offset(), FLAC__metadata_simple_iterator_get_block_type(), FLAC__metadata_simple_iterator_init(), FLAC__metadata_simple_iterator_insert_block_after(), FLAC__metadata_simple_iterator_is_last(), FLAC__metadata_simple_iterator_is_writable(), FLAC__metadata_simple_iterator_new(), FLAC__metadata_simple_iterator_next(), FLAC__metadata_simple_iterator_prev(), FLAC__metadata_simple_iterator_set_block(), FLAC__metadata_simple_iterator_status(), FLAC__stream_decoder_delete(), FLAC__stream_decoder_find_total_samples(), FLAC__stream_decoder_finish(), FLAC__stream_decoder_finish_link(), FLAC__stream_decoder_flush(), FLAC__stream_decoder_get_bits_per_sample(), FLAC__stream_decoder_get_blocksize(), FLAC__stream_decoder_get_channel_assignment(), FLAC__stream_decoder_get_channels(), FLAC__stream_decoder_get_client_data(), FLAC__stream_decoder_get_decode_chained_stream(), FLAC__stream_decoder_get_decode_position(), FLAC__stream_decoder_get_link_lengths(), FLAC__stream_decoder_get_md5_checking(), FLAC__stream_decoder_get_resolved_state_string(), FLAC__stream_decoder_get_sample_rate(), FLAC__stream_decoder_get_state(), FLAC__stream_decoder_get_total_samples(), FLAC__stream_decoder_init_FILE(), FLAC__stream_decoder_init_file(), FLAC__stream_decoder_init_ogg_FILE(), FLAC__stream_decoder_init_ogg_file(), FLAC__stream_decoder_init_ogg_stream(), FLAC__stream_decoder_init_stream(), FLAC__stream_decoder_new(), FLAC__stream_decoder_process_single(), FLAC__stream_decoder_process_until_end_of_link(), FLAC__stream_decoder_process_until_end_of_metadata(), FLAC__stream_decoder_process_until_end_of_stream(), FLAC__stream_decoder_reset(), FLAC__stream_decoder_seek_absolute(), FLAC__stream_decoder_set_decode_chained_stream(), FLAC__stream_decoder_set_md5_checking(), FLAC__stream_decoder_set_metadata_ignore(), FLAC__stream_decoder_set_metadata_ignore_all(), FLAC__stream_decoder_set_metadata_ignore_application(), FLAC__stream_decoder_set_metadata_respond(), FLAC__stream_decoder_set_metadata_respond_all(), FLAC__stream_decoder_set_metadata_respond_application(), FLAC__stream_decoder_set_ogg_serial_number(), FLAC__stream_decoder_skip_single_frame(), FLAC__stream_decoder_skip_single_link(), FLAC__stream_encoder_delete(), FLAC__stream_encoder_finish(), FLAC__stream_encoder_get_bits_per_sample(), FLAC__stream_encoder_get_blocksize(), FLAC__stream_encoder_get_channels(), FLAC__stream_encoder_get_do_escape_coding(), FLAC__stream_encoder_get_do_exhaustive_model_search(), FLAC__stream_encoder_get_do_mid_side_stereo(), FLAC__stream_encoder_get_do_qlp_coeff_prec_search(), FLAC__stream_encoder_get_limit_min_bitrate(), FLAC__stream_encoder_get_loose_mid_side_stereo(), FLAC__stream_encoder_get_max_lpc_order(), FLAC__stream_encoder_get_max_residual_partition_order(), FLAC__stream_encoder_get_min_residual_partition_order(), FLAC__stream_encoder_get_num_threads(), FLAC__stream_encoder_get_qlp_coeff_precision(), FLAC__stream_encoder_get_resolved_state_string(), FLAC__stream_encoder_get_rice_parameter_search_dist(), FLAC__stream_encoder_get_sample_rate(), FLAC__stream_encoder_get_state(), FLAC__stream_encoder_get_streamable_subset(), FLAC__stream_encoder_get_total_samples_estimate(), FLAC__stream_encoder_get_verify(), FLAC__stream_encoder_get_verify_decoder_error_stats(), FLAC__stream_encoder_get_verify_decoder_state(), FLAC__stream_encoder_init_FILE(), FLAC__stream_encoder_init_file(), FLAC__stream_encoder_init_ogg_FILE(), FLAC__stream_encoder_init_ogg_file(), FLAC__stream_encoder_init_ogg_stream(), FLAC__stream_encoder_init_stream(), FLAC__stream_encoder_new(), FLAC__stream_encoder_process(), FLAC__stream_encoder_process_interleaved(), FLAC__stream_encoder_set_apodization(), FLAC__stream_encoder_set_bits_per_sample(), FLAC__stream_encoder_set_blocksize(), FLAC__stream_encoder_set_channels(), FLAC__stream_encoder_set_compression_level(), FLAC__stream_encoder_set_do_escape_coding(), FLAC__stream_encoder_set_do_exhaustive_model_search(), FLAC__stream_encoder_set_do_mid_side_stereo(), FLAC__stream_encoder_set_do_qlp_coeff_prec_search(), FLAC__stream_encoder_set_limit_min_bitrate(), FLAC__stream_encoder_set_loose_mid_side_stereo(), FLAC__stream_encoder_set_max_lpc_order(), FLAC__stream_encoder_set_max_residual_partition_order(), FLAC__stream_encoder_set_metadata(), FLAC__stream_encoder_set_min_residual_partition_order(), FLAC__stream_encoder_set_num_threads(), FLAC__stream_encoder_set_ogg_serial_number(), FLAC__stream_encoder_set_qlp_coeff_precision(), FLAC__stream_encoder_set_rice_parameter_search_dist(), FLAC__stream_encoder_set_sample_rate(), FLAC__stream_encoder_set_streamable_subset(), FLAC__stream_encoder_set_total_samples_estimate(), and FLAC__stream_encoder_set_verify().

◆ FLAC_API_VERSION_CURRENT

#define FLAC_API_VERSION_CURRENT   14

These #defines will mirror the libtool-based library version number, see http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning

◆ FLAC_API_VERSION_REVISION

#define FLAC_API_VERSION_REVISION   0

see above

◆ FLAC_API_VERSION_AGE

#define FLAC_API_VERSION_AGE   0

see above

Variable Documentation

◆ FLAC_API_SUPPORTS_OGG_FLAC

int FLAC_API_SUPPORTS_OGG_FLAC
extern

1 if the library has been compiled with support for Ogg FLAC, else 0.


Copyright (c) 2000-2009 Josh Coalson Copyright (c) 2011-2025 Xiph.Org Foundation