[][src]Crate libflac_sys

This crate provides raw FFI bindings to the libFLAC library for reading and writing losslessly compressed FLAC audio files.

Following the *-sys package conventions, the libflac-sys crate does not define higher-level abstractions over the native libFLAC library functions.

Original C API documentation: https://xiph.org/flac/api/

Usage

Add this to your Cargo.toml:

[dependencies]
libflac-sys = "0.1"

Features

  • ogg (enabled by default): Support for FLAC data in OGG containers

Building the libFLAC and libogg libraries

When building this crate, the libFLAC library is automatically built as well, using the cmake crate.

Furthermore, the libogg library is built when the ogg feature is selected.

Auto-generating the Rust bindings

The Rust bindings have already been auto-generated with bindgen (using the bindgen/run-bindgen.sh script) and are part of this crate (see src/bindings.rs).

Contributing

If you want to report a problem or suggest an improvement, please go to https://github.com/mgeier/libflac-sys. Contributions are always welcome!

Licenses

This crate uses the BSD-3-Clause license, in reference to Xiph.Org's BSD-like license which is used as libFLAC license and libogg license.

Structs

FLAC__EntropyCodingMethod
FLAC__EntropyCodingMethod_PartitionedRice
FLAC__EntropyCodingMethod_PartitionedRiceContents
FLAC__Frame
FLAC__FrameFooter
FLAC__FrameHeader
FLAC__IOCallbacks
FLAC__Metadata_Chain
FLAC__Metadata_Iterator
FLAC__Metadata_SimpleIterator
FLAC__StreamDecoder
FLAC__StreamDecoderPrivate
FLAC__StreamDecoderProtected
FLAC__StreamEncoder
FLAC__StreamEncoderPrivate
FLAC__StreamEncoderProtected
FLAC__StreamMetadata
FLAC__StreamMetadata_Application
FLAC__StreamMetadata_CueSheet
FLAC__StreamMetadata_CueSheet_Index
FLAC__StreamMetadata_CueSheet_Track
FLAC__StreamMetadata_Padding
FLAC__StreamMetadata_Picture
FLAC__StreamMetadata_SeekPoint
FLAC__StreamMetadata_SeekTable
FLAC__StreamMetadata_StreamInfo
FLAC__StreamMetadata_Unknown
FLAC__StreamMetadata_VorbisComment
FLAC__StreamMetadata_VorbisComment_Entry
FLAC__Subframe
FLAC__Subframe_Constant
FLAC__Subframe_Fixed
FLAC__Subframe_LPC
FLAC__Subframe_Verbatim
__BindgenBitfieldUnit

Constants

