Lines Matching full:flac
46 /** \file include/FLAC/metadata.h
49 * This module provides functions for creating and manipulating FLAC
51 * interfaces for traversing and editing metadata in FLAC files.
57 /** \defgroup flac_metadata FLAC/metadata.h: metadata interfaces
58 * \ingroup flac
61 * This module provides functions for creating and manipulating FLAC
63 * interfaces for traversing and editing metadata in native FLAC files.
65 * FLAC files, and it is read-only i.e. no writing back changed
85 * What do we mean by efficient? Since FLAC metadata appears at the
86 * beginning of the file, when writing metadata back to a FLAC file
109 * from the Format module, FLAC metadata blocks in memory are very primitive
128 /** \defgroup flac_metadata_level0 FLAC/metadata.h: metadata level 0 interface
141 /** Read the STREAMINFO metadata block of the given FLAC file. This function
144 * \param filename The path to the FLAC file to read.
160 /** Read the VORBIS_COMMENT metadata block of the given FLAC file. This
163 * \param filename The path to the FLAC file to read.
179 /** Read the CUESHEET metadata block of the given FLAC file. This
182 * \param filename The path to the FLAC file to read.
198 /** Read a PICTURE metadata block of the given FLAC file. This
206 * \param filename The path to the FLAC file to read.
241 /** \defgroup flac_metadata_level1 FLAC/metadata.h: metadata level 1 interface
245 * The level 1 interface provides read-write access to FLAC file metadata and
246 * operates directly on the FLAC file.
277 * The FLAC file remains open the whole time between
320 /**< The iterator could not find the FLAC signature at the start of the file */
326 /**< The iterator encountered input that does not conform to the FLAC metadata specification */
329 /**< The iterator encountered an error while reading the FLAC file */
332 /**< The iterator encountered an error while seeking in the FLAC file */
335 /**< The iterator encountered an error while writing the FLAC file */
338 /**< The iterator encountered an error renaming the FLAC file */
387 * given FLAC file.
390 * \param filename The path to the FLAC file.
391 * \param read_only If \c true, the FLAC file will be opened
392 * in read-only mode; if \c false, the FLAC
396 * time will be preserved even if the FLAC
407 /** Returns \c true if the FLAC file is writable. If \c false, calls to
502 * <a href="http://flac.sourceforge.net/format.html#metadata_block_header">metadata block header</a>,
534 * write it back to the FLAC file.
550 /** Write a block back to the FLAC file. This function tries to be
632 * entire FLAC file to be rewritten, unless \a use_padding is \c true,
653 /** \defgroup flac_metadata_level2 FLAC/metadata.h: metadata level 2 interface
657 * The level 2 interface provides read-write access to FLAC file metadata;
661 * Currently Ogg FLAC is supported for read only, via
668 * linked list of FLAC metadata blocks.
669 * - Read all metadata into the the chain from a FLAC file using
683 * Changes will be reflected in the FLAC file when you write the
690 * Even though the FLAC file is not open while the chain is being
692 * this time. The chain assumes the FLAC file will not change
731 /**< The chain could not find the FLAC signature at the start of the file */
737 /**< The chain encountered input that does not conform to the FLAC metadata specification */
740 /**< The chain encountered an error while reading the FLAC
743 /**< The chain encountered an error while seeking in the FLAC file */
746 /**< The chain encountered an error while writing the FLAC file */
749 /**< The chain encountered an error renaming the FLAC file */
820 /** Read all metadata from a FLAC file into the chain.
823 * \param filename The path to the FLAC file to read.
834 /** Read all metadata from an Ogg FLAC file into the chain.
836 * \note Ogg FLAC metadata data writing is not supported yet and
840 * \param filename The path to the Ogg FLAC file to read.
851 /** Read all metadata from a FLAC stream into the chain via I/O callbacks.
858 * \param handle The I/O handle of the FLAC stream to read. The
873 /** Read all metadata from an Ogg FLAC stream into the chain via I/O callbacks.
879 * \note Ogg FLAC metadata data writing is not supported yet and
883 * \param handle The I/O handle of the Ogg FLAC stream to read. The
902 * edited metadata back to the FLAC file does not require rewriting the
926 /** Write all metadata out to the FLAC file. This function tries to be as
938 * the above conditions are met, the entire FLAC file must be rewritten.
952 * \a use_padding is \c false, the entire FLAC file is rewritten.
955 * be preserved even if the FLAC file is written.
972 /** Write all metadata out to a FLAC stream via callbacks.
989 * \param handle The I/O handle of the FLAC stream to write. The
1002 /** Write all metadata out to a FLAC stream via callbacks.
1010 * FLAC file to edit, and a temporary handle to which the new FLAC
1012 * FLAC file on top of the original FLAC file to complete the metadata
1033 * \param handle The I/O handle of the original FLAC stream to read.
1039 * \param temp_handle The I/O handle of the FLAC stream to write. The
1055 * \note This function does not write to the FLAC file, it only
1070 * \note This function does not write to the FLAC file, it only
1153 * are reflected to the FLAC file. You do not need to call
1247 /** \defgroup flac_metadata_object FLAC/metadata.h: metadata object methods
1251 * This module contains methods for manipulating FLAC metadata objects.
1433 /** Check a seektable to see if it conforms to the FLAC specification.
2052 /** Check a cue sheet to see if it conforms to the FLAC specification.
2156 /** Check a PICTURE block to see if it conforms to the FLAC specification.