FLAC_API_VERSION_AGE
FLAC_API_VERSION_CURRENT
FLAC_API_VERSION_REVISION
FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT
FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE
FLAC__CHANNEL_ASSIGNMENT_MID_SIDE
FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE
FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE
FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2
FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER
FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER
FLAC__MAX_BITS_PER_SAMPLE
FLAC__MAX_BLOCK_SIZE
FLAC__MAX_CHANNELS
FLAC__MAX_FIXED_ORDER
FLAC__MAX_LPC_ORDER
FLAC__MAX_METADATA_TYPE
FLAC__MAX_METADATA_TYPE_CODE
FLAC__MAX_QLP_COEFF_PRECISION
FLAC__MAX_RICE_PARTITION_ORDER
FLAC__MAX_SAMPLE_RATE
FLAC__METADATA_CHAIN_STATUS_BAD_METADATA
FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE
FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT
FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR
FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS
FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR
FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE
FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE
FLAC__METADATA_CHAIN_STATUS_OK
FLAC__METADATA_CHAIN_STATUS_READ_ERROR
FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH
FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR
FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR
FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR
FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR
FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR
FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR
FLAC__METADATA_TYPE_APPLICATION
FLAC__METADATA_TYPE_CUESHEET
FLAC__METADATA_TYPE_PADDING
FLAC__METADATA_TYPE_PICTURE
FLAC__METADATA_TYPE_SEEKTABLE
FLAC__METADATA_TYPE_STREAMINFO
FLAC__METADATA_TYPE_UNDEFINED
FLAC__METADATA_TYPE_VORBIS_COMMENT
FLAC__MIN_BITS_PER_SAMPLE
FLAC__MIN_BLOCK_SIZE
FLAC__MIN_QLP_COEFF_PRECISION
FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE
FLAC__STREAM_DECODER_ABORTED
FLAC__STREAM_DECODER_END_OF_STREAM
FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER
FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH
FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC
FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM
FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED
FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE
FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS
FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR
FLAC__STREAM_DECODER_INIT_STATUS_OK
FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER
FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR
FLAC__STREAM_DECODER_LENGTH_STATUS_OK
FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED
FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR
FLAC__STREAM_DECODER_OGG_ERROR
FLAC__STREAM_DECODER_READ_FRAME
FLAC__STREAM_DECODER_READ_METADATA
FLAC__STREAM_DECODER_READ_STATUS_ABORT
FLAC__STREAM_DECODER_READ_STATUS_CONTINUE
FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM
FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC
FLAC__STREAM_DECODER_SEARCH_FOR_METADATA
FLAC__STREAM_DECODER_SEEK_ERROR
FLAC__STREAM_DECODER_SEEK_STATUS_ERROR
FLAC__STREAM_DECODER_SEEK_STATUS_OK
FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED
FLAC__STREAM_DECODER_TELL_STATUS_ERROR
FLAC__STREAM_DECODER_TELL_STATUS_OK
FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED
FLAC__STREAM_DECODER_UNINITIALIZED
FLAC__STREAM_DECODER_WRITE_STATUS_ABORT
FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE
FLAC__STREAM_ENCODER_CLIENT_ERROR
FLAC__STREAM_ENCODER_FRAMING_ERROR
FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED
FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER
FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR
FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE
FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE
FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS
FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER
FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA
FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS
FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION
FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE
FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE
FLAC__STREAM_ENCODER_INIT_STATUS_OK
FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER
FLAC__STREAM_ENCODER_IO_ERROR
FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR
FLAC__STREAM_ENCODER_OGG_ERROR
FLAC__STREAM_ENCODER_OK
FLAC__STREAM_ENCODER_READ_STATUS_ABORT
FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE
FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM
FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED
FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR
FLAC__STREAM_ENCODER_SEEK_STATUS_OK
FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED
FLAC__STREAM_ENCODER_TELL_STATUS_ERROR
FLAC__STREAM_ENCODER_TELL_STATUS_OK
FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED
FLAC__STREAM_ENCODER_UNINITIALIZED
FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR
FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA
FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR
FLAC__STREAM_ENCODER_WRITE_STATUS_OK
FLAC__STREAM_METADATA_HEADER_LENGTH
FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST
FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER
FLAC__STREAM_METADATA_PICTURE_TYPE_BAND
FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE
FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER
FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR
FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE
FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING
FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON
FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD
FLAC__STREAM_METADATA_PICTURE_TYPE_FISH
FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER
FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION
FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST
FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE
FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST
FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA
FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER
FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE
FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION
FLAC__STREAM_METADATA_PICTURE_TYPE_UNDEFINED
FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE
FLAC__STREAM_METADATA_SEEKPOINT_LENGTH
FLAC__STREAM_METADATA_STREAMINFO_LENGTH
FLAC__STREAM_SYNC_LENGTH
FLAC__SUBFRAME_TYPE_CONSTANT
FLAC__SUBFRAME_TYPE_FIXED
FLAC__SUBFRAME_TYPE_LPC
FLAC__SUBFRAME_TYPE_VERBATIM
FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ
FLAC__SUBSET_MAX_LPC_ORDER_48000HZ
FLAC__SUBSET_MAX_RICE_PARTITION_ORDER

Statics

FLAC_API_SUPPORTS_OGG_FLAC
FLAC__ChannelAssignmentString
FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER
FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN
FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER
FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN
FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN
FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN
FLAC__ENTROPY_CODING_METHOD_TYPE_LEN
FLAC__EntropyCodingMethodTypeString
FLAC__FRAME_FOOTER_CRC_LEN
FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN
FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN
FLAC__FRAME_HEADER_BLOCK_SIZE_LEN
FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN
FLAC__FRAME_HEADER_CRC_LEN
FLAC__FRAME_HEADER_RESERVED_LEN
FLAC__FRAME_HEADER_SAMPLE_RATE_LEN
FLAC__FRAME_HEADER_SYNC
FLAC__FRAME_HEADER_SYNC_LEN
FLAC__FRAME_HEADER_ZERO_PAD_LEN
FLAC__FrameNumberTypeString
FLAC__MetadataTypeString
FLAC__Metadata_ChainStatusString
FLAC__Metadata_SimpleIteratorStatusString
FLAC__STREAM_METADATA_APPLICATION_ID_LEN
FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN
FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN
FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN
FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN
FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN
FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN
FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN
FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN
FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN
FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN
FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN
FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN
FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN
FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN
FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN
FLAC__STREAM_METADATA_IS_LAST_LEN
FLAC__STREAM_METADATA_LENGTH_LEN
FLAC__STREAM_METADATA_PICTURE_COLORS_LEN
FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN
FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN
FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN
FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN
FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN
FLAC__STREAM_METADATA_PICTURE_TYPE_LEN
FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN
FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN
FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER
FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN
FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN
FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN
FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN
FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN
FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN
FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN
FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN
FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN
FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN
FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN
FLAC__STREAM_METADATA_TYPE_LEN
FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN
FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN
FLAC__STREAM_SYNC
FLAC__STREAM_SYNC_LEN
FLAC__STREAM_SYNC_STRING
FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN
FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN
FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK
FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK
FLAC__SUBFRAME_TYPE_LEN
FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK
FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK
FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN
FLAC__SUBFRAME_ZERO_PAD_LEN
FLAC__StreamDecoderErrorStatusString
FLAC__StreamDecoderInitStatusString
FLAC__StreamDecoderLengthStatusString
FLAC__StreamDecoderReadStatusString
FLAC__StreamDecoderSeekStatusString
FLAC__StreamDecoderStateString
FLAC__StreamDecoderTellStatusString
FLAC__StreamDecoderWriteStatusString
FLAC__StreamEncoderInitStatusString
FLAC__StreamEncoderReadStatusString
FLAC__StreamEncoderSeekStatusString
FLAC__StreamEncoderStateString
FLAC__StreamEncoderTellStatusString
FLAC__StreamEncoderWriteStatusString
FLAC__StreamMetadata_Picture_TypeString
FLAC__SubframeTypeString
FLAC__VENDOR_STRING
FLAC__VERSION_STRING

Functions

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_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_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_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_finish
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_decode_position
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_metadata
FLAC__stream_decoder_process_until_end_of_stream
FLAC__stream_decoder_reset
FLAC__stream_decoder_seek_absolute
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_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_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_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_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_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
FLAC__stream_encoder_set_verify

Type Definitions

FILE
FLAC__ChannelAssignment
FLAC__EntropyCodingMethodType
FLAC__FrameNumberType
FLAC__IOCallback_Close
FLAC__IOCallback_Eof
FLAC__IOCallback_Read
FLAC__IOCallback_Seek
FLAC__IOCallback_Tell
FLAC__IOCallback_Write
FLAC__IOHandle
FLAC__MetadataType
FLAC__Metadata_ChainStatus
FLAC__Metadata_SimpleIteratorStatus
FLAC__StreamDecoderEofCallback
FLAC__StreamDecoderErrorCallback
FLAC__StreamDecoderErrorStatus
FLAC__StreamDecoderInitStatus
FLAC__StreamDecoderLengthCallback
FLAC__StreamDecoderLengthStatus
FLAC__StreamDecoderMetadataCallback
FLAC__StreamDecoderReadCallback
FLAC__StreamDecoderReadStatus
FLAC__StreamDecoderSeekCallback
FLAC__StreamDecoderSeekStatus
FLAC__StreamDecoderState
FLAC__StreamDecoderTellCallback
FLAC__StreamDecoderTellStatus
FLAC__StreamDecoderWriteCallback
FLAC__StreamDecoderWriteStatus
FLAC__StreamEncoderInitStatus
FLAC__StreamEncoderMetadataCallback
FLAC__StreamEncoderProgressCallback
FLAC__StreamEncoderReadCallback
FLAC__StreamEncoderReadStatus
FLAC__StreamEncoderSeekCallback
FLAC__StreamEncoderSeekStatus
FLAC__StreamEncoderState
FLAC__StreamEncoderTellCallback
FLAC__StreamEncoderTellStatus
FLAC__StreamEncoderWriteCallback
FLAC__StreamEncoderWriteStatus
FLAC__StreamMetadata_Picture_Type
FLAC__SubframeType
FLAC__bool
FLAC__byte
FLAC__int8
FLAC__int16
FLAC__int32
FLAC__int64
FLAC__uint8
FLAC__uint16
FLAC__uint32
FLAC__uint64
__int8_t
__int16_t
__int32_t
__int64_t
__off64_t
__off_t
__uint8_t
__uint16_t
__uint32_t
__uint64_t
off_t

Unions

FLAC__EntropyCodingMethod__bindgen_ty_1
FLAC__FrameHeader__bindgen_ty_1
FLAC__StreamMetadata__bindgen_ty_1
FLAC__Subframe__bindgen_ty_1