diff options
Diffstat (limited to '3rdparty/libflac/doc')
288 files changed, 75686 insertions, 0 deletions
diff --git a/3rdparty/libflac/doc/Doxyfile b/3rdparty/libflac/doc/Doxyfile new file mode 100644 index 00000000000..000c2fb945a --- /dev/null +++ b/3rdparty/libflac/doc/Doxyfile @@ -0,0 +1,1220 @@ +# Doxyfile 1.4.2 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = FLAC + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = 1.2.1 + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = doxytmp + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Brazilian, Catalan, Chinese, Chinese-Traditional, Croatian, Czech, Danish, +# Dutch, Finnish, French, German, Greek, Hungarian, Italian, Japanese, +# Japanese-en (Japanese with English messages), Korean, Korean-en, Norwegian, +# Polish, Portuguese, Romanian, Russian, Serbian, Slovak, Slovene, Spanish, +# Swedish, and Ukrainian. + +OUTPUT_LANGUAGE = English + +# This tag can be used to specify the encoding used in the generated output. +# The encoding is not always determined by the language that is chosen, +# but also whether or not the output is meant for Windows or non-Windows users. +# In case there is a difference, setting the USE_WINDOWS_ENCODING tag to YES +# forces the Windows encoding (this is the default for the Windows binary), +# whereas setting the tag to NO uses a Unix-style encoding (the default for +# all platforms other than Windows). + +USE_WINDOWS_ENCODING = NO + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = NO + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = YES + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = YES + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = YES + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = .. + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like the Qt-style comments (thus requiring an +# explicit @brief command for a brief description. + +JAVADOC_AUTOBRIEF = NO + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the DETAILS_AT_TOP tag is set to YES then Doxygen +# will output the detailed description near the top, like JavaDoc. +# If set to NO, the detailed description appears after the member +# documentation. + +DETAILS_AT_TOP = YES + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = "assert=\par Assertions:\n" \ + "default=\par Default Value:\n" + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = NO + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java sources +# only. Doxygen will then generate output that is more tailored for Java. +# For instance, namespaces will be presented as packages, qualified scopes +# will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = NO + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = YES + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = NO + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = NO + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = YES + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. + +SHOW_DIRECTORIES = YES + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from the +# version control system). Doxygen will invoke the program by executing (via +# popen()) the command <command> <input-file>, where <command> is the value of +# the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file +# provided by doxygen. Whatever the progam writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = NO + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = NO + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = ../include/FLAC \ + ../include/FLAC++ + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm + +FILE_PATTERNS = + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. + +EXCLUDE_PATTERNS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command <filter> <input-file>, where <filter> +# is the value of the INPUT_FILTER tag, and <input-file> is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES (the default) +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES (the default) +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = YES + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = doxygen.footer.html + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compressed HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = NO + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# If the GENERATE_TREEVIEW tag is set to YES, a side panel will be +# generated containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (for instance Mozilla 1.0+, +# Netscape 6.0+, Internet explorer 5.0+, or Konqueror). Windows users are +# probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = NO + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = NO + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = YES + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_PREDEFINED tags. + +EXPAND_ONLY_PREDEF = YES + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = YES + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = FLAC__NO_DLL + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = FLAC_API FLACPP_API + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = FLAC.tag + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = YES + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT tags are set to YES then doxygen will +# generate a call dependency graph for every global function or class method. +# Note that enabling this option will significantly increase the time of a run. +# So in most cases it will be better to enable call graphs for selected +# functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The MAX_DOT_GRAPH_WIDTH tag can be used to set the maximum allowed width +# (in pixels) of the graphs generated by dot. If a graph becomes larger than +# this value, doxygen will try to truncate the graph, so that it fits within +# the specified constraint. Beware that most browsers cannot cope with very +# large images. + +MAX_DOT_GRAPH_WIDTH = 1024 + +# The MAX_DOT_GRAPH_HEIGHT tag can be used to set the maximum allows height +# (in pixels) of the graphs generated by dot. If a graph becomes larger than +# this value, doxygen will try to truncate the graph, so that it fits within +# the specified constraint. Beware that most browsers cannot cope with very +# large images. + +MAX_DOT_GRAPH_HEIGHT = 1024 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that a graph may be further truncated if the graph's +# image dimensions are not sufficient to fit the graph (see MAX_DOT_GRAPH_WIDTH +# and MAX_DOT_GRAPH_HEIGHT). If 0 is used for the depth value (the default), +# the graph is not depth-constrained. + +MAX_DOT_GRAPH_DEPTH = 0 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, which results in a white background. +# Warning: Depending on the platform used, enabling this option may lead to +# badly anti-aliased labels on the edges of a graph (i.e. they become hard to +# read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to the search engine +#--------------------------------------------------------------------------- + +# The SEARCHENGINE tag specifies whether or not a search engine should be +# used. If set to NO the values of all tags below this one will be ignored. + +SEARCHENGINE = NO diff --git a/3rdparty/libflac/doc/FLAC.tag b/3rdparty/libflac/doc/FLAC.tag new file mode 100644 index 00000000000..9d853b9044b --- /dev/null +++ b/3rdparty/libflac/doc/FLAC.tag @@ -0,0 +1,12259 @@ +<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?> +<tagfile> + <compound kind="page"> + <name>index</name> + <title></title> + <filename>index</filename> + <docanchor file="index">cpp_api</docanchor> + <docanchor file="index">intro</docanchor> + <docanchor file="index">getting_started</docanchor> + <docanchor file="index">c_api</docanchor> + <docanchor file="index">porting_guide</docanchor> + <docanchor file="index">embedded_developers</docanchor> + </compound> + <compound kind="file"> + <name>decoder.h</name> + <path>/home/jcoalson/flac/build-1.2.1/include/FLAC++/</path> + <filename>decoder_8h</filename> + <includes id="+_2export_8h" name="export.h" local="yes" imported="no">export.h</includes> + <includes id="stream__decoder_8h" name="stream_decoder.h" local="yes" imported="no">FLAC/stream_decoder.h</includes> + </compound> + <compound kind="file"> + <name>encoder.h</name> + <path>/home/jcoalson/flac/build-1.2.1/include/FLAC++/</path> + <filename>encoder_8h</filename> + <includes id="+_2export_8h" name="export.h" local="yes" imported="no">export.h</includes> + <includes id="stream__encoder_8h" name="stream_encoder.h" local="yes" imported="no">FLAC/stream_encoder.h</includes> + <includes id="decoder_8h" name="decoder.h" local="yes" imported="no">decoder.h</includes> + <includes id="+_2metadata_8h" name="metadata.h" local="yes" imported="no">metadata.h</includes> + </compound> + <compound kind="file"> + <name>callback.h</name> + <path>/home/jcoalson/flac/build-1.2.1/include/FLAC/</path> + <filename>callback_8h</filename> + <member kind="typedef"> + <type>void *</type> + <name>FLAC__IOHandle</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga0</anchor> + <arglist></arglist> + </member> + <member kind="typedef"> + <type>size_t(*</type> + <name>FLAC__IOCallback_Read</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga1</anchor> + <arglist>)(void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle)</arglist> + </member> + <member kind="typedef"> + <type>size_t(*</type> + <name>FLAC__IOCallback_Write</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga2</anchor> + <arglist>)(const void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle)</arglist> + </member> + <member kind="typedef"> + <type>int(*</type> + <name>FLAC__IOCallback_Seek</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga3</anchor> + <arglist>)(FLAC__IOHandle handle, FLAC__int64 offset, int whence)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__int64(*</type> + <name>FLAC__IOCallback_Tell</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga4</anchor> + <arglist>)(FLAC__IOHandle handle)</arglist> + </member> + <member kind="typedef"> + <type>int(*</type> + <name>FLAC__IOCallback_Eof</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga5</anchor> + <arglist>)(FLAC__IOHandle handle)</arglist> + </member> + <member kind="typedef"> + <type>int(*</type> + <name>FLAC__IOCallback_Close</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga6</anchor> + <arglist>)(FLAC__IOHandle handle)</arglist> + </member> + </compound> + <compound kind="file"> + <name>export.h</name> + <path>/home/jcoalson/flac/build-1.2.1/include/FLAC/</path> + <filename>export_8h</filename> + <member kind="define"> + <type>#define</type> + <name>FLAC_API</name> + <anchorfile>group__flac__export.html</anchorfile> + <anchor>ga1</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC_API_VERSION_CURRENT</name> + <anchorfile>group__flac__export.html</anchorfile> + <anchor>ga2</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC_API_VERSION_REVISION</name> + <anchorfile>group__flac__export.html</anchorfile> + <anchor>ga3</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC_API_VERSION_AGE</name> + <anchorfile>group__flac__export.html</anchorfile> + <anchor>ga4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>int</type> + <name>FLAC_API_SUPPORTS_OGG_FLAC</name> + <anchorfile>group__flac__export.html</anchorfile> + <anchor>ga0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>export.h</name> + <path>/home/jcoalson/flac/build-1.2.1/include/FLAC++/</path> + <filename>+_2export_8h</filename> + <member kind="define"> + <type>#define</type> + <name>FLACPP_API</name> + <anchorfile>group__flacpp__export.html</anchorfile> + <anchor>ga0</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLACPP_API_VERSION_CURRENT</name> + <anchorfile>group__flacpp__export.html</anchorfile> + <anchor>ga1</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLACPP_API_VERSION_REVISION</name> + <anchorfile>group__flacpp__export.html</anchorfile> + <anchor>ga2</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLACPP_API_VERSION_AGE</name> + <anchorfile>group__flacpp__export.html</anchorfile> + <anchor>ga3</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>format.h</name> + <path>/home/jcoalson/flac/build-1.2.1/include/FLAC/</path> + <filename>format_8h</filename> + <includes id="export_8h" name="export.h" local="yes" imported="no">export.h</includes> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_METADATA_TYPE_CODE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga89</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MIN_BLOCK_SIZE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga90</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_BLOCK_SIZE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga91</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga92</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_CHANNELS</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga93</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MIN_BITS_PER_SAMPLE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga94</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_BITS_PER_SAMPLE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga95</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga96</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_SAMPLE_RATE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga97</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_LPC_ORDER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga98</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__SUBSET_MAX_LPC_ORDER_48000HZ</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga99</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MIN_QLP_COEFF_PRECISION</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga100</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_QLP_COEFF_PRECISION</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga101</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_FIXED_ORDER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga102</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_RICE_PARTITION_ORDER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga103</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__SUBSET_MAX_RICE_PARTITION_ORDER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga104</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__STREAM_SYNC_LENGTH</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga105</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_LENGTH</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga106</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__STREAM_METADATA_SEEKPOINT_LENGTH</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga107</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__STREAM_METADATA_HEADER_LENGTH</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga108</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__EntropyCodingMethodType</name> + <anchor>ga109</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE</name> + <anchor>gga109a100</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2</name> + <anchor>gga109a101</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__SubframeType</name> + <anchor>ga110</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__SUBFRAME_TYPE_CONSTANT</name> + <anchor>gga110a102</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__SUBFRAME_TYPE_VERBATIM</name> + <anchor>gga110a103</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__SUBFRAME_TYPE_FIXED</name> + <anchor>gga110a104</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__SUBFRAME_TYPE_LPC</name> + <anchor>gga110a105</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__ChannelAssignment</name> + <anchor>ga111</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT</name> + <anchor>gga111a106</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE</name> + <anchor>gga111a107</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE</name> + <anchor>gga111a108</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__CHANNEL_ASSIGNMENT_MID_SIDE</name> + <anchor>gga111a109</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__FrameNumberType</name> + <anchor>ga112</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER</name> + <anchor>gga112a110</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER</name> + <anchor>gga112a111</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__MetadataType</name> + <anchor>ga113</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_STREAMINFO</name> + <anchor>gga113a112</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_PADDING</name> + <anchor>gga113a113</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_APPLICATION</name> + <anchor>gga113a114</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_SEEKTABLE</name> + <anchor>gga113a115</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_VORBIS_COMMENT</name> + <anchor>gga113a116</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_CUESHEET</name> + <anchor>gga113a117</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_PICTURE</name> + <anchor>gga113a118</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_UNDEFINED</name> + <anchor>gga113a119</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamMetadata_Picture_Type</name> + <anchor>ga114</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER</name> + <anchor>gga114a120</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD</name> + <anchor>gga114a121</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON</name> + <anchor>gga114a122</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER</name> + <anchor>gga114a123</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER</name> + <anchor>gga114a124</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE</name> + <anchor>gga114a125</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA</name> + <anchor>gga114a126</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST</name> + <anchor>gga114a127</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST</name> + <anchor>gga114a128</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR</name> + <anchor>gga114a129</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_BAND</name> + <anchor>gga114a130</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER</name> + <anchor>gga114a131</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST</name> + <anchor>gga114a132</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION</name> + <anchor>gga114a133</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING</name> + <anchor>gga114a134</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE</name> + <anchor>gga114a135</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE</name> + <anchor>gga114a136</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_FISH</name> + <anchor>gga114a137</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION</name> + <anchor>gga114a138</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE</name> + <anchor>gga114a139</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE</name> + <anchor>gga114a140</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_sample_rate_is_valid</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga80</anchor> + <arglist>(unsigned sample_rate)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_sample_rate_is_subset</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga81</anchor> + <arglist>(unsigned sample_rate)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_vorbiscomment_entry_name_is_legal</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga82</anchor> + <arglist>(const char *name)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_vorbiscomment_entry_value_is_legal</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga83</anchor> + <arglist>(const FLAC__byte *value, unsigned length)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_vorbiscomment_entry_is_legal</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga84</anchor> + <arglist>(const FLAC__byte *entry, unsigned length)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_seektable_is_legal</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga85</anchor> + <arglist>(const FLAC__StreamMetadata_SeekTable *seek_table)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__format_seektable_sort</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga86</anchor> + <arglist>(FLAC__StreamMetadata_SeekTable *seek_table)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_cuesheet_is_legal</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga87</anchor> + <arglist>(const FLAC__StreamMetadata_CueSheet *cue_sheet, FLAC__bool check_cd_da_subset, const char **violation)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_picture_is_legal</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga88</anchor> + <arglist>(const FLAC__StreamMetadata_Picture *picture, const char **violation)</arglist> + </member> + <member kind="variable"> + <type>const char *</type> + <name>FLAC__VERSION_STRING</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const char *</type> + <name>FLAC__VENDOR_STRING</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const FLAC__byte</type> + <name>FLAC__STREAM_SYNC_STRING</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga2</anchor> + <arglist>[4]</arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_SYNC</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga3</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_SYNC_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__EntropyCodingMethodTypeString</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga5</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga6</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga7</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga8</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga9</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga10</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga11</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_TYPE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga12</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__SubframeTypeString</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga13</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga14</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga15</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_ZERO_PAD_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga16</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_TYPE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga17</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga18</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga19</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga20</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga21</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga22</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__ChannelAssignmentString</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga23</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__FrameNumberTypeString</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga24</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_SYNC</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga25</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_SYNC_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga26</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_RESERVED_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga27</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga28</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_BLOCK_SIZE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga29</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_SAMPLE_RATE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga30</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga31</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga32</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_ZERO_PAD_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga33</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_CRC_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga34</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_FOOTER_CRC_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga35</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__MetadataTypeString</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga36</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga37</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga38</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga39</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga40</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga41</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga42</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga43</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga44</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga45</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_APPLICATION_ID_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga46</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga47</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga48</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga49</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const FLAC__uint64</type> + <name>FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga50</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga51</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga52</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga53</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga54</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga55</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga56</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga57</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga58</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga59</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga60</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga61</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga62</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga63</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga64</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga65</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga66</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga67</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamMetadata_Picture_TypeString</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga68</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga69</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga70</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga71</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga72</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga73</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga74</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_COLORS_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga75</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga76</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_IS_LAST_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga77</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_TYPE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga78</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_LENGTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga79</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="file"> + <name>metadata.h</name> + <path>/home/jcoalson/flac/build-1.2.1/include/FLAC/</path> + <filename>metadata_8h</filename> + <includes id="export_8h" name="export.h" local="yes" imported="no">export.h</includes> + <includes id="callback_8h" name="callback.h" local="yes" imported="no">callback.h</includes> + <includes id="format_8h" name="format.h" local="yes" imported="no">format.h</includes> + <member kind="typedef"> + <type>FLAC__Metadata_SimpleIterator</type> + <name>FLAC__Metadata_SimpleIterator</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga0</anchor> + <arglist></arglist> + </member> + <member kind="typedef"> + <type>FLAC__Metadata_Chain</type> + <name>FLAC__Metadata_Chain</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga0</anchor> + <arglist></arglist> + </member> + <member kind="typedef"> + <type>FLAC__Metadata_Iterator</type> + <name>FLAC__Metadata_Iterator</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga1</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__Metadata_SimpleIteratorStatus</name> + <anchor>ga18</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK</name> + <anchor>gga18a5</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT</name> + <anchor>gga18a6</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE</name> + <anchor>gga18a7</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE</name> + <anchor>gga18a8</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE</name> + <anchor>gga18a9</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA</name> + <anchor>gga18a10</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR</name> + <anchor>gga18a11</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR</name> + <anchor>gga18a12</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR</name> + <anchor>gga18a13</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR</name> + <anchor>gga18a14</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR</name> + <anchor>gga18a15</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR</name> + <anchor>gga18a16</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR</name> + <anchor>gga18a17</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__Metadata_ChainStatus</name> + <anchor>ga27</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_OK</name> + <anchor>gga27a18</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT</name> + <anchor>gga27a19</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE</name> + <anchor>gga27a20</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE</name> + <anchor>gga27a21</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE</name> + <anchor>gga27a22</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_BAD_METADATA</name> + <anchor>gga27a23</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_READ_ERROR</name> + <anchor>gga27a24</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR</name> + <anchor>gga27a25</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR</name> + <anchor>gga27a26</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR</name> + <anchor>gga27a27</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR</name> + <anchor>gga27a28</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR</name> + <anchor>gga27a29</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR</name> + <anchor>gga27a30</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS</name> + <anchor>gga27a31</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH</name> + <anchor>gga27a32</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL</name> + <anchor>gga27a33</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_get_streaminfo</name> + <anchorfile>group__flac__metadata__level0.html</anchorfile> + <anchor>ga0</anchor> + <arglist>(const char *filename, FLAC__StreamMetadata *streaminfo)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_get_tags</name> + <anchorfile>group__flac__metadata__level0.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const char *filename, FLAC__StreamMetadata **tags)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_get_cuesheet</name> + <anchorfile>group__flac__metadata__level0.html</anchorfile> + <anchor>ga2</anchor> + <arglist>(const char *filename, FLAC__StreamMetadata **cuesheet)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_get_picture</name> + <anchorfile>group__flac__metadata__level0.html</anchorfile> + <anchor>ga3</anchor> + <arglist>(const char *filename, FLAC__StreamMetadata **picture, FLAC__StreamMetadata_Picture_Type type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors)</arglist> + </member> + <member kind="function"> + <type>FLAC__Metadata_SimpleIterator *</type> + <name>FLAC__metadata_simple_iterator_new</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga2</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_simple_iterator_delete</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga3</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__Metadata_SimpleIteratorStatus</type> + <name>FLAC__metadata_simple_iterator_status</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_init</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga5</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator, const char *filename, FLAC__bool read_only, FLAC__bool preserve_file_stats)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_is_writable</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga6</anchor> + <arglist>(const FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_next</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga7</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_prev</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga8</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_is_last</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga9</anchor> + <arglist>(const FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>off_t</type> + <name>FLAC__metadata_simple_iterator_get_block_offset</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga10</anchor> + <arglist>(const FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__MetadataType</type> + <name>FLAC__metadata_simple_iterator_get_block_type</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga11</anchor> + <arglist>(const FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__metadata_simple_iterator_get_block_length</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga12</anchor> + <arglist>(const FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_get_application_id</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga13</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator, FLAC__byte *id)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamMetadata *</type> + <name>FLAC__metadata_simple_iterator_get_block</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga14</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_set_block</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga15</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator, FLAC__StreamMetadata *block, FLAC__bool use_padding)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_insert_block_after</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga16</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator, FLAC__StreamMetadata *block, FLAC__bool use_padding)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_delete_block</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga17</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator, FLAC__bool use_padding)</arglist> + </member> + <member kind="function"> + <type>FLAC__Metadata_Chain *</type> + <name>FLAC__metadata_chain_new</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga3</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_chain_delete</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(FLAC__Metadata_Chain *chain)</arglist> + </member> + <member kind="function"> + <type>FLAC__Metadata_ChainStatus</type> + <name>FLAC__metadata_chain_status</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga5</anchor> + <arglist>(FLAC__Metadata_Chain *chain)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_read</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga6</anchor> + <arglist>(FLAC__Metadata_Chain *chain, const char *filename)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_read_ogg</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga7</anchor> + <arglist>(FLAC__Metadata_Chain *chain, const char *filename)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_read_with_callbacks</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga8</anchor> + <arglist>(FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_read_ogg_with_callbacks</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga9</anchor> + <arglist>(FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_check_if_tempfile_needed</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga10</anchor> + <arglist>(FLAC__Metadata_Chain *chain, FLAC__bool use_padding)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_write</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga11</anchor> + <arglist>(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__bool preserve_file_stats)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_write_with_callbacks</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga12</anchor> + <arglist>(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_write_with_callbacks_and_tempfile</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga13</anchor> + <arglist>(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks, FLAC__IOHandle temp_handle, FLAC__IOCallbacks temp_callbacks)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_chain_merge_padding</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga14</anchor> + <arglist>(FLAC__Metadata_Chain *chain)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_chain_sort_padding</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga15</anchor> + <arglist>(FLAC__Metadata_Chain *chain)</arglist> + </member> + <member kind="function"> + <type>FLAC__Metadata_Iterator *</type> + <name>FLAC__metadata_iterator_new</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga16</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_iterator_delete</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga17</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_iterator_init</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga18</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator, FLAC__Metadata_Chain *chain)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_iterator_next</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga19</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_iterator_prev</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga20</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__MetadataType</type> + <name>FLAC__metadata_iterator_get_block_type</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga21</anchor> + <arglist>(const FLAC__Metadata_Iterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamMetadata *</type> + <name>FLAC__metadata_iterator_get_block</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga22</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_iterator_set_block</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga23</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_iterator_delete_block</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga24</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator, FLAC__bool replace_with_padding)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_iterator_insert_block_before</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga25</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_iterator_insert_block_after</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga26</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamMetadata *</type> + <name>FLAC__metadata_object_new</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga0</anchor> + <arglist>(FLAC__MetadataType type)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamMetadata *</type> + <name>FLAC__metadata_object_clone</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_object_delete</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga2</anchor> + <arglist>(FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_is_equal</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga3</anchor> + <arglist>(const FLAC__StreamMetadata *block1, const FLAC__StreamMetadata *block2)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_application_set_data</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__byte *data, unsigned length, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_resize_points</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga5</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned new_num_points)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_object_seektable_set_point</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga6</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned point_num, FLAC__StreamMetadata_SeekPoint point)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_insert_point</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga7</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned point_num, FLAC__StreamMetadata_SeekPoint point)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_delete_point</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga8</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned point_num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_is_legal</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga9</anchor> + <arglist>(const FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_template_append_placeholders</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga10</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_template_append_point</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga11</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__uint64 sample_number)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_template_append_points</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga12</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__uint64 sample_numbers[], unsigned num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_template_append_spaced_points</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga13</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned num, FLAC__uint64 total_samples)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_template_append_spaced_points_by_samples</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga14</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned samples, FLAC__uint64 total_samples)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_template_sort</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga15</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__bool compact)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_set_vendor_string</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga16</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_resize_comments</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga17</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned new_num_comments)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_set_comment</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga18</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned comment_num, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_insert_comment</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga19</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned comment_num, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_append_comment</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga20</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_replace_comment</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga21</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool all, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_delete_comment</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga22</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned comment_num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga23</anchor> + <arglist>(FLAC__StreamMetadata_VorbisComment_Entry *entry, const char *field_name, const char *field_value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga24</anchor> + <arglist>(const FLAC__StreamMetadata_VorbisComment_Entry entry, char **field_name, char **field_value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_entry_matches</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga25</anchor> + <arglist>(const FLAC__StreamMetadata_VorbisComment_Entry entry, const char *field_name, unsigned field_name_length)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>FLAC__metadata_object_vorbiscomment_find_entry_from</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga26</anchor> + <arglist>(const FLAC__StreamMetadata *object, unsigned offset, const char *field_name)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>FLAC__metadata_object_vorbiscomment_remove_entry_matching</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga27</anchor> + <arglist>(FLAC__StreamMetadata *object, const char *field_name)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>FLAC__metadata_object_vorbiscomment_remove_entries_matching</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga28</anchor> + <arglist>(FLAC__StreamMetadata *object, const char *field_name)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamMetadata_CueSheet_Track *</type> + <name>FLAC__metadata_object_cuesheet_track_new</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga29</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamMetadata_CueSheet_Track *</type> + <name>FLAC__metadata_object_cuesheet_track_clone</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga30</anchor> + <arglist>(const FLAC__StreamMetadata_CueSheet_Track *object)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_object_cuesheet_track_delete</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga31</anchor> + <arglist>(FLAC__StreamMetadata_CueSheet_Track *object)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_track_resize_indices</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga32</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num, unsigned new_num_indices)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_track_insert_index</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga33</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num, FLAC__StreamMetadata_CueSheet_Index index)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_track_insert_blank_index</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga34</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_track_delete_index</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga35</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_resize_tracks</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga36</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned new_num_tracks)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_insert_track</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga37</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num, FLAC__StreamMetadata_CueSheet_Track *track, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_insert_blank_track</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga38</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_delete_track</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga39</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_is_legal</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga40</anchor> + <arglist>(const FLAC__StreamMetadata *object, FLAC__bool check_cd_da_subset, const char **violation)</arglist> + </member> + <member kind="function"> + <type>FLAC__uint32</type> + <name>FLAC__metadata_object_cuesheet_calculate_cddb_id</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga41</anchor> + <arglist>(const FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_picture_set_mime_type</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga42</anchor> + <arglist>(FLAC__StreamMetadata *object, char *mime_type, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_picture_set_description</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga43</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__byte *description, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_picture_set_data</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga44</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__byte *data, FLAC__uint32 length, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_picture_is_legal</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga45</anchor> + <arglist>(const FLAC__StreamMetadata *object, const char **violation)</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__Metadata_SimpleIteratorStatusString</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga1</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__Metadata_ChainStatusString</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga2</anchor> + <arglist>[]</arglist> + </member> + </compound> + <compound kind="file"> + <name>metadata.h</name> + <path>/home/jcoalson/flac/build-1.2.1/include/FLAC++/</path> + <filename>+_2metadata_8h</filename> + <includes id="+_2export_8h" name="export.h" local="yes" imported="no">export.h</includes> + <includes id="metadata_8h" name="metadata.h" local="yes" imported="no">FLAC/metadata.h</includes> + <member kind="function"> + <type>Prototype *</type> + <name>clone</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga0</anchor> + <arglist>(const Prototype *)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_streaminfo</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga0</anchor> + <arglist>(const char *filename, StreamInfo &streaminfo)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_tags</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const char *filename, VorbisComment *&tags)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_tags</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga2</anchor> + <arglist>(const char *filename, VorbisComment &tags)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_cuesheet</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga3</anchor> + <arglist>(const char *filename, CueSheet *&cuesheet)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_cuesheet</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(const char *filename, CueSheet &cuesheet)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_picture</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga5</anchor> + <arglist>(const char *filename, Picture *&picture,::FLAC__StreamMetadata_Picture_Type type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_picture</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga6</anchor> + <arglist>(const char *filename, Picture &picture,::FLAC__StreamMetadata_Picture_Type type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors)</arglist> + </member> + </compound> + <compound kind="file"> + <name>stream_decoder.h</name> + <path>/home/jcoalson/flac/build-1.2.1/include/FLAC/</path> + <filename>stream__decoder_8h</filename> + <includes id="export_8h" name="export.h" local="yes" imported="no">export.h</includes> + <includes id="format_8h" name="format.h" local="yes" imported="no">format.h</includes> + <member kind="typedef"> + <type>FLAC__StreamDecoderReadStatus(*</type> + <name>FLAC__StreamDecoderReadCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga8</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamDecoderSeekStatus(*</type> + <name>FLAC__StreamDecoderSeekCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga9</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamDecoderTellStatus(*</type> + <name>FLAC__StreamDecoderTellCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga10</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamDecoderLengthStatus(*</type> + <name>FLAC__StreamDecoderLengthCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga11</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__bool(*</type> + <name>FLAC__StreamDecoderEofCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga12</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamDecoderWriteStatus(*</type> + <name>FLAC__StreamDecoderWriteCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga13</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, const FLAC__Frame *frame, const FLAC__int32 *const buffer[], void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>FLAC__StreamDecoderMetadataCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga14</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, const FLAC__StreamMetadata *metadata, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>FLAC__StreamDecoderErrorCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga15</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, FLAC__StreamDecoderErrorStatus status, void *client_data)</arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderState</name> + <anchor>ga50</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_SEARCH_FOR_METADATA</name> + <anchor>gga50a16</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_READ_METADATA</name> + <anchor>gga50a17</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC</name> + <anchor>gga50a18</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_READ_FRAME</name> + <anchor>gga50a19</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_END_OF_STREAM</name> + <anchor>gga50a20</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_OGG_ERROR</name> + <anchor>gga50a21</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_SEEK_ERROR</name> + <anchor>gga50a22</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_ABORTED</name> + <anchor>gga50a23</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR</name> + <anchor>gga50a24</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_UNINITIALIZED</name> + <anchor>gga50a25</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderInitStatus</name> + <anchor>ga51</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_INIT_STATUS_OK</name> + <anchor>gga51a26</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER</name> + <anchor>gga51a27</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS</name> + <anchor>gga51a28</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR</name> + <anchor>gga51a29</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE</name> + <anchor>gga51a30</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED</name> + <anchor>gga51a31</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderReadStatus</name> + <anchor>ga52</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_READ_STATUS_CONTINUE</name> + <anchor>gga52a32</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</name> + <anchor>gga52a33</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_READ_STATUS_ABORT</name> + <anchor>gga52a34</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderSeekStatus</name> + <anchor>ga53</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_SEEK_STATUS_OK</name> + <anchor>gga53a35</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_SEEK_STATUS_ERROR</name> + <anchor>gga53a36</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED</name> + <anchor>gga53a37</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderTellStatus</name> + <anchor>ga54</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_TELL_STATUS_OK</name> + <anchor>gga54a38</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_TELL_STATUS_ERROR</name> + <anchor>gga54a39</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED</name> + <anchor>gga54a40</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderLengthStatus</name> + <anchor>ga55</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_LENGTH_STATUS_OK</name> + <anchor>gga55a41</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR</name> + <anchor>gga55a42</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED</name> + <anchor>gga55a43</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderWriteStatus</name> + <anchor>ga56</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE</name> + <anchor>gga56a44</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_WRITE_STATUS_ABORT</name> + <anchor>gga56a45</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderErrorStatus</name> + <anchor>ga57</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC</name> + <anchor>gga57a46</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER</name> + <anchor>gga57a47</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH</name> + <anchor>gga57a48</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM</name> + <anchor>gga57a49</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoder *</type> + <name>FLAC__stream_decoder_new</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga16</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__stream_decoder_delete</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga17</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_ogg_serial_number</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga18</anchor> + <arglist>(FLAC__StreamDecoder *decoder, long serial_number)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_md5_checking</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga19</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_metadata_respond</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga20</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FLAC__MetadataType type)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_metadata_respond_application</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga21</anchor> + <arglist>(FLAC__StreamDecoder *decoder, const FLAC__byte id[4])</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_metadata_respond_all</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga22</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_metadata_ignore</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga23</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FLAC__MetadataType type)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_metadata_ignore_application</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga24</anchor> + <arglist>(FLAC__StreamDecoder *decoder, const FLAC__byte id[4])</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_metadata_ignore_all</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga25</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderState</type> + <name>FLAC__stream_decoder_get_state</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga26</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>FLAC__stream_decoder_get_resolved_state_string</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga27</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_get_md5_checking</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga28</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__uint64</type> + <name>FLAC__stream_decoder_get_total_samples</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga29</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_decoder_get_channels</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga30</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__ChannelAssignment</type> + <name>FLAC__stream_decoder_get_channel_assignment</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga31</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_decoder_get_bits_per_sample</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga32</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_decoder_get_sample_rate</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga33</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_decoder_get_blocksize</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga34</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_get_decode_position</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga35</anchor> + <arglist>(const FLAC__StreamDecoder *decoder, FLAC__uint64 *position)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderInitStatus</type> + <name>FLAC__stream_decoder_init_stream</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga36</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FLAC__StreamDecoderReadCallback read_callback, FLAC__StreamDecoderSeekCallback seek_callback, FLAC__StreamDecoderTellCallback tell_callback, FLAC__StreamDecoderLengthCallback length_callback, FLAC__StreamDecoderEofCallback eof_callback, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderInitStatus</type> + <name>FLAC__stream_decoder_init_ogg_stream</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga37</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FLAC__StreamDecoderReadCallback read_callback, FLAC__StreamDecoderSeekCallback seek_callback, FLAC__StreamDecoderTellCallback tell_callback, FLAC__StreamDecoderLengthCallback length_callback, FLAC__StreamDecoderEofCallback eof_callback, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderInitStatus</type> + <name>FLAC__stream_decoder_init_FILE</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga38</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FILE *file, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderInitStatus</type> + <name>FLAC__stream_decoder_init_ogg_FILE</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga39</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FILE *file, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderInitStatus</type> + <name>FLAC__stream_decoder_init_file</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga40</anchor> + <arglist>(FLAC__StreamDecoder *decoder, const char *filename, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderInitStatus</type> + <name>FLAC__stream_decoder_init_ogg_file</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga41</anchor> + <arglist>(FLAC__StreamDecoder *decoder, const char *filename, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_finish</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga42</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_flush</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga43</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_reset</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga44</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_process_single</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga45</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_process_until_end_of_metadata</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga46</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_process_until_end_of_stream</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga47</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_skip_single_frame</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga48</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_seek_absolute</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga49</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FLAC__uint64 sample)</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderStateString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga0</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderInitStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga1</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderReadStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga2</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderSeekStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga3</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderTellStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga4</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderLengthStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga5</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderWriteStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga6</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderErrorStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga7</anchor> + <arglist>[]</arglist> + </member> + </compound> + <compound kind="file"> + <name>stream_encoder.h</name> + <path>/home/jcoalson/flac/build-1.2.1/include/FLAC/</path> + <filename>stream__encoder_8h</filename> + <includes id="export_8h" name="export.h" local="yes" imported="no">export.h</includes> + <includes id="format_8h" name="format.h" local="yes" imported="no">format.h</includes> + <includes id="stream__decoder_8h" name="stream_decoder.h" local="yes" imported="no">stream_decoder.h</includes> + <member kind="typedef"> + <type>FLAC__StreamEncoderReadStatus(*</type> + <name>FLAC__StreamEncoderReadCallback</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga6</anchor> + <arglist>)(const FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamEncoderWriteStatus(*</type> + <name>FLAC__StreamEncoderWriteCallback</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga7</anchor> + <arglist>)(const FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamEncoderSeekStatus(*</type> + <name>FLAC__StreamEncoderSeekCallback</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga8</anchor> + <arglist>)(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamEncoderTellStatus(*</type> + <name>FLAC__StreamEncoderTellCallback</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga9</anchor> + <arglist>)(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>FLAC__StreamEncoderMetadataCallback</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga10</anchor> + <arglist>)(const FLAC__StreamEncoder *encoder, const FLAC__StreamMetadata *metadata, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>FLAC__StreamEncoderProgressCallback</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga11</anchor> + <arglist>)(const FLAC__StreamEncoder *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate, void *client_data)</arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamEncoderState</name> + <anchor>ga65</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_OK</name> + <anchor>gga65a12</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_UNINITIALIZED</name> + <anchor>gga65a13</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_OGG_ERROR</name> + <anchor>gga65a14</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR</name> + <anchor>gga65a15</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA</name> + <anchor>gga65a16</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_CLIENT_ERROR</name> + <anchor>gga65a17</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_IO_ERROR</name> + <anchor>gga65a18</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_FRAMING_ERROR</name> + <anchor>gga65a19</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR</name> + <anchor>gga65a20</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamEncoderInitStatus</name> + <anchor>ga66</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_OK</name> + <anchor>gga66a21</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR</name> + <anchor>gga66a22</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER</name> + <anchor>gga66a23</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS</name> + <anchor>gga66a24</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS</name> + <anchor>gga66a25</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE</name> + <anchor>gga66a26</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE</name> + <anchor>gga66a27</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE</name> + <anchor>gga66a28</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER</name> + <anchor>gga66a29</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION</name> + <anchor>gga66a30</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER</name> + <anchor>gga66a31</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE</name> + <anchor>gga66a32</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA</name> + <anchor>gga66a33</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED</name> + <anchor>gga66a34</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamEncoderReadStatus</name> + <anchor>ga67</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE</name> + <anchor>gga67a35</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM</name> + <anchor>gga67a36</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_READ_STATUS_ABORT</name> + <anchor>gga67a37</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED</name> + <anchor>gga67a38</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamEncoderWriteStatus</name> + <anchor>ga68</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_WRITE_STATUS_OK</name> + <anchor>gga68a39</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR</name> + <anchor>gga68a40</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamEncoderSeekStatus</name> + <anchor>ga69</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_SEEK_STATUS_OK</name> + <anchor>gga69a41</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR</name> + <anchor>gga69a42</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED</name> + <anchor>gga69a43</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamEncoderTellStatus</name> + <anchor>ga70</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_TELL_STATUS_OK</name> + <anchor>gga70a44</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_TELL_STATUS_ERROR</name> + <anchor>gga70a45</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED</name> + <anchor>gga70a46</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoder *</type> + <name>FLAC__stream_encoder_new</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga12</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__stream_encoder_delete</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga13</anchor> + <arglist>(FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_ogg_serial_number</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga14</anchor> + <arglist>(FLAC__StreamEncoder *encoder, long serial_number)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_verify</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga15</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_streamable_subset</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga16</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_channels</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga17</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_bits_per_sample</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga18</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_sample_rate</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga19</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_compression_level</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga20</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_blocksize</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga21</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_do_mid_side_stereo</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga22</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_loose_mid_side_stereo</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga23</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_apodization</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga24</anchor> + <arglist>(FLAC__StreamEncoder *encoder, const char *specification)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_max_lpc_order</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga25</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_qlp_coeff_precision</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga26</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_do_qlp_coeff_prec_search</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga27</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_do_escape_coding</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga28</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_do_exhaustive_model_search</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga29</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_min_residual_partition_order</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga30</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_max_residual_partition_order</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga31</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_rice_parameter_search_dist</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga32</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_total_samples_estimate</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga33</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__uint64 value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_metadata</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga34</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__StreamMetadata **metadata, unsigned num_blocks)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderState</type> + <name>FLAC__stream_encoder_get_state</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga35</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderState</type> + <name>FLAC__stream_encoder_get_verify_decoder_state</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga36</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>FLAC__stream_encoder_get_resolved_state_string</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga37</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__stream_encoder_get_verify_decoder_error_stats</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga38</anchor> + <arglist>(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_verify</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga39</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_streamable_subset</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga40</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_channels</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga41</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_bits_per_sample</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga42</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_sample_rate</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga43</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_blocksize</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga44</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_do_mid_side_stereo</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga45</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_loose_mid_side_stereo</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga46</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_max_lpc_order</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga47</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_qlp_coeff_precision</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga48</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_do_qlp_coeff_prec_search</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga49</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_do_escape_coding</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga50</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_do_exhaustive_model_search</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga51</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_min_residual_partition_order</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga52</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_max_residual_partition_order</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga53</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_rice_parameter_search_dist</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga54</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__uint64</type> + <name>FLAC__stream_encoder_get_total_samples_estimate</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga55</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderInitStatus</type> + <name>FLAC__stream_encoder_init_stream</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga56</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__StreamEncoderWriteCallback write_callback, FLAC__StreamEncoderSeekCallback seek_callback, FLAC__StreamEncoderTellCallback tell_callback, FLAC__StreamEncoderMetadataCallback metadata_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderInitStatus</type> + <name>FLAC__stream_encoder_init_ogg_stream</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga57</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__StreamEncoderReadCallback read_callback, FLAC__StreamEncoderWriteCallback write_callback, FLAC__StreamEncoderSeekCallback seek_callback, FLAC__StreamEncoderTellCallback tell_callback, FLAC__StreamEncoderMetadataCallback metadata_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderInitStatus</type> + <name>FLAC__stream_encoder_init_FILE</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga58</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FILE *file, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderInitStatus</type> + <name>FLAC__stream_encoder_init_ogg_FILE</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga59</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FILE *file, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderInitStatus</type> + <name>FLAC__stream_encoder_init_file</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga60</anchor> + <arglist>(FLAC__StreamEncoder *encoder, const char *filename, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderInitStatus</type> + <name>FLAC__stream_encoder_init_ogg_file</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga61</anchor> + <arglist>(FLAC__StreamEncoder *encoder, const char *filename, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_finish</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga62</anchor> + <arglist>(FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_process</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga63</anchor> + <arglist>(FLAC__StreamEncoder *encoder, const FLAC__int32 *const buffer[], unsigned samples)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_process_interleaved</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga64</anchor> + <arglist>(FLAC__StreamEncoder *encoder, const FLAC__int32 buffer[], unsigned samples)</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamEncoderStateString</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga0</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamEncoderInitStatusString</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga1</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamEncoderReadStatusString</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga2</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamEncoderWriteStatusString</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga3</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamEncoderSeekStatusString</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga4</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamEncoderTellStatusString</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga5</anchor> + <arglist>[]</arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__EntropyCodingMethod</name> + <filename>structFLAC____EntropyCodingMethod.html</filename> + <member kind="variable"> + <type>FLAC__EntropyCodingMethodType</type> + <name>type</name> + <anchorfile>structFLAC____EntropyCodingMethod.html</anchorfile> + <anchor>FLAC____EntropyCodingMethodo0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__EntropyCodingMethod::@0</type> + <name>data</name> + <anchorfile>structFLAC____EntropyCodingMethod.html</anchorfile> + <anchor>FLAC____EntropyCodingMethodo2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__EntropyCodingMethod_PartitionedRice</type> + <name>partitioned_rice</name> + <anchorfile>unionFLAC____EntropyCodingMethod_1_1@0.html</anchorfile> + <anchor>FLAC____EntropyCodingMethod_1_1@0o0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__EntropyCodingMethod_PartitionedRice</name> + <filename>structFLAC____EntropyCodingMethod__PartitionedRice.html</filename> + <member kind="variable"> + <type>unsigned</type> + <name>order</name> + <anchorfile>structFLAC____EntropyCodingMethod__PartitionedRice.html</anchorfile> + <anchor>FLAC____EntropyCodingMethod__PartitionedRiceo0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const FLAC__EntropyCodingMethod_PartitionedRiceContents *</type> + <name>contents</name> + <anchorfile>structFLAC____EntropyCodingMethod__PartitionedRice.html</anchorfile> + <anchor>FLAC____EntropyCodingMethod__PartitionedRiceo1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__EntropyCodingMethod_PartitionedRiceContents</name> + <filename>structFLAC____EntropyCodingMethod__PartitionedRiceContents.html</filename> + <member kind="variable"> + <type>unsigned *</type> + <name>parameters</name> + <anchorfile>structFLAC____EntropyCodingMethod__PartitionedRiceContents.html</anchorfile> + <anchor>FLAC____EntropyCodingMethod__PartitionedRiceContentso0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned *</type> + <name>raw_bits</name> + <anchorfile>structFLAC____EntropyCodingMethod__PartitionedRiceContents.html</anchorfile> + <anchor>FLAC____EntropyCodingMethod__PartitionedRiceContentso1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>capacity_by_order</name> + <anchorfile>structFLAC____EntropyCodingMethod__PartitionedRiceContents.html</anchorfile> + <anchor>FLAC____EntropyCodingMethod__PartitionedRiceContentso2</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__Frame</name> + <filename>structFLAC____Frame.html</filename> + <member kind="variable"> + <type>FLAC__FrameHeader</type> + <name>header</name> + <anchorfile>structFLAC____Frame.html</anchorfile> + <anchor>FLAC____Frameo0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__Subframe</type> + <name>subframes</name> + <anchorfile>structFLAC____Frame.html</anchorfile> + <anchor>FLAC____Frameo1</anchor> + <arglist>[FLAC__MAX_CHANNELS]</arglist> + </member> + <member kind="variable"> + <type>FLAC__FrameFooter</type> + <name>footer</name> + <anchorfile>structFLAC____Frame.html</anchorfile> + <anchor>FLAC____Frameo2</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__FrameFooter</name> + <filename>structFLAC____FrameFooter.html</filename> + <member kind="variable"> + <type>FLAC__uint16</type> + <name>crc</name> + <anchorfile>structFLAC____FrameFooter.html</anchorfile> + <anchor>FLAC____FrameFootero0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__FrameHeader</name> + <filename>structFLAC____FrameHeader.html</filename> + <member kind="variable"> + <type>unsigned</type> + <name>blocksize</name> + <anchorfile>structFLAC____FrameHeader.html</anchorfile> + <anchor>FLAC____FrameHeadero0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>sample_rate</name> + <anchorfile>structFLAC____FrameHeader.html</anchorfile> + <anchor>FLAC____FrameHeadero1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>channels</name> + <anchorfile>structFLAC____FrameHeader.html</anchorfile> + <anchor>FLAC____FrameHeadero2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__ChannelAssignment</type> + <name>channel_assignment</name> + <anchorfile>structFLAC____FrameHeader.html</anchorfile> + <anchor>FLAC____FrameHeadero3</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>bits_per_sample</name> + <anchorfile>structFLAC____FrameHeader.html</anchorfile> + <anchor>FLAC____FrameHeadero4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__FrameNumberType</type> + <name>number_type</name> + <anchorfile>structFLAC____FrameHeader.html</anchorfile> + <anchor>FLAC____FrameHeadero5</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__FrameHeader::@2</type> + <name>number</name> + <anchorfile>structFLAC____FrameHeader.html</anchorfile> + <anchor>FLAC____FrameHeadero8</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__uint32</type> + <name>frame_number</name> + <anchorfile>unionFLAC____FrameHeader_1_1@2.html</anchorfile> + <anchor>FLAC____FrameHeader_1_1@2o0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__uint64</type> + <name>sample_number</name> + <anchorfile>unionFLAC____FrameHeader_1_1@2.html</anchorfile> + <anchor>FLAC____FrameHeader_1_1@2o1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__uint8</type> + <name>crc</name> + <anchorfile>structFLAC____FrameHeader.html</anchorfile> + <anchor>FLAC____FrameHeadero9</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__IOCallbacks</name> + <filename>structFLAC____IOCallbacks.html</filename> + <member kind="variable"> + <type>FLAC__IOCallback_Read</type> + <name>read</name> + <anchorfile>structFLAC____IOCallbacks.html</anchorfile> + <anchor>FLAC____IOCallbackso0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__IOCallback_Write</type> + <name>write</name> + <anchorfile>structFLAC____IOCallbacks.html</anchorfile> + <anchor>FLAC____IOCallbackso1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__IOCallback_Seek</type> + <name>seek</name> + <anchorfile>structFLAC____IOCallbacks.html</anchorfile> + <anchor>FLAC____IOCallbackso2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__IOCallback_Tell</type> + <name>tell</name> + <anchorfile>structFLAC____IOCallbacks.html</anchorfile> + <anchor>FLAC____IOCallbackso3</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__IOCallback_Eof</type> + <name>eof</name> + <anchorfile>structFLAC____IOCallbacks.html</anchorfile> + <anchor>FLAC____IOCallbackso4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__IOCallback_Close</type> + <name>close</name> + <anchorfile>structFLAC____IOCallbacks.html</anchorfile> + <anchor>FLAC____IOCallbackso5</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamDecoder</name> + <filename>structFLAC____StreamDecoder.html</filename> + <member kind="variable"> + <type>FLAC__StreamDecoderProtected *</type> + <name>protected_</name> + <anchorfile>structFLAC____StreamDecoder.html</anchorfile> + <anchor>FLAC____StreamDecodero0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamDecoderPrivate *</type> + <name>private_</name> + <anchorfile>structFLAC____StreamDecoder.html</anchorfile> + <anchor>FLAC____StreamDecodero1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamEncoder</name> + <filename>structFLAC____StreamEncoder.html</filename> + <member kind="variable"> + <type>FLAC__StreamEncoderProtected *</type> + <name>protected_</name> + <anchorfile>structFLAC____StreamEncoder.html</anchorfile> + <anchor>FLAC____StreamEncodero0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamEncoderPrivate *</type> + <name>private_</name> + <anchorfile>structFLAC____StreamEncoder.html</anchorfile> + <anchor>FLAC____StreamEncodero1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata</name> + <filename>structFLAC____StreamMetadata.html</filename> + <member kind="variable"> + <type>FLAC__MetadataType</type> + <name>type</name> + <anchorfile>structFLAC____StreamMetadata.html</anchorfile> + <anchor>FLAC____StreamMetadatao0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__bool</type> + <name>is_last</name> + <anchorfile>structFLAC____StreamMetadata.html</anchorfile> + <anchor>FLAC____StreamMetadatao1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>length</name> + <anchorfile>structFLAC____StreamMetadata.html</anchorfile> + <anchor>FLAC____StreamMetadatao2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata::@3</type> + <name>data</name> + <anchorfile>structFLAC____StreamMetadata.html</anchorfile> + <anchor>FLAC____StreamMetadatao11</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata_StreamInfo</type> + <name>stream_info</name> + <anchorfile>unionFLAC____StreamMetadata_1_1@3.html</anchorfile> + <anchor>FLAC____StreamMetadata_1_1@3o0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata_Padding</type> + <name>padding</name> + <anchorfile>unionFLAC____StreamMetadata_1_1@3.html</anchorfile> + <anchor>FLAC____StreamMetadata_1_1@3o1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata_Application</type> + <name>application</name> + <anchorfile>unionFLAC____StreamMetadata_1_1@3.html</anchorfile> + <anchor>FLAC____StreamMetadata_1_1@3o2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata_SeekTable</type> + <name>seek_table</name> + <anchorfile>unionFLAC____StreamMetadata_1_1@3.html</anchorfile> + <anchor>FLAC____StreamMetadata_1_1@3o3</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata_VorbisComment</type> + <name>vorbis_comment</name> + <anchorfile>unionFLAC____StreamMetadata_1_1@3.html</anchorfile> + <anchor>FLAC____StreamMetadata_1_1@3o4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata_CueSheet</type> + <name>cue_sheet</name> + <anchorfile>unionFLAC____StreamMetadata_1_1@3.html</anchorfile> + <anchor>FLAC____StreamMetadata_1_1@3o5</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata_Picture</type> + <name>picture</name> + <anchorfile>unionFLAC____StreamMetadata_1_1@3.html</anchorfile> + <anchor>FLAC____StreamMetadata_1_1@3o6</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata_Unknown</type> + <name>unknown</name> + <anchorfile>unionFLAC____StreamMetadata_1_1@3.html</anchorfile> + <anchor>FLAC____StreamMetadata_1_1@3o7</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata_Application</name> + <filename>structFLAC____StreamMetadata__Application.html</filename> + <member kind="variable"> + <type>FLAC__byte</type> + <name>id</name> + <anchorfile>structFLAC____StreamMetadata__Application.html</anchorfile> + <anchor>FLAC____StreamMetadata__Applicationo0</anchor> + <arglist>[4]</arglist> + </member> + <member kind="variable"> + <type>FLAC__byte *</type> + <name>data</name> + <anchorfile>structFLAC____StreamMetadata__Application.html</anchorfile> + <anchor>FLAC____StreamMetadata__Applicationo1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata_CueSheet</name> + <filename>structFLAC____StreamMetadata__CueSheet.html</filename> + <member kind="variable"> + <type>char</type> + <name>media_catalog_number</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheeto0</anchor> + <arglist>[129]</arglist> + </member> + <member kind="variable"> + <type>FLAC__uint64</type> + <name>lead_in</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheeto1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__bool</type> + <name>is_cd</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheeto2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>num_tracks</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheeto3</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata_CueSheet_Track *</type> + <name>tracks</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheeto4</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata_CueSheet_Index</name> + <filename>structFLAC____StreamMetadata__CueSheet__Index.html</filename> + <member kind="variable"> + <type>FLAC__uint64</type> + <name>offset</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet__Index.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheet__Indexo0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__byte</type> + <name>number</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet__Index.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheet__Indexo1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata_CueSheet_Track</name> + <filename>structFLAC____StreamMetadata__CueSheet__Track.html</filename> + <member kind="variable"> + <type>FLAC__uint64</type> + <name>offset</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet__Track.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheet__Tracko0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__byte</type> + <name>number</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet__Track.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheet__Tracko1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>char</type> + <name>isrc</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet__Track.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheet__Tracko2</anchor> + <arglist>[13]</arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>type</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet__Track.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheet__Tracko3</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>pre_emphasis</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet__Track.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheet__Tracko4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__byte</type> + <name>num_indices</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet__Track.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheet__Tracko5</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata_CueSheet_Index *</type> + <name>indices</name> + <anchorfile>structFLAC____StreamMetadata__CueSheet__Track.html</anchorfile> + <anchor>FLAC____StreamMetadata__CueSheet__Tracko6</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata_Padding</name> + <filename>structFLAC____StreamMetadata__Padding.html</filename> + <member kind="variable"> + <type>int</type> + <name>dummy</name> + <anchorfile>structFLAC____StreamMetadata__Padding.html</anchorfile> + <anchor>FLAC____StreamMetadata__Paddingo0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata_Picture</name> + <filename>structFLAC____StreamMetadata__Picture.html</filename> + <member kind="variable"> + <type>FLAC__StreamMetadata_Picture_Type</type> + <name>type</name> + <anchorfile>structFLAC____StreamMetadata__Picture.html</anchorfile> + <anchor>FLAC____StreamMetadata__Pictureo0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>char *</type> + <name>mime_type</name> + <anchorfile>structFLAC____StreamMetadata__Picture.html</anchorfile> + <anchor>FLAC____StreamMetadata__Pictureo1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__byte *</type> + <name>description</name> + <anchorfile>structFLAC____StreamMetadata__Picture.html</anchorfile> + <anchor>FLAC____StreamMetadata__Pictureo2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__uint32</type> + <name>width</name> + <anchorfile>structFLAC____StreamMetadata__Picture.html</anchorfile> + <anchor>FLAC____StreamMetadata__Pictureo3</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__uint32</type> + <name>height</name> + <anchorfile>structFLAC____StreamMetadata__Picture.html</anchorfile> + <anchor>FLAC____StreamMetadata__Pictureo4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__uint32</type> + <name>depth</name> + <anchorfile>structFLAC____StreamMetadata__Picture.html</anchorfile> + <anchor>FLAC____StreamMetadata__Pictureo5</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__uint32</type> + <name>colors</name> + <anchorfile>structFLAC____StreamMetadata__Picture.html</anchorfile> + <anchor>FLAC____StreamMetadata__Pictureo6</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__uint32</type> + <name>data_length</name> + <anchorfile>structFLAC____StreamMetadata__Picture.html</anchorfile> + <anchor>FLAC____StreamMetadata__Pictureo7</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__byte *</type> + <name>data</name> + <anchorfile>structFLAC____StreamMetadata__Picture.html</anchorfile> + <anchor>FLAC____StreamMetadata__Pictureo8</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata_SeekPoint</name> + <filename>structFLAC____StreamMetadata__SeekPoint.html</filename> + <member kind="variable"> + <type>FLAC__uint64</type> + <name>sample_number</name> + <anchorfile>structFLAC____StreamMetadata__SeekPoint.html</anchorfile> + <anchor>FLAC____StreamMetadata__SeekPointo0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__uint64</type> + <name>stream_offset</name> + <anchorfile>structFLAC____StreamMetadata__SeekPoint.html</anchorfile> + <anchor>FLAC____StreamMetadata__SeekPointo1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>frame_samples</name> + <anchorfile>structFLAC____StreamMetadata__SeekPoint.html</anchorfile> + <anchor>FLAC____StreamMetadata__SeekPointo2</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata_SeekTable</name> + <filename>structFLAC____StreamMetadata__SeekTable.html</filename> + <member kind="variable"> + <type>unsigned</type> + <name>num_points</name> + <anchorfile>structFLAC____StreamMetadata__SeekTable.html</anchorfile> + <anchor>FLAC____StreamMetadata__SeekTableo0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata_SeekPoint *</type> + <name>points</name> + <anchorfile>structFLAC____StreamMetadata__SeekTable.html</anchorfile> + <anchor>FLAC____StreamMetadata__SeekTableo1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata_StreamInfo</name> + <filename>structFLAC____StreamMetadata__StreamInfo.html</filename> + <member kind="variable"> + <type>unsigned</type> + <name>min_blocksize</name> + <anchorfile>structFLAC____StreamMetadata__StreamInfo.html</anchorfile> + <anchor>FLAC____StreamMetadata__StreamInfoo0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>max_blocksize</name> + <anchorfile>structFLAC____StreamMetadata__StreamInfo.html</anchorfile> + <anchor>FLAC____StreamMetadata__StreamInfoo1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>min_framesize</name> + <anchorfile>structFLAC____StreamMetadata__StreamInfo.html</anchorfile> + <anchor>FLAC____StreamMetadata__StreamInfoo2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>max_framesize</name> + <anchorfile>structFLAC____StreamMetadata__StreamInfo.html</anchorfile> + <anchor>FLAC____StreamMetadata__StreamInfoo3</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>sample_rate</name> + <anchorfile>structFLAC____StreamMetadata__StreamInfo.html</anchorfile> + <anchor>FLAC____StreamMetadata__StreamInfoo4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>channels</name> + <anchorfile>structFLAC____StreamMetadata__StreamInfo.html</anchorfile> + <anchor>FLAC____StreamMetadata__StreamInfoo5</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>bits_per_sample</name> + <anchorfile>structFLAC____StreamMetadata__StreamInfo.html</anchorfile> + <anchor>FLAC____StreamMetadata__StreamInfoo6</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__uint64</type> + <name>total_samples</name> + <anchorfile>structFLAC____StreamMetadata__StreamInfo.html</anchorfile> + <anchor>FLAC____StreamMetadata__StreamInfoo7</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__byte</type> + <name>md5sum</name> + <anchorfile>structFLAC____StreamMetadata__StreamInfo.html</anchorfile> + <anchor>FLAC____StreamMetadata__StreamInfoo8</anchor> + <arglist>[16]</arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata_Unknown</name> + <filename>structFLAC____StreamMetadata__Unknown.html</filename> + <member kind="variable"> + <type>FLAC__byte *</type> + <name>data</name> + <anchorfile>structFLAC____StreamMetadata__Unknown.html</anchorfile> + <anchor>FLAC____StreamMetadata__Unknowno0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata_VorbisComment</name> + <filename>structFLAC____StreamMetadata__VorbisComment.html</filename> + <member kind="variable"> + <type>FLAC__StreamMetadata_VorbisComment_Entry</type> + <name>vendor_string</name> + <anchorfile>structFLAC____StreamMetadata__VorbisComment.html</anchorfile> + <anchor>FLAC____StreamMetadata__VorbisCommento0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__uint32</type> + <name>num_comments</name> + <anchorfile>structFLAC____StreamMetadata__VorbisComment.html</anchorfile> + <anchor>FLAC____StreamMetadata__VorbisCommento1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__StreamMetadata_VorbisComment_Entry *</type> + <name>comments</name> + <anchorfile>structFLAC____StreamMetadata__VorbisComment.html</anchorfile> + <anchor>FLAC____StreamMetadata__VorbisCommento2</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__StreamMetadata_VorbisComment_Entry</name> + <filename>structFLAC____StreamMetadata__VorbisComment__Entry.html</filename> + <member kind="variable"> + <type>FLAC__uint32</type> + <name>length</name> + <anchorfile>structFLAC____StreamMetadata__VorbisComment__Entry.html</anchorfile> + <anchor>FLAC____StreamMetadata__VorbisComment__Entryo0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__byte *</type> + <name>entry</name> + <anchorfile>structFLAC____StreamMetadata__VorbisComment__Entry.html</anchorfile> + <anchor>FLAC____StreamMetadata__VorbisComment__Entryo1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__Subframe</name> + <filename>structFLAC____Subframe.html</filename> + <member kind="variable"> + <type>FLAC__SubframeType</type> + <name>type</name> + <anchorfile>structFLAC____Subframe.html</anchorfile> + <anchor>FLAC____Subframeo0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__Subframe::@1</type> + <name>data</name> + <anchorfile>structFLAC____Subframe.html</anchorfile> + <anchor>FLAC____Subframeo5</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__Subframe_Constant</type> + <name>constant</name> + <anchorfile>unionFLAC____Subframe_1_1@1.html</anchorfile> + <anchor>FLAC____Subframe_1_1@1o0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__Subframe_Fixed</type> + <name>fixed</name> + <anchorfile>unionFLAC____Subframe_1_1@1.html</anchorfile> + <anchor>FLAC____Subframe_1_1@1o1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__Subframe_LPC</type> + <name>lpc</name> + <anchorfile>unionFLAC____Subframe_1_1@1.html</anchorfile> + <anchor>FLAC____Subframe_1_1@1o2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__Subframe_Verbatim</type> + <name>verbatim</name> + <anchorfile>unionFLAC____Subframe_1_1@1.html</anchorfile> + <anchor>FLAC____Subframe_1_1@1o3</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>wasted_bits</name> + <anchorfile>structFLAC____Subframe.html</anchorfile> + <anchor>FLAC____Subframeo6</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__Subframe_Constant</name> + <filename>structFLAC____Subframe__Constant.html</filename> + <member kind="variable"> + <type>FLAC__int32</type> + <name>value</name> + <anchorfile>structFLAC____Subframe__Constant.html</anchorfile> + <anchor>FLAC____Subframe__Constanto0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__Subframe_Fixed</name> + <filename>structFLAC____Subframe__Fixed.html</filename> + <member kind="variable"> + <type>FLAC__EntropyCodingMethod</type> + <name>entropy_coding_method</name> + <anchorfile>structFLAC____Subframe__Fixed.html</anchorfile> + <anchor>FLAC____Subframe__Fixedo0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>order</name> + <anchorfile>structFLAC____Subframe__Fixed.html</anchorfile> + <anchor>FLAC____Subframe__Fixedo1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__int32</type> + <name>warmup</name> + <anchorfile>structFLAC____Subframe__Fixed.html</anchorfile> + <anchor>FLAC____Subframe__Fixedo2</anchor> + <arglist>[FLAC__MAX_FIXED_ORDER]</arglist> + </member> + <member kind="variable"> + <type>const FLAC__int32 *</type> + <name>residual</name> + <anchorfile>structFLAC____Subframe__Fixed.html</anchorfile> + <anchor>FLAC____Subframe__Fixedo3</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__Subframe_LPC</name> + <filename>structFLAC____Subframe__LPC.html</filename> + <member kind="variable"> + <type>FLAC__EntropyCodingMethod</type> + <name>entropy_coding_method</name> + <anchorfile>structFLAC____Subframe__LPC.html</anchorfile> + <anchor>FLAC____Subframe__LPCo0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>order</name> + <anchorfile>structFLAC____Subframe__LPC.html</anchorfile> + <anchor>FLAC____Subframe__LPCo1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>unsigned</type> + <name>qlp_coeff_precision</name> + <anchorfile>structFLAC____Subframe__LPC.html</anchorfile> + <anchor>FLAC____Subframe__LPCo2</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>int</type> + <name>quantization_level</name> + <anchorfile>structFLAC____Subframe__LPC.html</anchorfile> + <anchor>FLAC____Subframe__LPCo3</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>FLAC__int32</type> + <name>qlp_coeff</name> + <anchorfile>structFLAC____Subframe__LPC.html</anchorfile> + <anchor>FLAC____Subframe__LPCo4</anchor> + <arglist>[FLAC__MAX_LPC_ORDER]</arglist> + </member> + <member kind="variable"> + <type>FLAC__int32</type> + <name>warmup</name> + <anchorfile>structFLAC____Subframe__LPC.html</anchorfile> + <anchor>FLAC____Subframe__LPCo5</anchor> + <arglist>[FLAC__MAX_LPC_ORDER]</arglist> + </member> + <member kind="variable"> + <type>const FLAC__int32 *</type> + <name>residual</name> + <anchorfile>structFLAC____Subframe__LPC.html</anchorfile> + <anchor>FLAC____Subframe__LPCo6</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="struct"> + <name>FLAC__Subframe_Verbatim</name> + <filename>structFLAC____Subframe__Verbatim.html</filename> + <member kind="variable"> + <type>const FLAC__int32 *</type> + <name>data</name> + <anchorfile>structFLAC____Subframe__Verbatim.html</anchorfile> + <anchor>FLAC____Subframe__Verbatimo0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="group"> + <name>porting</name> + <title>Porting Guide for New Versions</title> + <filename>group__porting.html</filename> + <subgroup>porting_1_1_2_to_1_1_3</subgroup> + <subgroup>porting_1_1_3_to_1_1_4</subgroup> + <subgroup>porting_1_1_4_to_1_2_0</subgroup> + </compound> + <compound kind="group"> + <name>porting_1_1_2_to_1_1_3</name> + <title>Porting from FLAC 1.1.2 to 1.1.3</title> + <filename>group__porting__1__1__2__to__1__1__3.html</filename> + </compound> + <compound kind="group"> + <name>porting_1_1_3_to_1_1_4</name> + <title>Porting from FLAC 1.1.3 to 1.1.4</title> + <filename>group__porting__1__1__3__to__1__1__4.html</filename> + </compound> + <compound kind="group"> + <name>porting_1_1_4_to_1_2_0</name> + <title>Porting from FLAC 1.1.4 to 1.2.0</title> + <filename>group__porting__1__1__4__to__1__2__0.html</filename> + </compound> + <compound kind="group"> + <name>flac</name> + <title>FLAC C API</title> + <filename>group__flac.html</filename> + <subgroup>flac_callbacks</subgroup> + <subgroup>flac_export</subgroup> + <subgroup>flac_format</subgroup> + <subgroup>flac_metadata</subgroup> + <subgroup>flac_decoder</subgroup> + <subgroup>flac_encoder</subgroup> + </compound> + <compound kind="group"> + <name>flac_callbacks</name> + <title>FLAC/callback.h: I/O callback structures</title> + <filename>group__flac__callbacks.html</filename> + <class kind="struct">FLAC__IOCallbacks</class> + <member kind="typedef"> + <type>void *</type> + <name>FLAC__IOHandle</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga0</anchor> + <arglist></arglist> + </member> + <member kind="typedef"> + <type>size_t(*</type> + <name>FLAC__IOCallback_Read</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga1</anchor> + <arglist>)(void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle)</arglist> + </member> + <member kind="typedef"> + <type>size_t(*</type> + <name>FLAC__IOCallback_Write</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga2</anchor> + <arglist>)(const void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle)</arglist> + </member> + <member kind="typedef"> + <type>int(*</type> + <name>FLAC__IOCallback_Seek</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga3</anchor> + <arglist>)(FLAC__IOHandle handle, FLAC__int64 offset, int whence)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__int64(*</type> + <name>FLAC__IOCallback_Tell</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga4</anchor> + <arglist>)(FLAC__IOHandle handle)</arglist> + </member> + <member kind="typedef"> + <type>int(*</type> + <name>FLAC__IOCallback_Eof</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga5</anchor> + <arglist>)(FLAC__IOHandle handle)</arglist> + </member> + <member kind="typedef"> + <type>int(*</type> + <name>FLAC__IOCallback_Close</name> + <anchorfile>group__flac__callbacks.html</anchorfile> + <anchor>ga6</anchor> + <arglist>)(FLAC__IOHandle handle)</arglist> + </member> + </compound> + <compound kind="group"> + <name>flac_export</name> + <title>FLAC/export.h: export symbols</title> + <filename>group__flac__export.html</filename> + <member kind="define"> + <type>#define</type> + <name>FLAC_API</name> + <anchorfile>group__flac__export.html</anchorfile> + <anchor>ga1</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC_API_VERSION_CURRENT</name> + <anchorfile>group__flac__export.html</anchorfile> + <anchor>ga2</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC_API_VERSION_REVISION</name> + <anchorfile>group__flac__export.html</anchorfile> + <anchor>ga3</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC_API_VERSION_AGE</name> + <anchorfile>group__flac__export.html</anchorfile> + <anchor>ga4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>int</type> + <name>FLAC_API_SUPPORTS_OGG_FLAC</name> + <anchorfile>group__flac__export.html</anchorfile> + <anchor>ga0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="group"> + <name>flac_format</name> + <title>FLAC/format.h: format components</title> + <filename>group__flac__format.html</filename> + <class kind="struct">FLAC__EntropyCodingMethod_PartitionedRiceContents</class> + <class kind="struct">FLAC__EntropyCodingMethod_PartitionedRice</class> + <class kind="struct">FLAC__EntropyCodingMethod</class> + <class kind="struct">FLAC__Subframe_Constant</class> + <class kind="struct">FLAC__Subframe_Verbatim</class> + <class kind="struct">FLAC__Subframe_Fixed</class> + <class kind="struct">FLAC__Subframe_LPC</class> + <class kind="struct">FLAC__Subframe</class> + <class kind="struct">FLAC__FrameHeader</class> + <class kind="struct">FLAC__FrameFooter</class> + <class kind="struct">FLAC__Frame</class> + <class kind="struct">FLAC__StreamMetadata_StreamInfo</class> + <class kind="struct">FLAC__StreamMetadata_Padding</class> + <class kind="struct">FLAC__StreamMetadata_Application</class> + <class kind="struct">FLAC__StreamMetadata_SeekPoint</class> + <class kind="struct">FLAC__StreamMetadata_SeekTable</class> + <class kind="struct">FLAC__StreamMetadata_VorbisComment_Entry</class> + <class kind="struct">FLAC__StreamMetadata_VorbisComment</class> + <class kind="struct">FLAC__StreamMetadata_CueSheet_Index</class> + <class kind="struct">FLAC__StreamMetadata_CueSheet_Track</class> + <class kind="struct">FLAC__StreamMetadata_CueSheet</class> + <class kind="struct">FLAC__StreamMetadata_Picture</class> + <class kind="struct">FLAC__StreamMetadata_Unknown</class> + <class kind="struct">FLAC__StreamMetadata</class> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_METADATA_TYPE_CODE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga89</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MIN_BLOCK_SIZE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga90</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_BLOCK_SIZE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga91</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga92</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_CHANNELS</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga93</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MIN_BITS_PER_SAMPLE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga94</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_BITS_PER_SAMPLE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga95</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga96</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_SAMPLE_RATE</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga97</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_LPC_ORDER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga98</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__SUBSET_MAX_LPC_ORDER_48000HZ</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga99</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MIN_QLP_COEFF_PRECISION</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga100</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_QLP_COEFF_PRECISION</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga101</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_FIXED_ORDER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga102</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__MAX_RICE_PARTITION_ORDER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga103</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__SUBSET_MAX_RICE_PARTITION_ORDER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga104</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__STREAM_SYNC_LENGTH</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga105</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_LENGTH</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga106</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__STREAM_METADATA_SEEKPOINT_LENGTH</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga107</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLAC__STREAM_METADATA_HEADER_LENGTH</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga108</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__EntropyCodingMethodType</name> + <anchor>ga109</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE</name> + <anchor>gga109a100</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2</name> + <anchor>gga109a101</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__SubframeType</name> + <anchor>ga110</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__SUBFRAME_TYPE_CONSTANT</name> + <anchor>gga110a102</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__SUBFRAME_TYPE_VERBATIM</name> + <anchor>gga110a103</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__SUBFRAME_TYPE_FIXED</name> + <anchor>gga110a104</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__SUBFRAME_TYPE_LPC</name> + <anchor>gga110a105</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__ChannelAssignment</name> + <anchor>ga111</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT</name> + <anchor>gga111a106</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE</name> + <anchor>gga111a107</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE</name> + <anchor>gga111a108</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__CHANNEL_ASSIGNMENT_MID_SIDE</name> + <anchor>gga111a109</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__FrameNumberType</name> + <anchor>ga112</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER</name> + <anchor>gga112a110</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER</name> + <anchor>gga112a111</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__MetadataType</name> + <anchor>ga113</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_STREAMINFO</name> + <anchor>gga113a112</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_PADDING</name> + <anchor>gga113a113</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_APPLICATION</name> + <anchor>gga113a114</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_SEEKTABLE</name> + <anchor>gga113a115</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_VORBIS_COMMENT</name> + <anchor>gga113a116</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_CUESHEET</name> + <anchor>gga113a117</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_PICTURE</name> + <anchor>gga113a118</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_TYPE_UNDEFINED</name> + <anchor>gga113a119</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamMetadata_Picture_Type</name> + <anchor>ga114</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER</name> + <anchor>gga114a120</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD</name> + <anchor>gga114a121</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON</name> + <anchor>gga114a122</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER</name> + <anchor>gga114a123</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER</name> + <anchor>gga114a124</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE</name> + <anchor>gga114a125</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA</name> + <anchor>gga114a126</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST</name> + <anchor>gga114a127</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST</name> + <anchor>gga114a128</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR</name> + <anchor>gga114a129</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_BAND</name> + <anchor>gga114a130</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER</name> + <anchor>gga114a131</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST</name> + <anchor>gga114a132</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION</name> + <anchor>gga114a133</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING</name> + <anchor>gga114a134</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE</name> + <anchor>gga114a135</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE</name> + <anchor>gga114a136</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_FISH</name> + <anchor>gga114a137</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION</name> + <anchor>gga114a138</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE</name> + <anchor>gga114a139</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE</name> + <anchor>gga114a140</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_sample_rate_is_valid</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga80</anchor> + <arglist>(unsigned sample_rate)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_sample_rate_is_subset</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga81</anchor> + <arglist>(unsigned sample_rate)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_vorbiscomment_entry_name_is_legal</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga82</anchor> + <arglist>(const char *name)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_vorbiscomment_entry_value_is_legal</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga83</anchor> + <arglist>(const FLAC__byte *value, unsigned length)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_vorbiscomment_entry_is_legal</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga84</anchor> + <arglist>(const FLAC__byte *entry, unsigned length)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_seektable_is_legal</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga85</anchor> + <arglist>(const FLAC__StreamMetadata_SeekTable *seek_table)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__format_seektable_sort</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga86</anchor> + <arglist>(FLAC__StreamMetadata_SeekTable *seek_table)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_cuesheet_is_legal</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga87</anchor> + <arglist>(const FLAC__StreamMetadata_CueSheet *cue_sheet, FLAC__bool check_cd_da_subset, const char **violation)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__format_picture_is_legal</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga88</anchor> + <arglist>(const FLAC__StreamMetadata_Picture *picture, const char **violation)</arglist> + </member> + <member kind="variable"> + <type>const char *</type> + <name>FLAC__VERSION_STRING</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga0</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const char *</type> + <name>FLAC__VENDOR_STRING</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga1</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const FLAC__byte</type> + <name>FLAC__STREAM_SYNC_STRING</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga2</anchor> + <arglist>[4]</arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_SYNC</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga3</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_SYNC_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga4</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__EntropyCodingMethodTypeString</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga5</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga6</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga7</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga8</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga9</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga10</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga11</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__ENTROPY_CODING_METHOD_TYPE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga12</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__SubframeTypeString</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga13</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga14</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga15</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_ZERO_PAD_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga16</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_TYPE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga17</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga18</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga19</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga20</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga21</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga22</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__ChannelAssignmentString</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga23</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__FrameNumberTypeString</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga24</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_SYNC</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga25</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_SYNC_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga26</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_RESERVED_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga27</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga28</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_BLOCK_SIZE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga29</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_SAMPLE_RATE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga30</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga31</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga32</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_ZERO_PAD_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga33</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_HEADER_CRC_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga34</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__FRAME_FOOTER_CRC_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga35</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__MetadataTypeString</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga36</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga37</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga38</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga39</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga40</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga41</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga42</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga43</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga44</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga45</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_APPLICATION_ID_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga46</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga47</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga48</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga49</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const FLAC__uint64</type> + <name>FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga50</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga51</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga52</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga53</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga54</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga55</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga56</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga57</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga58</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga59</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga60</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga61</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga62</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga63</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga64</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga65</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga66</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga67</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamMetadata_Picture_TypeString</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga68</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_TYPE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga69</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga70</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga71</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga72</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga73</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga74</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_COLORS_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga75</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga76</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_IS_LAST_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga77</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_TYPE_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga78</anchor> + <arglist></arglist> + </member> + <member kind="variable"> + <type>const unsigned</type> + <name>FLAC__STREAM_METADATA_LENGTH_LEN</name> + <anchorfile>group__flac__format.html</anchorfile> + <anchor>ga79</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="group"> + <name>flac_metadata</name> + <title>FLAC/metadata.h: metadata interfaces</title> + <filename>group__flac__metadata.html</filename> + <subgroup>flac_metadata_level0</subgroup> + <subgroup>flac_metadata_level1</subgroup> + <subgroup>flac_metadata_level2</subgroup> + <subgroup>flac_metadata_object</subgroup> + </compound> + <compound kind="group"> + <name>flac_metadata_level0</name> + <title>FLAC/metadata.h: metadata level 0 interface</title> + <filename>group__flac__metadata__level0.html</filename> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_get_streaminfo</name> + <anchorfile>group__flac__metadata__level0.html</anchorfile> + <anchor>ga0</anchor> + <arglist>(const char *filename, FLAC__StreamMetadata *streaminfo)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_get_tags</name> + <anchorfile>group__flac__metadata__level0.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const char *filename, FLAC__StreamMetadata **tags)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_get_cuesheet</name> + <anchorfile>group__flac__metadata__level0.html</anchorfile> + <anchor>ga2</anchor> + <arglist>(const char *filename, FLAC__StreamMetadata **cuesheet)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_get_picture</name> + <anchorfile>group__flac__metadata__level0.html</anchorfile> + <anchor>ga3</anchor> + <arglist>(const char *filename, FLAC__StreamMetadata **picture, FLAC__StreamMetadata_Picture_Type type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors)</arglist> + </member> + </compound> + <compound kind="group"> + <name>flac_metadata_level1</name> + <title>FLAC/metadata.h: metadata level 1 interface</title> + <filename>group__flac__metadata__level1.html</filename> + <member kind="typedef"> + <type>FLAC__Metadata_SimpleIterator</type> + <name>FLAC__Metadata_SimpleIterator</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga0</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__Metadata_SimpleIteratorStatus</name> + <anchor>ga18</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK</name> + <anchor>gga18a5</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT</name> + <anchor>gga18a6</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE</name> + <anchor>gga18a7</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE</name> + <anchor>gga18a8</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE</name> + <anchor>gga18a9</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA</name> + <anchor>gga18a10</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR</name> + <anchor>gga18a11</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR</name> + <anchor>gga18a12</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR</name> + <anchor>gga18a13</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR</name> + <anchor>gga18a14</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR</name> + <anchor>gga18a15</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR</name> + <anchor>gga18a16</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR</name> + <anchor>gga18a17</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>FLAC__Metadata_SimpleIterator *</type> + <name>FLAC__metadata_simple_iterator_new</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga2</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_simple_iterator_delete</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga3</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__Metadata_SimpleIteratorStatus</type> + <name>FLAC__metadata_simple_iterator_status</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_init</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga5</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator, const char *filename, FLAC__bool read_only, FLAC__bool preserve_file_stats)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_is_writable</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga6</anchor> + <arglist>(const FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_next</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga7</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_prev</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga8</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_is_last</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga9</anchor> + <arglist>(const FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>off_t</type> + <name>FLAC__metadata_simple_iterator_get_block_offset</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga10</anchor> + <arglist>(const FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__MetadataType</type> + <name>FLAC__metadata_simple_iterator_get_block_type</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga11</anchor> + <arglist>(const FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__metadata_simple_iterator_get_block_length</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga12</anchor> + <arglist>(const FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_get_application_id</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga13</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator, FLAC__byte *id)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamMetadata *</type> + <name>FLAC__metadata_simple_iterator_get_block</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga14</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_set_block</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga15</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator, FLAC__StreamMetadata *block, FLAC__bool use_padding)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_insert_block_after</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga16</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator, FLAC__StreamMetadata *block, FLAC__bool use_padding)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_simple_iterator_delete_block</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga17</anchor> + <arglist>(FLAC__Metadata_SimpleIterator *iterator, FLAC__bool use_padding)</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__Metadata_SimpleIteratorStatusString</name> + <anchorfile>group__flac__metadata__level1.html</anchorfile> + <anchor>ga1</anchor> + <arglist>[]</arglist> + </member> + </compound> + <compound kind="group"> + <name>flac_metadata_level2</name> + <title>FLAC/metadata.h: metadata level 2 interface</title> + <filename>group__flac__metadata__level2.html</filename> + <member kind="typedef"> + <type>FLAC__Metadata_Chain</type> + <name>FLAC__Metadata_Chain</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga0</anchor> + <arglist></arglist> + </member> + <member kind="typedef"> + <type>FLAC__Metadata_Iterator</type> + <name>FLAC__Metadata_Iterator</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga1</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__Metadata_ChainStatus</name> + <anchor>ga27</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_OK</name> + <anchor>gga27a18</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT</name> + <anchor>gga27a19</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE</name> + <anchor>gga27a20</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE</name> + <anchor>gga27a21</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE</name> + <anchor>gga27a22</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_BAD_METADATA</name> + <anchor>gga27a23</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_READ_ERROR</name> + <anchor>gga27a24</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR</name> + <anchor>gga27a25</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR</name> + <anchor>gga27a26</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR</name> + <anchor>gga27a27</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR</name> + <anchor>gga27a28</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR</name> + <anchor>gga27a29</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR</name> + <anchor>gga27a30</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS</name> + <anchor>gga27a31</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH</name> + <anchor>gga27a32</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL</name> + <anchor>gga27a33</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>FLAC__Metadata_Chain *</type> + <name>FLAC__metadata_chain_new</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga3</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_chain_delete</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(FLAC__Metadata_Chain *chain)</arglist> + </member> + <member kind="function"> + <type>FLAC__Metadata_ChainStatus</type> + <name>FLAC__metadata_chain_status</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga5</anchor> + <arglist>(FLAC__Metadata_Chain *chain)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_read</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga6</anchor> + <arglist>(FLAC__Metadata_Chain *chain, const char *filename)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_read_ogg</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga7</anchor> + <arglist>(FLAC__Metadata_Chain *chain, const char *filename)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_read_with_callbacks</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga8</anchor> + <arglist>(FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_read_ogg_with_callbacks</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga9</anchor> + <arglist>(FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_check_if_tempfile_needed</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga10</anchor> + <arglist>(FLAC__Metadata_Chain *chain, FLAC__bool use_padding)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_write</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga11</anchor> + <arglist>(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__bool preserve_file_stats)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_write_with_callbacks</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga12</anchor> + <arglist>(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_chain_write_with_callbacks_and_tempfile</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga13</anchor> + <arglist>(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks, FLAC__IOHandle temp_handle, FLAC__IOCallbacks temp_callbacks)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_chain_merge_padding</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga14</anchor> + <arglist>(FLAC__Metadata_Chain *chain)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_chain_sort_padding</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga15</anchor> + <arglist>(FLAC__Metadata_Chain *chain)</arglist> + </member> + <member kind="function"> + <type>FLAC__Metadata_Iterator *</type> + <name>FLAC__metadata_iterator_new</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga16</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_iterator_delete</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga17</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_iterator_init</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga18</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator, FLAC__Metadata_Chain *chain)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_iterator_next</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga19</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_iterator_prev</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga20</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__MetadataType</type> + <name>FLAC__metadata_iterator_get_block_type</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga21</anchor> + <arglist>(const FLAC__Metadata_Iterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamMetadata *</type> + <name>FLAC__metadata_iterator_get_block</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga22</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_iterator_set_block</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga23</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_iterator_delete_block</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga24</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator, FLAC__bool replace_with_padding)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_iterator_insert_block_before</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga25</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_iterator_insert_block_after</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga26</anchor> + <arglist>(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block)</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__Metadata_ChainStatusString</name> + <anchorfile>group__flac__metadata__level2.html</anchorfile> + <anchor>ga2</anchor> + <arglist>[]</arglist> + </member> + </compound> + <compound kind="group"> + <name>flac_metadata_object</name> + <title>FLAC/metadata.h: metadata object methods</title> + <filename>group__flac__metadata__object.html</filename> + <member kind="function"> + <type>FLAC__StreamMetadata *</type> + <name>FLAC__metadata_object_new</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga0</anchor> + <arglist>(FLAC__MetadataType type)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamMetadata *</type> + <name>FLAC__metadata_object_clone</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_object_delete</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga2</anchor> + <arglist>(FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_is_equal</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga3</anchor> + <arglist>(const FLAC__StreamMetadata *block1, const FLAC__StreamMetadata *block2)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_application_set_data</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__byte *data, unsigned length, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_resize_points</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga5</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned new_num_points)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_object_seektable_set_point</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga6</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned point_num, FLAC__StreamMetadata_SeekPoint point)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_insert_point</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga7</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned point_num, FLAC__StreamMetadata_SeekPoint point)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_delete_point</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga8</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned point_num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_is_legal</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga9</anchor> + <arglist>(const FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_template_append_placeholders</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga10</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_template_append_point</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga11</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__uint64 sample_number)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_template_append_points</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga12</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__uint64 sample_numbers[], unsigned num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_template_append_spaced_points</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga13</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned num, FLAC__uint64 total_samples)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_template_append_spaced_points_by_samples</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga14</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned samples, FLAC__uint64 total_samples)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_seektable_template_sort</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga15</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__bool compact)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_set_vendor_string</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga16</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_resize_comments</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga17</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned new_num_comments)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_set_comment</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga18</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned comment_num, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_insert_comment</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga19</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned comment_num, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_append_comment</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga20</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_replace_comment</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga21</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool all, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_delete_comment</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga22</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned comment_num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga23</anchor> + <arglist>(FLAC__StreamMetadata_VorbisComment_Entry *entry, const char *field_name, const char *field_value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga24</anchor> + <arglist>(const FLAC__StreamMetadata_VorbisComment_Entry entry, char **field_name, char **field_value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_vorbiscomment_entry_matches</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga25</anchor> + <arglist>(const FLAC__StreamMetadata_VorbisComment_Entry entry, const char *field_name, unsigned field_name_length)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>FLAC__metadata_object_vorbiscomment_find_entry_from</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga26</anchor> + <arglist>(const FLAC__StreamMetadata *object, unsigned offset, const char *field_name)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>FLAC__metadata_object_vorbiscomment_remove_entry_matching</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga27</anchor> + <arglist>(FLAC__StreamMetadata *object, const char *field_name)</arglist> + </member> + <member kind="function"> + <type>int</type> + <name>FLAC__metadata_object_vorbiscomment_remove_entries_matching</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga28</anchor> + <arglist>(FLAC__StreamMetadata *object, const char *field_name)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamMetadata_CueSheet_Track *</type> + <name>FLAC__metadata_object_cuesheet_track_new</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga29</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamMetadata_CueSheet_Track *</type> + <name>FLAC__metadata_object_cuesheet_track_clone</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga30</anchor> + <arglist>(const FLAC__StreamMetadata_CueSheet_Track *object)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__metadata_object_cuesheet_track_delete</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga31</anchor> + <arglist>(FLAC__StreamMetadata_CueSheet_Track *object)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_track_resize_indices</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga32</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num, unsigned new_num_indices)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_track_insert_index</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga33</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num, FLAC__StreamMetadata_CueSheet_Index index)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_track_insert_blank_index</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga34</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_track_delete_index</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga35</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_resize_tracks</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga36</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned new_num_tracks)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_insert_track</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga37</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num, FLAC__StreamMetadata_CueSheet_Track *track, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_insert_blank_track</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga38</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_delete_track</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga39</anchor> + <arglist>(FLAC__StreamMetadata *object, unsigned track_num)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_cuesheet_is_legal</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga40</anchor> + <arglist>(const FLAC__StreamMetadata *object, FLAC__bool check_cd_da_subset, const char **violation)</arglist> + </member> + <member kind="function"> + <type>FLAC__uint32</type> + <name>FLAC__metadata_object_cuesheet_calculate_cddb_id</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga41</anchor> + <arglist>(const FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_picture_set_mime_type</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga42</anchor> + <arglist>(FLAC__StreamMetadata *object, char *mime_type, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_picture_set_description</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga43</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__byte *description, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_picture_set_data</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga44</anchor> + <arglist>(FLAC__StreamMetadata *object, FLAC__byte *data, FLAC__uint32 length, FLAC__bool copy)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__metadata_object_picture_is_legal</name> + <anchorfile>group__flac__metadata__object.html</anchorfile> + <anchor>ga45</anchor> + <arglist>(const FLAC__StreamMetadata *object, const char **violation)</arglist> + </member> + </compound> + <compound kind="group"> + <name>flac_decoder</name> + <title>FLAC/_decoder.h: decoder interfaces</title> + <filename>group__flac__decoder.html</filename> + <subgroup>flac_stream_decoder</subgroup> + </compound> + <compound kind="group"> + <name>flac_stream_decoder</name> + <title>FLAC/stream_decoder.h: stream decoder interface</title> + <filename>group__flac__stream__decoder.html</filename> + <class kind="struct">FLAC__StreamDecoder</class> + <member kind="typedef"> + <type>FLAC__StreamDecoderReadStatus(*</type> + <name>FLAC__StreamDecoderReadCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga8</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamDecoderSeekStatus(*</type> + <name>FLAC__StreamDecoderSeekCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga9</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamDecoderTellStatus(*</type> + <name>FLAC__StreamDecoderTellCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga10</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamDecoderLengthStatus(*</type> + <name>FLAC__StreamDecoderLengthCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga11</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__bool(*</type> + <name>FLAC__StreamDecoderEofCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga12</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamDecoderWriteStatus(*</type> + <name>FLAC__StreamDecoderWriteCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga13</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, const FLAC__Frame *frame, const FLAC__int32 *const buffer[], void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>FLAC__StreamDecoderMetadataCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga14</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, const FLAC__StreamMetadata *metadata, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>FLAC__StreamDecoderErrorCallback</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga15</anchor> + <arglist>)(const FLAC__StreamDecoder *decoder, FLAC__StreamDecoderErrorStatus status, void *client_data)</arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderState</name> + <anchor>ga50</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_SEARCH_FOR_METADATA</name> + <anchor>gga50a16</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_READ_METADATA</name> + <anchor>gga50a17</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC</name> + <anchor>gga50a18</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_READ_FRAME</name> + <anchor>gga50a19</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_END_OF_STREAM</name> + <anchor>gga50a20</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_OGG_ERROR</name> + <anchor>gga50a21</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_SEEK_ERROR</name> + <anchor>gga50a22</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_ABORTED</name> + <anchor>gga50a23</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR</name> + <anchor>gga50a24</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_UNINITIALIZED</name> + <anchor>gga50a25</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderInitStatus</name> + <anchor>ga51</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_INIT_STATUS_OK</name> + <anchor>gga51a26</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER</name> + <anchor>gga51a27</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS</name> + <anchor>gga51a28</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR</name> + <anchor>gga51a29</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE</name> + <anchor>gga51a30</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED</name> + <anchor>gga51a31</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderReadStatus</name> + <anchor>ga52</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_READ_STATUS_CONTINUE</name> + <anchor>gga52a32</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</name> + <anchor>gga52a33</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_READ_STATUS_ABORT</name> + <anchor>gga52a34</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderSeekStatus</name> + <anchor>ga53</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_SEEK_STATUS_OK</name> + <anchor>gga53a35</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_SEEK_STATUS_ERROR</name> + <anchor>gga53a36</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED</name> + <anchor>gga53a37</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderTellStatus</name> + <anchor>ga54</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_TELL_STATUS_OK</name> + <anchor>gga54a38</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_TELL_STATUS_ERROR</name> + <anchor>gga54a39</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED</name> + <anchor>gga54a40</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderLengthStatus</name> + <anchor>ga55</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_LENGTH_STATUS_OK</name> + <anchor>gga55a41</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR</name> + <anchor>gga55a42</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED</name> + <anchor>gga55a43</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderWriteStatus</name> + <anchor>ga56</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE</name> + <anchor>gga56a44</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_WRITE_STATUS_ABORT</name> + <anchor>gga56a45</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamDecoderErrorStatus</name> + <anchor>ga57</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC</name> + <anchor>gga57a46</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER</name> + <anchor>gga57a47</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH</name> + <anchor>gga57a48</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM</name> + <anchor>gga57a49</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoder *</type> + <name>FLAC__stream_decoder_new</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga16</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__stream_decoder_delete</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga17</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_ogg_serial_number</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga18</anchor> + <arglist>(FLAC__StreamDecoder *decoder, long serial_number)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_md5_checking</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga19</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_metadata_respond</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga20</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FLAC__MetadataType type)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_metadata_respond_application</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga21</anchor> + <arglist>(FLAC__StreamDecoder *decoder, const FLAC__byte id[4])</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_metadata_respond_all</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga22</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_metadata_ignore</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga23</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FLAC__MetadataType type)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_metadata_ignore_application</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga24</anchor> + <arglist>(FLAC__StreamDecoder *decoder, const FLAC__byte id[4])</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_set_metadata_ignore_all</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga25</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderState</type> + <name>FLAC__stream_decoder_get_state</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga26</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>FLAC__stream_decoder_get_resolved_state_string</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga27</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_get_md5_checking</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga28</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__uint64</type> + <name>FLAC__stream_decoder_get_total_samples</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga29</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_decoder_get_channels</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga30</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__ChannelAssignment</type> + <name>FLAC__stream_decoder_get_channel_assignment</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga31</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_decoder_get_bits_per_sample</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga32</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_decoder_get_sample_rate</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga33</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_decoder_get_blocksize</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga34</anchor> + <arglist>(const FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_get_decode_position</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga35</anchor> + <arglist>(const FLAC__StreamDecoder *decoder, FLAC__uint64 *position)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderInitStatus</type> + <name>FLAC__stream_decoder_init_stream</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga36</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FLAC__StreamDecoderReadCallback read_callback, FLAC__StreamDecoderSeekCallback seek_callback, FLAC__StreamDecoderTellCallback tell_callback, FLAC__StreamDecoderLengthCallback length_callback, FLAC__StreamDecoderEofCallback eof_callback, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderInitStatus</type> + <name>FLAC__stream_decoder_init_ogg_stream</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga37</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FLAC__StreamDecoderReadCallback read_callback, FLAC__StreamDecoderSeekCallback seek_callback, FLAC__StreamDecoderTellCallback tell_callback, FLAC__StreamDecoderLengthCallback length_callback, FLAC__StreamDecoderEofCallback eof_callback, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderInitStatus</type> + <name>FLAC__stream_decoder_init_FILE</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga38</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FILE *file, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderInitStatus</type> + <name>FLAC__stream_decoder_init_ogg_FILE</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga39</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FILE *file, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderInitStatus</type> + <name>FLAC__stream_decoder_init_file</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga40</anchor> + <arglist>(FLAC__StreamDecoder *decoder, const char *filename, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderInitStatus</type> + <name>FLAC__stream_decoder_init_ogg_file</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga41</anchor> + <arglist>(FLAC__StreamDecoder *decoder, const char *filename, FLAC__StreamDecoderWriteCallback write_callback, FLAC__StreamDecoderMetadataCallback metadata_callback, FLAC__StreamDecoderErrorCallback error_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_finish</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga42</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_flush</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga43</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_reset</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga44</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_process_single</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga45</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_process_until_end_of_metadata</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga46</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_process_until_end_of_stream</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga47</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_skip_single_frame</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga48</anchor> + <arglist>(FLAC__StreamDecoder *decoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_decoder_seek_absolute</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga49</anchor> + <arglist>(FLAC__StreamDecoder *decoder, FLAC__uint64 sample)</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderStateString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga0</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderInitStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga1</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderReadStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga2</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderSeekStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga3</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderTellStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga4</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderLengthStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga5</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderWriteStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga6</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamDecoderErrorStatusString</name> + <anchorfile>group__flac__stream__decoder.html</anchorfile> + <anchor>ga7</anchor> + <arglist>[]</arglist> + </member> + </compound> + <compound kind="group"> + <name>flac_encoder</name> + <title>FLAC/_encoder.h: encoder interfaces</title> + <filename>group__flac__encoder.html</filename> + <subgroup>flac_stream_encoder</subgroup> + </compound> + <compound kind="group"> + <name>flac_stream_encoder</name> + <title>FLAC/stream_encoder.h: stream encoder interface</title> + <filename>group__flac__stream__encoder.html</filename> + <class kind="struct">FLAC__StreamEncoder</class> + <member kind="typedef"> + <type>FLAC__StreamEncoderReadStatus(*</type> + <name>FLAC__StreamEncoderReadCallback</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga6</anchor> + <arglist>)(const FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamEncoderWriteStatus(*</type> + <name>FLAC__StreamEncoderWriteCallback</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga7</anchor> + <arglist>)(const FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamEncoderSeekStatus(*</type> + <name>FLAC__StreamEncoderSeekCallback</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga8</anchor> + <arglist>)(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>FLAC__StreamEncoderTellStatus(*</type> + <name>FLAC__StreamEncoderTellCallback</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga9</anchor> + <arglist>)(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>FLAC__StreamEncoderMetadataCallback</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga10</anchor> + <arglist>)(const FLAC__StreamEncoder *encoder, const FLAC__StreamMetadata *metadata, void *client_data)</arglist> + </member> + <member kind="typedef"> + <type>void(*</type> + <name>FLAC__StreamEncoderProgressCallback</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga11</anchor> + <arglist>)(const FLAC__StreamEncoder *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate, void *client_data)</arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamEncoderState</name> + <anchor>ga65</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_OK</name> + <anchor>gga65a12</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_UNINITIALIZED</name> + <anchor>gga65a13</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_OGG_ERROR</name> + <anchor>gga65a14</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR</name> + <anchor>gga65a15</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA</name> + <anchor>gga65a16</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_CLIENT_ERROR</name> + <anchor>gga65a17</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_IO_ERROR</name> + <anchor>gga65a18</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_FRAMING_ERROR</name> + <anchor>gga65a19</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR</name> + <anchor>gga65a20</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamEncoderInitStatus</name> + <anchor>ga66</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_OK</name> + <anchor>gga66a21</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR</name> + <anchor>gga66a22</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER</name> + <anchor>gga66a23</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS</name> + <anchor>gga66a24</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS</name> + <anchor>gga66a25</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE</name> + <anchor>gga66a26</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE</name> + <anchor>gga66a27</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE</name> + <anchor>gga66a28</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER</name> + <anchor>gga66a29</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION</name> + <anchor>gga66a30</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER</name> + <anchor>gga66a31</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE</name> + <anchor>gga66a32</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA</name> + <anchor>gga66a33</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED</name> + <anchor>gga66a34</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamEncoderReadStatus</name> + <anchor>ga67</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE</name> + <anchor>gga67a35</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM</name> + <anchor>gga67a36</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_READ_STATUS_ABORT</name> + <anchor>gga67a37</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED</name> + <anchor>gga67a38</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamEncoderWriteStatus</name> + <anchor>ga68</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_WRITE_STATUS_OK</name> + <anchor>gga68a39</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR</name> + <anchor>gga68a40</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamEncoderSeekStatus</name> + <anchor>ga69</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_SEEK_STATUS_OK</name> + <anchor>gga69a41</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR</name> + <anchor>gga69a42</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED</name> + <anchor>gga69a43</anchor> + <arglist></arglist> + </member> + <member kind="enumeration"> + <name>FLAC__StreamEncoderTellStatus</name> + <anchor>ga70</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_TELL_STATUS_OK</name> + <anchor>gga70a44</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_TELL_STATUS_ERROR</name> + <anchor>gga70a45</anchor> + <arglist></arglist> + </member> + <member kind="enumvalue"> + <name>FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED</name> + <anchor>gga70a46</anchor> + <arglist></arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoder *</type> + <name>FLAC__stream_encoder_new</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga12</anchor> + <arglist>(void)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__stream_encoder_delete</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga13</anchor> + <arglist>(FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_ogg_serial_number</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga14</anchor> + <arglist>(FLAC__StreamEncoder *encoder, long serial_number)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_verify</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga15</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_streamable_subset</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga16</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_channels</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga17</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_bits_per_sample</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga18</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_sample_rate</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga19</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_compression_level</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga20</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_blocksize</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga21</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_do_mid_side_stereo</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga22</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_loose_mid_side_stereo</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga23</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_apodization</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga24</anchor> + <arglist>(FLAC__StreamEncoder *encoder, const char *specification)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_max_lpc_order</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga25</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_qlp_coeff_precision</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga26</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_do_qlp_coeff_prec_search</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga27</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_do_escape_coding</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga28</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_do_exhaustive_model_search</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga29</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__bool value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_min_residual_partition_order</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga30</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_max_residual_partition_order</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga31</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_rice_parameter_search_dist</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga32</anchor> + <arglist>(FLAC__StreamEncoder *encoder, unsigned value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_total_samples_estimate</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga33</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__uint64 value)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_set_metadata</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga34</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__StreamMetadata **metadata, unsigned num_blocks)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderState</type> + <name>FLAC__stream_encoder_get_state</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga35</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamDecoderState</type> + <name>FLAC__stream_encoder_get_verify_decoder_state</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga36</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>FLAC__stream_encoder_get_resolved_state_string</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga37</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>FLAC__stream_encoder_get_verify_decoder_error_stats</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga38</anchor> + <arglist>(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_verify</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga39</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_streamable_subset</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga40</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_channels</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga41</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_bits_per_sample</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga42</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_sample_rate</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga43</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_blocksize</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga44</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_do_mid_side_stereo</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga45</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_loose_mid_side_stereo</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga46</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_max_lpc_order</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga47</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_qlp_coeff_precision</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga48</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_do_qlp_coeff_prec_search</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga49</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_do_escape_coding</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga50</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_get_do_exhaustive_model_search</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga51</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_min_residual_partition_order</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga52</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_max_residual_partition_order</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga53</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>FLAC__stream_encoder_get_rice_parameter_search_dist</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga54</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__uint64</type> + <name>FLAC__stream_encoder_get_total_samples_estimate</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga55</anchor> + <arglist>(const FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderInitStatus</type> + <name>FLAC__stream_encoder_init_stream</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga56</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__StreamEncoderWriteCallback write_callback, FLAC__StreamEncoderSeekCallback seek_callback, FLAC__StreamEncoderTellCallback tell_callback, FLAC__StreamEncoderMetadataCallback metadata_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderInitStatus</type> + <name>FLAC__stream_encoder_init_ogg_stream</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga57</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FLAC__StreamEncoderReadCallback read_callback, FLAC__StreamEncoderWriteCallback write_callback, FLAC__StreamEncoderSeekCallback seek_callback, FLAC__StreamEncoderTellCallback tell_callback, FLAC__StreamEncoderMetadataCallback metadata_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderInitStatus</type> + <name>FLAC__stream_encoder_init_FILE</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga58</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FILE *file, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderInitStatus</type> + <name>FLAC__stream_encoder_init_ogg_FILE</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga59</anchor> + <arglist>(FLAC__StreamEncoder *encoder, FILE *file, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderInitStatus</type> + <name>FLAC__stream_encoder_init_file</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga60</anchor> + <arglist>(FLAC__StreamEncoder *encoder, const char *filename, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__StreamEncoderInitStatus</type> + <name>FLAC__stream_encoder_init_ogg_file</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga61</anchor> + <arglist>(FLAC__StreamEncoder *encoder, const char *filename, FLAC__StreamEncoderProgressCallback progress_callback, void *client_data)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_finish</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga62</anchor> + <arglist>(FLAC__StreamEncoder *encoder)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_process</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga63</anchor> + <arglist>(FLAC__StreamEncoder *encoder, const FLAC__int32 *const buffer[], unsigned samples)</arglist> + </member> + <member kind="function"> + <type>FLAC__bool</type> + <name>FLAC__stream_encoder_process_interleaved</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga64</anchor> + <arglist>(FLAC__StreamEncoder *encoder, const FLAC__int32 buffer[], unsigned samples)</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamEncoderStateString</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga0</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamEncoderInitStatusString</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga1</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamEncoderReadStatusString</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga2</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamEncoderWriteStatusString</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga3</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamEncoderSeekStatusString</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga4</anchor> + <arglist>[]</arglist> + </member> + <member kind="variable"> + <type>const char *const</type> + <name>FLAC__StreamEncoderTellStatusString</name> + <anchorfile>group__flac__stream__encoder.html</anchorfile> + <anchor>ga5</anchor> + <arglist>[]</arglist> + </member> + </compound> + <compound kind="group"> + <name>flacpp</name> + <title>FLAC C++ API</title> + <filename>group__flacpp.html</filename> + <subgroup>flacpp_decoder</subgroup> + <subgroup>flacpp_encoder</subgroup> + <subgroup>flacpp_export</subgroup> + <subgroup>flacpp_metadata</subgroup> + </compound> + <compound kind="group"> + <name>flacpp_decoder</name> + <title>FLAC++/decoder.h: decoder classes</title> + <filename>group__flacpp__decoder.html</filename> + <class kind="class">FLAC::Decoder::Stream</class> + <class kind="class">FLAC::Decoder::File</class> + </compound> + <compound kind="group"> + <name>flacpp_encoder</name> + <title>FLAC++/encoder.h: encoder classes</title> + <filename>group__flacpp__encoder.html</filename> + <class kind="class">FLAC::Encoder::Stream</class> + <class kind="class">FLAC::Encoder::File</class> + </compound> + <compound kind="group"> + <name>flacpp_export</name> + <title>FLAC++/export.h: export symbols</title> + <filename>group__flacpp__export.html</filename> + <member kind="define"> + <type>#define</type> + <name>FLACPP_API</name> + <anchorfile>group__flacpp__export.html</anchorfile> + <anchor>ga0</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLACPP_API_VERSION_CURRENT</name> + <anchorfile>group__flacpp__export.html</anchorfile> + <anchor>ga1</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLACPP_API_VERSION_REVISION</name> + <anchorfile>group__flacpp__export.html</anchorfile> + <anchor>ga2</anchor> + <arglist></arglist> + </member> + <member kind="define"> + <type>#define</type> + <name>FLACPP_API_VERSION_AGE</name> + <anchorfile>group__flacpp__export.html</anchorfile> + <anchor>ga3</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="group"> + <name>flacpp_metadata</name> + <title>FLAC++/metadata.h: metadata interfaces</title> + <filename>group__flacpp__metadata.html</filename> + <subgroup>flacpp_metadata_object</subgroup> + <subgroup>flacpp_metadata_level0</subgroup> + <subgroup>flacpp_metadata_level1</subgroup> + <subgroup>flacpp_metadata_level2</subgroup> + </compound> + <compound kind="group"> + <name>flacpp_metadata_object</name> + <title>FLAC++/metadata.h: metadata object classes</title> + <filename>group__flacpp__metadata__object.html</filename> + <class kind="class">FLAC::Metadata::Prototype</class> + <class kind="class">FLAC::Metadata::StreamInfo</class> + <class kind="class">FLAC::Metadata::Padding</class> + <class kind="class">FLAC::Metadata::Application</class> + <class kind="class">FLAC::Metadata::SeekTable</class> + <class kind="class">FLAC::Metadata::VorbisComment</class> + <class kind="class">FLAC::Metadata::CueSheet</class> + <class kind="class">FLAC::Metadata::Picture</class> + <class kind="class">FLAC::Metadata::Unknown</class> + <member kind="function"> + <type>Prototype *</type> + <name>clone</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga0</anchor> + <arglist>(const Prototype *)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga2</anchor> + <arglist>(const ::FLAC__StreamMetadata &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga3</anchor> + <arglist>(const ::FLAC__StreamMetadata *) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga5</anchor> + <arglist>(const ::FLAC__StreamMetadata &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga6</anchor> + <arglist>(const ::FLAC__StreamMetadata *) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga7</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type></type> + <name>operator const ::FLAC__StreamMetadata *</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga8</anchor> + <arglist>() const </arglist> + </member> + </compound> + <compound kind="group"> + <name>flacpp_metadata_level0</name> + <title>FLAC++/metadata.h: metadata level 0 interface</title> + <filename>group__flacpp__metadata__level0.html</filename> + <member kind="function"> + <type>bool</type> + <name>get_streaminfo</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga0</anchor> + <arglist>(const char *filename, StreamInfo &streaminfo)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_tags</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const char *filename, VorbisComment *&tags)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_tags</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga2</anchor> + <arglist>(const char *filename, VorbisComment &tags)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_cuesheet</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga3</anchor> + <arglist>(const char *filename, CueSheet *&cuesheet)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_cuesheet</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(const char *filename, CueSheet &cuesheet)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_picture</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga5</anchor> + <arglist>(const char *filename, Picture *&picture,::FLAC__StreamMetadata_Picture_Type type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_picture</name> + <anchorfile>group__flacpp__metadata__level0.html</anchorfile> + <anchor>ga6</anchor> + <arglist>(const char *filename, Picture &picture,::FLAC__StreamMetadata_Picture_Type type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors)</arglist> + </member> + </compound> + <compound kind="group"> + <name>flacpp_metadata_level1</name> + <title>FLAC++/metadata.h: metadata level 1 interface</title> + <filename>group__flacpp__metadata__level1.html</filename> + <class kind="class">FLAC::Metadata::SimpleIterator</class> + </compound> + <compound kind="group"> + <name>flacpp_metadata_level2</name> + <title>FLAC++/metadata.h: metadata level 2 interface</title> + <filename>group__flacpp__metadata__level2.html</filename> + <class kind="class">FLAC::Metadata::Chain</class> + <class kind="class">FLAC::Metadata::Iterator</class> + </compound> + <compound kind="dir"> + <name>include/FLAC/</name> + <path>/home/jcoalson/flac/build-1.2.1/include/FLAC/</path> + <filename>dir_000002.html</filename> + <file>all.h</file> + <file>assert.h</file> + <file>callback.h</file> + <file>export.h</file> + <file>format.h</file> + <file>metadata.h</file> + <file>ordinals.h</file> + <file>stream_decoder.h</file> + <file>stream_encoder.h</file> + </compound> + <compound kind="dir"> + <name>include/FLAC++/</name> + <path>/home/jcoalson/flac/build-1.2.1/include/FLAC++/</path> + <filename>dir_000001.html</filename> + <file>all.h</file> + <file>decoder.h</file> + <file>encoder.h</file> + <file>export.h</file> + <file>metadata.h</file> + </compound> + <compound kind="dir"> + <name>include/</name> + <path>/home/jcoalson/flac/build-1.2.1/include/</path> + <filename>dir_000000.html</filename> + <dir>include/FLAC/</dir> + <dir>include/FLAC++/</dir> + </compound> + <compound kind="class"> + <name>FLAC::Decoder::Stream</name> + <filename>classFLAC_1_1Decoder_1_1Stream.html</filename> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>is_valid</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama2</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type></type> + <name>operator bool</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama3</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_ogg_serial_number</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama4</anchor> + <arglist>(long value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_md5_checking</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama5</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata_respond</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama6</anchor> + <arglist>(::FLAC__MetadataType type)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata_respond_application</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama7</anchor> + <arglist>(const FLAC__byte id[4])</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata_respond_all</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama8</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata_ignore</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama9</anchor> + <arglist>(::FLAC__MetadataType type)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata_ignore_application</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama10</anchor> + <arglist>(const FLAC__byte id[4])</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata_ignore_all</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama11</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>State</type> + <name>get_state</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama12</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_md5_checking</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama13</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual FLAC__uint64</type> + <name>get_total_samples</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama14</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_channels</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama15</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__ChannelAssignment</type> + <name>get_channel_assignment</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama16</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_bits_per_sample</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama17</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_sample_rate</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama18</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_blocksize</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama19</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_decode_position</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama20</anchor> + <arglist>(FLAC__uint64 *position) const </arglist> + </member> + <member kind="function"> + <type>virtual ::FLAC__StreamDecoderInitStatus</type> + <name>init</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama21</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderInitStatus</type> + <name>init_ogg</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama22</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>finish</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama23</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>flush</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama24</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>reset</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama25</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>process_single</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama26</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>process_until_end_of_metadata</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama27</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>process_until_end_of_stream</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama28</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>skip_single_frame</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama29</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>seek_absolute</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama30</anchor> + <arglist>(FLAC__uint64 sample)</arglist> + </member> + <member kind="function" protection="protected" virtualness="pure"> + <type>virtual ::FLAC__StreamDecoderReadStatus</type> + <name>read_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb0</anchor> + <arglist>(FLAC__byte buffer[], size_t *bytes)=0</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderSeekStatus</type> + <name>seek_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb1</anchor> + <arglist>(FLAC__uint64 absolute_byte_offset)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderTellStatus</type> + <name>tell_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb2</anchor> + <arglist>(FLAC__uint64 *absolute_byte_offset)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderLengthStatus</type> + <name>length_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb3</anchor> + <arglist>(FLAC__uint64 *stream_length)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual bool</type> + <name>eof_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb4</anchor> + <arglist>()</arglist> + </member> + <member kind="function" protection="protected" virtualness="pure"> + <type>virtual ::FLAC__StreamDecoderWriteStatus</type> + <name>write_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb5</anchor> + <arglist>(const ::FLAC__Frame *frame, const FLAC__int32 *const buffer[])=0</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>metadata_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb6</anchor> + <arglist>(const ::FLAC__StreamMetadata *metadata)</arglist> + </member> + <member kind="function" protection="protected" virtualness="pure"> + <type>virtual void</type> + <name>error_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb7</anchor> + <arglist>(::FLAC__StreamDecoderErrorStatus status)=0</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamDecoderReadStatus</type> + <name>read_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf0</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamDecoderSeekStatus</type> + <name>seek_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf1</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamDecoderTellStatus</type> + <name>tell_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf2</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamDecoderLengthStatus</type> + <name>length_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf3</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>static FLAC__bool</type> + <name>eof_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf4</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamDecoderWriteStatus</type> + <name>write_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf5</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, const ::FLAC__Frame *frame, const FLAC__int32 *const buffer[], void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>static void</type> + <name>metadata_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf6</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, const ::FLAC__StreamMetadata *metadata, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>static void</type> + <name>error_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf7</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder,::FLAC__StreamDecoderErrorStatus status, void *client_data)</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamDecoder *</type> + <name>decoder_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamp0</anchor> + <arglist></arglist> + </member> + <class kind="class">FLAC::Decoder::Stream::State</class> + </compound> + <compound kind="class"> + <name>FLAC::Decoder::Stream::State</name> + <filename>classFLAC_1_1Decoder_1_1Stream_1_1State.html</filename> + <member kind="function"> + <type></type> + <name>State</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream_1_1State.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Stream_1_1Statea0</anchor> + <arglist>(::FLAC__StreamDecoderState state)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator::FLAC__StreamDecoderState</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream_1_1State.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Stream_1_1Statea1</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>as_cstring</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream_1_1State.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Stream_1_1Statea2</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>resolved_as_cstring</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream_1_1State.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Stream_1_1Statea3</anchor> + <arglist>(const Stream &decoder) const </arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamDecoderState</type> + <name>state_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream_1_1State.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Stream_1_1Statep0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Decoder::File</name> + <filename>classFLAC_1_1Decoder_1_1File.html</filename> + <base>FLAC::Decoder::Stream</base> + <member kind="function"> + <type>virtual ::FLAC__StreamDecoderInitStatus</type> + <name>init</name> + <anchorfile>classFLAC_1_1Decoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Filea2</anchor> + <arglist>(FILE *file)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderInitStatus</type> + <name>init</name> + <anchorfile>classFLAC_1_1Decoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Filea3</anchor> + <arglist>(const char *filename)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderInitStatus</type> + <name>init</name> + <anchorfile>classFLAC_1_1Decoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Filea4</anchor> + <arglist>(const std::string &filename)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderInitStatus</type> + <name>init_ogg</name> + <anchorfile>classFLAC_1_1Decoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Filea5</anchor> + <arglist>(FILE *file)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderInitStatus</type> + <name>init_ogg</name> + <anchorfile>classFLAC_1_1Decoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Filea6</anchor> + <arglist>(const char *filename)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderInitStatus</type> + <name>init_ogg</name> + <anchorfile>classFLAC_1_1Decoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Filea7</anchor> + <arglist>(const std::string &filename)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>is_valid</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama2</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type></type> + <name>operator bool</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama3</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_ogg_serial_number</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama4</anchor> + <arglist>(long value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_md5_checking</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama5</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata_respond</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama6</anchor> + <arglist>(::FLAC__MetadataType type)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata_respond_application</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama7</anchor> + <arglist>(const FLAC__byte id[4])</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata_respond_all</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama8</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata_ignore</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama9</anchor> + <arglist>(::FLAC__MetadataType type)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata_ignore_application</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama10</anchor> + <arglist>(const FLAC__byte id[4])</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata_ignore_all</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama11</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>State</type> + <name>get_state</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama12</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_md5_checking</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama13</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual FLAC__uint64</type> + <name>get_total_samples</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama14</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_channels</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama15</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__ChannelAssignment</type> + <name>get_channel_assignment</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama16</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_bits_per_sample</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama17</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_sample_rate</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama18</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_blocksize</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama19</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_decode_position</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama20</anchor> + <arglist>(FLAC__uint64 *position) const </arglist> + </member> + <member kind="function"> + <type>virtual ::FLAC__StreamDecoderInitStatus</type> + <name>init</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama21</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderInitStatus</type> + <name>init_ogg</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama22</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>finish</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama23</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>flush</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama24</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>reset</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama25</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>process_single</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama26</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>process_until_end_of_metadata</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama27</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>process_until_end_of_stream</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama28</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>skip_single_frame</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama29</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>seek_absolute</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streama30</anchor> + <arglist>(FLAC__uint64 sample)</arglist> + </member> + <member kind="function" protection="protected"> + <type>virtual ::FLAC__StreamDecoderReadStatus</type> + <name>read_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Fileb0</anchor> + <arglist>(FLAC__byte buffer[], size_t *bytes)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderSeekStatus</type> + <name>seek_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb1</anchor> + <arglist>(FLAC__uint64 absolute_byte_offset)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderTellStatus</type> + <name>tell_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb2</anchor> + <arglist>(FLAC__uint64 *absolute_byte_offset)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamDecoderLengthStatus</type> + <name>length_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb3</anchor> + <arglist>(FLAC__uint64 *stream_length)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual bool</type> + <name>eof_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb4</anchor> + <arglist>()</arglist> + </member> + <member kind="function" protection="protected" virtualness="pure"> + <type>virtual ::FLAC__StreamDecoderWriteStatus</type> + <name>write_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb5</anchor> + <arglist>(const ::FLAC__Frame *frame, const FLAC__int32 *const buffer[])=0</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>metadata_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb6</anchor> + <arglist>(const ::FLAC__StreamMetadata *metadata)</arglist> + </member> + <member kind="function" protection="protected" virtualness="pure"> + <type>virtual void</type> + <name>error_callback</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamb7</anchor> + <arglist>(::FLAC__StreamDecoderErrorStatus status)=0</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamDecoderReadStatus</type> + <name>read_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf0</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamDecoderSeekStatus</type> + <name>seek_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf1</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamDecoderTellStatus</type> + <name>tell_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf2</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamDecoderLengthStatus</type> + <name>length_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf3</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>static FLAC__bool</type> + <name>eof_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf4</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamDecoderWriteStatus</type> + <name>write_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf5</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, const ::FLAC__Frame *frame, const FLAC__int32 *const buffer[], void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>static void</type> + <name>metadata_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf6</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder, const ::FLAC__StreamMetadata *metadata, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>static void</type> + <name>error_callback_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamf7</anchor> + <arglist>(const ::FLAC__StreamDecoder *decoder,::FLAC__StreamDecoderErrorStatus status, void *client_data)</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamDecoder *</type> + <name>decoder_</name> + <anchorfile>classFLAC_1_1Decoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Decoder_1_1Streamp0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Encoder::Stream</name> + <filename>classFLAC_1_1Encoder_1_1Stream.html</filename> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>is_valid</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama2</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type></type> + <name>operator bool</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama3</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_ogg_serial_number</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama4</anchor> + <arglist>(long value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_verify</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama5</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_streamable_subset</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama6</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_channels</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama7</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_bits_per_sample</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama8</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_sample_rate</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama9</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_compression_level</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama10</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_blocksize</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama11</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_do_mid_side_stereo</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama12</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_loose_mid_side_stereo</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama13</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_apodization</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama14</anchor> + <arglist>(const char *specification)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_max_lpc_order</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama15</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_qlp_coeff_precision</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama16</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_do_qlp_coeff_prec_search</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama17</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_do_escape_coding</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama18</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_do_exhaustive_model_search</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama19</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_min_residual_partition_order</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama20</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_max_residual_partition_order</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama21</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_rice_parameter_search_dist</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama22</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_total_samples_estimate</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama23</anchor> + <arglist>(FLAC__uint64 value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama24</anchor> + <arglist>(::FLAC__StreamMetadata **metadata, unsigned num_blocks)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama25</anchor> + <arglist>(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</arglist> + </member> + <member kind="function"> + <type>State</type> + <name>get_state</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama26</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual Decoder::Stream::State</type> + <name>get_verify_decoder_state</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama27</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual void</type> + <name>get_verify_decoder_error_stats</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama28</anchor> + <arglist>(FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_verify</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama29</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_streamable_subset</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama30</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_do_mid_side_stereo</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama31</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_loose_mid_side_stereo</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama32</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_channels</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama33</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_bits_per_sample</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama34</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_sample_rate</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama35</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_blocksize</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama36</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_max_lpc_order</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama37</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_qlp_coeff_precision</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama38</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_do_qlp_coeff_prec_search</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama39</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_do_escape_coding</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama40</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_do_exhaustive_model_search</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama41</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_min_residual_partition_order</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama42</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_max_residual_partition_order</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama43</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_rice_parameter_search_dist</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama44</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual FLAC__uint64</type> + <name>get_total_samples_estimate</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama45</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>virtual ::FLAC__StreamEncoderInitStatus</type> + <name>init</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama46</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderInitStatus</type> + <name>init_ogg</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama47</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>finish</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama48</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>process</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama49</anchor> + <arglist>(const FLAC__int32 *const buffer[], unsigned samples)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>process_interleaved</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama50</anchor> + <arglist>(const FLAC__int32 buffer[], unsigned samples)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderReadStatus</type> + <name>read_callback</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamb0</anchor> + <arglist>(FLAC__byte buffer[], size_t *bytes)</arglist> + </member> + <member kind="function" protection="protected" virtualness="pure"> + <type>virtual ::FLAC__StreamEncoderWriteStatus</type> + <name>write_callback</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamb1</anchor> + <arglist>(const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame)=0</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderSeekStatus</type> + <name>seek_callback</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamb2</anchor> + <arglist>(FLAC__uint64 absolute_byte_offset)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderTellStatus</type> + <name>tell_callback</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamb3</anchor> + <arglist>(FLAC__uint64 *absolute_byte_offset)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>metadata_callback</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamb4</anchor> + <arglist>(const ::FLAC__StreamMetadata *metadata)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamEncoderReadStatus</type> + <name>read_callback_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamf0</anchor> + <arglist>(const ::FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamEncoderWriteStatus</type> + <name>write_callback_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamf1</anchor> + <arglist>(const ::FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamEncoderSeekStatus</type> + <name>seek_callback_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamf2</anchor> + <arglist>(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamEncoderTellStatus</type> + <name>tell_callback_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamf3</anchor> + <arglist>(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>static void</type> + <name>metadata_callback_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamf4</anchor> + <arglist>(const ::FLAC__StreamEncoder *encoder, const ::FLAC__StreamMetadata *metadata, void *client_data)</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamEncoder *</type> + <name>encoder_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamp0</anchor> + <arglist></arglist> + </member> + <class kind="class">FLAC::Encoder::Stream::State</class> + </compound> + <compound kind="class"> + <name>FLAC::Encoder::Stream::State</name> + <filename>classFLAC_1_1Encoder_1_1Stream_1_1State.html</filename> + <member kind="function"> + <type></type> + <name>State</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream_1_1State.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Stream_1_1Statea0</anchor> + <arglist>(::FLAC__StreamEncoderState state)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator::FLAC__StreamEncoderState</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream_1_1State.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Stream_1_1Statea1</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>as_cstring</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream_1_1State.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Stream_1_1Statea2</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>resolved_as_cstring</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream_1_1State.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Stream_1_1Statea3</anchor> + <arglist>(const Stream &encoder) const </arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamEncoderState</type> + <name>state_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream_1_1State.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Stream_1_1Statep0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Encoder::File</name> + <filename>classFLAC_1_1Encoder_1_1File.html</filename> + <base>FLAC::Encoder::Stream</base> + <member kind="function"> + <type>virtual ::FLAC__StreamEncoderInitStatus</type> + <name>init</name> + <anchorfile>classFLAC_1_1Encoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Filea2</anchor> + <arglist>(FILE *file)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderInitStatus</type> + <name>init</name> + <anchorfile>classFLAC_1_1Encoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Filea3</anchor> + <arglist>(const char *filename)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderInitStatus</type> + <name>init</name> + <anchorfile>classFLAC_1_1Encoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Filea4</anchor> + <arglist>(const std::string &filename)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderInitStatus</type> + <name>init_ogg</name> + <anchorfile>classFLAC_1_1Encoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Filea5</anchor> + <arglist>(FILE *file)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderInitStatus</type> + <name>init_ogg</name> + <anchorfile>classFLAC_1_1Encoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Filea6</anchor> + <arglist>(const char *filename)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderInitStatus</type> + <name>init_ogg</name> + <anchorfile>classFLAC_1_1Encoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Filea7</anchor> + <arglist>(const std::string &filename)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>is_valid</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama2</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type></type> + <name>operator bool</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama3</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_ogg_serial_number</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama4</anchor> + <arglist>(long value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_verify</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama5</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_streamable_subset</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama6</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_channels</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama7</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_bits_per_sample</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama8</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_sample_rate</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama9</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_compression_level</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama10</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_blocksize</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama11</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_do_mid_side_stereo</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama12</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_loose_mid_side_stereo</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama13</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_apodization</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama14</anchor> + <arglist>(const char *specification)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_max_lpc_order</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama15</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_qlp_coeff_precision</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama16</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_do_qlp_coeff_prec_search</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama17</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_do_escape_coding</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama18</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_do_exhaustive_model_search</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama19</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_min_residual_partition_order</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama20</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_max_residual_partition_order</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama21</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_rice_parameter_search_dist</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama22</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_total_samples_estimate</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama23</anchor> + <arglist>(FLAC__uint64 value)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama24</anchor> + <arglist>(::FLAC__StreamMetadata **metadata, unsigned num_blocks)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>set_metadata</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama25</anchor> + <arglist>(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</arglist> + </member> + <member kind="function"> + <type>State</type> + <name>get_state</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama26</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual Decoder::Stream::State</type> + <name>get_verify_decoder_state</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama27</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual void</type> + <name>get_verify_decoder_error_stats</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama28</anchor> + <arglist>(FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_verify</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama29</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_streamable_subset</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama30</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_do_mid_side_stereo</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama31</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_loose_mid_side_stereo</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama32</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_channels</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama33</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_bits_per_sample</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama34</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_sample_rate</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama35</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_blocksize</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama36</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_max_lpc_order</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama37</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_qlp_coeff_precision</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama38</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_do_qlp_coeff_prec_search</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama39</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_do_escape_coding</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama40</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>get_do_exhaustive_model_search</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama41</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_min_residual_partition_order</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama42</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_max_residual_partition_order</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama43</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual unsigned</type> + <name>get_rice_parameter_search_dist</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama44</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual FLAC__uint64</type> + <name>get_total_samples_estimate</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama45</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>virtual ::FLAC__StreamEncoderInitStatus</type> + <name>init</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama46</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderInitStatus</type> + <name>init_ogg</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama47</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>finish</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama48</anchor> + <arglist>()</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>process</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama49</anchor> + <arglist>(const FLAC__int32 *const buffer[], unsigned samples)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>process_interleaved</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streama50</anchor> + <arglist>(const FLAC__int32 buffer[], unsigned samples)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>progress_callback</name> + <anchorfile>classFLAC_1_1Encoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Fileb0</anchor> + <arglist>(FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderWriteStatus</type> + <name>write_callback</name> + <anchorfile>classFLAC_1_1Encoder_1_1File.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Fileb1</anchor> + <arglist>(const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderReadStatus</type> + <name>read_callback</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamb0</anchor> + <arglist>(FLAC__byte buffer[], size_t *bytes)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderSeekStatus</type> + <name>seek_callback</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamb2</anchor> + <arglist>(FLAC__uint64 absolute_byte_offset)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual ::FLAC__StreamEncoderTellStatus</type> + <name>tell_callback</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamb3</anchor> + <arglist>(FLAC__uint64 *absolute_byte_offset)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>metadata_callback</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamb4</anchor> + <arglist>(const ::FLAC__StreamMetadata *metadata)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamEncoderReadStatus</type> + <name>read_callback_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamf0</anchor> + <arglist>(const ::FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamEncoderWriteStatus</type> + <name>write_callback_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamf1</anchor> + <arglist>(const ::FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamEncoderSeekStatus</type> + <name>seek_callback_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamf2</anchor> + <arglist>(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>::FLAC__StreamEncoderTellStatus</type> + <name>tell_callback_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamf3</anchor> + <arglist>(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</arglist> + </member> + <member kind="function" protection="protected" static="yes"> + <type>static void</type> + <name>metadata_callback_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamf4</anchor> + <arglist>(const ::FLAC__StreamEncoder *encoder, const ::FLAC__StreamMetadata *metadata, void *client_data)</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamEncoder *</type> + <name>encoder_</name> + <anchorfile>classFLAC_1_1Encoder_1_1Stream.html</anchorfile> + <anchor>FLAC_1_1Encoder_1_1Streamp0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::Prototype</name> + <filename>classFLAC_1_1Metadata_1_1Prototype.html</filename> + <member kind="function" virtualness="virtual"> + <type>virtual</type> + <name>~Prototype</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Prototypea0</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga2</anchor> + <arglist>(const ::FLAC__StreamMetadata &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga3</anchor> + <arglist>(const ::FLAC__StreamMetadata *) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga5</anchor> + <arglist>(const ::FLAC__StreamMetadata &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga6</anchor> + <arglist>(const ::FLAC__StreamMetadata *) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga7</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta27</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>::FLAC__MetadataType</type> + <name>get_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta28</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta29</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta30</anchor> + <arglist>(bool)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator const ::FLAC__StreamMetadata *</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga8</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" protection="protected"> + <type></type> + <name>Prototype</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Prototypeb0</anchor> + <arglist>(const Prototype &)</arglist> + </member> + <member kind="function" protection="protected"> + <type></type> + <name>Prototype</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Prototypeb1</anchor> + <arglist>(const ::FLAC__StreamMetadata &)</arglist> + </member> + <member kind="function" protection="protected"> + <type></type> + <name>Prototype</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Prototypeb2</anchor> + <arglist>(const ::FLAC__StreamMetadata *)</arglist> + </member> + <member kind="function" protection="protected"> + <type></type> + <name>Prototype</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Prototypeb3</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function" protection="protected"> + <type>Prototype &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Prototypeb4</anchor> + <arglist>(const Prototype &)</arglist> + </member> + <member kind="function" protection="protected"> + <type>Prototype &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Prototypeb5</anchor> + <arglist>(const ::FLAC__StreamMetadata &)</arglist> + </member> + <member kind="function" protection="protected"> + <type>Prototype &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Prototypeb6</anchor> + <arglist>(const ::FLAC__StreamMetadata *)</arglist> + </member> + <member kind="function" protection="protected"> + <type>Prototype &</type> + <name>assign_object</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb0</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>clear</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb1</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamMetadata *</type> + <name>object_</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentp0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>SimpleIterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>Iterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::StreamInfo</name> + <filename>classFLAC_1_1Metadata_1_1StreamInfo.html</filename> + <base>FLAC::Metadata::Prototype</base> + <member kind="function"> + <type></type> + <name>StreamInfo</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa1</anchor> + <arglist>(const StreamInfo &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>StreamInfo</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa2</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>StreamInfo</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa3</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>StreamInfo</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa4</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>StreamInfo &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa6</anchor> + <arglist>(const StreamInfo &object)</arglist> + </member> + <member kind="function"> + <type>StreamInfo &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa7</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type>StreamInfo &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa8</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>StreamInfo &</type> + <name>assign</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa9</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa10</anchor> + <arglist>(const StreamInfo &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa11</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa12</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa13</anchor> + <arglist>(const StreamInfo &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa14</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa15</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_min_blocksize</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa16</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_max_blocksize</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa17</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_min_framesize</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa18</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_max_framesize</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa19</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_sample_rate</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa20</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_channels</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa21</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_bits_per_sample</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa22</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>FLAC__uint64</type> + <name>get_total_samples</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa23</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const FLAC__byte *</type> + <name>get_md5sum</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa24</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_min_blocksize</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa25</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_max_blocksize</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa26</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_min_framesize</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa27</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_max_framesize</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa28</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_sample_rate</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa29</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_channels</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa30</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_bits_per_sample</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa31</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_total_samples</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa32</anchor> + <arglist>(FLAC__uint64 value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_md5sum</name> + <anchorfile>classFLAC_1_1Metadata_1_1StreamInfo.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1StreamInfoa33</anchor> + <arglist>(const FLAC__byte value[16])</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga7</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta27</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>::FLAC__MetadataType</type> + <name>get_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta28</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta29</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta30</anchor> + <arglist>(bool)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator const ::FLAC__StreamMetadata *</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga8</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" protection="protected"> + <type>Prototype &</type> + <name>assign_object</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb0</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>clear</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb1</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamMetadata *</type> + <name>object_</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentp0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>SimpleIterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>Iterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::Padding</name> + <filename>classFLAC_1_1Metadata_1_1Padding.html</filename> + <base>FLAC::Metadata::Prototype</base> + <member kind="function"> + <type></type> + <name>Padding</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga1</anchor> + <arglist>(const Padding &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Padding</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga2</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Padding</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga3</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Padding</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga4</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>Padding &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga6</anchor> + <arglist>(const Padding &object)</arglist> + </member> + <member kind="function"> + <type>Padding &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga7</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type>Padding &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga8</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>Padding &</type> + <name>assign</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga9</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga10</anchor> + <arglist>(const Padding &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga11</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga12</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga13</anchor> + <arglist>(const Padding &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga14</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga15</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1Padding.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Paddinga16</anchor> + <arglist>(unsigned length)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga7</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta27</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>::FLAC__MetadataType</type> + <name>get_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta28</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta29</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta30</anchor> + <arglist>(bool)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator const ::FLAC__StreamMetadata *</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga8</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" protection="protected"> + <type>Prototype &</type> + <name>assign_object</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb0</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>clear</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb1</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamMetadata *</type> + <name>object_</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentp0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>SimpleIterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>Iterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::Application</name> + <filename>classFLAC_1_1Metadata_1_1Application.html</filename> + <base>FLAC::Metadata::Prototype</base> + <member kind="function"> + <type></type> + <name>Application</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa1</anchor> + <arglist>(const Application &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Application</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa2</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Application</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa3</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Application</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa4</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>Application &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa6</anchor> + <arglist>(const Application &object)</arglist> + </member> + <member kind="function"> + <type>Application &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa7</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type>Application &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa8</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>Application &</type> + <name>assign</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa9</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa10</anchor> + <arglist>(const Application &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa11</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa12</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa13</anchor> + <arglist>(const Application &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa14</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa15</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>const FLAC__byte *</type> + <name>get_id</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa16</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const FLAC__byte *</type> + <name>get_data</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa17</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_id</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa18</anchor> + <arglist>(const FLAC__byte value[4])</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_data</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa19</anchor> + <arglist>(const FLAC__byte *data, unsigned length)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_data</name> + <anchorfile>classFLAC_1_1Metadata_1_1Application.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Applicationa20</anchor> + <arglist>(FLAC__byte *data, unsigned length, bool copy)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga7</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta27</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>::FLAC__MetadataType</type> + <name>get_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta28</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta29</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta30</anchor> + <arglist>(bool)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator const ::FLAC__StreamMetadata *</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga8</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" protection="protected"> + <type>Prototype &</type> + <name>assign_object</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb0</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>clear</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb1</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamMetadata *</type> + <name>object_</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentp0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>SimpleIterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>Iterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::SeekTable</name> + <filename>classFLAC_1_1Metadata_1_1SeekTable.html</filename> + <base>FLAC::Metadata::Prototype</base> + <member kind="function"> + <type></type> + <name>SeekTable</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea1</anchor> + <arglist>(const SeekTable &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>SeekTable</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea2</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>SeekTable</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea3</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>SeekTable</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea4</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>SeekTable &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea6</anchor> + <arglist>(const SeekTable &object)</arglist> + </member> + <member kind="function"> + <type>SeekTable &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea7</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type>SeekTable &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea8</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>SeekTable &</type> + <name>assign</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea9</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea10</anchor> + <arglist>(const SeekTable &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea11</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea12</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea13</anchor> + <arglist>(const SeekTable &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea14</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea15</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_num_points</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea16</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>::FLAC__StreamMetadata_SeekPoint</type> + <name>get_point</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea17</anchor> + <arglist>(unsigned index) const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_point</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea18</anchor> + <arglist>(unsigned index, const ::FLAC__StreamMetadata_SeekPoint &point)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>insert_point</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea19</anchor> + <arglist>(unsigned index, const ::FLAC__StreamMetadata_SeekPoint &point)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>delete_point</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea20</anchor> + <arglist>(unsigned index)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_legal</name> + <anchorfile>classFLAC_1_1Metadata_1_1SeekTable.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SeekTablea21</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga7</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta27</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>::FLAC__MetadataType</type> + <name>get_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta28</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta29</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta30</anchor> + <arglist>(bool)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator const ::FLAC__StreamMetadata *</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga8</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" protection="protected"> + <type>Prototype &</type> + <name>assign_object</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb0</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>clear</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb1</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamMetadata *</type> + <name>object_</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentp0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>SimpleIterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>Iterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::VorbisComment</name> + <filename>classFLAC_1_1Metadata_1_1VorbisComment.html</filename> + <base>FLAC::Metadata::Prototype</base> + <member kind="function"> + <type></type> + <name>VorbisComment</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta1</anchor> + <arglist>(const VorbisComment &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>VorbisComment</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta2</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>VorbisComment</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta3</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>VorbisComment</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta4</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>VorbisComment &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta6</anchor> + <arglist>(const VorbisComment &object)</arglist> + </member> + <member kind="function"> + <type>VorbisComment &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta7</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type>VorbisComment &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta8</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>VorbisComment &</type> + <name>assign</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta9</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta10</anchor> + <arglist>(const VorbisComment &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta11</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta12</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta13</anchor> + <arglist>(const VorbisComment &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta14</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta15</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_num_comments</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta16</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const FLAC__byte *</type> + <name>get_vendor_string</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta17</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>Entry</type> + <name>get_comment</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta18</anchor> + <arglist>(unsigned index) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_vendor_string</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta19</anchor> + <arglist>(const FLAC__byte *string)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_comment</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta20</anchor> + <arglist>(unsigned index, const Entry &entry)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>insert_comment</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta21</anchor> + <arglist>(unsigned index, const Entry &entry)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>append_comment</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta22</anchor> + <arglist>(const Entry &entry)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>delete_comment</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta23</anchor> + <arglist>(unsigned index)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga7</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta27</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>::FLAC__MetadataType</type> + <name>get_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta28</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta29</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta30</anchor> + <arglist>(bool)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator const ::FLAC__StreamMetadata *</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga8</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" protection="protected"> + <type>Prototype &</type> + <name>assign_object</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb0</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>clear</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb1</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamMetadata *</type> + <name>object_</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentp0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>SimpleIterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>Iterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn1</anchor> + <arglist></arglist> + </member> + <class kind="class">FLAC::Metadata::VorbisComment::Entry</class> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::VorbisComment::Entry</name> + <filename>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</filename> + <member kind="function"> + <type></type> + <name>Entry</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya1</anchor> + <arglist>(const char *field, unsigned field_length)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Entry</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya2</anchor> + <arglist>(const char *field)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Entry</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya3</anchor> + <arglist>(const char *field_name, const char *field_value, unsigned field_value_length)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Entry</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya4</anchor> + <arglist>(const char *field_name, const char *field_value)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Entry</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya5</anchor> + <arglist>(const Entry &entry)</arglist> + </member> + <member kind="function"> + <type>Entry &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya6</anchor> + <arglist>(const Entry &entry)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>is_valid</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya8</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_field_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya9</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_field_name_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya10</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_field_value_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya11</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>::FLAC__StreamMetadata_VorbisComment_Entry</type> + <name>get_entry</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya12</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>get_field</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya13</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>get_field_name</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya14</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>get_field_value</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya15</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_field</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya16</anchor> + <arglist>(const char *field, unsigned field_length)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_field</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya17</anchor> + <arglist>(const char *field)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_field_name</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya18</anchor> + <arglist>(const char *field_name)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_field_value</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya19</anchor> + <arglist>(const char *field_value, unsigned field_value_length)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_field_value</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya20</anchor> + <arglist>(const char *field_value)</arglist> + </member> + <member kind="variable" protection="protected"> + <type>bool</type> + <name>is_valid_</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entryp0</anchor> + <arglist></arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamMetadata_VorbisComment_Entry</type> + <name>entry_</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entryp1</anchor> + <arglist></arglist> + </member> + <member kind="variable" protection="protected"> + <type>char *</type> + <name>field_name_</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entryp2</anchor> + <arglist></arglist> + </member> + <member kind="variable" protection="protected"> + <type>unsigned</type> + <name>field_name_length_</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entryp3</anchor> + <arglist></arglist> + </member> + <member kind="variable" protection="protected"> + <type>char *</type> + <name>field_value_</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entryp4</anchor> + <arglist></arglist> + </member> + <member kind="variable" protection="protected"> + <type>unsigned</type> + <name>field_value_length_</name> + <anchorfile>classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisComment_1_1Entryp5</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::CueSheet</name> + <filename>classFLAC_1_1Metadata_1_1CueSheet.html</filename> + <base>FLAC::Metadata::Prototype</base> + <member kind="function"> + <type></type> + <name>CueSheet</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta1</anchor> + <arglist>(const CueSheet &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>CueSheet</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta2</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>CueSheet</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta3</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>CueSheet</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta4</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>CueSheet &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta6</anchor> + <arglist>(const CueSheet &object)</arglist> + </member> + <member kind="function"> + <type>CueSheet &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta7</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type>CueSheet &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta8</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>CueSheet &</type> + <name>assign</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta9</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta10</anchor> + <arglist>(const CueSheet &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta11</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta12</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta13</anchor> + <arglist>(const CueSheet &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta14</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta15</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>get_media_catalog_number</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta16</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>FLAC__uint64</type> + <name>get_lead_in</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta17</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_is_cd</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta18</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_num_tracks</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta19</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>Track</type> + <name>get_track</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta20</anchor> + <arglist>(unsigned i) const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_media_catalog_number</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta21</anchor> + <arglist>(const char value[128])</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_lead_in</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta22</anchor> + <arglist>(FLAC__uint64 value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_is_cd</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta23</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_index</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta24</anchor> + <arglist>(unsigned track_num, unsigned index_num, const ::FLAC__StreamMetadata_CueSheet_Index &index)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>insert_index</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta25</anchor> + <arglist>(unsigned track_num, unsigned index_num, const ::FLAC__StreamMetadata_CueSheet_Index &index)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>delete_index</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta26</anchor> + <arglist>(unsigned track_num, unsigned index_num)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_track</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta27</anchor> + <arglist>(unsigned i, const Track &track)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>insert_track</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta28</anchor> + <arglist>(unsigned i, const Track &track)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>delete_track</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta29</anchor> + <arglist>(unsigned i)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_legal</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta30</anchor> + <arglist>(bool check_cd_da_subset=false, const char **violation=0) const </arglist> + </member> + <member kind="function"> + <type>FLAC__uint32</type> + <name>calculate_cddb_id</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheeta31</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga7</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta27</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>::FLAC__MetadataType</type> + <name>get_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta28</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta29</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta30</anchor> + <arglist>(bool)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator const ::FLAC__StreamMetadata *</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga8</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" protection="protected"> + <type>Prototype &</type> + <name>assign_object</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb0</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>clear</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb1</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamMetadata *</type> + <name>object_</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentp0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>SimpleIterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>Iterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn1</anchor> + <arglist></arglist> + </member> + <class kind="class">FLAC::Metadata::CueSheet::Track</class> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::CueSheet::Track</name> + <filename>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</filename> + <member kind="function"> + <type></type> + <name>Track</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka1</anchor> + <arglist>(const ::FLAC__StreamMetadata_CueSheet_Track *track)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Track</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka2</anchor> + <arglist>(const Track &track)</arglist> + </member> + <member kind="function"> + <type>Track &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka3</anchor> + <arglist>(const Track &track)</arglist> + </member> + <member kind="function" virtualness="virtual"> + <type>virtual bool</type> + <name>is_valid</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka5</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>FLAC__uint64</type> + <name>get_offset</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka6</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>FLAC__byte</type> + <name>get_number</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka7</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>get_isrc</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka8</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka9</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_pre_emphasis</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka10</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>FLAC__byte</type> + <name>get_num_indices</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka11</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>::FLAC__StreamMetadata_CueSheet_Index</type> + <name>get_index</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka12</anchor> + <arglist>(unsigned i) const </arglist> + </member> + <member kind="function"> + <type>const ::FLAC__StreamMetadata_CueSheet_Track *</type> + <name>get_track</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka13</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_offset</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka14</anchor> + <arglist>(FLAC__uint64 value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_number</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka15</anchor> + <arglist>(FLAC__byte value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_isrc</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka16</anchor> + <arglist>(const char value[12])</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka17</anchor> + <arglist>(unsigned value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_pre_emphasis</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka18</anchor> + <arglist>(bool value)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_index</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Tracka19</anchor> + <arglist>(unsigned i, const ::FLAC__StreamMetadata_CueSheet_Index &index)</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamMetadata_CueSheet_Track *</type> + <name>object_</name> + <anchorfile>classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1CueSheet_1_1Trackp0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::Picture</name> + <filename>classFLAC_1_1Metadata_1_1Picture.html</filename> + <base>FLAC::Metadata::Prototype</base> + <member kind="function"> + <type></type> + <name>Picture</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea1</anchor> + <arglist>(const Picture &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Picture</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea2</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Picture</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea3</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Picture</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea4</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>Picture &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea6</anchor> + <arglist>(const Picture &object)</arglist> + </member> + <member kind="function"> + <type>Picture &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea7</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type>Picture &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea8</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>Picture &</type> + <name>assign</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea9</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea10</anchor> + <arglist>(const Picture &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea11</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea12</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea13</anchor> + <arglist>(const Picture &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea14</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea15</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>::FLAC__StreamMetadata_Picture_Type</type> + <name>get_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea16</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>get_mime_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea17</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const FLAC__byte *</type> + <name>get_description</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea18</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>FLAC__uint32</type> + <name>get_width</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea19</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>FLAC__uint32</type> + <name>get_height</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea20</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>FLAC__uint32</type> + <name>get_depth</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea21</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>FLAC__uint32</type> + <name>get_colors</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea22</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>FLAC__uint32</type> + <name>get_data_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea23</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const FLAC__byte *</type> + <name>get_data</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea24</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea25</anchor> + <arglist>(::FLAC__StreamMetadata_Picture_Type type)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_mime_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea26</anchor> + <arglist>(const char *string)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_description</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea27</anchor> + <arglist>(const FLAC__byte *string)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_width</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea28</anchor> + <arglist>(FLAC__uint32 value) const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_height</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea29</anchor> + <arglist>(FLAC__uint32 value) const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_depth</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea30</anchor> + <arglist>(FLAC__uint32 value) const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_colors</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea31</anchor> + <arglist>(FLAC__uint32 value) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_data</name> + <anchorfile>classFLAC_1_1Metadata_1_1Picture.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Picturea32</anchor> + <arglist>(const FLAC__byte *data, FLAC__uint32 data_length)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga7</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta27</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta29</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta30</anchor> + <arglist>(bool)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator const ::FLAC__StreamMetadata *</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga8</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" protection="protected"> + <type>Prototype &</type> + <name>assign_object</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb0</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>clear</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb1</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamMetadata *</type> + <name>object_</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentp0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>SimpleIterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>Iterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::Unknown</name> + <filename>classFLAC_1_1Metadata_1_1Unknown.html</filename> + <base>FLAC::Metadata::Prototype</base> + <member kind="function"> + <type></type> + <name>Unknown</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna1</anchor> + <arglist>(const Unknown &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Unknown</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna2</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Unknown</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna3</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type></type> + <name>Unknown</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna4</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>Unknown &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna6</anchor> + <arglist>(const Unknown &object)</arglist> + </member> + <member kind="function"> + <type>Unknown &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna7</anchor> + <arglist>(const ::FLAC__StreamMetadata &object)</arglist> + </member> + <member kind="function"> + <type>Unknown &</type> + <name>operator=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna8</anchor> + <arglist>(const ::FLAC__StreamMetadata *object)</arglist> + </member> + <member kind="function"> + <type>Unknown &</type> + <name>assign</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna9</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna10</anchor> + <arglist>(const Unknown &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna11</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna12</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna13</anchor> + <arglist>(const Unknown &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna14</anchor> + <arglist>(const ::FLAC__StreamMetadata &object) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna15</anchor> + <arglist>(const ::FLAC__StreamMetadata *object) const </arglist> + </member> + <member kind="function"> + <type>const FLAC__byte *</type> + <name>get_data</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna16</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_data</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna17</anchor> + <arglist>(const FLAC__byte *data, unsigned length)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_data</name> + <anchorfile>classFLAC_1_1Metadata_1_1Unknown.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Unknowna18</anchor> + <arglist>(FLAC__byte *data, unsigned length, bool copy)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator==</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga1</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>operator!=</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga4</anchor> + <arglist>(const Prototype &) const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga7</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta27</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>::FLAC__MetadataType</type> + <name>get_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta28</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta29</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>set_is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommenta30</anchor> + <arglist>(bool)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator const ::FLAC__StreamMetadata *</name> + <anchorfile>group__flacpp__metadata__object.html</anchorfile> + <anchor>ga8</anchor> + <arglist>() const </arglist> + </member> + <member kind="function" protection="protected"> + <type>Prototype &</type> + <name>assign_object</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb0</anchor> + <arglist>(::FLAC__StreamMetadata *object, bool copy)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>clear</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentb1</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__StreamMetadata *</type> + <name>object_</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentp0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>SimpleIterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>Iterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Prototype.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1VorbisCommentn1</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::SimpleIterator</name> + <filename>classFLAC_1_1Metadata_1_1SimpleIterator.html</filename> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora2</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>init</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora3</anchor> + <arglist>(const char *filename, bool read_only, bool preserve_file_stats)</arglist> + </member> + <member kind="function"> + <type>Status</type> + <name>status</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora4</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_writable</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora5</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>next</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora6</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>prev</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora7</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>is_last</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora8</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>off_t</type> + <name>get_block_offset</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora9</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>::FLAC__MetadataType</type> + <name>get_block_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora10</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>unsigned</type> + <name>get_block_length</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora11</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>get_application_id</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora12</anchor> + <arglist>(FLAC__byte *id)</arglist> + </member> + <member kind="function"> + <type>Prototype *</type> + <name>get_block</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora13</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_block</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora14</anchor> + <arglist>(Prototype *block, bool use_padding=true)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>insert_block_after</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora15</anchor> + <arglist>(Prototype *block, bool use_padding=true)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>delete_block</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratora16</anchor> + <arglist>(bool use_padding=true)</arglist> + </member> + <member kind="function" protection="protected"> + <type>void</type> + <name>clear</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratorb0</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__Metadata_SimpleIterator *</type> + <name>iterator_</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIteratorp0</anchor> + <arglist></arglist> + </member> + <class kind="class">FLAC::Metadata::SimpleIterator::Status</class> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::SimpleIterator::Status</name> + <filename>classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html</filename> + <member kind="function"> + <type></type> + <name>Status</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIterator_1_1Statusa0</anchor> + <arglist>(::FLAC__Metadata_SimpleIteratorStatus status)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator::FLAC__Metadata_SimpleIteratorStatus</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIterator_1_1Statusa1</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>as_cstring</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIterator_1_1Statusa2</anchor> + <arglist>() const </arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__Metadata_SimpleIteratorStatus</type> + <name>status_</name> + <anchorfile>classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1SimpleIterator_1_1Statusp0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::Chain</name> + <filename>classFLAC_1_1Metadata_1_1Chain.html</filename> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chaina2</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>Status</type> + <name>status</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chaina3</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>read</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chaina4</anchor> + <arglist>(const char *filename, bool is_ogg=false)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>read</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chaina5</anchor> + <arglist>(FLAC__IOHandle handle, FLAC__IOCallbacks callbacks, bool is_ogg=false)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>check_if_tempfile_needed</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chaina6</anchor> + <arglist>(bool use_padding)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>write</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chaina7</anchor> + <arglist>(bool use_padding=true, bool preserve_file_stats=false)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>write</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chaina8</anchor> + <arglist>(bool use_padding,::FLAC__IOHandle handle,::FLAC__IOCallbacks callbacks)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>write</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chaina9</anchor> + <arglist>(bool use_padding,::FLAC__IOHandle handle,::FLAC__IOCallbacks callbacks,::FLAC__IOHandle temp_handle,::FLAC__IOCallbacks temp_callbacks)</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>merge_padding</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chaina10</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>void</type> + <name>sort_padding</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chaina11</anchor> + <arglist>()</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>clear</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chainb0</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__Metadata_Chain *</type> + <name>chain_</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chainp0</anchor> + <arglist></arglist> + </member> + <member kind="friend"> + <type>friend class</type> + <name>Iterator</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chainn0</anchor> + <arglist></arglist> + </member> + <class kind="class">FLAC::Metadata::Chain::Status</class> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::Chain::Status</name> + <filename>classFLAC_1_1Metadata_1_1Chain_1_1Status.html</filename> + <member kind="function"> + <type></type> + <name>Status</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain_1_1Status.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chain_1_1Statusa0</anchor> + <arglist>(::FLAC__Metadata_ChainStatus status)</arglist> + </member> + <member kind="function"> + <type></type> + <name>operator::FLAC__Metadata_ChainStatus</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain_1_1Status.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chain_1_1Statusa1</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>const char *</type> + <name>as_cstring</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain_1_1Status.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chain_1_1Statusa2</anchor> + <arglist>() const </arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__Metadata_ChainStatus</type> + <name>status_</name> + <anchorfile>classFLAC_1_1Metadata_1_1Chain_1_1Status.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Chain_1_1Statusp0</anchor> + <arglist></arglist> + </member> + </compound> + <compound kind="class"> + <name>FLAC::Metadata::Iterator</name> + <filename>classFLAC_1_1Metadata_1_1Iterator.html</filename> + <member kind="function"> + <type>bool</type> + <name>is_valid</name> + <anchorfile>classFLAC_1_1Metadata_1_1Iterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Iteratora2</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>void</type> + <name>init</name> + <anchorfile>classFLAC_1_1Metadata_1_1Iterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Iteratora3</anchor> + <arglist>(Chain &chain)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>next</name> + <anchorfile>classFLAC_1_1Metadata_1_1Iterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Iteratora4</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>prev</name> + <anchorfile>classFLAC_1_1Metadata_1_1Iterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Iteratora5</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>::FLAC__MetadataType</type> + <name>get_block_type</name> + <anchorfile>classFLAC_1_1Metadata_1_1Iterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Iteratora6</anchor> + <arglist>() const </arglist> + </member> + <member kind="function"> + <type>Prototype *</type> + <name>get_block</name> + <anchorfile>classFLAC_1_1Metadata_1_1Iterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Iteratora7</anchor> + <arglist>()</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>set_block</name> + <anchorfile>classFLAC_1_1Metadata_1_1Iterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Iteratora8</anchor> + <arglist>(Prototype *block)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>delete_block</name> + <anchorfile>classFLAC_1_1Metadata_1_1Iterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Iteratora9</anchor> + <arglist>(bool replace_with_padding)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>insert_block_before</name> + <anchorfile>classFLAC_1_1Metadata_1_1Iterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Iteratora10</anchor> + <arglist>(Prototype *block)</arglist> + </member> + <member kind="function"> + <type>bool</type> + <name>insert_block_after</name> + <anchorfile>classFLAC_1_1Metadata_1_1Iterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Iteratora11</anchor> + <arglist>(Prototype *block)</arglist> + </member> + <member kind="function" protection="protected" virtualness="virtual"> + <type>virtual void</type> + <name>clear</name> + <anchorfile>classFLAC_1_1Metadata_1_1Iterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Iteratorb0</anchor> + <arglist>()</arglist> + </member> + <member kind="variable" protection="protected"> + <type>::FLAC__Metadata_Iterator *</type> + <name>iterator_</name> + <anchorfile>classFLAC_1_1Metadata_1_1Iterator.html</anchorfile> + <anchor>FLAC_1_1Metadata_1_1Iteratorp0</anchor> + <arglist></arglist> + </member> + </compound> +</tagfile> diff --git a/3rdparty/libflac/doc/Makefile.am b/3rdparty/libflac/doc/Makefile.am new file mode 100644 index 00000000000..19a9db06f97 --- /dev/null +++ b/3rdparty/libflac/doc/Makefile.am @@ -0,0 +1,43 @@ +# flac - Command-line FLAC encoder/decoder +# Copyright (C) 2002,2003,2004,2005,2006,2007 Josh Coalson +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +AUTOMAKE_OPTIONS = foreign + +SUBDIRS = . html + +if FLaC__HAS_DOXYGEN +FLAC.tag: Doxyfile + doxygen Doxyfile + rm -rf html/api + mv doxytmp/html html/api + rm -rf doxytmp +else +FLAC.tag: + echo "*** Warning: Doxygen not found; documentation will not be built." + touch $@ + mkdir -p html/api +endif + +docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION) + +doc_DATA = \ + FLAC.tag + +EXTRA_DIST = Doxyfile Makefile.lite doxygen.footer.html doxygen.header.html $(doc_DATA) + +maintainer-clean-local: + rm -rf FLAC.tag html/api doxytmp diff --git a/3rdparty/libflac/doc/Makefile.in b/3rdparty/libflac/doc/Makefile.in new file mode 100644 index 00000000000..fe851fa8ba9 --- /dev/null +++ b/3rdparty/libflac/doc/Makefile.in @@ -0,0 +1,566 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# flac - Command-line FLAC encoder/decoder +# Copyright (C) 2002,2003,2004,2005,2006,2007 Josh Coalson +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = .. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCAS = @CCAS@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEBUG_FALSE = @DEBUG_FALSE@ +DEBUG_TRUE = @DEBUG_TRUE@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DOCBOOK_TO_MAN = @DOCBOOK_TO_MAN@ +DOXYGEN = @DOXYGEN@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAC__TEST_LEVEL = @FLAC__TEST_LEVEL@ +FLAC__TEST_WITH_VALGRIND = @FLAC__TEST_WITH_VALGRIND@ +FLaC__CPU_IA32_FALSE = @FLaC__CPU_IA32_FALSE@ +FLaC__CPU_IA32_TRUE = @FLaC__CPU_IA32_TRUE@ +FLaC__CPU_PPC_FALSE = @FLaC__CPU_PPC_FALSE@ +FLaC__CPU_PPC_TRUE = @FLaC__CPU_PPC_TRUE@ +FLaC__CPU_SPARC_FALSE = @FLaC__CPU_SPARC_FALSE@ +FLaC__CPU_SPARC_TRUE = @FLaC__CPU_SPARC_TRUE@ +FLaC__HAS_AS_FALSE = @FLaC__HAS_AS_FALSE@ +FLaC__HAS_AS_TRUE = @FLaC__HAS_AS_TRUE@ +FLaC__HAS_AS__TEMPORARILY_DISABLED_FALSE = @FLaC__HAS_AS__TEMPORARILY_DISABLED_FALSE@ +FLaC__HAS_AS__TEMPORARILY_DISABLED_TRUE = @FLaC__HAS_AS__TEMPORARILY_DISABLED_TRUE@ +FLaC__HAS_DOCBOOK_TO_MAN_FALSE = @FLaC__HAS_DOCBOOK_TO_MAN_FALSE@ +FLaC__HAS_DOCBOOK_TO_MAN_TRUE = @FLaC__HAS_DOCBOOK_TO_MAN_TRUE@ +FLaC__HAS_DOXYGEN_FALSE = @FLaC__HAS_DOXYGEN_FALSE@ +FLaC__HAS_DOXYGEN_TRUE = @FLaC__HAS_DOXYGEN_TRUE@ +FLaC__HAS_GAS_FALSE = @FLaC__HAS_GAS_FALSE@ +FLaC__HAS_GAS_TRUE = @FLaC__HAS_GAS_TRUE@ +FLaC__HAS_GAS__TEMPORARILY_DISABLED_FALSE = @FLaC__HAS_GAS__TEMPORARILY_DISABLED_FALSE@ +FLaC__HAS_GAS__TEMPORARILY_DISABLED_TRUE = @FLaC__HAS_GAS__TEMPORARILY_DISABLED_TRUE@ +FLaC__HAS_NASM_FALSE = @FLaC__HAS_NASM_FALSE@ +FLaC__HAS_NASM_TRUE = @FLaC__HAS_NASM_TRUE@ +FLaC__HAS_OGG_FALSE = @FLaC__HAS_OGG_FALSE@ +FLaC__HAS_OGG_TRUE = @FLaC__HAS_OGG_TRUE@ +FLaC__HAS_XMMS_FALSE = @FLaC__HAS_XMMS_FALSE@ +FLaC__HAS_XMMS_TRUE = @FLaC__HAS_XMMS_TRUE@ +FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_FALSE = @FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_FALSE@ +FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_TRUE = @FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_TRUE@ +FLaC__NO_ASM_FALSE = @FLaC__NO_ASM_FALSE@ +FLaC__NO_ASM_TRUE = @FLaC__NO_ASM_TRUE@ +FLaC__SSE_OS_FALSE = @FLaC__SSE_OS_FALSE@ +FLaC__SSE_OS_TRUE = @FLaC__SSE_OS_TRUE@ +FLaC__SYS_DARWIN_FALSE = @FLaC__SYS_DARWIN_FALSE@ +FLaC__SYS_DARWIN_TRUE = @FLaC__SYS_DARWIN_TRUE@ +FLaC__SYS_LINUX_FALSE = @FLaC__SYS_LINUX_FALSE@ +FLaC__SYS_LINUX_TRUE = @FLaC__SYS_LINUX_TRUE@ +FLaC__USE_3DNOW_FALSE = @FLaC__USE_3DNOW_FALSE@ +FLaC__USE_3DNOW_TRUE = @FLaC__USE_3DNOW_TRUE@ +FLaC__USE_ALTIVEC_FALSE = @FLaC__USE_ALTIVEC_FALSE@ +FLaC__USE_ALTIVEC_TRUE = @FLaC__USE_ALTIVEC_TRUE@ +FLaC__WITH_CPPLIBS_FALSE = @FLaC__WITH_CPPLIBS_FALSE@ +FLaC__WITH_CPPLIBS_TRUE = @FLaC__WITH_CPPLIBS_TRUE@ +GAS = @GAS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MINGW_WINSOCK_LIBS = @MINGW_WINSOCK_LIBS@ +NASM = @NASM@ +OBJEXT = @OBJEXT@ +OBJ_FORMAT = @OBJ_FORMAT@ +OGG_CFLAGS = @OGG_CFLAGS@ +OGG_LIBS = @OGG_LIBS@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +XMMS_CFLAGS = @XMMS_CFLAGS@ +XMMS_CONFIG = @XMMS_CONFIG@ +XMMS_DATA_DIR = @XMMS_DATA_DIR@ +XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ +XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ +XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ +XMMS_LIBS = @XMMS_LIBS@ +XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ +XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ +XMMS_VERSION = @XMMS_VERSION@ +XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +AUTOMAKE_OPTIONS = foreign + +SUBDIRS = . html + +docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION) + +doc_DATA = \ + FLAC.tag + + +EXTRA_DIST = Doxyfile Makefile.lite doxygen.footer.html doxygen.header.html $(doc_DATA) +subdir = doc +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DATA = $(doc_DATA) + + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign doc/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +docDATA_INSTALL = $(INSTALL_DATA) +install-docDATA: $(doc_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(docdir) + @list='$(doc_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f"; \ + $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f; \ + done + +uninstall-docDATA: + @$(NORMAL_UNINSTALL) + @list='$(doc_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(docdir)/$$f"; \ + rm -f $(DESTDIR)$(docdir)/$$f; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = .. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(DATA) +installdirs: installdirs-recursive +installdirs-am: + $(mkinstalldirs) $(DESTDIR)$(docdir) + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: install-docDATA + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic \ + maintainer-clean-local + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-docDATA uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-docDATA install-exec install-exec-am \ + install-exec-recursive install-info install-info-am \ + install-info-recursive install-man install-recursive \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am installdirs-recursive maintainer-clean \ + maintainer-clean-generic maintainer-clean-local \ + maintainer-clean-recursive mostlyclean mostlyclean-generic \ + mostlyclean-libtool mostlyclean-recursive pdf pdf-am \ + pdf-recursive ps ps-am ps-recursive tags tags-recursive \ + uninstall uninstall-am uninstall-docDATA uninstall-info-am \ + uninstall-info-recursive uninstall-recursive + + +@FLaC__HAS_DOXYGEN_TRUE@FLAC.tag: Doxyfile +@FLaC__HAS_DOXYGEN_TRUE@ doxygen Doxyfile +@FLaC__HAS_DOXYGEN_TRUE@ rm -rf html/api +@FLaC__HAS_DOXYGEN_TRUE@ mv doxytmp/html html/api +@FLaC__HAS_DOXYGEN_TRUE@ rm -rf doxytmp +@FLaC__HAS_DOXYGEN_FALSE@FLAC.tag: +@FLaC__HAS_DOXYGEN_FALSE@ echo "*** Warning: Doxygen not found; documentation will not be built." +@FLaC__HAS_DOXYGEN_FALSE@ touch $@ +@FLaC__HAS_DOXYGEN_FALSE@ mkdir -p html/api + +maintainer-clean-local: + rm -rf FLAC.tag html/api doxytmp +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/3rdparty/libflac/doc/Makefile.lite b/3rdparty/libflac/doc/Makefile.lite new file mode 100644 index 00000000000..d53375abd6c --- /dev/null +++ b/3rdparty/libflac/doc/Makefile.lite @@ -0,0 +1,28 @@ +# flac - Command-line FLAC encoder/decoder +# Copyright (C) 2002,2003,2004,2005,2006,2007 Josh Coalson +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + +topdir = .. + +FLAC.tag: Doxyfile + rm -rf doxytmp + doxygen Doxyfile + rm -rf html/api + mv doxytmp/html html/api + rm -rf doxytmp + +clean: + rm -rf FLAC.tag html/api doxytmp diff --git a/3rdparty/libflac/doc/doxygen.footer.html b/3rdparty/libflac/doc/doxygen.footer.html new file mode 100644 index 00000000000..bee40c31ca2 --- /dev/null +++ b/3rdparty/libflac/doc/doxygen.footer.html @@ -0,0 +1,23 @@ + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/doxygen.header.html b/3rdparty/libflac/doc/doxygen.header.html new file mode 100644 index 00000000000..c1ee98f650e --- /dev/null +++ b/3rdparty/libflac/doc/doxygen.header.html @@ -0,0 +1,6 @@ +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> diff --git a/3rdparty/libflac/doc/html/Makefile.am b/3rdparty/libflac/doc/html/Makefile.am new file mode 100644 index 00000000000..2879c313d25 --- /dev/null +++ b/3rdparty/libflac/doc/html/Makefile.am @@ -0,0 +1,80 @@ +# FLAC - Free Lossless Audio Codec +# Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson +# +# This file is part the FLAC project. FLAC is comprised of several +# components distributed under difference licenses. The codec libraries +# are distributed under Xiph.Org's BSD-like license (see the file +# COPYING.Xiph in this distribution). All other programs, libraries, and +# plugins are distributed under the GPL (see COPYING.GPL). The documentation +# is distributed under the Gnu FDL (see COPYING.FDL). Each file in the +# FLAC distribution contains at the top the terms under which it may be +# distributed. +# +# Since this particular file is relevant to all components of FLAC, +# it may be distributed under the Xiph.Org license, which is the least +# restrictive of those mentioned above. See the file COPYING.Xiph in this +# distribution. + +AUTOMAKE_OPTIONS = foreign + +SUBDIRS = ru images + +docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/html + +doc_DATA = \ + changelog.html \ + comparison.html \ + comparison__chopin_prelude_24.html \ + comparison__dream_theater_600.html \ + comparison__eddie_warner_titus.html \ + comparison__fanfare_de_l_eventail_de_jeanne.html \ + comparison__gloria_estefan_conga.html \ + comparison__hand_in_my_pocket.html \ + comparison__l_sub_raga_sivapriya.html \ + comparison__laetatus_sum.html \ + comparison__mummified_in_barbed_wire.html \ + comparison__prokofiev_pcon3_3.html \ + comparison__ravel_sq4_4.html \ + comparison__scarlatti_k42.html \ + comparison__tool_forty_six_and_2.html \ + comparison__white_room.html \ + comparison_all_cpudectime.html \ + comparison_all_cpuenctime.html \ + comparison_all_procdectime.html \ + comparison_all_procenctime.html \ + comparison_all_ratio.html \ + developers.html \ + documentation.html \ + documentation_bugs.html \ + documentation_example_code.html \ + documentation_format_overview.html \ + documentation_tasks.html \ + documentation_tools.html \ + documentation_tools_flac.html \ + documentation_tools_metaflac.html \ + documentation_tools_plugins.html \ + download.html \ + faq.html \ + favicon.ico \ + features.html \ + flac.css \ + format.html \ + id.html \ + index.html \ + itunes.html \ + license.html \ + links.html \ + news.html \ + ogg_mapping.html + +EXTRA_DIST = $(doc_DATA) api + +# The install targets don't copy whole directories so we have to +# handle 'api/' specially: +install-data-local: + $(mkinstalldirs) $(DESTDIR)$(docdir)/api + (cd api && $(INSTALL_DATA) * $(DESTDIR)$(docdir)/api) +uninstall-local: + rm -rf $(DESTDIR)$(docdir)/api +maintainer-clean-local: + rm -rf api diff --git a/3rdparty/libflac/doc/html/Makefile.in b/3rdparty/libflac/doc/html/Makefile.in new file mode 100644 index 00000000000..fbdb57e499c --- /dev/null +++ b/3rdparty/libflac/doc/html/Makefile.in @@ -0,0 +1,607 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# FLAC - Free Lossless Audio Codec +# Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson +# +# This file is part the FLAC project. FLAC is comprised of several +# components distributed under difference licenses. The codec libraries +# are distributed under Xiph.Org's BSD-like license (see the file +# COPYING.Xiph in this distribution). All other programs, libraries, and +# plugins are distributed under the GPL (see COPYING.GPL). The documentation +# is distributed under the Gnu FDL (see COPYING.FDL). Each file in the +# FLAC distribution contains at the top the terms under which it may be +# distributed. +# +# Since this particular file is relevant to all components of FLAC, +# it may be distributed under the Xiph.Org license, which is the least +# restrictive of those mentioned above. See the file COPYING.Xiph in this +# distribution. + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCAS = @CCAS@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEBUG_FALSE = @DEBUG_FALSE@ +DEBUG_TRUE = @DEBUG_TRUE@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DOCBOOK_TO_MAN = @DOCBOOK_TO_MAN@ +DOXYGEN = @DOXYGEN@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAC__TEST_LEVEL = @FLAC__TEST_LEVEL@ +FLAC__TEST_WITH_VALGRIND = @FLAC__TEST_WITH_VALGRIND@ +FLaC__CPU_IA32_FALSE = @FLaC__CPU_IA32_FALSE@ +FLaC__CPU_IA32_TRUE = @FLaC__CPU_IA32_TRUE@ +FLaC__CPU_PPC_FALSE = @FLaC__CPU_PPC_FALSE@ +FLaC__CPU_PPC_TRUE = @FLaC__CPU_PPC_TRUE@ +FLaC__CPU_SPARC_FALSE = @FLaC__CPU_SPARC_FALSE@ +FLaC__CPU_SPARC_TRUE = @FLaC__CPU_SPARC_TRUE@ +FLaC__HAS_AS_FALSE = @FLaC__HAS_AS_FALSE@ +FLaC__HAS_AS_TRUE = @FLaC__HAS_AS_TRUE@ +FLaC__HAS_AS__TEMPORARILY_DISABLED_FALSE = @FLaC__HAS_AS__TEMPORARILY_DISABLED_FALSE@ +FLaC__HAS_AS__TEMPORARILY_DISABLED_TRUE = @FLaC__HAS_AS__TEMPORARILY_DISABLED_TRUE@ +FLaC__HAS_DOCBOOK_TO_MAN_FALSE = @FLaC__HAS_DOCBOOK_TO_MAN_FALSE@ +FLaC__HAS_DOCBOOK_TO_MAN_TRUE = @FLaC__HAS_DOCBOOK_TO_MAN_TRUE@ +FLaC__HAS_DOXYGEN_FALSE = @FLaC__HAS_DOXYGEN_FALSE@ +FLaC__HAS_DOXYGEN_TRUE = @FLaC__HAS_DOXYGEN_TRUE@ +FLaC__HAS_GAS_FALSE = @FLaC__HAS_GAS_FALSE@ +FLaC__HAS_GAS_TRUE = @FLaC__HAS_GAS_TRUE@ +FLaC__HAS_GAS__TEMPORARILY_DISABLED_FALSE = @FLaC__HAS_GAS__TEMPORARILY_DISABLED_FALSE@ +FLaC__HAS_GAS__TEMPORARILY_DISABLED_TRUE = @FLaC__HAS_GAS__TEMPORARILY_DISABLED_TRUE@ +FLaC__HAS_NASM_FALSE = @FLaC__HAS_NASM_FALSE@ +FLaC__HAS_NASM_TRUE = @FLaC__HAS_NASM_TRUE@ +FLaC__HAS_OGG_FALSE = @FLaC__HAS_OGG_FALSE@ +FLaC__HAS_OGG_TRUE = @FLaC__HAS_OGG_TRUE@ +FLaC__HAS_XMMS_FALSE = @FLaC__HAS_XMMS_FALSE@ +FLaC__HAS_XMMS_TRUE = @FLaC__HAS_XMMS_TRUE@ +FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_FALSE = @FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_FALSE@ +FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_TRUE = @FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_TRUE@ +FLaC__NO_ASM_FALSE = @FLaC__NO_ASM_FALSE@ +FLaC__NO_ASM_TRUE = @FLaC__NO_ASM_TRUE@ +FLaC__SSE_OS_FALSE = @FLaC__SSE_OS_FALSE@ +FLaC__SSE_OS_TRUE = @FLaC__SSE_OS_TRUE@ +FLaC__SYS_DARWIN_FALSE = @FLaC__SYS_DARWIN_FALSE@ +FLaC__SYS_DARWIN_TRUE = @FLaC__SYS_DARWIN_TRUE@ +FLaC__SYS_LINUX_FALSE = @FLaC__SYS_LINUX_FALSE@ +FLaC__SYS_LINUX_TRUE = @FLaC__SYS_LINUX_TRUE@ +FLaC__USE_3DNOW_FALSE = @FLaC__USE_3DNOW_FALSE@ +FLaC__USE_3DNOW_TRUE = @FLaC__USE_3DNOW_TRUE@ +FLaC__USE_ALTIVEC_FALSE = @FLaC__USE_ALTIVEC_FALSE@ +FLaC__USE_ALTIVEC_TRUE = @FLaC__USE_ALTIVEC_TRUE@ +FLaC__WITH_CPPLIBS_FALSE = @FLaC__WITH_CPPLIBS_FALSE@ +FLaC__WITH_CPPLIBS_TRUE = @FLaC__WITH_CPPLIBS_TRUE@ +GAS = @GAS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MINGW_WINSOCK_LIBS = @MINGW_WINSOCK_LIBS@ +NASM = @NASM@ +OBJEXT = @OBJEXT@ +OBJ_FORMAT = @OBJ_FORMAT@ +OGG_CFLAGS = @OGG_CFLAGS@ +OGG_LIBS = @OGG_LIBS@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +XMMS_CFLAGS = @XMMS_CFLAGS@ +XMMS_CONFIG = @XMMS_CONFIG@ +XMMS_DATA_DIR = @XMMS_DATA_DIR@ +XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ +XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ +XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ +XMMS_LIBS = @XMMS_LIBS@ +XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ +XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ +XMMS_VERSION = @XMMS_VERSION@ +XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +AUTOMAKE_OPTIONS = foreign + +SUBDIRS = ru images + +docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/html + +doc_DATA = \ + changelog.html \ + comparison.html \ + comparison__chopin_prelude_24.html \ + comparison__dream_theater_600.html \ + comparison__eddie_warner_titus.html \ + comparison__fanfare_de_l_eventail_de_jeanne.html \ + comparison__gloria_estefan_conga.html \ + comparison__hand_in_my_pocket.html \ + comparison__l_sub_raga_sivapriya.html \ + comparison__laetatus_sum.html \ + comparison__mummified_in_barbed_wire.html \ + comparison__prokofiev_pcon3_3.html \ + comparison__ravel_sq4_4.html \ + comparison__scarlatti_k42.html \ + comparison__tool_forty_six_and_2.html \ + comparison__white_room.html \ + comparison_all_cpudectime.html \ + comparison_all_cpuenctime.html \ + comparison_all_procdectime.html \ + comparison_all_procenctime.html \ + comparison_all_ratio.html \ + developers.html \ + documentation.html \ + documentation_bugs.html \ + documentation_example_code.html \ + documentation_format_overview.html \ + documentation_tasks.html \ + documentation_tools.html \ + documentation_tools_flac.html \ + documentation_tools_metaflac.html \ + documentation_tools_plugins.html \ + download.html \ + faq.html \ + favicon.ico \ + features.html \ + flac.css \ + format.html \ + id.html \ + index.html \ + itunes.html \ + license.html \ + links.html \ + news.html \ + ogg_mapping.html + + +EXTRA_DIST = $(doc_DATA) api +subdir = doc/html +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DATA = $(doc_DATA) + + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign doc/html/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +docDATA_INSTALL = $(INSTALL_DATA) +install-docDATA: $(doc_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(docdir) + @list='$(doc_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f"; \ + $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f; \ + done + +uninstall-docDATA: + @$(NORMAL_UNINSTALL) + @list='$(doc_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(docdir)/$$f"; \ + rm -f $(DESTDIR)$(docdir)/$$f; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(DATA) +installdirs: installdirs-recursive +installdirs-am: + $(mkinstalldirs) $(DESTDIR)$(docdir) + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: install-data-local install-docDATA + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic \ + maintainer-clean-local + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-docDATA uninstall-info-am uninstall-local + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-local \ + install-data-recursive install-docDATA install-exec \ + install-exec-am install-exec-recursive install-info \ + install-info-am install-info-recursive install-man \ + install-recursive install-strip installcheck installcheck-am \ + installdirs installdirs-am installdirs-recursive \ + maintainer-clean maintainer-clean-generic \ + maintainer-clean-local maintainer-clean-recursive mostlyclean \ + mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ + pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ + tags-recursive uninstall uninstall-am uninstall-docDATA \ + uninstall-info-am uninstall-info-recursive uninstall-local \ + uninstall-recursive + + +# The install targets don't copy whole directories so we have to +# handle 'api/' specially: +install-data-local: + $(mkinstalldirs) $(DESTDIR)$(docdir)/api + (cd api && $(INSTALL_DATA) * $(DESTDIR)$(docdir)/api) +uninstall-local: + rm -rf $(DESTDIR)$(docdir)/api +maintainer-clean-local: + rm -rf api +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/3rdparty/libflac/doc/html/api/+_2all_8h-source.html b/3rdparty/libflac/doc/html/api/+_2all_8h-source.html new file mode 100644 index 00000000000..18e1fdc0e23 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/+_2all_8h-source.html @@ -0,0 +1,73 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC++/all.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000001.html">FLAC++</a></div> +<h1>all.h</h1><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC++ - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLACPP__ALL_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLACPP__ALL_H</span> +00034 <span class="preprocessor"></span> +00035 <span class="preprocessor">#include "<a class="code" href="+_2export_8h.html">export.h</a>"</span> +00036 +00037 <span class="preprocessor">#include "<a class="code" href="encoder_8h.html">encoder.h</a>"</span> +00038 <span class="preprocessor">#include "<a class="code" href="decoder_8h.html">decoder.h</a>"</span> +00039 <span class="preprocessor">#include "<a class="code" href="+_2metadata_8h.html">metadata.h</a>"</span> +00040 +00048 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/+_2export_8h-source.html b/3rdparty/libflac/doc/html/api/+_2export_8h-source.html new file mode 100644 index 00000000000..0a572f98f0e --- /dev/null +++ b/3rdparty/libflac/doc/html/api/+_2export_8h-source.html @@ -0,0 +1,89 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC++/export.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000001.html">FLAC++</a></div> +<h1>export.h</h1><a href="+_2export_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC++ - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLACPP__EXPORT_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLACPP__EXPORT_H</span> +00034 <span class="preprocessor"></span> +00058 <span class="preprocessor">#if defined(FLAC__NO_DLL) || !defined(_MSC_VER)</span> +00059 <span class="preprocessor"></span><span class="preprocessor">#define FLACPP_API</span> +00060 <span class="preprocessor"></span> +00061 <span class="preprocessor">#else</span> +00062 <span class="preprocessor"></span> +00063 <span class="preprocessor">#ifdef FLACPP_API_EXPORTS</span> +00064 <span class="preprocessor"></span><span class="preprocessor">#define FLACPP_API _declspec(dllexport)</span> +00065 <span class="preprocessor"></span><span class="preprocessor">#else</span> +00066 <span class="preprocessor"></span><span class="preprocessor">#define FLACPP_API _declspec(dllimport)</span> +00067 <span class="preprocessor"></span> +00068 <span class="preprocessor">#endif</span> +00069 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00070 <span class="preprocessor"></span> +00071 <span class="comment">/* These #defines will mirror the libtool-based library version number, see</span> +00072 <span class="comment"> * http://www.gnu.org/software/libtool/manual.html#Libtool-versioning</span> +00073 <span class="comment"> */</span> +00074 <span class="preprocessor">#define FLACPP_API_VERSION_CURRENT 8</span> +00075 <span class="preprocessor"></span><span class="preprocessor">#define FLACPP_API_VERSION_REVISION 0</span> +00076 <span class="preprocessor"></span><span class="preprocessor">#define FLACPP_API_VERSION_AGE 2</span> +00077 <span class="preprocessor"></span> +00078 <span class="comment">/* \} */</span> +00079 +00080 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/+_2export_8h.html b/3rdparty/libflac/doc/html/api/+_2export_8h.html new file mode 100644 index 00000000000..c3a482cdfef --- /dev/null +++ b/3rdparty/libflac/doc/html/api/+_2export_8h.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC++/export.h File Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000001.html">FLAC++</a></div> +<h1>export.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains #defines and symbols for exporting function calls, and providing version information and compiled-in features. +<p> +See the <a class="el" href="group__flacpp__export.html">export </a> module. +<p> + +<p> +<a href="+_2export_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0" doxytag="+/export.h::FLACPP_API"></a> +#define </td><td class="memItemRight" valign="bottom"><b>FLACPP_API</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1" doxytag="+/export.h::FLACPP_API_VERSION_CURRENT"></a> +#define </td><td class="memItemRight" valign="bottom"><b>FLACPP_API_VERSION_CURRENT</b> 8</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2" doxytag="+/export.h::FLACPP_API_VERSION_REVISION"></a> +#define </td><td class="memItemRight" valign="bottom"><b>FLACPP_API_VERSION_REVISION</b> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3" doxytag="+/export.h::FLACPP_API_VERSION_AGE"></a> +#define </td><td class="memItemRight" valign="bottom"><b>FLACPP_API_VERSION_AGE</b> 2</td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/+_2metadata_8h-source.html b/3rdparty/libflac/doc/html/api/+_2metadata_8h-source.html new file mode 100644 index 00000000000..a2b69d7853d --- /dev/null +++ b/3rdparty/libflac/doc/html/api/+_2metadata_8h-source.html @@ -0,0 +1,751 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC++/metadata.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000001.html">FLAC++</a></div> +<h1>metadata.h</h1><a href="+_2metadata_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC++ - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLACPP__METADATA_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLACPP__METADATA_H</span> +00034 <span class="preprocessor"></span> +00035 <span class="preprocessor">#include "<a class="code" href="+_2export_8h.html">export.h</a>"</span> +00036 +00037 <span class="preprocessor">#include "<a class="code" href="metadata_8h.html">FLAC/metadata.h</a>"</span> +00038 +00039 <span class="comment">// ===============================================================</span> +00040 <span class="comment">//</span> +00041 <span class="comment">// Full documentation for the metadata interface can be found</span> +00042 <span class="comment">// in the C layer in include/FLAC/metadata.h</span> +00043 <span class="comment">//</span> +00044 <span class="comment">// ===============================================================</span> +00045 +00074 <span class="keyword">namespace </span>FLAC { +00075 <span class="keyword">namespace </span>Metadata { +00076 +00077 <span class="comment">// ============================================================</span> +00078 <span class="comment">//</span> +00079 <span class="comment">// Metadata objects</span> +00080 <span class="comment">//</span> +00081 <span class="comment">// ============================================================</span> +00082 +<a name="l00108"></a><a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">00108</a> <span class="keyword">class </span>FLACPP_API Prototype { +00109 <span class="keyword">protected</span>: +00111 +00114 Prototype(<span class="keyword">const</span> Prototype &); +00115 Prototype(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &); +00116 Prototype(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *); +00118 +00129 Prototype(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy); +00130 +00132 +00133 Prototype &operator=(<span class="keyword">const</span> Prototype &); +00134 Prototype &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &); +00135 Prototype &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *); +00137 +00141 Prototype &assign_object(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy); +00142 +00145 <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear(); +00146 +00147 ::FLAC__StreamMetadata *object_; +00148 <span class="keyword">public</span>: +00151 <span class="keyword">virtual</span> ~Prototype(); +00152 +00154 +00156 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> Prototype &) <span class="keyword">const</span>; +00157 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &) <span class="keyword">const</span>; +00158 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *) <span class="keyword">const</span>; +00160 +00162 +00163 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Prototype &) <span class="keyword">const</span>; +00164 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &) <span class="keyword">const</span>; +00165 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *) <span class="keyword">const</span>; +00167 +00168 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a>; +00169 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>; +00170 +00175 <span class="keyword">inline</span> <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; +00176 +00183 <span class="keywordtype">bool</span> get_is_last() <span class="keyword">const</span>; +00184 +00190 <a class="code" href="group__flac__format.html#ga113"> ::FLAC__MetadataType</a> get_type() <span class="keyword">const</span>; +00191 +00201 <span class="keywordtype">unsigned</span> get_length() <span class="keyword">const</span>; +00202 +00209 <span class="keywordtype">void</span> set_is_last(<span class="keywordtype">bool</span>); +00210 +00218 <span class="keyword">inline</span> operator const ::FLAC__StreamMetadata *() <span class="keyword">const</span>; +00219 <span class="keyword">private</span>: +00221 Prototype(); +00222 +00223 <span class="comment">// These are used only by Iterator</span> +00224 <span class="keywordtype">bool</span> is_reference_; +00225 <span class="keyword">inline</span> <span class="keywordtype">void</span> set_reference(<span class="keywordtype">bool</span> x) { is_reference_ = x; } +00226 }; +00227 +00228 <span class="preprocessor">#ifdef _MSC_VER</span> +00229 <span class="preprocessor"></span><span class="comment">// warning C4800: 'int' : forcing to bool 'true' or 'false' (performance warning)</span> +00230 <span class="preprocessor">#pragma warning ( disable : 4800 )</span> +00231 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00232 <span class="preprocessor"></span> +<a name="l00233"></a><a class="code" href="group__flacpp__metadata__object.html#ga1">00233</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(<span class="keyword">const</span> Prototype &object)<span class="keyword"> const</span> +00234 <span class="keyword"> </span>{ <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)<a class="code" href="group__flac__metadata__object.html#ga3">::FLAC__metadata_object_is_equal</a>(object_, object.<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentp0">object_</a>); } +00235 +00236 <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const</span> +00237 <span class="keyword"> </span>{ <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)<a class="code" href="group__flac__metadata__object.html#ga3">::FLAC__metadata_object_is_equal</a>(object_, &object); } +00238 +00239 <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const</span> +00240 <span class="keyword"> </span>{ <span class="keywordflow">return</span> (<span class="keywordtype">bool</span>)<a class="code" href="group__flac__metadata__object.html#ga3">::FLAC__metadata_object_is_equal</a>(object_, object); } +00241 +00242 <span class="preprocessor">#ifdef _MSC_VER</span> +00243 <span class="preprocessor"></span><span class="comment">// @@@ how to re-enable? the following doesn't work</span> +00244 <span class="comment">// #pragma warning ( enable : 4800 )</span> +00245 <span class="preprocessor">#endif</span> +00246 <span class="preprocessor"></span> +<a name="l00247"></a><a class="code" href="group__flacpp__metadata__object.html#ga4">00247</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(<span class="keyword">const</span> Prototype &object)<span class="keyword"> const</span> +00248 <span class="keyword"> </span>{ <span class="keywordflow">return</span> !<a class="code" href="group__flacpp__metadata__object.html#ga1">operator==</a>(object); } +00249 +00250 <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const</span> +00251 <span class="keyword"> </span>{ <span class="keywordflow">return</span> !<a class="code" href="group__flacpp__metadata__object.html#ga1">operator==</a>(object); } +00252 +00253 <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const</span> +00254 <span class="keyword"> </span>{ <span class="keywordflow">return</span> !<a class="code" href="group__flacpp__metadata__object.html#ga1">operator==</a>(object); } +00255 +<a name="l00256"></a><a class="code" href="group__flacpp__metadata__object.html#ga7">00256</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__object.html#ga7">Prototype::is_valid</a>()<span class="keyword"> const</span> +00257 <span class="keyword"> </span>{ <span class="keywordflow">return</span> 0 != object_; } +00258 +<a name="l00259"></a><a class="code" href="group__flacpp__metadata__object.html#ga8">00259</a> <span class="keyword">inline</span> Prototype::operator const ::FLAC__StreamMetadata *()<span class="keyword"> const</span> +00260 <span class="keyword"> </span>{ <span class="keywordflow">return</span> object_; } +00261 +00263 FLACPP_API Prototype *<a class="code" href="group__flacpp__metadata__object.html#ga0">clone</a>(<span class="keyword">const</span> Prototype *); +00264 +00265 +<a name="l00270"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html">00270</a> <span class="keyword">class </span>FLACPP_API StreamInfo : <span class="keyword">public</span> Prototype { +00271 <span class="keyword">public</span>: +00272 StreamInfo(); +00273 +00275 +<a name="l00278"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa1">00278</a> <span class="keyword">inline</span> StreamInfo(<span class="keyword">const</span> StreamInfo &object): Prototype(object) { } +00279 <span class="keyword">inline</span> StreamInfo(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object): Prototype(object) { } +00280 <span class="keyword">inline</span> StreamInfo(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { } +00282 +<a name="l00286"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa4">00286</a> <span class="keyword">inline</span> StreamInfo(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { } +00287 +00288 ~StreamInfo(); +00289 +00291 +<a name="l00292"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa6">00292</a> <span class="keyword">inline</span> StreamInfo &operator=(<span class="keyword">const</span> StreamInfo &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00293 <span class="keyword">inline</span> StreamInfo &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00294 <span class="keyword">inline</span> StreamInfo &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00296 +<a name="l00300"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa9">00300</a> <span class="keyword">inline</span> StreamInfo &assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00301 +00303 +<a name="l00304"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa10">00304</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> StreamInfo &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00305 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00306 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00308 +00310 +<a name="l00311"></a><a class="code" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa13">00311</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> StreamInfo &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00312 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00313 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00315 +00317 +00318 <span class="keywordtype">unsigned</span> get_min_blocksize() <span class="keyword">const</span>; +00319 <span class="keywordtype">unsigned</span> get_max_blocksize() <span class="keyword">const</span>; +00320 <span class="keywordtype">unsigned</span> get_min_framesize() <span class="keyword">const</span>; +00321 <span class="keywordtype">unsigned</span> get_max_framesize() <span class="keyword">const</span>; +00322 <span class="keywordtype">unsigned</span> get_sample_rate() <span class="keyword">const</span>; +00323 <span class="keywordtype">unsigned</span> get_channels() <span class="keyword">const</span>; +00324 <span class="keywordtype">unsigned</span> get_bits_per_sample() <span class="keyword">const</span>; +00325 FLAC__uint64 get_total_samples() <span class="keyword">const</span>; +00326 <span class="keyword">const</span> FLAC__byte *get_md5sum() <span class="keyword">const</span>; +00327 +00328 <span class="keywordtype">void</span> set_min_blocksize(<span class="keywordtype">unsigned</span> value); +00329 <span class="keywordtype">void</span> set_max_blocksize(<span class="keywordtype">unsigned</span> value); +00330 <span class="keywordtype">void</span> set_min_framesize(<span class="keywordtype">unsigned</span> value); +00331 <span class="keywordtype">void</span> set_max_framesize(<span class="keywordtype">unsigned</span> value); +00332 <span class="keywordtype">void</span> set_sample_rate(<span class="keywordtype">unsigned</span> value); +00333 <span class="keywordtype">void</span> set_channels(<span class="keywordtype">unsigned</span> value); +00334 <span class="keywordtype">void</span> set_bits_per_sample(<span class="keywordtype">unsigned</span> value); +00335 <span class="keywordtype">void</span> set_total_samples(FLAC__uint64 value); +00336 <span class="keywordtype">void</span> set_md5sum(<span class="keyword">const</span> FLAC__byte value[16]); +00338 }; +00339 +<a name="l00344"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html">00344</a> <span class="keyword">class </span>FLACPP_API Padding : <span class="keyword">public</span> Prototype { +00345 <span class="keyword">public</span>: +00346 Padding(); +00347 +00349 +<a name="l00352"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga1">00352</a> <span class="keyword">inline</span> Padding(<span class="keyword">const</span> Padding &object): Prototype(object) { } +00353 <span class="keyword">inline</span> Padding(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object): Prototype(object) { } +00354 <span class="keyword">inline</span> Padding(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { } +00356 +<a name="l00360"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga4">00360</a> <span class="keyword">inline</span> Padding(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { } +00361 +00362 ~Padding(); +00363 +00365 +<a name="l00366"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga6">00366</a> <span class="keyword">inline</span> Padding &operator=(<span class="keyword">const</span> Padding &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00367 <span class="keyword">inline</span> Padding &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00368 <span class="keyword">inline</span> Padding &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00370 +<a name="l00374"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga9">00374</a> <span class="keyword">inline</span> Padding &assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00375 +00377 +<a name="l00378"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga10">00378</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> Padding &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00379 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00380 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00382 +00384 +<a name="l00385"></a><a class="code" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga13">00385</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Padding &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00386 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00387 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00389 +00390 <span class="keywordtype">void</span> set_length(<span class="keywordtype">unsigned</span> length); +00391 }; +00392 +<a name="l00397"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html">00397</a> <span class="keyword">class </span>FLACPP_API Application : <span class="keyword">public</span> Prototype { +00398 <span class="keyword">public</span>: +00399 Application(); +00400 <span class="comment">//</span> +00402 <span class="comment"></span> +<a name="l00405"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa1">00405</a> <span class="keyword">inline</span> Application(<span class="keyword">const</span> Application &object): Prototype(object) { } +00406 <span class="keyword">inline</span> Application(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object): Prototype(object) { } +00407 <span class="keyword">inline</span> Application(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { } +00409 +<a name="l00413"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa4">00413</a> <span class="keyword">inline</span> Application(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { } +00414 +00415 ~Application(); +00416 +00418 +<a name="l00419"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa6">00419</a> <span class="keyword">inline</span> Application &operator=(<span class="keyword">const</span> Application &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00420 <span class="keyword">inline</span> Application &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00421 <span class="keyword">inline</span> Application &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00423 +<a name="l00427"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa9">00427</a> <span class="keyword">inline</span> Application &assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00428 +00430 +<a name="l00431"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa10">00431</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> Application &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00432 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00433 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00435 +00437 +<a name="l00438"></a><a class="code" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa13">00438</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Application &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00439 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00440 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00442 +00443 <span class="keyword">const</span> FLAC__byte *get_id() <span class="keyword">const</span>; +00444 <span class="keyword">const</span> FLAC__byte *get_data() <span class="keyword">const</span>; +00445 +00446 <span class="keywordtype">void</span> set_id(<span class="keyword">const</span> FLAC__byte value[4]); +00448 <span class="keywordtype">bool</span> set_data(<span class="keyword">const</span> FLAC__byte *data, <span class="keywordtype">unsigned</span> length); +00449 <span class="keywordtype">bool</span> set_data(FLAC__byte *data, <span class="keywordtype">unsigned</span> length, <span class="keywordtype">bool</span> copy); +00450 }; +00451 +<a name="l00456"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html">00456</a> <span class="keyword">class </span>FLACPP_API SeekTable : <span class="keyword">public</span> Prototype { +00457 <span class="keyword">public</span>: +00458 SeekTable(); +00459 +00461 +<a name="l00464"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea1">00464</a> <span class="keyword">inline</span> SeekTable(<span class="keyword">const</span> SeekTable &object): Prototype(object) { } +00465 <span class="keyword">inline</span> SeekTable(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object): Prototype(object) { } +00466 <span class="keyword">inline</span> SeekTable(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { } +00468 +<a name="l00472"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea4">00472</a> <span class="keyword">inline</span> SeekTable(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { } +00473 +00474 ~SeekTable(); +00475 +00477 +<a name="l00478"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea6">00478</a> <span class="keyword">inline</span> SeekTable &operator=(<span class="keyword">const</span> SeekTable &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00479 <span class="keyword">inline</span> SeekTable &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00480 <span class="keyword">inline</span> SeekTable &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00482 +<a name="l00486"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea9">00486</a> <span class="keyword">inline</span> SeekTable &assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00487 +00489 +<a name="l00490"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea10">00490</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> SeekTable &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00491 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00492 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00494 +00496 +<a name="l00497"></a><a class="code" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea13">00497</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> SeekTable &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00498 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00499 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00501 +00502 <span class="keywordtype">unsigned</span> get_num_points() <span class="keyword">const</span>; +00503 ::FLAC__StreamMetadata_SeekPoint get_point(<span class="keywordtype">unsigned</span> index) <span class="keyword">const</span>; +00504 +00506 <span class="keywordtype">void</span> set_point(<span class="keywordtype">unsigned</span> index, <span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> &point); +00507 +00509 <span class="keywordtype">bool</span> insert_point(<span class="keywordtype">unsigned</span> index, <span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> &point); +00510 +00512 <span class="keywordtype">bool</span> delete_point(<span class="keywordtype">unsigned</span> index); +00513 +00515 <span class="keywordtype">bool</span> is_legal() <span class="keyword">const</span>; +00516 }; +00517 +<a name="l00522"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html">00522</a> <span class="keyword">class </span>FLACPP_API VorbisComment : <span class="keyword">public</span> Prototype { +00523 <span class="keyword">public</span>: +<a name="l00553"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">00553</a> <span class="keyword">class </span>FLACPP_API Entry { +00554 <span class="keyword">public</span>: +00555 Entry(); +00556 +00557 Entry(<span class="keyword">const</span> <span class="keywordtype">char</span> *field, <span class="keywordtype">unsigned</span> field_length); +00558 Entry(<span class="keyword">const</span> <span class="keywordtype">char</span> *field); <span class="comment">// assumes \a field is NUL-terminated</span> +00559 +00560 Entry(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value, <span class="keywordtype">unsigned</span> field_value_length); +00561 Entry(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value); <span class="comment">// assumes \a field_value is NUL-terminated</span> +00562 +00563 Entry(<span class="keyword">const</span> Entry &entry); +00564 +00565 Entry &operator=(<span class="keyword">const</span> Entry &entry); +00566 +00567 <span class="keyword">virtual</span> ~Entry(); +00568 +00569 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; +00570 +00571 <span class="keywordtype">unsigned</span> get_field_length() <span class="keyword">const</span>; +00572 <span class="keywordtype">unsigned</span> get_field_name_length() <span class="keyword">const</span>; +00573 <span class="keywordtype">unsigned</span> get_field_value_length() <span class="keyword">const</span>; +00574 +00575 ::FLAC__StreamMetadata_VorbisComment_Entry get_entry() <span class="keyword">const</span>; +00576 <span class="keyword">const</span> <span class="keywordtype">char</span> *get_field() <span class="keyword">const</span>; +00577 <span class="keyword">const</span> <span class="keywordtype">char</span> *get_field_name() <span class="keyword">const</span>; +00578 <span class="keyword">const</span> <span class="keywordtype">char</span> *get_field_value() <span class="keyword">const</span>; +00579 +00580 <span class="keywordtype">bool</span> set_field(<span class="keyword">const</span> <span class="keywordtype">char</span> *field, <span class="keywordtype">unsigned</span> field_length); +00581 <span class="keywordtype">bool</span> set_field(<span class="keyword">const</span> <span class="keywordtype">char</span> *field); <span class="comment">// assumes \a field is NUL-terminated</span> +00582 <span class="keywordtype">bool</span> set_field_name(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name); +00583 <span class="keywordtype">bool</span> set_field_value(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_value, <span class="keywordtype">unsigned</span> field_value_length); +00584 <span class="keywordtype">bool</span> set_field_value(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_value); <span class="comment">// assumes \a field_value is NUL-terminated</span> +00585 <span class="keyword">protected</span>: +00586 <span class="keywordtype">bool</span> is_valid_; +00587 ::FLAC__StreamMetadata_VorbisComment_Entry entry_; +00588 <span class="keywordtype">char</span> *field_name_; +00589 <span class="keywordtype">unsigned</span> field_name_length_; +00590 <span class="keywordtype">char</span> *field_value_; +00591 <span class="keywordtype">unsigned</span> field_value_length_; +00592 <span class="keyword">private</span>: +00593 <span class="keywordtype">void</span> zero(); +00594 <span class="keywordtype">void</span> clear(); +00595 <span class="keywordtype">void</span> clear_entry(); +00596 <span class="keywordtype">void</span> clear_field_name(); +00597 <span class="keywordtype">void</span> clear_field_value(); +00598 <span class="keywordtype">void</span> construct(<span class="keyword">const</span> <span class="keywordtype">char</span> *field, <span class="keywordtype">unsigned</span> field_length); +00599 <span class="keywordtype">void</span> construct(<span class="keyword">const</span> <span class="keywordtype">char</span> *field); <span class="comment">// assumes \a field is NUL-terminated</span> +00600 <span class="keywordtype">void</span> construct(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value, <span class="keywordtype">unsigned</span> field_value_length); +00601 <span class="keywordtype">void</span> construct(<span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value); <span class="comment">// assumes \a field_value is NUL-terminated</span> +00602 <span class="keywordtype">void</span> compose_field(); +00603 <span class="keywordtype">void</span> parse_field(); +00604 }; +00605 +00606 VorbisComment(); +00607 +00609 +<a name="l00612"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta1">00612</a> <span class="keyword">inline</span> VorbisComment(<span class="keyword">const</span> VorbisComment &object): Prototype(object) { } +00613 <span class="keyword">inline</span> VorbisComment(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object): Prototype(object) { } +00614 <span class="keyword">inline</span> VorbisComment(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { } +00616 +<a name="l00620"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta4">00620</a> <span class="keyword">inline</span> VorbisComment(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { } +00621 +00622 ~VorbisComment(); +00623 +00625 +<a name="l00626"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta6">00626</a> <span class="keyword">inline</span> VorbisComment &operator=(<span class="keyword">const</span> VorbisComment &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00627 <span class="keyword">inline</span> VorbisComment &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00628 <span class="keyword">inline</span> VorbisComment &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00630 +<a name="l00634"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta9">00634</a> <span class="keyword">inline</span> VorbisComment &assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00635 +00637 +<a name="l00638"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta10">00638</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> VorbisComment &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00639 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00640 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00642 +00644 +<a name="l00645"></a><a class="code" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta13">00645</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> VorbisComment &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00646 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00647 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00649 +00650 <span class="keywordtype">unsigned</span> get_num_comments() <span class="keyword">const</span>; +00651 <span class="keyword">const</span> FLAC__byte *get_vendor_string() <span class="keyword">const</span>; <span class="comment">// NUL-terminated UTF-8 string</span> +00652 Entry get_comment(<span class="keywordtype">unsigned</span> index) <span class="keyword">const</span>; +00653 +00655 <span class="keywordtype">bool</span> set_vendor_string(<span class="keyword">const</span> FLAC__byte *string); <span class="comment">// NUL-terminated UTF-8 string</span> +00656 +00658 <span class="keywordtype">bool</span> set_comment(<span class="keywordtype">unsigned</span> index, <span class="keyword">const</span> Entry &entry); +00659 +00661 <span class="keywordtype">bool</span> insert_comment(<span class="keywordtype">unsigned</span> index, <span class="keyword">const</span> Entry &entry); +00662 +00664 <span class="keywordtype">bool</span> append_comment(<span class="keyword">const</span> Entry &entry); +00665 +00667 <span class="keywordtype">bool</span> delete_comment(<span class="keywordtype">unsigned</span> index); +00668 }; +00669 +<a name="l00674"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html">00674</a> <span class="keyword">class </span>FLACPP_API CueSheet : <span class="keyword">public</span> Prototype { +00675 <span class="keyword">public</span>: +<a name="l00682"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">00682</a> <span class="keyword">class </span>FLACPP_API Track { +00683 <span class="keyword">protected</span>: +00684 ::FLAC__StreamMetadata_CueSheet_Track *object_; +00685 <span class="keyword">public</span>: +00686 Track(); +00687 Track(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *track); +00688 Track(<span class="keyword">const</span> Track &track); +00689 Track &operator=(<span class="keyword">const</span> Track &track); +00690 +00691 <span class="keyword">virtual</span> ~Track(); +00692 +00693 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; +00694 +00695 +00696 <span class="keyword">inline</span> FLAC__uint64 get_offset()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_->offset; } +00697 <span class="keyword">inline</span> FLAC__byte get_number()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_->number; } +00698 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *get_isrc()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_->isrc; } +00699 <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> get_type()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_->type; } +00700 <span class="keyword">inline</span> <span class="keywordtype">bool</span> get_pre_emphasis()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_->pre_emphasis; } +00701 +00702 <span class="keyword">inline</span> FLAC__byte get_num_indices()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_->num_indices; } +00703 ::FLAC__StreamMetadata_CueSheet_Index get_index(<span class="keywordtype">unsigned</span> i) <span class="keyword">const</span>; +00704 +00705 <span class="keyword">inline</span> const ::FLAC__StreamMetadata_CueSheet_Track *get_track()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> object_; } +00706 +00707 <span class="keyword">inline</span> <span class="keywordtype">void</span> set_offset(FLAC__uint64 value) { object_->offset = value; } +00708 <span class="keyword">inline</span> <span class="keywordtype">void</span> set_number(FLAC__byte value) { object_->number = value; } +00709 <span class="keywordtype">void</span> set_isrc(<span class="keyword">const</span> <span class="keywordtype">char</span> value[12]); +00710 <span class="keywordtype">void</span> set_type(<span class="keywordtype">unsigned</span> value); +00711 <span class="keyword">inline</span> <span class="keywordtype">void</span> set_pre_emphasis(<span class="keywordtype">bool</span> value) { object_->pre_emphasis = value? 1 : 0; } +00712 +00713 <span class="keywordtype">void</span> set_index(<span class="keywordtype">unsigned</span> i, <span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &index); +00714 <span class="comment">//@@@ It's awkward but to insert/delete index points</span> +00715 <span class="comment">//@@@ you must use the routines in the CueSheet class.</span> +00716 }; +00717 +00718 CueSheet(); +00719 +00721 +<a name="l00724"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta1">00724</a> <span class="keyword">inline</span> CueSheet(<span class="keyword">const</span> CueSheet &object): Prototype(object) { } +00725 <span class="keyword">inline</span> CueSheet(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object): Prototype(object) { } +00726 <span class="keyword">inline</span> CueSheet(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { } +00728 +<a name="l00732"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta4">00732</a> <span class="keyword">inline</span> CueSheet(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { } +00733 +00734 ~CueSheet(); +00735 +00737 +<a name="l00738"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta6">00738</a> <span class="keyword">inline</span> CueSheet &operator=(<span class="keyword">const</span> CueSheet &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00739 <span class="keyword">inline</span> CueSheet &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00740 <span class="keyword">inline</span> CueSheet &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00742 +<a name="l00746"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta9">00746</a> <span class="keyword">inline</span> CueSheet &assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00747 +00749 +<a name="l00750"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta10">00750</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> CueSheet &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00751 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00752 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00754 +00756 +<a name="l00757"></a><a class="code" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta13">00757</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> CueSheet &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00758 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00759 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00761 +00762 <span class="keyword">const</span> <span class="keywordtype">char</span> *get_media_catalog_number() <span class="keyword">const</span>; +00763 FLAC__uint64 get_lead_in() <span class="keyword">const</span>; +00764 <span class="keywordtype">bool</span> get_is_cd() <span class="keyword">const</span>; +00765 +00766 <span class="keywordtype">unsigned</span> get_num_tracks() <span class="keyword">const</span>; +00767 Track get_track(<span class="keywordtype">unsigned</span> i) <span class="keyword">const</span>; +00768 +00769 <span class="keywordtype">void</span> set_media_catalog_number(<span class="keyword">const</span> <span class="keywordtype">char</span> value[128]); +00770 <span class="keywordtype">void</span> set_lead_in(FLAC__uint64 value); +00771 <span class="keywordtype">void</span> set_is_cd(<span class="keywordtype">bool</span> value); +00772 +00773 <span class="keywordtype">void</span> set_index(<span class="keywordtype">unsigned</span> track_num, <span class="keywordtype">unsigned</span> index_num, <span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &index); +00774 +00776 <span class="keywordtype">bool</span> insert_index(<span class="keywordtype">unsigned</span> track_num, <span class="keywordtype">unsigned</span> index_num, <span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &index); +00777 +00779 <span class="keywordtype">bool</span> delete_index(<span class="keywordtype">unsigned</span> track_num, <span class="keywordtype">unsigned</span> index_num); +00780 +00782 <span class="keywordtype">bool</span> set_track(<span class="keywordtype">unsigned</span> i, <span class="keyword">const</span> Track &track); +00783 +00785 <span class="keywordtype">bool</span> insert_track(<span class="keywordtype">unsigned</span> i, <span class="keyword">const</span> Track &track); +00786 +00788 <span class="keywordtype">bool</span> delete_track(<span class="keywordtype">unsigned</span> i); +00789 +00791 <span class="keywordtype">bool</span> is_legal(<span class="keywordtype">bool</span> check_cd_da_subset = <span class="keyword">false</span>, <span class="keyword">const</span> <span class="keywordtype">char</span> **violation = 0) <span class="keyword">const</span>; +00792 +00794 FLAC__uint32 calculate_cddb_id() <span class="keyword">const</span>; +00795 }; +00796 +<a name="l00801"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html">00801</a> <span class="keyword">class </span>FLACPP_API Picture : <span class="keyword">public</span> Prototype { +00802 <span class="keyword">public</span>: +00803 Picture(); +00804 +00806 +<a name="l00809"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea1">00809</a> <span class="keyword">inline</span> Picture(<span class="keyword">const</span> Picture &object): Prototype(object) { } +00810 <span class="keyword">inline</span> Picture(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object): Prototype(object) { } +00811 <span class="keyword">inline</span> Picture(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { } +00813 +<a name="l00817"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea4">00817</a> <span class="keyword">inline</span> Picture(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { } +00818 +00819 ~Picture(); +00820 +00822 +<a name="l00823"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea6">00823</a> <span class="keyword">inline</span> Picture &operator=(<span class="keyword">const</span> Picture &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00824 <span class="keyword">inline</span> Picture &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00825 <span class="keyword">inline</span> Picture &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00827 +<a name="l00831"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea9">00831</a> <span class="keyword">inline</span> Picture &assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00832 +00834 +<a name="l00835"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea10">00835</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> Picture &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00836 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00837 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00839 +00841 +<a name="l00842"></a><a class="code" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea13">00842</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Picture &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00843 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00844 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00846 <a class="code" href="group__flac__format.html#ga114"></a> +00847 <a class="code" href="group__flac__format.html#ga114"> ::FLAC__StreamMetadata_Picture_Type</a> get_type() <span class="keyword">const</span>; +00848 <span class="keyword">const</span> <span class="keywordtype">char</span> *get_mime_type() <span class="keyword">const</span>; <span class="comment">// NUL-terminated printable ASCII string</span> +00849 <span class="keyword">const</span> FLAC__byte *get_description() <span class="keyword">const</span>; <span class="comment">// NUL-terminated UTF-8 string</span> +00850 FLAC__uint32 get_width() <span class="keyword">const</span>; +00851 FLAC__uint32 get_height() <span class="keyword">const</span>; +00852 FLAC__uint32 get_depth() <span class="keyword">const</span>; +00853 FLAC__uint32 get_colors() <span class="keyword">const</span>; +00854 FLAC__uint32 get_data_length() <span class="keyword">const</span>; +00855 <span class="keyword">const</span> FLAC__byte *get_data() <span class="keyword">const</span>; +00856 +00857 <span class="keywordtype">void</span> set_type(::<a class="code" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type); +00858 +00860 <span class="keywordtype">bool</span> set_mime_type(<span class="keyword">const</span> <span class="keywordtype">char</span> *string); <span class="comment">// NUL-terminated printable ASCII string</span> +00861 +00863 <span class="keywordtype">bool</span> set_description(<span class="keyword">const</span> FLAC__byte *string); <span class="comment">// NUL-terminated UTF-8 string</span> +00864 +00865 <span class="keywordtype">void</span> set_width(FLAC__uint32 value) <span class="keyword">const</span>; +00866 <span class="keywordtype">void</span> set_height(FLAC__uint32 value) <span class="keyword">const</span>; +00867 <span class="keywordtype">void</span> set_depth(FLAC__uint32 value) <span class="keyword">const</span>; +00868 <span class="keywordtype">void</span> set_colors(FLAC__uint32 value) <span class="keyword">const</span>; +00869 +00871 <span class="keywordtype">bool</span> set_data(<span class="keyword">const</span> FLAC__byte *data, FLAC__uint32 data_length); +00872 }; +00873 +<a name="l00880"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html">00880</a> <span class="keyword">class </span>FLACPP_API Unknown : <span class="keyword">public</span> Prototype { +00881 <span class="keyword">public</span>: +00882 Unknown(); +00883 <span class="comment">//</span> +00885 <span class="comment"></span> +<a name="l00888"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna1">00888</a> <span class="keyword">inline</span> Unknown(<span class="keyword">const</span> Unknown &object): Prototype(object) { } +00889 <span class="keyword">inline</span> Unknown(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object): Prototype(object) { } +00890 <span class="keyword">inline</span> Unknown(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object): Prototype(object) { } +00892 +<a name="l00896"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna4">00896</a> <span class="keyword">inline</span> Unknown(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy): Prototype(object, copy) { } +00897 +00898 ~Unknown(); +00899 +00901 +<a name="l00902"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna6">00902</a> <span class="keyword">inline</span> Unknown &operator=(<span class="keyword">const</span> Unknown &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00903 <span class="keyword">inline</span> Unknown &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00904 <span class="keyword">inline</span> Unknown &operator=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">Prototype::operator=</a>(object); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00906 +<a name="l00910"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna9">00910</a> <span class="keyword">inline</span> Unknown &assign(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">bool</span> copy) { <a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object</a>(object, copy); <span class="keywordflow">return</span> *<span class="keyword">this</span>; } +00911 +00913 +<a name="l00914"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna10">00914</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> Unknown &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00915 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00916 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator==(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga1">Prototype::operator==</a>(object); } +00918 +00920 +<a name="l00921"></a><a class="code" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna13">00921</a> <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> Unknown &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00922 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00923 <span class="keyword">inline</span> <span class="keywordtype">bool</span> operator!=(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> <a class="code" href="group__flacpp__metadata__object.html#ga4">Prototype::operator!=</a>(object); } +00925 +00926 <span class="keyword">const</span> FLAC__byte *get_data() <span class="keyword">const</span>; +00927 +00929 <span class="keywordtype">bool</span> set_data(<span class="keyword">const</span> FLAC__byte *data, <span class="keywordtype">unsigned</span> length); +00930 <span class="keywordtype">bool</span> set_data(FLAC__byte *data, <span class="keywordtype">unsigned</span> length, <span class="keywordtype">bool</span> copy); +00931 }; +00932 +00933 <span class="comment">/* \} */</span> +00934 +00935 +00948 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga0">get_streaminfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, StreamInfo &streaminfo); +00949 +00950 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga1">get_tags</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, VorbisComment *&tags); +00951 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga1">get_tags</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, VorbisComment &tags); +00952 +00953 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga3">get_cuesheet</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, CueSheet *&cuesheet); +00954 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga3">get_cuesheet</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, CueSheet &cuesheet); +00955 +00956 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga5">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, Picture *&picture, ::<a class="code" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors); +00957 FLACPP_API <span class="keywordtype">bool</span> <a class="code" href="group__flacpp__metadata__level0.html#ga5">get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, Picture &picture, ::<a class="code" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors); +00958 +00959 <span class="comment">/* \} */</span> +00960 +00961 +<a name="l00996"></a><a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">00996</a> <span class="keyword">class </span>FLACPP_API SimpleIterator { +00997 <span class="keyword">public</span>: +<a name="l01000"></a><a class="code" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">01000</a> <span class="keyword">class </span>FLACPP_API Status { +01001 <span class="keyword">public</span>: +01002 <span class="keyword">inline</span> Status(::<a class="code" href="group__flac__metadata__level1.html#ga18">FLAC__Metadata_SimpleIteratorStatus</a> status): status_(status) { } +01003 <span class="keyword">inline</span> <a class="code" href="group__flac__metadata__level1.html#ga18">operator ::FLAC__Metadata_SimpleIteratorStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; } +01004 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__metadata__level1.html#ga1">return ::FLAC__Metadata_SimpleIteratorStatusString</a>[status_]; } +01005 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level1.html#ga18"></a> +01006 <a class="code" href="group__flac__metadata__level1.html#ga18"> ::FLAC__Metadata_SimpleIteratorStatus</a> status_; +01007 }; +01008 +01009 SimpleIterator(); +01010 <span class="keyword">virtual</span> ~SimpleIterator(); +01011 +01012 <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; +01013 +01014 <span class="keywordtype">bool</span> init(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> read_only, <span class="keywordtype">bool</span> preserve_file_stats); +01015 +01016 Status status(); +01017 <span class="keywordtype">bool</span> is_writable() <span class="keyword">const</span>; +01018 +01019 <span class="keywordtype">bool</span> next(); +01020 <span class="keywordtype">bool</span> prev(); +01021 <span class="keywordtype">bool</span> is_last() <span class="keyword">const</span>; +01022 +01023 off_t get_block_offset() <span class="keyword">const</span>; +01024 <a class="code" href="group__flac__format.html#ga113"> ::FLAC__MetadataType</a> get_block_type() <span class="keyword">const</span>; +01025 <span class="keywordtype">unsigned</span> get_block_length() <span class="keyword">const</span>; +01026 <span class="keywordtype">bool</span> get_application_id(FLAC__byte *<span class="keywordtype">id</span>); +01027 Prototype *get_block(); +01028 <span class="keywordtype">bool</span> set_block(Prototype *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>); +01029 <span class="keywordtype">bool</span> insert_block_after(Prototype *block, <span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>); +01030 <span class="keywordtype">bool</span> delete_block(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>); +01031 +01032 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level1.html#ga0"></a> +01033 <a class="code" href="group__flac__metadata__level1.html#ga0"> ::FLAC__Metadata_SimpleIterator</a> *iterator_; +01034 <span class="keywordtype">void</span> clear(); +01035 }; +01036 +01037 <span class="comment">/* \} */</span> +01038 +01039 +<a name="l01082"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain.html">01082</a> <span class="keyword">class </span>FLACPP_API Chain { +01083 <span class="keyword">public</span>: +<a name="l01086"></a><a class="code" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">01086</a> <span class="keyword">class </span>FLACPP_API Status { +01087 <span class="keyword">public</span>: +01088 <span class="keyword">inline</span> Status(::<a class="code" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> status): status_(status) { } +01089 <span class="keyword">inline</span> <a class="code" href="group__flac__metadata__level2.html#ga27">operator ::FLAC__Metadata_ChainStatus</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> status_; } +01090 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__metadata__level2.html#ga2">return ::FLAC__Metadata_ChainStatusString</a>[status_]; } +01091 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga27"></a> +01092 <a class="code" href="group__flac__metadata__level2.html#ga27"> ::FLAC__Metadata_ChainStatus</a> status_; +01093 }; +01094 +01095 Chain(); +01096 <span class="keyword">virtual</span> ~Chain(); +01097 +01098 <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a>; +01099 +01100 <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; +01101 +01102 Status status(); +01103 +01104 <span class="keywordtype">bool</span> read(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>); +01105 <span class="keywordtype">bool</span> read(<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, <span class="keywordtype">bool</span> is_ogg = <span class="keyword">false</span>); +01106 +01107 <span class="keywordtype">bool</span> check_if_tempfile_needed(<span class="keywordtype">bool</span> use_padding); +01108 +01109 <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding = <span class="keyword">true</span>, <span class="keywordtype">bool</span> preserve_file_stats = <span class="keyword">false</span>); +01110 <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks); +01111 <span class="keywordtype">bool</span> write(<span class="keywordtype">bool</span> use_padding, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, ::<a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> temp_handle, ::<a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> temp_callbacks); +01112 +01113 <span class="keywordtype">void</span> merge_padding(); +01114 <span class="keywordtype">void</span> sort_padding(); +01115 +01116 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga0"></a> +01117 <a class="code" href="group__flac__metadata__level2.html#ga0"> ::FLAC__Metadata_Chain</a> *chain_; +01118 <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear(); +01119 }; +01120 +<a name="l01126"></a><a class="code" href="classFLAC_1_1Metadata_1_1Iterator.html">01126</a> <span class="keyword">class </span>FLACPP_API Iterator { +01127 <span class="keyword">public</span>: +01128 Iterator(); +01129 <span class="keyword">virtual</span> ~Iterator(); +01130 +01131 <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; +01132 +01133 +01134 <span class="keywordtype">void</span> init(Chain &chain); +01135 +01136 <span class="keywordtype">bool</span> next(); +01137 <span class="keywordtype">bool</span> prev(); +01138 <a class="code" href="group__flac__format.html#ga113"></a> +01139 <a class="code" href="group__flac__format.html#ga113"> ::FLAC__MetadataType</a> get_block_type() <span class="keyword">const</span>; +01140 Prototype *get_block(); +01141 <span class="keywordtype">bool</span> set_block(Prototype *block); +01142 <span class="keywordtype">bool</span> delete_block(<span class="keywordtype">bool</span> replace_with_padding); +01143 <span class="keywordtype">bool</span> insert_block_before(Prototype *block); +01144 <span class="keywordtype">bool</span> insert_block_after(Prototype *block); +01145 +01146 <span class="keyword">protected</span>:<a class="code" href="group__flac__metadata__level2.html#ga1"></a> +01147 <a class="code" href="group__flac__metadata__level2.html#ga1"> ::FLAC__Metadata_Iterator</a> *iterator_; +01148 <span class="keyword">virtual</span> <span class="keywordtype">void</span> clear(); +01149 }; +01150 +01151 <span class="comment">/* \} */</span> +01152 +01153 } +01154 } +01155 +01156 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/+_2metadata_8h.html b/3rdparty/libflac/doc/html/api/+_2metadata_8h.html new file mode 100644 index 00000000000..5e794ad7e30 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/+_2metadata_8h.html @@ -0,0 +1,66 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC++/metadata.h File Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000001.html">FLAC++</a></div> +<h1>metadata.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module provides classes for creating and manipulating FLAC metadata blocks in memory, and three progressively more powerful interfaces for traversing and editing metadata in FLAC files. +<p> +See the detailed documentation for each interface in the <a class="el" href="group__flacpp__metadata.html">metadata </a> module. +<p> +<code>#include "<a class="el" href="+_2export_8h-source.html">export.h</a>"</code><br> +<code>#include "<a class="el" href="metadata_8h-source.html">FLAC/metadata.h</a>"</code><br> + +<p> +<a href="+_2metadata_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>FLAC</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>FLAC::Metadata</b></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">Prototype * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga0">clone</a> (const Prototype *)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga0">get_streaminfo</a> (const char *filename, StreamInfo &streaminfo)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga1">get_tags</a> (const char *filename, VorbisComment *&tags)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga2">get_tags</a> (const char *filename, VorbisComment &tags)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga3">get_cuesheet</a> (const char *filename, CueSheet *&cuesheet)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga4">get_cuesheet</a> (const char *filename, CueSheet &cuesheet)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga5">get_picture</a> (const char *filename, Picture *&picture,::<a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga6">get_picture</a> (const char *filename, Picture &picture,::<a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors)</td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/all_8h-source.html b/3rdparty/libflac/doc/html/api/all_8h-source.html new file mode 100644 index 00000000000..ae702f62c9a --- /dev/null +++ b/3rdparty/libflac/doc/html/api/all_8h-source.html @@ -0,0 +1,77 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/all.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>all.h</h1><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLAC__ALL_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__ALL_H</span> +00034 <span class="preprocessor"></span> +00035 <span class="preprocessor">#include "<a class="code" href="export_8h.html">export.h</a>"</span> +00036 +00037 <span class="preprocessor">#include "assert.h"</span> +00038 <span class="preprocessor">#include "<a class="code" href="callback_8h.html">callback.h</a>"</span> +00039 <span class="preprocessor">#include "<a class="code" href="format_8h.html">format.h</a>"</span> +00040 <span class="preprocessor">#include "<a class="code" href="metadata_8h.html">metadata.h</a>"</span> +00041 <span class="preprocessor">#include "ordinals.h"</span> +00042 <span class="preprocessor">#include "<a class="code" href="stream__decoder_8h.html">stream_decoder.h</a>"</span> +00043 <span class="preprocessor">#include "<a class="code" href="stream__encoder_8h.html">stream_encoder.h</a>"</span> +00044 +00370 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/annotated.html b/3rdparty/libflac/doc/html/api/annotated.html new file mode 100644 index 00000000000..aa1ef0d85b6 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/annotated.html @@ -0,0 +1,81 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindexHL" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC Class List</h1>Here are the classes, structs, unions and interfaces with brief descriptions:<table> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">FLAC::Metadata::Chain::Status</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a></td><td class="indexvalue">This class wraps the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>. If you are not decoding from a file, you may need to use <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></td><td class="indexvalue">This class wraps the <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>. If you are not encoding to a file, you may need to use <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a> </td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____Frame.html">FLAC__Frame</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">FLAC::Metadata::SimpleIterator::Status</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td class="indexvalue">This class wraps the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>. If you are decoding from a file, <a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a> may be more convenient </td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td class="indexvalue">This class wraps the <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>. If you are encoding to a file, <a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a> may be more convenient </td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td class="indexvalue"></td></tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/assert_8h-source.html b/3rdparty/libflac/doc/html/api/assert_8h-source.html new file mode 100644 index 00000000000..b90131d3553 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/assert_8h-source.html @@ -0,0 +1,77 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/assert.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>assert.h</h1><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLAC__ASSERT_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__ASSERT_H</span> +00034 <span class="preprocessor"></span> +00035 <span class="comment">/* we need this since some compilers (like MSVC) leave assert()s on release code (and we don't want to use their ASSERT) */</span> +00036 <span class="preprocessor">#ifdef DEBUG</span> +00037 <span class="preprocessor"></span><span class="preprocessor">#include <assert.h></span> +00038 <span class="preprocessor">#define FLAC__ASSERT(x) assert(x)</span> +00039 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__ASSERT_DECLARATION(x) x</span> +00040 <span class="preprocessor"></span><span class="preprocessor">#else</span> +00041 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__ASSERT(x)</span> +00042 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__ASSERT_DECLARATION(x)</span> +00043 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00044 <span class="preprocessor"></span> +00045 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/callback_8h-source.html b/3rdparty/libflac/doc/html/api/callback_8h-source.html new file mode 100644 index 00000000000..2e0e9f11a2a --- /dev/null +++ b/3rdparty/libflac/doc/html/api/callback_8h-source.html @@ -0,0 +1,103 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/callback.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>callback.h</h1><a href="callback_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLAC__CALLBACK_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__CALLBACK_H</span> +00034 <span class="preprocessor"></span> +00035 <span class="preprocessor">#include "ordinals.h"</span> +00036 <span class="preprocessor">#include <stdlib.h></span> <span class="comment">/* for size_t */</span> +00037 +00081 <span class="preprocessor">#ifdef __cplusplus</span> +00082 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { +00083 <span class="preprocessor">#endif</span> +00084 <span class="preprocessor"></span> +<a name="l00088"></a><a class="code" href="group__flac__callbacks.html#ga0">00088</a> <span class="keyword">typedef</span> <span class="keywordtype">void</span>* <a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a>; +00089 +<a name="l00101"></a><a class="code" href="group__flac__callbacks.html#ga1">00101</a> <span class="keyword">typedef</span> size_t (*<a class="code" href="group__flac__callbacks.html#ga1">FLAC__IOCallback_Read</a>) (<span class="keywordtype">void</span> *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle); +00102 +<a name="l00114"></a><a class="code" href="group__flac__callbacks.html#ga2">00114</a> <span class="keyword">typedef</span> size_t (*<a class="code" href="group__flac__callbacks.html#ga2">FLAC__IOCallback_Write</a>) (<span class="keyword">const</span> <span class="keywordtype">void</span> *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle); +00115 +<a name="l00127"></a><a class="code" href="group__flac__callbacks.html#ga3">00127</a> <span class="keyword">typedef</span> int (*<a class="code" href="group__flac__callbacks.html#ga3">FLAC__IOCallback_Seek</a>) (FLAC__IOHandle handle, FLAC__int64 offset, <span class="keywordtype">int</span> whence); +00128 +<a name="l00138"></a><a class="code" href="group__flac__callbacks.html#ga4">00138</a> <span class="keyword">typedef</span> FLAC__int64 (*<a class="code" href="group__flac__callbacks.html#ga4">FLAC__IOCallback_Tell</a>) (FLAC__IOHandle handle); +00139 +<a name="l00149"></a><a class="code" href="group__flac__callbacks.html#ga5">00149</a> <span class="keyword">typedef</span> int (*<a class="code" href="group__flac__callbacks.html#ga5">FLAC__IOCallback_Eof</a>) (FLAC__IOHandle handle); +00150 +<a name="l00159"></a><a class="code" href="group__flac__callbacks.html#ga6">00159</a> <span class="keyword">typedef</span> int (*<a class="code" href="group__flac__callbacks.html#ga6">FLAC__IOCallback_Close</a>) (FLAC__IOHandle handle); +00160 +<a name="l00169"></a><a class="code" href="structFLAC____IOCallbacks.html">00169</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00170 <a class="code" href="group__flac__callbacks.html#ga1">FLAC__IOCallback_Read</a> read; +00171 <a class="code" href="group__flac__callbacks.html#ga2">FLAC__IOCallback_Write</a> write; +00172 <a class="code" href="group__flac__callbacks.html#ga3">FLAC__IOCallback_Seek</a> seek; +00173 <a class="code" href="group__flac__callbacks.html#ga4">FLAC__IOCallback_Tell</a> tell; +00174 <a class="code" href="group__flac__callbacks.html#ga5">FLAC__IOCallback_Eof</a> eof; +00175 <a class="code" href="group__flac__callbacks.html#ga6">FLAC__IOCallback_Close</a> close; +00176 } <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a>; +00177 +00178 <span class="comment">/* \} */</span> +00179 +00180 <span class="preprocessor">#ifdef __cplusplus</span> +00181 <span class="preprocessor"></span>} +00182 <span class="preprocessor">#endif</span> +00183 <span class="preprocessor"></span> +00184 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/callback_8h.html b/3rdparty/libflac/doc/html/api/callback_8h.html new file mode 100644 index 00000000000..bc2536710f4 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/callback_8h.html @@ -0,0 +1,59 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/callback.h File Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>callback.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module defines the structures for describing I/O callbacks to the other FLAC interfaces. +<p> +See the detailed documentation for callbacks in the <a class="el" href="group__flac__callbacks.html">callbacks </a> module. +<p> +<code>#include "ordinals.h"</code><br> +<code>#include <stdlib.h></code><br> + +<p> +<a href="callback_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef size_t(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga1">FLAC__IOCallback_Read</a> )(void *ptr, size_t size, size_t nmemb, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef size_t(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga2">FLAC__IOCallback_Write</a> )(const void *ptr, size_t size, size_t nmemb, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga3">FLAC__IOCallback_Seek</a> )(<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, FLAC__int64 offset, int whence)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef FLAC__int64(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga4">FLAC__IOCallback_Tell</a> )(<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga5">FLAC__IOCallback_Eof</a> )(<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga6">FLAC__IOCallback_Close</a> )(<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle)</td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1File-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1File-members.html new file mode 100644 index 00000000000..32c8b054ae8 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1File-members.html @@ -0,0 +1,87 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Decoder::File Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>decoder_</b> (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb4">eof_callback</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>eof_callback_</b>(const ::FLAC__StreamDecoder *decoder, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb7">error_callback</a>(::FLAC__StreamDecoderErrorStatus status)=0</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, pure virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>error_callback_</b>(const ::FLAC__StreamDecoder *decoder,::FLAC__StreamDecoderErrorStatus status, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>File</b>() (defined in <a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama23">finish</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama24">flush</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama17">get_bits_per_sample</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama19">get_blocksize</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama16">get_channel_assignment</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama15">get_channels</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama20">get_decode_position</a>(FLAC__uint64 *position) const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama13">get_md5_checking</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama18">get_sample_rate</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama12">get_state</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama14">get_total_samples</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea2">init</a>(FILE *file)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea3">init</a>(const char *filename)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea4">init</a>(const std::string &filename)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama21">FLAC::Decoder::Stream::init</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea5">init_ogg</a>(FILE *file)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea6">init_ogg</a>(const char *filename)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea7">init_ogg</a>(const std::string &filename)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama22">FLAC::Decoder::Stream::init_ogg</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama2">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb3">length_callback</a>(FLAC__uint64 *stream_length)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>length_callback_</b>(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb6">metadata_callback</a>(const ::FLAC__StreamMetadata *metadata)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>metadata_callback_</b>(const ::FLAC__StreamDecoder *decoder, const ::FLAC__StreamMetadata *metadata, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama3">operator bool</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama26">process_single</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama27">process_until_end_of_metadata</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama28">process_until_end_of_stream</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Fileb0">read_callback</a>(FLAC__byte buffer[], size_t *bytes)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>read_callback_</b>(const ::FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama25">reset</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama30">seek_absolute</a>(FLAC__uint64 sample)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb1">seek_callback</a>(FLAC__uint64 absolute_byte_offset)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>seek_callback_</b>(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama5">set_md5_checking</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama9">set_metadata_ignore</a>(::FLAC__MetadataType type)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama11">set_metadata_ignore_all</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama10">set_metadata_ignore_application</a>(const FLAC__byte id[4])</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama6">set_metadata_respond</a>(::FLAC__MetadataType type)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama8">set_metadata_respond_all</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama7">set_metadata_respond_application</a>(const FLAC__byte id[4])</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama4">set_ogg_serial_number</a>(long value)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama29">skip_single_frame</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Stream</b>() (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb2">tell_callback</a>(FLAC__uint64 *absolute_byte_offset)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>tell_callback_</b>(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb5">write_callback</a>(const ::FLAC__Frame *frame, const FLAC__int32 *const buffer[])=0</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, pure virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>write_callback_</b>(const ::FLAC__StreamDecoder *decoder, const ::FLAC__Frame *frame, const FLAC__int32 *const buffer[], void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~File</b>() (defined in <a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~Stream</b>() (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1File.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1File.html new file mode 100644 index 00000000000..aba329f52b0 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1File.html @@ -0,0 +1,1457 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Decoder::File Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Decoder</b>::<a class="el" href="classFLAC_1_1Decoder_1_1File.html">File</a></div> +<h1>FLAC::Decoder::File Class Reference<br> +<small> +[<a class="el" href="group__flacpp__decoder.html">FLAC++/decoder.h: decoder classes</a>]</small> +</h1><code>#include <<a class="el" href="decoder_8h-source.html">decoder.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Decoder::File: +<p><center><img src="classFLAC_1_1Decoder_1_1File.png" usemap="#FLAC::Decoder::File_map" border="0" alt=""></center> +<map name="FLAC::Decoder::File_map"> +<area href="classFLAC_1_1Decoder_1_1Stream.html" alt="FLAC::Decoder::Stream" shape="rect" coords="0,0,145,24"> +</map> +<a href="classFLAC_1_1Decoder_1_1File-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +This class wraps the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>. If you are not decoding from a file, you may need to use <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>. +<p> +The usage of this class is similar to <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>, except instead of providing callbacks to FLAC__stream_decoder_init*_FILE() or FLAC__stream_decoder_init*_file(), you will inherit from this class and override the virtual callback functions with your own implementations, then call <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama21">init()</a> or init_off(). The rest of the calls work the same as in the C layer.<p> +Only the write, and error callbacks from <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a> are mandatory. The others are optional; this class provides full working implementations for all other callbacks and supports seeking. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea2">init</a> (FILE *file)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea3">init</a> (const char *filename)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea4">init</a> (const std::string &filename)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea5">init_ogg</a> (FILE *file)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea6">init_ogg</a> (const char *filename)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea7">init_ogg</a> (const std::string &filename)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama2">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama3">operator bool</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama4">set_ogg_serial_number</a> (long value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama5">set_md5_checking</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama6">set_metadata_respond</a> (::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama7">set_metadata_respond_application</a> (const FLAC__byte id[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama8">set_metadata_respond_all</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama9">set_metadata_ignore</a> (::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama10">set_metadata_ignore_application</a> (const FLAC__byte id[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama11">set_metadata_ignore_all</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">State </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama12">get_state</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama13">get_md5_checking</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama14">get_total_samples</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama15">get_channels</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama16">get_channel_assignment</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama17">get_bits_per_sample</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama18">get_sample_rate</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama19">get_blocksize</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama20">get_decode_position</a> (FLAC__uint64 *position) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama21">init</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama22">init_ogg</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama23">finish</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama24">flush</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama25">reset</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama26">process_single</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama27">process_until_end_of_metadata</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama28">process_until_end_of_stream</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama29">skip_single_frame</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama30">seek_absolute</a> (FLAC__uint64 sample)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Fileb0">read_callback</a> (FLAC__byte buffer[], size_t *bytes)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb1">seek_callback</a> (FLAC__uint64 absolute_byte_offset)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb2">tell_callback</a> (FLAC__uint64 *absolute_byte_offset)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb3">length_callback</a> (FLAC__uint64 *stream_length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb4">eof_callback</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb5">write_callback</a> (const ::<a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, const FLAC__int32 *const buffer[])=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb6">metadata_callback</a> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb7">error_callback</a> (::<a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> status)=0</td></tr> + +<tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf0" doxytag="FLAC::Decoder::File::read_callback_"></a> +::<a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> </td><td class="memItemRight" valign="bottom"><b>read_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf1" doxytag="FLAC::Decoder::File::seek_callback_"></a> +::<a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> </td><td class="memItemRight" valign="bottom"><b>seek_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf2" doxytag="FLAC::Decoder::File::tell_callback_"></a> +::<a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> </td><td class="memItemRight" valign="bottom"><b>tell_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf3" doxytag="FLAC::Decoder::File::length_callback_"></a> +::<a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> </td><td class="memItemRight" valign="bottom"><b>length_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *stream_length, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf4" doxytag="FLAC::Decoder::File::eof_callback_"></a> +static FLAC__bool </td><td class="memItemRight" valign="bottom"><b>eof_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf5" doxytag="FLAC::Decoder::File::write_callback_"></a> +::<a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> </td><td class="memItemRight" valign="bottom"><b>write_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const ::<a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, const FLAC__int32 *const buffer[], void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf6" doxytag="FLAC::Decoder::File::metadata_callback_"></a> +static void </td><td class="memItemRight" valign="bottom"><b>metadata_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf7" doxytag="FLAC::Decoder::File::error_callback_"></a> +static void </td><td class="memItemRight" valign="bottom"><b>error_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder,::<a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> status, void *client_data)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamp0" doxytag="FLAC::Decoder::File::decoder_"></a> +::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td><td class="memItemRight" valign="bottom"><b>decoder_</b></td></tr> + +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Decoder_1_1Filea2" doxytag="FLAC::Decoder::File::init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::File::init </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FILE * </td> + <td class="mdname1" valign="top" nowrap> <em>file</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga38">FLAC__stream_decoder_init_FILE()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Filea3" doxytag="FLAC::Decoder::File::init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::File::init </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Filea4" doxytag="FLAC::Decoder::File::init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::File::init </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::string & </td> + <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Filea5" doxytag="FLAC::Decoder::File::init_ogg"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::File::init_ogg </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FILE * </td> + <td class="mdname1" valign="top" nowrap> <em>file</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga39">FLAC__stream_decoder_init_ogg_FILE()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Filea6" doxytag="FLAC::Decoder::File::init_ogg"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::File::init_ogg </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga41">FLAC__stream_decoder_init_ogg_file()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Filea7" doxytag="FLAC::Decoder::File::init_ogg"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::File::init_ogg </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::string & </td> + <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga41">FLAC__stream_decoder_init_ogg_file()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Fileb0" doxytag="FLAC::Decoder::File::read_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> FLAC::Decoder::File::read_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__byte </td> + <td class="mdname" nowrap> <em>buffer</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>size_t * </td> + <td class="mdname" nowrap> <em>bytes</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderReadCallback +<p> + +<p> +Implements <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb0">FLAC::Decoder::Stream</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama2" doxytag="FLAC::Decoder::File::is_valid"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::is_valid </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Call after construction to check the that the object was created successfully. If not, use <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama12">get_state()</a> to find out why not. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama3" doxytag="FLAC::Decoder::File::operator bool"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Decoder::Stream::operator bool </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama2">is_valid()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama4" doxytag="FLAC::Decoder::File::set_ogg_serial_number"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_ogg_serial_number </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">long </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga18">FLAC__stream_decoder_set_ogg_serial_number()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama5" doxytag="FLAC::Decoder::File::set_md5_checking"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_md5_checking </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga19">FLAC__stream_decoder_set_md5_checking()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama6" doxytag="FLAC::Decoder::File::set_metadata_respond"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_respond </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td> + <td class="mdname1" valign="top" nowrap> <em>type</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga20">FLAC__stream_decoder_set_metadata_respond()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama7" doxytag="FLAC::Decoder::File::set_metadata_respond_application"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_respond_application </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte </td> + <td class="mdname1" valign="top" nowrap> <em>id</em>[4] </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga21">FLAC__stream_decoder_set_metadata_respond_application()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama8" doxytag="FLAC::Decoder::File::set_metadata_respond_all"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_respond_all </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga22">FLAC__stream_decoder_set_metadata_respond_all()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama9" doxytag="FLAC::Decoder::File::set_metadata_ignore"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_ignore </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td> + <td class="mdname1" valign="top" nowrap> <em>type</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga23">FLAC__stream_decoder_set_metadata_ignore()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama10" doxytag="FLAC::Decoder::File::set_metadata_ignore_application"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_ignore_application </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte </td> + <td class="mdname1" valign="top" nowrap> <em>id</em>[4] </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga24">FLAC__stream_decoder_set_metadata_ignore_application()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama11" doxytag="FLAC::Decoder::File::set_metadata_ignore_all"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_ignore_all </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga25">FLAC__stream_decoder_set_metadata_ignore_all()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama12" doxytag="FLAC::Decoder::File::get_state"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">State FLAC::Decoder::Stream::get_state </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga26">FLAC__stream_decoder_get_state()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama13" doxytag="FLAC::Decoder::File::get_md5_checking"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::get_md5_checking </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga28">FLAC__stream_decoder_get_md5_checking()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama14" doxytag="FLAC::Decoder::File::get_total_samples"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual FLAC__uint64 FLAC::Decoder::Stream::get_total_samples </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga29">FLAC__stream_decoder_get_total_samples()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama15" doxytag="FLAC::Decoder::File::get_channels"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_channels </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga30">FLAC__stream_decoder_get_channels()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama16" doxytag="FLAC::Decoder::File::get_channel_assignment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> FLAC::Decoder::Stream::get_channel_assignment </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga31">FLAC__stream_decoder_get_channel_assignment()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama17" doxytag="FLAC::Decoder::File::get_bits_per_sample"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_bits_per_sample </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga32">FLAC__stream_decoder_get_bits_per_sample()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama18" doxytag="FLAC::Decoder::File::get_sample_rate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_sample_rate </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga33">FLAC__stream_decoder_get_sample_rate()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama19" doxytag="FLAC::Decoder::File::get_blocksize"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_blocksize </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga34">FLAC__stream_decoder_get_blocksize()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama20" doxytag="FLAC::Decoder::File::get_decode_position"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::get_decode_position </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 * </td> + <td class="mdname1" valign="top" nowrap> <em>position</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga35">FLAC__stream_decoder_get_decode_position()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama21" doxytag="FLAC::Decoder::File::init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::Stream::init </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Seek <a class="el" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama22" doxytag="FLAC::Decoder::File::init_ogg"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::Stream::init_ogg </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Seek <a class="el" href="group__flac__stream__decoder.html#ga37">FLAC__stream_decoder_init_ogg_stream()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama23" doxytag="FLAC::Decoder::File::finish"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::finish </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama24" doxytag="FLAC::Decoder::File::flush"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::flush </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga43">FLAC__stream_decoder_flush()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama25" doxytag="FLAC::Decoder::File::reset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::reset </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga44">FLAC__stream_decoder_reset()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama26" doxytag="FLAC::Decoder::File::process_single"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::process_single </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga45">FLAC__stream_decoder_process_single()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama27" doxytag="FLAC::Decoder::File::process_until_end_of_metadata"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::process_until_end_of_metadata </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga46">FLAC__stream_decoder_process_until_end_of_metadata()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama28" doxytag="FLAC::Decoder::File::process_until_end_of_stream"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::process_until_end_of_stream </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga47">FLAC__stream_decoder_process_until_end_of_stream()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama29" doxytag="FLAC::Decoder::File::skip_single_frame"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::skip_single_frame </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga48">FLAC__stream_decoder_skip_single_frame()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama30" doxytag="FLAC::Decoder::File::seek_absolute"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::seek_absolute </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 </td> + <td class="mdname1" valign="top" nowrap> <em>sample</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga49">FLAC__stream_decoder_seek_absolute()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb1" doxytag="FLAC::Decoder::File::seek_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> FLAC::Decoder::Stream::seek_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 </td> + <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderSeekCallback +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb2" doxytag="FLAC::Decoder::File::tell_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> FLAC::Decoder::Stream::tell_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 * </td> + <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderTellCallback +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb3" doxytag="FLAC::Decoder::File::length_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> FLAC::Decoder::Stream::length_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 * </td> + <td class="mdname1" valign="top" nowrap> <em>stream_length</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderLengthCallback +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb4" doxytag="FLAC::Decoder::File::eof_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::eof_callback </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderEofCallback +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb5" doxytag="FLAC::Decoder::File::write_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> FLAC::Decoder::Stream::write_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> * </td> + <td class="mdname" nowrap> <em>frame</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const FLAC__int32 *const </td> + <td class="mdname" nowrap> <em>buffer</em>[]</td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, pure virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderWriteCallback +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb6" doxytag="FLAC::Decoder::File::metadata_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Decoder::Stream::metadata_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>metadata</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderMetadataCallback +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb7" doxytag="FLAC::Decoder::File::error_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Decoder::Stream::error_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> </td> + <td class="mdname1" valign="top" nowrap> <em>status</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, pure virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderErrorCallback +<p> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="decoder_8h-source.html">decoder.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1File.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1File.png Binary files differnew file mode 100644 index 00000000000..70f662bbd10 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1File.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream-members.html new file mode 100644 index 00000000000..f07abad302c --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream-members.html @@ -0,0 +1,79 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Decoder::Stream Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>decoder_</b> (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb4">eof_callback</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>eof_callback_</b>(const ::FLAC__StreamDecoder *decoder, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb7">error_callback</a>(::FLAC__StreamDecoderErrorStatus status)=0</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, pure virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>error_callback_</b>(const ::FLAC__StreamDecoder *decoder,::FLAC__StreamDecoderErrorStatus status, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama23">finish</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama24">flush</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama17">get_bits_per_sample</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama19">get_blocksize</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama16">get_channel_assignment</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama15">get_channels</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama20">get_decode_position</a>(FLAC__uint64 *position) const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama13">get_md5_checking</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama18">get_sample_rate</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama12">get_state</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama14">get_total_samples</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama21">init</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama22">init_ogg</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama2">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb3">length_callback</a>(FLAC__uint64 *stream_length)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>length_callback_</b>(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb6">metadata_callback</a>(const ::FLAC__StreamMetadata *metadata)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>metadata_callback_</b>(const ::FLAC__StreamDecoder *decoder, const ::FLAC__StreamMetadata *metadata, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama3">operator bool</a>() const </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama26">process_single</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama27">process_until_end_of_metadata</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama28">process_until_end_of_stream</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb0">read_callback</a>(FLAC__byte buffer[], size_t *bytes)=0</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, pure virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>read_callback_</b>(const ::FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama25">reset</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama30">seek_absolute</a>(FLAC__uint64 sample)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb1">seek_callback</a>(FLAC__uint64 absolute_byte_offset)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>seek_callback_</b>(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama5">set_md5_checking</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama9">set_metadata_ignore</a>(::FLAC__MetadataType type)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama11">set_metadata_ignore_all</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama10">set_metadata_ignore_application</a>(const FLAC__byte id[4])</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama6">set_metadata_respond</a>(::FLAC__MetadataType type)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama8">set_metadata_respond_all</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama7">set_metadata_respond_application</a>(const FLAC__byte id[4])</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama4">set_ogg_serial_number</a>(long value)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama29">skip_single_frame</a>()</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Stream</b>() (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb2">tell_callback</a>(FLAC__uint64 *absolute_byte_offset)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>tell_callback_</b>(const ::FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb5">write_callback</a>(const ::FLAC__Frame *frame, const FLAC__int32 *const buffer[])=0</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, pure virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>write_callback_</b>(const ::FLAC__StreamDecoder *decoder, const ::FLAC__Frame *frame, const FLAC__int32 *const buffer[], void *client_data) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~Stream</b>() (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream.html new file mode 100644 index 00000000000..3120144ae42 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream.html @@ -0,0 +1,1268 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Decoder::Stream Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Decoder</b>::<a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">Stream</a></div> +<h1>FLAC::Decoder::Stream Class Reference<br> +<small> +[<a class="el" href="group__flacpp__decoder.html">FLAC++/decoder.h: decoder classes</a>]</small> +</h1><code>#include <<a class="el" href="decoder_8h-source.html">decoder.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Decoder::Stream: +<p><center><img src="classFLAC_1_1Decoder_1_1Stream.png" usemap="#FLAC::Decoder::Stream_map" border="0" alt=""></center> +<map name="FLAC::Decoder::Stream_map"> +<area href="classFLAC_1_1Decoder_1_1File.html" alt="FLAC::Decoder::File" shape="rect" coords="0,56,145,80"> +</map> +<a href="classFLAC_1_1Decoder_1_1Stream-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +This class wraps the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>. If you are decoding from a file, <a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a> may be more convenient. +<p> +The usage of this class is similar to <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>, except instead of providing callbacks to FLAC__stream_decoder_init*_stream(), you will inherit from this class and override the virtual callback functions with your own implementations, then call <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama21">init()</a> or <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama22">init_ogg()</a>. The rest of the calls work the same as in the C layer.<p> +Only the read, write, and error callbacks are mandatory. The others are optional; this class provides default implementations that do nothing. In order for seeking to work you must overide <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb1">seek_callback()</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb2">tell_callback()</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb3">length_callback()</a>, and <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb4">eof_callback()</a>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama2">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama3">operator bool</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama4">set_ogg_serial_number</a> (long value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama5">set_md5_checking</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama6">set_metadata_respond</a> (::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama7">set_metadata_respond_application</a> (const FLAC__byte id[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama8">set_metadata_respond_all</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama9">set_metadata_ignore</a> (::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama10">set_metadata_ignore_application</a> (const FLAC__byte id[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama11">set_metadata_ignore_all</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">State</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama12">get_state</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama13">get_md5_checking</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama14">get_total_samples</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama15">get_channels</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama16">get_channel_assignment</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama17">get_bits_per_sample</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama18">get_sample_rate</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama19">get_blocksize</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama20">get_decode_position</a> (FLAC__uint64 *position) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama21">init</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama22">init_ogg</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama23">finish</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama24">flush</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama25">reset</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama26">process_single</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama27">process_until_end_of_metadata</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama28">process_until_end_of_stream</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama29">skip_single_frame</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama30">seek_absolute</a> (FLAC__uint64 sample)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb0">read_callback</a> (FLAC__byte buffer[], size_t *bytes)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb1">seek_callback</a> (FLAC__uint64 absolute_byte_offset)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb2">tell_callback</a> (FLAC__uint64 *absolute_byte_offset)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb3">length_callback</a> (FLAC__uint64 *stream_length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb4">eof_callback</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb5">write_callback</a> (const ::<a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, const FLAC__int32 *const buffer[])=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb6">metadata_callback</a> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb7">error_callback</a> (::<a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> status)=0</td></tr> + +<tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf0" doxytag="FLAC::Decoder::Stream::read_callback_"></a> +::<a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> </td><td class="memItemRight" valign="bottom"><b>read_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf1" doxytag="FLAC::Decoder::Stream::seek_callback_"></a> +::<a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> </td><td class="memItemRight" valign="bottom"><b>seek_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf2" doxytag="FLAC::Decoder::Stream::tell_callback_"></a> +::<a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> </td><td class="memItemRight" valign="bottom"><b>tell_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf3" doxytag="FLAC::Decoder::Stream::length_callback_"></a> +::<a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> </td><td class="memItemRight" valign="bottom"><b>length_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *stream_length, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf4" doxytag="FLAC::Decoder::Stream::eof_callback_"></a> +static FLAC__bool </td><td class="memItemRight" valign="bottom"><b>eof_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf5" doxytag="FLAC::Decoder::Stream::write_callback_"></a> +::<a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> </td><td class="memItemRight" valign="bottom"><b>write_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const ::<a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, const FLAC__int32 *const buffer[], void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf6" doxytag="FLAC::Decoder::Stream::metadata_callback_"></a> +static void </td><td class="memItemRight" valign="bottom"><b>metadata_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamf7" doxytag="FLAC::Decoder::Stream::error_callback_"></a> +static void </td><td class="memItemRight" valign="bottom"><b>error_callback_</b> (const ::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder,::<a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> status, void *client_data)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Streamp0" doxytag="FLAC::Decoder::Stream::decoder_"></a> +::<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td><td class="memItemRight" valign="bottom"><b>decoder_</b></td></tr> + +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">State</a></td></tr> + +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama2" doxytag="FLAC::Decoder::Stream::is_valid"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::is_valid </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Call after construction to check the that the object was created successfully. If not, use <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama12">get_state()</a> to find out why not. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama3" doxytag="FLAC::Decoder::Stream::operator bool"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Decoder::Stream::operator bool </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama2">is_valid()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama4" doxytag="FLAC::Decoder::Stream::set_ogg_serial_number"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_ogg_serial_number </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">long </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga18">FLAC__stream_decoder_set_ogg_serial_number()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama5" doxytag="FLAC::Decoder::Stream::set_md5_checking"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_md5_checking </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga19">FLAC__stream_decoder_set_md5_checking()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama6" doxytag="FLAC::Decoder::Stream::set_metadata_respond"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_respond </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td> + <td class="mdname1" valign="top" nowrap> <em>type</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga20">FLAC__stream_decoder_set_metadata_respond()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama7" doxytag="FLAC::Decoder::Stream::set_metadata_respond_application"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_respond_application </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte </td> + <td class="mdname1" valign="top" nowrap> <em>id</em>[4] </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga21">FLAC__stream_decoder_set_metadata_respond_application()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama8" doxytag="FLAC::Decoder::Stream::set_metadata_respond_all"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_respond_all </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga22">FLAC__stream_decoder_set_metadata_respond_all()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama9" doxytag="FLAC::Decoder::Stream::set_metadata_ignore"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_ignore </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td> + <td class="mdname1" valign="top" nowrap> <em>type</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga23">FLAC__stream_decoder_set_metadata_ignore()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama10" doxytag="FLAC::Decoder::Stream::set_metadata_ignore_application"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_ignore_application </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte </td> + <td class="mdname1" valign="top" nowrap> <em>id</em>[4] </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga24">FLAC__stream_decoder_set_metadata_ignore_application()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama11" doxytag="FLAC::Decoder::Stream::set_metadata_ignore_all"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::set_metadata_ignore_all </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga25">FLAC__stream_decoder_set_metadata_ignore_all()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama12" doxytag="FLAC::Decoder::Stream::get_state"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">State</a> FLAC::Decoder::Stream::get_state </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga26">FLAC__stream_decoder_get_state()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama13" doxytag="FLAC::Decoder::Stream::get_md5_checking"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::get_md5_checking </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga28">FLAC__stream_decoder_get_md5_checking()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama14" doxytag="FLAC::Decoder::Stream::get_total_samples"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual FLAC__uint64 FLAC::Decoder::Stream::get_total_samples </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga29">FLAC__stream_decoder_get_total_samples()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama15" doxytag="FLAC::Decoder::Stream::get_channels"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_channels </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga30">FLAC__stream_decoder_get_channels()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama16" doxytag="FLAC::Decoder::Stream::get_channel_assignment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> FLAC::Decoder::Stream::get_channel_assignment </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga31">FLAC__stream_decoder_get_channel_assignment()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama17" doxytag="FLAC::Decoder::Stream::get_bits_per_sample"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_bits_per_sample </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga32">FLAC__stream_decoder_get_bits_per_sample()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama18" doxytag="FLAC::Decoder::Stream::get_sample_rate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_sample_rate </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga33">FLAC__stream_decoder_get_sample_rate()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama19" doxytag="FLAC::Decoder::Stream::get_blocksize"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Decoder::Stream::get_blocksize </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga34">FLAC__stream_decoder_get_blocksize()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama20" doxytag="FLAC::Decoder::Stream::get_decode_position"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::get_decode_position </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 * </td> + <td class="mdname1" valign="top" nowrap> <em>position</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga35">FLAC__stream_decoder_get_decode_position()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama21" doxytag="FLAC::Decoder::Stream::init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::Stream::init </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Seek <a class="el" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama22" doxytag="FLAC::Decoder::Stream::init_ogg"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC::Decoder::Stream::init_ogg </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Seek <a class="el" href="group__flac__stream__decoder.html#ga37">FLAC__stream_decoder_init_ogg_stream()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama23" doxytag="FLAC::Decoder::Stream::finish"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::finish </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama24" doxytag="FLAC::Decoder::Stream::flush"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::flush </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga43">FLAC__stream_decoder_flush()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama25" doxytag="FLAC::Decoder::Stream::reset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::reset </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga44">FLAC__stream_decoder_reset()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama26" doxytag="FLAC::Decoder::Stream::process_single"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::process_single </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga45">FLAC__stream_decoder_process_single()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama27" doxytag="FLAC::Decoder::Stream::process_until_end_of_metadata"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::process_until_end_of_metadata </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga46">FLAC__stream_decoder_process_until_end_of_metadata()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama28" doxytag="FLAC::Decoder::Stream::process_until_end_of_stream"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::process_until_end_of_stream </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga47">FLAC__stream_decoder_process_until_end_of_stream()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama29" doxytag="FLAC::Decoder::Stream::skip_single_frame"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::skip_single_frame </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga48">FLAC__stream_decoder_skip_single_frame()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streama30" doxytag="FLAC::Decoder::Stream::seek_absolute"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::seek_absolute </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 </td> + <td class="mdname1" valign="top" nowrap> <em>sample</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__decoder.html#ga49">FLAC__stream_decoder_seek_absolute()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb0" doxytag="FLAC::Decoder::Stream::read_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> FLAC::Decoder::Stream::read_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__byte </td> + <td class="mdname" nowrap> <em>buffer</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>size_t * </td> + <td class="mdname" nowrap> <em>bytes</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, pure virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderReadCallback +<p> + +<p> +Implemented in <a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Fileb0">FLAC::Decoder::File</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb1" doxytag="FLAC::Decoder::Stream::seek_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> FLAC::Decoder::Stream::seek_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 </td> + <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderSeekCallback +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb2" doxytag="FLAC::Decoder::Stream::tell_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> FLAC::Decoder::Stream::tell_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 * </td> + <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderTellCallback +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb3" doxytag="FLAC::Decoder::Stream::length_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> FLAC::Decoder::Stream::length_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 * </td> + <td class="mdname1" valign="top" nowrap> <em>stream_length</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderLengthCallback +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb4" doxytag="FLAC::Decoder::Stream::eof_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Decoder::Stream::eof_callback </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderEofCallback +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb5" doxytag="FLAC::Decoder::Stream::write_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> FLAC::Decoder::Stream::write_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> * </td> + <td class="mdname" nowrap> <em>frame</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const FLAC__int32 *const </td> + <td class="mdname" nowrap> <em>buffer</em>[]</td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, pure virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderWriteCallback +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb6" doxytag="FLAC::Decoder::Stream::metadata_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Decoder::Stream::metadata_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>metadata</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderMetadataCallback +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Decoder_1_1Streamb7" doxytag="FLAC::Decoder::Stream::error_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Decoder::Stream::error_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> </td> + <td class="mdname1" valign="top" nowrap> <em>status</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, pure virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see FLAC__StreamDecoderErrorCallback +<p> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="decoder_8h-source.html">decoder.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream.png Binary files differnew file mode 100644 index 00000000000..09301c67686 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream_1_1State-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream_1_1State-members.html new file mode 100644 index 00000000000..b7805387e8b --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream_1_1State-members.html @@ -0,0 +1,36 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Decoder::Stream::State Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>as_cstring</b>() const (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator::FLAC__StreamDecoderState</b>() const (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>resolved_as_cstring</b>(const Stream &decoder) const (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>State</b>(::FLAC__StreamDecoderState state) (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>state_</b> (defined in <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a>)</td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a></td><td><code> [protected]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream_1_1State.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream_1_1State.html new file mode 100644 index 00000000000..30d6235c35d --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Decoder_1_1Stream_1_1State.html @@ -0,0 +1,59 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Decoder::Stream::State Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Decoder</b>::<a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">Stream</a>::<a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">State</a></div> +<h1>FLAC::Decoder::Stream::State Class Reference</h1><code>#include <<a class="el" href="decoder_8h-source.html">decoder.h</a>></code> +<p> +<a href="classFLAC_1_1Decoder_1_1Stream_1_1State-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +This class is a wrapper around FLAC__StreamDecoderState. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Stream_1_1Statea0" doxytag="FLAC::Decoder::Stream::State::State"></a> + </td><td class="memItemRight" valign="bottom"><b>State</b> (::<a class="el" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> state)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Stream_1_1Statea1" doxytag="FLAC::Decoder::Stream::State::operator::FLAC__StreamDecoderState"></a> + </td><td class="memItemRight" valign="bottom"><b>operator::FLAC__StreamDecoderState</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Stream_1_1Statea2" doxytag="FLAC::Decoder::Stream::State::as_cstring"></a> +const char * </td><td class="memItemRight" valign="bottom"><b>as_cstring</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Stream_1_1Statea3" doxytag="FLAC::Decoder::Stream::State::resolved_as_cstring"></a> +const char * </td><td class="memItemRight" valign="bottom"><b>resolved_as_cstring</b> (const <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">Stream</a> &decoder) const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Decoder_1_1Stream_1_1Statep0" doxytag="FLAC::Decoder::Stream::State::state_"></a> +::<a class="el" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> </td><td class="memItemRight" valign="bottom"><b>state_</b></td></tr> + +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="decoder_8h-source.html">decoder.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1File-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1File-members.html new file mode 100644 index 00000000000..7eabeabd806 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1File-members.html @@ -0,0 +1,102 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Encoder::File Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>encoder_</b> (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>File</b>() (defined in <a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama48">finish</a>()</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama34">get_bits_per_sample</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama36">get_blocksize</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama33">get_channels</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama40">get_do_escape_coding</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama41">get_do_exhaustive_model_search</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama31">get_do_mid_side_stereo</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama39">get_do_qlp_coeff_prec_search</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama32">get_loose_mid_side_stereo</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama37">get_max_lpc_order</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama43">get_max_residual_partition_order</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama42">get_min_residual_partition_order</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama38">get_qlp_coeff_precision</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama44">get_rice_parameter_search_dist</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama35">get_sample_rate</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama26">get_state</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama30">get_streamable_subset</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama45">get_total_samples_estimate</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama29">get_verify</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama28">get_verify_decoder_error_stats</a>(FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama27">get_verify_decoder_state</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea2">init</a>(FILE *file)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea3">init</a>(const char *filename)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea4">init</a>(const std::string &filename)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama46">FLAC::Encoder::Stream::init</a>()</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea5">init_ogg</a>(FILE *file)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea6">init_ogg</a>(const char *filename)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea7">init_ogg</a>(const std::string &filename)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama47">FLAC::Encoder::Stream::init_ogg</a>()</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama2">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb4">metadata_callback</a>(const ::FLAC__StreamMetadata *metadata)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>metadata_callback_</b>(const ::FLAC__StreamEncoder *encoder, const ::FLAC__StreamMetadata *metadata, void *client_data) (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama3">operator bool</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama49">process</a>(const FLAC__int32 *const buffer[], unsigned samples)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama50">process_interleaved</a>(const FLAC__int32 buffer[], unsigned samples)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Fileb0">progress_callback</a>(FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb0">read_callback</a>(FLAC__byte buffer[], size_t *bytes)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>read_callback_</b>(const ::FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data) (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb2">seek_callback</a>(FLAC__uint64 absolute_byte_offset)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>seek_callback_</b>(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data) (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama14">set_apodization</a>(const char *specification)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama8">set_bits_per_sample</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama11">set_blocksize</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama7">set_channels</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama10">set_compression_level</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama18">set_do_escape_coding</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama19">set_do_exhaustive_model_search</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama12">set_do_mid_side_stereo</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama17">set_do_qlp_coeff_prec_search</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama13">set_loose_mid_side_stereo</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama15">set_max_lpc_order</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama21">set_max_residual_partition_order</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama24">set_metadata</a>(::FLAC__StreamMetadata **metadata, unsigned num_blocks)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama25">set_metadata</a>(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama20">set_min_residual_partition_order</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama4">set_ogg_serial_number</a>(long value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama16">set_qlp_coeff_precision</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama22">set_rice_parameter_search_dist</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama9">set_sample_rate</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama6">set_streamable_subset</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama23">set_total_samples_estimate</a>(FLAC__uint64 value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama5">set_verify</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Stream</b>() (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb3">tell_callback</a>(FLAC__uint64 *absolute_byte_offset)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>tell_callback_</b>(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data) (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Fileb1">write_callback</a>(const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>write_callback_</b>(const ::FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data) (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~File</b>() (defined in <a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~Stream</b>() (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1File.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1File.html new file mode 100644 index 00000000000..7bc52ae2637 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1File.html @@ -0,0 +1,2124 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Encoder::File Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Encoder</b>::<a class="el" href="classFLAC_1_1Encoder_1_1File.html">File</a></div> +<h1>FLAC::Encoder::File Class Reference<br> +<small> +[<a class="el" href="group__flacpp__encoder.html">FLAC++/encoder.h: encoder classes</a>]</small> +</h1><code>#include <<a class="el" href="encoder_8h-source.html">encoder.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Encoder::File: +<p><center><img src="classFLAC_1_1Encoder_1_1File.png" usemap="#FLAC::Encoder::File_map" border="0" alt=""></center> +<map name="FLAC::Encoder::File_map"> +<area href="classFLAC_1_1Encoder_1_1Stream.html" alt="FLAC::Encoder::Stream" shape="rect" coords="0,0,144,24"> +</map> +<a href="classFLAC_1_1Encoder_1_1File-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +This class wraps the <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>. If you are not encoding to a file, you may need to use <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>. +<p> +The usage of this class is similar to <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>, except instead of providing callbacks to FLAC__stream_encoder_init*_FILE() or FLAC__stream_encoder_init*_file(), you will inherit from this class and override the virtual callback functions with your own implementations, then call <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama46">init()</a> or <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama47">init_ogg()</a>. The rest of the calls work the same as in the C layer.<p> +There are no mandatory callbacks; all the callbacks from <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a> are implemented here fully and support full post-encode STREAMINFO and SEEKTABLE updating. There is only an optional progress callback which you may override to get periodic reports on the progress of the encode. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea2">init</a> (FILE *file)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea3">init</a> (const char *filename)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea4">init</a> (const std::string &filename)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea5">init_ogg</a> (FILE *file)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea6">init_ogg</a> (const char *filename)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea7">init_ogg</a> (const std::string &filename)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama2">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama3">operator bool</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama4">set_ogg_serial_number</a> (long value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama5">set_verify</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama6">set_streamable_subset</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama7">set_channels</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama8">set_bits_per_sample</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama9">set_sample_rate</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama10">set_compression_level</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama11">set_blocksize</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama12">set_do_mid_side_stereo</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama13">set_loose_mid_side_stereo</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama14">set_apodization</a> (const char *specification)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama15">set_max_lpc_order</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama16">set_qlp_coeff_precision</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama17">set_do_qlp_coeff_prec_search</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama18">set_do_escape_coding</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama19">set_do_exhaustive_model_search</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama20">set_min_residual_partition_order</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama21">set_max_residual_partition_order</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama22">set_rice_parameter_search_dist</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama23">set_total_samples_estimate</a> (FLAC__uint64 value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama24">set_metadata</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **metadata, unsigned num_blocks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama25">set_metadata</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a> **metadata, unsigned num_blocks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">State </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama26">get_state</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">Decoder::Stream::State</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama27">get_verify_decoder_state</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama28">get_verify_decoder_error_stats</a> (FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama29">get_verify</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama30">get_streamable_subset</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama31">get_do_mid_side_stereo</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama32">get_loose_mid_side_stereo</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama33">get_channels</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama34">get_bits_per_sample</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama35">get_sample_rate</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama36">get_blocksize</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama37">get_max_lpc_order</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama38">get_qlp_coeff_precision</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama39">get_do_qlp_coeff_prec_search</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama40">get_do_escape_coding</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama41">get_do_exhaustive_model_search</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama42">get_min_residual_partition_order</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama43">get_max_residual_partition_order</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama44">get_rice_parameter_search_dist</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama45">get_total_samples_estimate</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama46">init</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama47">init_ogg</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama48">finish</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama49">process</a> (const FLAC__int32 *const buffer[], unsigned samples)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama50">process_interleaved</a> (const FLAC__int32 buffer[], unsigned samples)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Fileb0">progress_callback</a> (FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Fileb1">write_callback</a> (const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb0">read_callback</a> (FLAC__byte buffer[], size_t *bytes)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb2">seek_callback</a> (FLAC__uint64 absolute_byte_offset)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb3">tell_callback</a> (FLAC__uint64 *absolute_byte_offset)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb4">metadata_callback</a> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata)</td></tr> + +<tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf0" doxytag="FLAC::Encoder::File::read_callback_"></a> +::<a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> </td><td class="memItemRight" valign="bottom"><b>read_callback_</b> (const ::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf1" doxytag="FLAC::Encoder::File::write_callback_"></a> +::<a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> </td><td class="memItemRight" valign="bottom"><b>write_callback_</b> (const ::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf2" doxytag="FLAC::Encoder::File::seek_callback_"></a> +::<a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> </td><td class="memItemRight" valign="bottom"><b>seek_callback_</b> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf3" doxytag="FLAC::Encoder::File::tell_callback_"></a> +::<a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> </td><td class="memItemRight" valign="bottom"><b>tell_callback_</b> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf4" doxytag="FLAC::Encoder::File::metadata_callback_"></a> +static void </td><td class="memItemRight" valign="bottom"><b>metadata_callback_</b> (const ::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamp0" doxytag="FLAC::Encoder::File::encoder_"></a> +::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td><td class="memItemRight" valign="bottom"><b>encoder_</b></td></tr> + +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Encoder_1_1Filea2" doxytag="FLAC::Encoder::File::init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::File::init </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FILE * </td> + <td class="mdname1" valign="top" nowrap> <em>file</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga58">FLAC__stream_encoder_init_FILE()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Filea3" doxytag="FLAC::Encoder::File::init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::File::init </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga60">FLAC__stream_encoder_init_file()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Filea4" doxytag="FLAC::Encoder::File::init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::File::init </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::string & </td> + <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga60">FLAC__stream_encoder_init_file()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Filea5" doxytag="FLAC::Encoder::File::init_ogg"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::File::init_ogg </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FILE * </td> + <td class="mdname1" valign="top" nowrap> <em>file</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga59">FLAC__stream_encoder_init_ogg_FILE()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Filea6" doxytag="FLAC::Encoder::File::init_ogg"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::File::init_ogg </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga61">FLAC__stream_encoder_init_ogg_file()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Filea7" doxytag="FLAC::Encoder::File::init_ogg"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::File::init_ogg </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const std::string & </td> + <td class="mdname1" valign="top" nowrap> <em>filename</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga61">FLAC__stream_encoder_init_ogg_file()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Fileb0" doxytag="FLAC::Encoder::File::progress_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Encoder::File::progress_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 </td> + <td class="mdname" nowrap> <em>bytes_written</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__uint64 </td> + <td class="mdname" nowrap> <em>samples_written</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>frames_written</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>total_frames_estimate</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See FLAC__StreamEncoderProgressCallback. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Fileb1" doxytag="FLAC::Encoder::File::write_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> FLAC::Encoder::File::write_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte </td> + <td class="mdname" nowrap> <em>buffer</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>size_t </td> + <td class="mdname" nowrap> <em>bytes</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>samples</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>current_frame</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +This is a dummy implementation to satisfy the pure virtual in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a> that is actually supplied internally by the C layer. +<p> + +<p> +Implements <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb1">FLAC::Encoder::Stream</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama2" doxytag="FLAC::Encoder::File::is_valid"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::is_valid </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Call after construction to check the that the object was created successfully. If not, use <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama26">get_state()</a> to find out why not. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama3" doxytag="FLAC::Encoder::File::operator bool"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Encoder::Stream::operator bool </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama2">is_valid()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama4" doxytag="FLAC::Encoder::File::set_ogg_serial_number"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_ogg_serial_number </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">long </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga14">FLAC__stream_encoder_set_ogg_serial_number()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama5" doxytag="FLAC::Encoder::File::set_verify"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_verify </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga15">FLAC__stream_encoder_set_verify()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama6" doxytag="FLAC::Encoder::File::set_streamable_subset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_streamable_subset </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga16">FLAC__stream_encoder_set_streamable_subset()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama7" doxytag="FLAC::Encoder::File::set_channels"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_channels </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga17">FLAC__stream_encoder_set_channels()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama8" doxytag="FLAC::Encoder::File::set_bits_per_sample"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_bits_per_sample </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga18">FLAC__stream_encoder_set_bits_per_sample()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama9" doxytag="FLAC::Encoder::File::set_sample_rate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_sample_rate </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga19">FLAC__stream_encoder_set_sample_rate()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama10" doxytag="FLAC::Encoder::File::set_compression_level"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_compression_level </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga20">FLAC__stream_encoder_set_compression_level()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama11" doxytag="FLAC::Encoder::File::set_blocksize"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_blocksize </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga21">FLAC__stream_encoder_set_blocksize()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama12" doxytag="FLAC::Encoder::File::set_do_mid_side_stereo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_do_mid_side_stereo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga22">FLAC__stream_encoder_set_do_mid_side_stereo()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama13" doxytag="FLAC::Encoder::File::set_loose_mid_side_stereo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_loose_mid_side_stereo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga23">FLAC__stream_encoder_set_loose_mid_side_stereo()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama14" doxytag="FLAC::Encoder::File::set_apodization"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_apodization </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>specification</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga24">FLAC__stream_encoder_set_apodization()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama15" doxytag="FLAC::Encoder::File::set_max_lpc_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_max_lpc_order </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga25">FLAC__stream_encoder_set_max_lpc_order()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama16" doxytag="FLAC::Encoder::File::set_qlp_coeff_precision"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_qlp_coeff_precision </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga26">FLAC__stream_encoder_set_qlp_coeff_precision()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama17" doxytag="FLAC::Encoder::File::set_do_qlp_coeff_prec_search"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_do_qlp_coeff_prec_search </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga27">FLAC__stream_encoder_set_do_qlp_coeff_prec_search()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama18" doxytag="FLAC::Encoder::File::set_do_escape_coding"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_do_escape_coding </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga28">FLAC__stream_encoder_set_do_escape_coding()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama19" doxytag="FLAC::Encoder::File::set_do_exhaustive_model_search"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_do_exhaustive_model_search </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga29">FLAC__stream_encoder_set_do_exhaustive_model_search()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama20" doxytag="FLAC::Encoder::File::set_min_residual_partition_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_min_residual_partition_order </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga30">FLAC__stream_encoder_set_min_residual_partition_order()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama21" doxytag="FLAC::Encoder::File::set_max_residual_partition_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_max_residual_partition_order </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga31">FLAC__stream_encoder_set_max_residual_partition_order()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama22" doxytag="FLAC::Encoder::File::set_rice_parameter_search_dist"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_rice_parameter_search_dist </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga32">FLAC__stream_encoder_set_rice_parameter_search_dist()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama23" doxytag="FLAC::Encoder::File::set_total_samples_estimate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_total_samples_estimate </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga33">FLAC__stream_encoder_set_total_samples_estimate()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama24" doxytag="FLAC::Encoder::File::set_metadata"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_metadata </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> ** </td> + <td class="mdname" nowrap> <em>metadata</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>num_blocks</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga34">FLAC__stream_encoder_set_metadata()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama25" doxytag="FLAC::Encoder::File::set_metadata"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_metadata </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a> ** </td> + <td class="mdname" nowrap> <em>metadata</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>num_blocks</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga34">FLAC__stream_encoder_set_metadata()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama26" doxytag="FLAC::Encoder::File::get_state"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">State FLAC::Encoder::Stream::get_state </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama27" doxytag="FLAC::Encoder::File::get_verify_decoder_state"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">Decoder::Stream::State</a> FLAC::Encoder::Stream::get_verify_decoder_state </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga36">FLAC__stream_encoder_get_verify_decoder_state()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama28" doxytag="FLAC::Encoder::File::get_verify_decoder_error_stats"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Encoder::Stream::get_verify_decoder_error_stats </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 * </td> + <td class="mdname" nowrap> <em>absolute_sample</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned * </td> + <td class="mdname" nowrap> <em>frame_number</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned * </td> + <td class="mdname" nowrap> <em>channel</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned * </td> + <td class="mdname" nowrap> <em>sample</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__int32 * </td> + <td class="mdname" nowrap> <em>expected</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__int32 * </td> + <td class="mdname" nowrap> <em>got</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga38">FLAC__stream_encoder_get_verify_decoder_error_stats()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama29" doxytag="FLAC::Encoder::File::get_verify"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_verify </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga39">FLAC__stream_encoder_get_verify()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama30" doxytag="FLAC::Encoder::File::get_streamable_subset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_streamable_subset </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga40">FLAC__stream_encoder_get_streamable_subset()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama31" doxytag="FLAC::Encoder::File::get_do_mid_side_stereo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_do_mid_side_stereo </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga45">FLAC__stream_encoder_get_do_mid_side_stereo()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama32" doxytag="FLAC::Encoder::File::get_loose_mid_side_stereo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_loose_mid_side_stereo </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga46">FLAC__stream_encoder_get_loose_mid_side_stereo()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama33" doxytag="FLAC::Encoder::File::get_channels"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_channels </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga41">FLAC__stream_encoder_get_channels()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama34" doxytag="FLAC::Encoder::File::get_bits_per_sample"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_bits_per_sample </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga42">FLAC__stream_encoder_get_bits_per_sample()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama35" doxytag="FLAC::Encoder::File::get_sample_rate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_sample_rate </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga43">FLAC__stream_encoder_get_sample_rate()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama36" doxytag="FLAC::Encoder::File::get_blocksize"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_blocksize </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga44">FLAC__stream_encoder_get_blocksize()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama37" doxytag="FLAC::Encoder::File::get_max_lpc_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_max_lpc_order </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga47">FLAC__stream_encoder_get_max_lpc_order()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama38" doxytag="FLAC::Encoder::File::get_qlp_coeff_precision"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_qlp_coeff_precision </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga48">FLAC__stream_encoder_get_qlp_coeff_precision()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama39" doxytag="FLAC::Encoder::File::get_do_qlp_coeff_prec_search"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_do_qlp_coeff_prec_search </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga49">FLAC__stream_encoder_get_do_qlp_coeff_prec_search()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama40" doxytag="FLAC::Encoder::File::get_do_escape_coding"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_do_escape_coding </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga50">FLAC__stream_encoder_get_do_escape_coding()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama41" doxytag="FLAC::Encoder::File::get_do_exhaustive_model_search"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_do_exhaustive_model_search </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga51">FLAC__stream_encoder_get_do_exhaustive_model_search()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama42" doxytag="FLAC::Encoder::File::get_min_residual_partition_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_min_residual_partition_order </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga52">FLAC__stream_encoder_get_min_residual_partition_order()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama43" doxytag="FLAC::Encoder::File::get_max_residual_partition_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_max_residual_partition_order </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga53">FLAC__stream_encoder_get_max_residual_partition_order()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama44" doxytag="FLAC::Encoder::File::get_rice_parameter_search_dist"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_rice_parameter_search_dist </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga54">FLAC__stream_encoder_get_rice_parameter_search_dist()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama45" doxytag="FLAC::Encoder::File::get_total_samples_estimate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual FLAC__uint64 FLAC::Encoder::Stream::get_total_samples_estimate </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga55">FLAC__stream_encoder_get_total_samples_estimate()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama46" doxytag="FLAC::Encoder::File::init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::Stream::init </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama47" doxytag="FLAC::Encoder::File::init_ogg"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::Stream::init_ogg </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama48" doxytag="FLAC::Encoder::File::finish"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::finish </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama49" doxytag="FLAC::Encoder::File::process"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::process </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__int32 *const </td> + <td class="mdname" nowrap> <em>buffer</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>samples</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama50" doxytag="FLAC::Encoder::File::process_interleaved"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::process_interleaved </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__int32 </td> + <td class="mdname" nowrap> <em>buffer</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>samples</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb0" doxytag="FLAC::Encoder::File::read_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> FLAC::Encoder::Stream::read_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__byte </td> + <td class="mdname" nowrap> <em>buffer</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>size_t * </td> + <td class="mdname" nowrap> <em>bytes</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See FLAC__StreamEncoderReadCallback. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb2" doxytag="FLAC::Encoder::File::seek_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> FLAC::Encoder::Stream::seek_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 </td> + <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See FLAC__StreamEncoderSeekCallback. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb3" doxytag="FLAC::Encoder::File::tell_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> FLAC::Encoder::Stream::tell_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 * </td> + <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See FLAC__StreamEncoderTellCallback. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb4" doxytag="FLAC::Encoder::File::metadata_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Encoder::Stream::metadata_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>metadata</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See FLAC__StreamEncoderMetadataCallback. +<p> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="encoder_8h-source.html">encoder.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1File.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1File.png Binary files differnew file mode 100644 index 00000000000..3e45088003c --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1File.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream-members.html new file mode 100644 index 00000000000..6fb8cb9577d --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream-members.html @@ -0,0 +1,93 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Encoder::Stream Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>encoder_</b> (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama48">finish</a>()</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama34">get_bits_per_sample</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama36">get_blocksize</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama33">get_channels</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama40">get_do_escape_coding</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama41">get_do_exhaustive_model_search</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama31">get_do_mid_side_stereo</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama39">get_do_qlp_coeff_prec_search</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama32">get_loose_mid_side_stereo</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama37">get_max_lpc_order</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama43">get_max_residual_partition_order</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama42">get_min_residual_partition_order</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama38">get_qlp_coeff_precision</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama44">get_rice_parameter_search_dist</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama35">get_sample_rate</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama26">get_state</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama30">get_streamable_subset</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama45">get_total_samples_estimate</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama29">get_verify</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama28">get_verify_decoder_error_stats</a>(FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama27">get_verify_decoder_state</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama46">init</a>()</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama47">init_ogg</a>()</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama2">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb4">metadata_callback</a>(const ::FLAC__StreamMetadata *metadata)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>metadata_callback_</b>(const ::FLAC__StreamEncoder *encoder, const ::FLAC__StreamMetadata *metadata, void *client_data) (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama3">operator bool</a>() const </td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama49">process</a>(const FLAC__int32 *const buffer[], unsigned samples)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama50">process_interleaved</a>(const FLAC__int32 buffer[], unsigned samples)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb0">read_callback</a>(FLAC__byte buffer[], size_t *bytes)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>read_callback_</b>(const ::FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data) (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb2">seek_callback</a>(FLAC__uint64 absolute_byte_offset)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>seek_callback_</b>(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data) (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama14">set_apodization</a>(const char *specification)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama8">set_bits_per_sample</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama11">set_blocksize</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama7">set_channels</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama10">set_compression_level</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama18">set_do_escape_coding</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama19">set_do_exhaustive_model_search</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama12">set_do_mid_side_stereo</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama17">set_do_qlp_coeff_prec_search</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama13">set_loose_mid_side_stereo</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama15">set_max_lpc_order</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama21">set_max_residual_partition_order</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama24">set_metadata</a>(::FLAC__StreamMetadata **metadata, unsigned num_blocks)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama25">set_metadata</a>(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama20">set_min_residual_partition_order</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama4">set_ogg_serial_number</a>(long value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama16">set_qlp_coeff_precision</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama22">set_rice_parameter_search_dist</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama9">set_sample_rate</a>(unsigned value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama6">set_streamable_subset</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama23">set_total_samples_estimate</a>(FLAC__uint64 value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama5">set_verify</a>(bool value)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Stream</b>() (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb3">tell_callback</a>(FLAC__uint64 *absolute_byte_offset)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>tell_callback_</b>(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data) (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb1">write_callback</a>(const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame)=0</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, pure virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>write_callback_</b>(const ::FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data) (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [protected, static]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~Stream</b>() (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream.html new file mode 100644 index 00000000000..18963994882 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream.html @@ -0,0 +1,1882 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Encoder::Stream Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Encoder</b>::<a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a></div> +<h1>FLAC::Encoder::Stream Class Reference<br> +<small> +[<a class="el" href="group__flacpp__encoder.html">FLAC++/encoder.h: encoder classes</a>]</small> +</h1><code>#include <<a class="el" href="encoder_8h-source.html">encoder.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Encoder::Stream: +<p><center><img src="classFLAC_1_1Encoder_1_1Stream.png" usemap="#FLAC::Encoder::Stream_map" border="0" alt=""></center> +<map name="FLAC::Encoder::Stream_map"> +<area href="classFLAC_1_1Encoder_1_1File.html" alt="FLAC::Encoder::File" shape="rect" coords="0,56,144,80"> +</map> +<a href="classFLAC_1_1Encoder_1_1Stream-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +This class wraps the <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>. If you are encoding to a file, <a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a> may be more convenient. +<p> +The usage of this class is similar to <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>, except instead of providing callbacks to FLAC__stream_encoder_init*_stream(), you will inherit from this class and override the virtual callback functions with your own implementations, then call <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama46">init()</a> or <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama47">init_ogg()</a>. The rest of the calls work the same as in the C layer.<p> +Only the write callback is mandatory. The others are optional; this class provides default implementations that do nothing. In order for some STREAMINFO and SEEKTABLE data to be written properly, you must overide <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb2">seek_callback()</a> and <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb3">tell_callback()</a>; see <a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream()</a> as to why. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama2">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama3">operator bool</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama4">set_ogg_serial_number</a> (long value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama5">set_verify</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama6">set_streamable_subset</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama7">set_channels</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama8">set_bits_per_sample</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama9">set_sample_rate</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama10">set_compression_level</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama11">set_blocksize</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama12">set_do_mid_side_stereo</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama13">set_loose_mid_side_stereo</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama14">set_apodization</a> (const char *specification)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama15">set_max_lpc_order</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama16">set_qlp_coeff_precision</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama17">set_do_qlp_coeff_prec_search</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama18">set_do_escape_coding</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama19">set_do_exhaustive_model_search</a> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama20">set_min_residual_partition_order</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama21">set_max_residual_partition_order</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama22">set_rice_parameter_search_dist</a> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama23">set_total_samples_estimate</a> (FLAC__uint64 value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama24">set_metadata</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **metadata, unsigned num_blocks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama25">set_metadata</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a> **metadata, unsigned num_blocks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama26">get_state</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">Decoder::Stream::State</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama27">get_verify_decoder_state</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama28">get_verify_decoder_error_stats</a> (FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama29">get_verify</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama30">get_streamable_subset</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama31">get_do_mid_side_stereo</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama32">get_loose_mid_side_stereo</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama33">get_channels</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama34">get_bits_per_sample</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama35">get_sample_rate</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama36">get_blocksize</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama37">get_max_lpc_order</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama38">get_qlp_coeff_precision</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama39">get_do_qlp_coeff_prec_search</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama40">get_do_escape_coding</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama41">get_do_exhaustive_model_search</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama42">get_min_residual_partition_order</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama43">get_max_residual_partition_order</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama44">get_rice_parameter_search_dist</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama45">get_total_samples_estimate</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama46">init</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama47">init_ogg</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama48">finish</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama49">process</a> (const FLAC__int32 *const buffer[], unsigned samples)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama50">process_interleaved</a> (const FLAC__int32 buffer[], unsigned samples)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb0">read_callback</a> (FLAC__byte buffer[], size_t *bytes)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb1">write_callback</a> (const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame)=0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb2">seek_callback</a> (FLAC__uint64 absolute_byte_offset)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb3">tell_callback</a> (FLAC__uint64 *absolute_byte_offset)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb4">metadata_callback</a> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata)</td></tr> + +<tr><td colspan="2"><br><h2>Static Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf0" doxytag="FLAC::Encoder::Stream::read_callback_"></a> +::<a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> </td><td class="memItemRight" valign="bottom"><b>read_callback_</b> (const ::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf1" doxytag="FLAC::Encoder::Stream::write_callback_"></a> +::<a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> </td><td class="memItemRight" valign="bottom"><b>write_callback_</b> (const ::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf2" doxytag="FLAC::Encoder::Stream::seek_callback_"></a> +::<a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> </td><td class="memItemRight" valign="bottom"><b>seek_callback_</b> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf3" doxytag="FLAC::Encoder::Stream::tell_callback_"></a> +::<a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> </td><td class="memItemRight" valign="bottom"><b>tell_callback_</b> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamf4" doxytag="FLAC::Encoder::Stream::metadata_callback_"></a> +static void </td><td class="memItemRight" valign="bottom"><b>metadata_callback_</b> (const ::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Streamp0" doxytag="FLAC::Encoder::Stream::encoder_"></a> +::<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td><td class="memItemRight" valign="bottom"><b>encoder_</b></td></tr> + +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a></td></tr> + +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama2" doxytag="FLAC::Encoder::Stream::is_valid"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::is_valid </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Call after construction to check the that the object was created successfully. If not, use <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama26">get_state()</a> to find out why not. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama3" doxytag="FLAC::Encoder::Stream::operator bool"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Encoder::Stream::operator bool </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama2">is_valid()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama4" doxytag="FLAC::Encoder::Stream::set_ogg_serial_number"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_ogg_serial_number </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">long </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga14">FLAC__stream_encoder_set_ogg_serial_number()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama5" doxytag="FLAC::Encoder::Stream::set_verify"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_verify </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga15">FLAC__stream_encoder_set_verify()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama6" doxytag="FLAC::Encoder::Stream::set_streamable_subset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_streamable_subset </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga16">FLAC__stream_encoder_set_streamable_subset()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama7" doxytag="FLAC::Encoder::Stream::set_channels"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_channels </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga17">FLAC__stream_encoder_set_channels()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama8" doxytag="FLAC::Encoder::Stream::set_bits_per_sample"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_bits_per_sample </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga18">FLAC__stream_encoder_set_bits_per_sample()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama9" doxytag="FLAC::Encoder::Stream::set_sample_rate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_sample_rate </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga19">FLAC__stream_encoder_set_sample_rate()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama10" doxytag="FLAC::Encoder::Stream::set_compression_level"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_compression_level </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga20">FLAC__stream_encoder_set_compression_level()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama11" doxytag="FLAC::Encoder::Stream::set_blocksize"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_blocksize </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga21">FLAC__stream_encoder_set_blocksize()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama12" doxytag="FLAC::Encoder::Stream::set_do_mid_side_stereo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_do_mid_side_stereo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga22">FLAC__stream_encoder_set_do_mid_side_stereo()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama13" doxytag="FLAC::Encoder::Stream::set_loose_mid_side_stereo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_loose_mid_side_stereo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga23">FLAC__stream_encoder_set_loose_mid_side_stereo()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama14" doxytag="FLAC::Encoder::Stream::set_apodization"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_apodization </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>specification</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga24">FLAC__stream_encoder_set_apodization()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama15" doxytag="FLAC::Encoder::Stream::set_max_lpc_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_max_lpc_order </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga25">FLAC__stream_encoder_set_max_lpc_order()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama16" doxytag="FLAC::Encoder::Stream::set_qlp_coeff_precision"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_qlp_coeff_precision </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga26">FLAC__stream_encoder_set_qlp_coeff_precision()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama17" doxytag="FLAC::Encoder::Stream::set_do_qlp_coeff_prec_search"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_do_qlp_coeff_prec_search </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga27">FLAC__stream_encoder_set_do_qlp_coeff_prec_search()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama18" doxytag="FLAC::Encoder::Stream::set_do_escape_coding"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_do_escape_coding </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga28">FLAC__stream_encoder_set_do_escape_coding()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama19" doxytag="FLAC::Encoder::Stream::set_do_exhaustive_model_search"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_do_exhaustive_model_search </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga29">FLAC__stream_encoder_set_do_exhaustive_model_search()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama20" doxytag="FLAC::Encoder::Stream::set_min_residual_partition_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_min_residual_partition_order </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga30">FLAC__stream_encoder_set_min_residual_partition_order()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama21" doxytag="FLAC::Encoder::Stream::set_max_residual_partition_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_max_residual_partition_order </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga31">FLAC__stream_encoder_set_max_residual_partition_order()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama22" doxytag="FLAC::Encoder::Stream::set_rice_parameter_search_dist"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_rice_parameter_search_dist </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga32">FLAC__stream_encoder_set_rice_parameter_search_dist()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama23" doxytag="FLAC::Encoder::Stream::set_total_samples_estimate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_total_samples_estimate </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga33">FLAC__stream_encoder_set_total_samples_estimate()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama24" doxytag="FLAC::Encoder::Stream::set_metadata"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_metadata </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> ** </td> + <td class="mdname" nowrap> <em>metadata</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>num_blocks</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga34">FLAC__stream_encoder_set_metadata()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama25" doxytag="FLAC::Encoder::Stream::set_metadata"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::set_metadata </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a> ** </td> + <td class="mdname" nowrap> <em>metadata</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>num_blocks</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga34">FLAC__stream_encoder_set_metadata()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama26" doxytag="FLAC::Encoder::Stream::get_state"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a> FLAC::Encoder::Stream::get_state </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama27" doxytag="FLAC::Encoder::Stream::get_verify_decoder_state"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual <a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">Decoder::Stream::State</a> FLAC::Encoder::Stream::get_verify_decoder_state </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga36">FLAC__stream_encoder_get_verify_decoder_state()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama28" doxytag="FLAC::Encoder::Stream::get_verify_decoder_error_stats"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Encoder::Stream::get_verify_decoder_error_stats </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 * </td> + <td class="mdname" nowrap> <em>absolute_sample</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned * </td> + <td class="mdname" nowrap> <em>frame_number</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned * </td> + <td class="mdname" nowrap> <em>channel</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned * </td> + <td class="mdname" nowrap> <em>sample</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__int32 * </td> + <td class="mdname" nowrap> <em>expected</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__int32 * </td> + <td class="mdname" nowrap> <em>got</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga38">FLAC__stream_encoder_get_verify_decoder_error_stats()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama29" doxytag="FLAC::Encoder::Stream::get_verify"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_verify </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga39">FLAC__stream_encoder_get_verify()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama30" doxytag="FLAC::Encoder::Stream::get_streamable_subset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_streamable_subset </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga40">FLAC__stream_encoder_get_streamable_subset()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama31" doxytag="FLAC::Encoder::Stream::get_do_mid_side_stereo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_do_mid_side_stereo </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga45">FLAC__stream_encoder_get_do_mid_side_stereo()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama32" doxytag="FLAC::Encoder::Stream::get_loose_mid_side_stereo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_loose_mid_side_stereo </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga46">FLAC__stream_encoder_get_loose_mid_side_stereo()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama33" doxytag="FLAC::Encoder::Stream::get_channels"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_channels </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga41">FLAC__stream_encoder_get_channels()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama34" doxytag="FLAC::Encoder::Stream::get_bits_per_sample"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_bits_per_sample </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga42">FLAC__stream_encoder_get_bits_per_sample()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama35" doxytag="FLAC::Encoder::Stream::get_sample_rate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_sample_rate </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga43">FLAC__stream_encoder_get_sample_rate()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama36" doxytag="FLAC::Encoder::Stream::get_blocksize"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_blocksize </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga44">FLAC__stream_encoder_get_blocksize()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama37" doxytag="FLAC::Encoder::Stream::get_max_lpc_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_max_lpc_order </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga47">FLAC__stream_encoder_get_max_lpc_order()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama38" doxytag="FLAC::Encoder::Stream::get_qlp_coeff_precision"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_qlp_coeff_precision </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga48">FLAC__stream_encoder_get_qlp_coeff_precision()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama39" doxytag="FLAC::Encoder::Stream::get_do_qlp_coeff_prec_search"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_do_qlp_coeff_prec_search </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga49">FLAC__stream_encoder_get_do_qlp_coeff_prec_search()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama40" doxytag="FLAC::Encoder::Stream::get_do_escape_coding"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_do_escape_coding </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga50">FLAC__stream_encoder_get_do_escape_coding()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama41" doxytag="FLAC::Encoder::Stream::get_do_exhaustive_model_search"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::get_do_exhaustive_model_search </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga51">FLAC__stream_encoder_get_do_exhaustive_model_search()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama42" doxytag="FLAC::Encoder::Stream::get_min_residual_partition_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_min_residual_partition_order </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga52">FLAC__stream_encoder_get_min_residual_partition_order()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama43" doxytag="FLAC::Encoder::Stream::get_max_residual_partition_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_max_residual_partition_order </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga53">FLAC__stream_encoder_get_max_residual_partition_order()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama44" doxytag="FLAC::Encoder::Stream::get_rice_parameter_search_dist"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual unsigned FLAC::Encoder::Stream::get_rice_parameter_search_dist </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga54">FLAC__stream_encoder_get_rice_parameter_search_dist()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama45" doxytag="FLAC::Encoder::Stream::get_total_samples_estimate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual FLAC__uint64 FLAC::Encoder::Stream::get_total_samples_estimate </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga55">FLAC__stream_encoder_get_total_samples_estimate()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama46" doxytag="FLAC::Encoder::Stream::init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::Stream::init </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama47" doxytag="FLAC::Encoder::Stream::init_ogg"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC::Encoder::Stream::init_ogg </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama48" doxytag="FLAC::Encoder::Stream::finish"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::finish </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama49" doxytag="FLAC::Encoder::Stream::process"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::process </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__int32 *const </td> + <td class="mdname" nowrap> <em>buffer</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>samples</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streama50" doxytag="FLAC::Encoder::Stream::process_interleaved"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Encoder::Stream::process_interleaved </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__int32 </td> + <td class="mdname" nowrap> <em>buffer</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>samples</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb0" doxytag="FLAC::Encoder::Stream::read_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> FLAC::Encoder::Stream::read_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__byte </td> + <td class="mdname" nowrap> <em>buffer</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>size_t * </td> + <td class="mdname" nowrap> <em>bytes</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See FLAC__StreamEncoderReadCallback. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb1" doxytag="FLAC::Encoder::Stream::write_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> FLAC::Encoder::Stream::write_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte </td> + <td class="mdname" nowrap> <em>buffer</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>size_t </td> + <td class="mdname" nowrap> <em>bytes</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>samples</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>current_frame</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, pure virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See FLAC__StreamEncoderWriteCallback. +<p> + +<p> +Implemented in <a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Fileb1">FLAC::Encoder::File</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb2" doxytag="FLAC::Encoder::Stream::seek_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> FLAC::Encoder::Stream::seek_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 </td> + <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See FLAC__StreamEncoderSeekCallback. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb3" doxytag="FLAC::Encoder::Stream::tell_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual ::<a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> FLAC::Encoder::Stream::tell_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint64 * </td> + <td class="mdname1" valign="top" nowrap> <em>absolute_byte_offset</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See FLAC__StreamEncoderTellCallback. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Encoder_1_1Streamb4" doxytag="FLAC::Encoder::Stream::metadata_callback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Encoder::Stream::metadata_callback </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>metadata</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See FLAC__StreamEncoderMetadataCallback. +<p> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="encoder_8h-source.html">encoder.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream.png Binary files differnew file mode 100644 index 00000000000..4ec3a53e596 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream_1_1State-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream_1_1State-members.html new file mode 100644 index 00000000000..42926ab1cba --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream_1_1State-members.html @@ -0,0 +1,36 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Encoder::Stream::State Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>as_cstring</b>() const (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator::FLAC__StreamEncoderState</b>() const (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>resolved_as_cstring</b>(const Stream &encoder) const (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>State</b>(::FLAC__StreamEncoderState state) (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>state_</b> (defined in <a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a>)</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a></td><td><code> [protected]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream_1_1State.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream_1_1State.html new file mode 100644 index 00000000000..fabc05b8da0 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Encoder_1_1Stream_1_1State.html @@ -0,0 +1,59 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Encoder::Stream::State Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Encoder</b>::<a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a>::<a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">State</a></div> +<h1>FLAC::Encoder::Stream::State Class Reference</h1><code>#include <<a class="el" href="encoder_8h-source.html">encoder.h</a>></code> +<p> +<a href="classFLAC_1_1Encoder_1_1Stream_1_1State-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +This class is a wrapper around FLAC__StreamEncoderState. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Stream_1_1Statea0" doxytag="FLAC::Encoder::Stream::State::State"></a> + </td><td class="memItemRight" valign="bottom"><b>State</b> (::<a class="el" href="group__flac__stream__encoder.html#ga65">FLAC__StreamEncoderState</a> state)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Stream_1_1Statea1" doxytag="FLAC::Encoder::Stream::State::operator::FLAC__StreamEncoderState"></a> + </td><td class="memItemRight" valign="bottom"><b>operator::FLAC__StreamEncoderState</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Stream_1_1Statea2" doxytag="FLAC::Encoder::Stream::State::as_cstring"></a> +const char * </td><td class="memItemRight" valign="bottom"><b>as_cstring</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Stream_1_1Statea3" doxytag="FLAC::Encoder::Stream::State::resolved_as_cstring"></a> +const char * </td><td class="memItemRight" valign="bottom"><b>resolved_as_cstring</b> (const <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a> &encoder) const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Encoder_1_1Stream_1_1Statep0" doxytag="FLAC::Encoder::Stream::State::state_"></a> +::<a class="el" href="group__flac__stream__encoder.html#ga65">FLAC__StreamEncoderState</a> </td><td class="memItemRight" valign="bottom"><b>state_</b></td></tr> + +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="encoder_8h-source.html">encoder.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Application-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Application-members.html new file mode 100644 index 00000000000..73c86dcc14a --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Application-members.html @@ -0,0 +1,71 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::Application Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>Application</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa1">Application</a>(const Application &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Application</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Application</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa4">Application</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa9">assign</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_data</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_id</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Iterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>object_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa13">operator!=</a>(const Application &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga4">FLAC::Metadata::Prototype::operator!=</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa6">operator=</a>(const Application &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">FLAC::Metadata::Prototype::operator=</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa10">operator==</a>(const Application &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga1">FLAC::Metadata::Prototype::operator==</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb0">Prototype</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata &) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata *) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa19">set_data</a>(const FLAC__byte *data, unsigned length)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_data</b>(FLAC__byte *data, unsigned length, bool copy) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_id</b>(const FLAC__byte value[4]) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a>(bool)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SimpleIterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~Application</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypea0">~Prototype</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Application.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Application.html new file mode 100644 index 00000000000..1149c1bd73a --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Application.html @@ -0,0 +1,548 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::Application Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a></div> +<h1>FLAC::Metadata::Application Class Reference<br> +<small> +[<a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a>]</small> +</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Metadata::Application: +<p><center><img src="classFLAC_1_1Metadata_1_1Application.png" usemap="#FLAC::Metadata::Application_map" border="0" alt=""></center> +<map name="FLAC::Metadata::Application_map"> +<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,172,24"> +</map> +<a href="classFLAC_1_1Metadata_1_1Application-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +APPLICATION metadata block. See the <a class="el" href="group__flacpp__metadata__object.html">overview </a> for more, and the <a href="../format.html#metadata_block_application">format specification</a>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa1">Application</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa2" doxytag="FLAC::Metadata::Application::Application"></a> + </td><td class="memItemRight" valign="bottom"><b>Application</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa3" doxytag="FLAC::Metadata::Application::Application"></a> + </td><td class="memItemRight" valign="bottom"><b>Application</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa4">Application</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa7" doxytag="FLAC::Metadata::Application::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa8" doxytag="FLAC::Metadata::Application::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa9">assign</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa11" doxytag="FLAC::Metadata::Application::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa12" doxytag="FLAC::Metadata::Application::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa14" doxytag="FLAC::Metadata::Application::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa15" doxytag="FLAC::Metadata::Application::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa16" doxytag="FLAC::Metadata::Application::get_id"></a> +const FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>get_id</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa17" doxytag="FLAC::Metadata::Application::get_data"></a> +const FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>get_data</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa18" doxytag="FLAC::Metadata::Application::set_id"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_id</b> (const FLAC__byte value[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa19">set_data</a> (const FLAC__byte *data, unsigned length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa20" doxytag="FLAC::Metadata::Application::set_data"></a> +bool </td><td class="memItemRight" valign="bottom"><b>set_data</b> (FLAC__byte *data, unsigned length, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga1">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga4">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a> (bool)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::Application::object_"></a> +::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::Application::SimpleIterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::Application::Iterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa1" doxytag="FLAC::Metadata::Application::Application"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::Application::Application </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs a copy of the given object. This form always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa4" doxytag="FLAC::Metadata::Application::Application"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::Application::Application </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa6" doxytag="FLAC::Metadata::Application::operator="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a>& FLAC::Metadata::Application::operator= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assign from another object. Always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa9" doxytag="FLAC::Metadata::Application::assign"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a>& FLAC::Metadata::Application::assign </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa10" doxytag="FLAC::Metadata::Application::operator=="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Application::operator== </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for equality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa13" doxytag="FLAC::Metadata::Application::operator!="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Application::operator!= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for inequality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Applicationa19" doxytag="FLAC::Metadata::Application::set_data"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Application::set_data </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte * </td> + <td class="mdname" nowrap> <em>data</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>length</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +This form always copies <em>data</em>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::Application::assign_object"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>& FLAC::Metadata::Prototype::assign_object </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::Application::clear"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::Application::get_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::Application::get_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the type of the block.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + +<p> +Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::Application::get_length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the stream length of the metadata block.<p> +<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::Application::set_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the "is_last" flag for the block. When using the iterators it is not necessary to set this flag; they will do it for you.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Application.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Application.png Binary files differnew file mode 100644 index 00000000000..279ea6a08fc --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Application.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Chain-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Chain-members.html new file mode 100644 index 00000000000..e2ce7412380 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Chain-members.html @@ -0,0 +1,46 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::Chain Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>Chain</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>chain_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina6">check_if_tempfile_needed</a>(bool use_padding)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina2">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Iterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina10">merge_padding</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina4">read</a>(const char *filename, bool is_ogg=false)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina5">read</a>(FLAC__IOHandle handle, FLAC__IOCallbacks callbacks, bool is_ogg=false)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina11">sort_padding</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina3">status</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina7">write</a>(bool use_padding=true, bool preserve_file_stats=false)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina8">write</a>(bool use_padding,::FLAC__IOHandle handle,::FLAC__IOCallbacks callbacks)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina9">write</a>(bool use_padding,::FLAC__IOHandle handle,::FLAC__IOCallbacks callbacks,::FLAC__IOHandle temp_handle,::FLAC__IOCallbacks temp_callbacks)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~Chain</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Chain.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Chain.html new file mode 100644 index 00000000000..e4651274795 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Chain.html @@ -0,0 +1,453 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::Chain Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a></div> +<h1>FLAC::Metadata::Chain Class Reference<br> +<small> +[<a class="el" href="group__flacpp__metadata__level2.html">FLAC++/metadata.h: metadata level 2 interface</a>]</small> +</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<a href="classFLAC_1_1Metadata_1_1Chain-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +This class is a wrapper around the FLAC__metadata_chain structures and methods; see the <a class="el" href="group__flacpp__metadata__level2.html">usage guide </a> and <a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina2">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">Status</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina3">status</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina4">read</a> (const char *filename, bool is_ogg=false)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina5">read</a> (<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, bool is_ogg=false)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina6">check_if_tempfile_needed</a> (bool use_padding)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina7">write</a> (bool use_padding=true, bool preserve_file_stats=false)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina8">write</a> (bool use_padding,::<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle,::<a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina9">write</a> (bool use_padding,::<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle,::<a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks,::<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> temp_handle,::<a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> temp_callbacks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina10">merge_padding</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina11">sort_padding</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Chainb0" doxytag="FLAC::Metadata::Chain::clear"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Chainp0" doxytag="FLAC::Metadata::Chain::chain_"></a> +::<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td><td class="memItemRight" valign="bottom"><b>chain_</b></td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Chainn0" doxytag="FLAC::Metadata::Chain::Iterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr> + +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">Status</a></td></tr> + +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1Chaina2" doxytag="FLAC::Metadata::Chain::is_valid"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Chain::is_valid </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> iff object was properly constructed. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Chaina3" doxytag="FLAC::Metadata::Chain::status"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">Status</a> FLAC::Metadata::Chain::status </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga5">FLAC__metadata_chain_status()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Chaina4" doxytag="FLAC::Metadata::Chain::read"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Chain::read </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>is_ogg</em> = <code>false</code></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga6">FLAC__metadata_chain_read()</a>, <a class="el" href="group__flac__metadata__level2.html#ga7">FLAC__metadata_chain_read_ogg()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Chaina5" doxytag="FLAC::Metadata::Chain::read"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Chain::read </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> </td> + <td class="mdname" nowrap> <em>handle</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> </td> + <td class="mdname" nowrap> <em>callbacks</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>is_ogg</em> = <code>false</code></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga8">FLAC__metadata_chain_read_with_callbacks()</a>, <a class="el" href="group__flac__metadata__level2.html#ga9">FLAC__metadata_chain_read_ogg_with_callbacks()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Chaina6" doxytag="FLAC::Metadata::Chain::check_if_tempfile_needed"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Chain::check_if_tempfile_needed </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>use_padding</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga10">FLAC__metadata_chain_check_if_tempfile_needed()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Chaina7" doxytag="FLAC::Metadata::Chain::write"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Chain::write </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname" nowrap> <em>use_padding</em> = <code>true</code>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>preserve_file_stats</em> = <code>false</code></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Chaina8" doxytag="FLAC::Metadata::Chain::write"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Chain::write </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname" nowrap> <em>use_padding</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>::<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> </td> + <td class="mdname" nowrap> <em>handle</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>::<a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> </td> + <td class="mdname" nowrap> <em>callbacks</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga12">FLAC__metadata_chain_write_with_callbacks()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Chaina9" doxytag="FLAC::Metadata::Chain::write"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Chain::write </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname" nowrap> <em>use_padding</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>::<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> </td> + <td class="mdname" nowrap> <em>handle</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>::<a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> </td> + <td class="mdname" nowrap> <em>callbacks</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>::<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> </td> + <td class="mdname" nowrap> <em>temp_handle</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>::<a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> </td> + <td class="mdname" nowrap> <em>temp_callbacks</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga13">FLAC__metadata_chain_write_with_callbacks_and_tempfile()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Chaina10" doxytag="FLAC::Metadata::Chain::merge_padding"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Chain::merge_padding </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga14">FLAC__metadata_chain_merge_padding()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Chaina11" doxytag="FLAC::Metadata::Chain::sort_padding"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Chain::sort_padding </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga15">FLAC__metadata_chain_sort_padding()</a>. +<p> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Chain_1_1Status-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Chain_1_1Status-members.html new file mode 100644 index 00000000000..25b96ebc66f --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Chain_1_1Status-members.html @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::Chain::Status Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">FLAC::Metadata::Chain::Status</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>as_cstring</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">FLAC::Metadata::Chain::Status</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">FLAC::Metadata::Chain::Status</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator::FLAC__Metadata_ChainStatus</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">FLAC::Metadata::Chain::Status</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">FLAC::Metadata::Chain::Status</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Status</b>(::FLAC__Metadata_ChainStatus status) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">FLAC::Metadata::Chain::Status</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">FLAC::Metadata::Chain::Status</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>status_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">FLAC::Metadata::Chain::Status</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">FLAC::Metadata::Chain::Status</a></td><td><code> [protected]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Chain_1_1Status.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Chain_1_1Status.html new file mode 100644 index 00000000000..4c220ef385e --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Chain_1_1Status.html @@ -0,0 +1,56 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::Chain::Status Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a>::<a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">Status</a></div> +<h1>FLAC::Metadata::Chain::Status Class Reference</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<a href="classFLAC_1_1Metadata_1_1Chain_1_1Status-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +This class is a wrapper around FLAC__Metadata_ChainStatus. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Chain_1_1Statusa0" doxytag="FLAC::Metadata::Chain::Status::Status"></a> + </td><td class="memItemRight" valign="bottom"><b>Status</b> (::<a class="el" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> status)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Chain_1_1Statusa1" doxytag="FLAC::Metadata::Chain::Status::operator::FLAC__Metadata_ChainStatus"></a> + </td><td class="memItemRight" valign="bottom"><b>operator::FLAC__Metadata_ChainStatus</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Chain_1_1Statusa2" doxytag="FLAC::Metadata::Chain::Status::as_cstring"></a> +const char * </td><td class="memItemRight" valign="bottom"><b>as_cstring</b> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Chain_1_1Statusp0" doxytag="FLAC::Metadata::Chain::Status::status_"></a> +::<a class="el" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> </td><td class="memItemRight" valign="bottom"><b>status_</b></td></tr> + +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet-members.html new file mode 100644 index 00000000000..ece7bdf2ed6 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet-members.html @@ -0,0 +1,82 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::CueSheet Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta9">assign</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta31">calculate_cddb_id</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>CueSheet</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta1">CueSheet</a>(const CueSheet &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>CueSheet</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>CueSheet</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta4">CueSheet</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta26">delete_index</a>(unsigned track_num, unsigned index_num)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta29">delete_track</a>(unsigned i)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_is_cd</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_lead_in</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_media_catalog_number</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_num_tracks</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_track</b>(unsigned i) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta25">insert_index</a>(unsigned track_num, unsigned index_num, const ::FLAC__StreamMetadata_CueSheet_Index &index)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta28">insert_track</a>(unsigned i, const Track &track)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta30">is_legal</a>(bool check_cd_da_subset=false, const char **violation=0) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Iterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>object_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta13">operator!=</a>(const CueSheet &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga4">FLAC::Metadata::Prototype::operator!=</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta6">operator=</a>(const CueSheet &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">FLAC::Metadata::Prototype::operator=</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta10">operator==</a>(const CueSheet &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga1">FLAC::Metadata::Prototype::operator==</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb0">Prototype</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata &) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata *) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_index</b>(unsigned track_num, unsigned index_num, const ::FLAC__StreamMetadata_CueSheet_Index &index) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_is_cd</b>(bool value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a>(bool)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_lead_in</b>(FLAC__uint64 value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_media_catalog_number</b>(const char value[128]) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta27">set_track</a>(unsigned i, const Track &track)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SimpleIterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~CueSheet</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypea0">~Prototype</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet.html new file mode 100644 index 00000000000..d7498bb6f2a --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet.html @@ -0,0 +1,799 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::CueSheet Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a></div> +<h1>FLAC::Metadata::CueSheet Class Reference<br> +<small> +[<a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a>]</small> +</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Metadata::CueSheet: +<p><center><img src="classFLAC_1_1Metadata_1_1CueSheet.png" usemap="#FLAC::Metadata::CueSheet_map" border="0" alt=""></center> +<map name="FLAC::Metadata::CueSheet_map"> +<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,164,24"> +</map> +<a href="classFLAC_1_1Metadata_1_1CueSheet-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +CUESHEET metadata block. See the <a class="el" href="group__flacpp__metadata__object.html">overview </a> for more, and the <a href="../format.html#metadata_block_cuesheet">format specification</a>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta1">CueSheet</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta2" doxytag="FLAC::Metadata::CueSheet::CueSheet"></a> + </td><td class="memItemRight" valign="bottom"><b>CueSheet</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta3" doxytag="FLAC::Metadata::CueSheet::CueSheet"></a> + </td><td class="memItemRight" valign="bottom"><b>CueSheet</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta4">CueSheet</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta7" doxytag="FLAC::Metadata::CueSheet::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta8" doxytag="FLAC::Metadata::CueSheet::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta9">assign</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta11" doxytag="FLAC::Metadata::CueSheet::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta12" doxytag="FLAC::Metadata::CueSheet::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta14" doxytag="FLAC::Metadata::CueSheet::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta15" doxytag="FLAC::Metadata::CueSheet::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta16" doxytag="FLAC::Metadata::CueSheet::get_media_catalog_number"></a> +const char * </td><td class="memItemRight" valign="bottom"><b>get_media_catalog_number</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta17" doxytag="FLAC::Metadata::CueSheet::get_lead_in"></a> +FLAC__uint64 </td><td class="memItemRight" valign="bottom"><b>get_lead_in</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta18" doxytag="FLAC::Metadata::CueSheet::get_is_cd"></a> +bool </td><td class="memItemRight" valign="bottom"><b>get_is_cd</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta19" doxytag="FLAC::Metadata::CueSheet::get_num_tracks"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_num_tracks</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta20" doxytag="FLAC::Metadata::CueSheet::get_track"></a> +<a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> </td><td class="memItemRight" valign="bottom"><b>get_track</b> (unsigned i) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta21" doxytag="FLAC::Metadata::CueSheet::set_media_catalog_number"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_media_catalog_number</b> (const char value[128])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta22" doxytag="FLAC::Metadata::CueSheet::set_lead_in"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_lead_in</b> (FLAC__uint64 value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta23" doxytag="FLAC::Metadata::CueSheet::set_is_cd"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_is_cd</b> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta24" doxytag="FLAC::Metadata::CueSheet::set_index"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_index</b> (unsigned track_num, unsigned index_num, const ::<a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &index)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta25">insert_index</a> (unsigned track_num, unsigned index_num, const ::<a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &index)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta26">delete_index</a> (unsigned track_num, unsigned index_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta27">set_track</a> (unsigned i, const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &track)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta28">insert_track</a> (unsigned i, const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &track)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta29">delete_track</a> (unsigned i)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta30">is_legal</a> (bool check_cd_da_subset=false, const char **violation=0) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta31">calculate_cddb_id</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga1">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga4">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a> (bool)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::CueSheet::object_"></a> +::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::CueSheet::SimpleIterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::CueSheet::Iterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr> + +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta1" doxytag="FLAC::Metadata::CueSheet::CueSheet"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::CueSheet::CueSheet </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs a copy of the given object. This form always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta4" doxytag="FLAC::Metadata::CueSheet::CueSheet"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::CueSheet::CueSheet </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta6" doxytag="FLAC::Metadata::CueSheet::operator="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a>& FLAC::Metadata::CueSheet::operator= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assign from another object. Always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta9" doxytag="FLAC::Metadata::CueSheet::assign"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a>& FLAC::Metadata::CueSheet::assign </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta10" doxytag="FLAC::Metadata::CueSheet::operator=="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::operator== </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for equality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta13" doxytag="FLAC::Metadata::CueSheet::operator!="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::operator!= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for inequality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta25" doxytag="FLAC::Metadata::CueSheet::insert_index"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::insert_index </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname" nowrap> <em>track_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>index_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const ::<a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> & </td> + <td class="mdname" nowrap> <em>index</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga33">FLAC__metadata_object_cuesheet_track_insert_index()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta26" doxytag="FLAC::Metadata::CueSheet::delete_index"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::delete_index </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname" nowrap> <em>track_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>index_num</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga35">FLAC__metadata_object_cuesheet_track_delete_index()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta27" doxytag="FLAC::Metadata::CueSheet::set_track"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::set_track </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname" nowrap> <em>i</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> & </td> + <td class="mdname" nowrap> <em>track</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See FLAC__metadata_object_cuesheet_set_track(). +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta28" doxytag="FLAC::Metadata::CueSheet::insert_track"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::insert_track </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname" nowrap> <em>i</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> & </td> + <td class="mdname" nowrap> <em>track</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga37">FLAC__metadata_object_cuesheet_insert_track()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta29" doxytag="FLAC::Metadata::CueSheet::delete_track"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::delete_track </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>i</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga39">FLAC__metadata_object_cuesheet_delete_track()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta30" doxytag="FLAC::Metadata::CueSheet::is_legal"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::CueSheet::is_legal </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname" nowrap> <em>check_cd_da_subset</em> = <code>false</code>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char ** </td> + <td class="mdname" nowrap> <em>violation</em> = <code>0</code></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga40">FLAC__metadata_object_cuesheet_is_legal()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheeta31" doxytag="FLAC::Metadata::CueSheet::calculate_cddb_id"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint32 FLAC::Metadata::CueSheet::calculate_cddb_id </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga41">FLAC__metadata_object_cuesheet_calculate_cddb_id()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::CueSheet::assign_object"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>& FLAC::Metadata::Prototype::assign_object </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::CueSheet::clear"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::CueSheet::get_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::CueSheet::get_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the type of the block.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + +<p> +Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::CueSheet::get_length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the stream length of the metadata block.<p> +<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::CueSheet::set_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the "is_last" flag for the block. When using the iterators it is not necessary to set this flag; they will do it for you.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet.png Binary files differnew file mode 100644 index 00000000000..60f511ee09f --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet_1_1Track-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet_1_1Track-members.html new file mode 100644 index 00000000000..ff684878768 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet_1_1Track-members.html @@ -0,0 +1,52 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::CueSheet::Track Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>get_index</b>(unsigned i) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_isrc</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_num_indices</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_number</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_offset</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_pre_emphasis</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_track</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_type</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html#FLAC_1_1Metadata_1_1CueSheet_1_1Tracka5">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>object_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const Track &track) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_index</b>(unsigned i, const ::FLAC__StreamMetadata_CueSheet_Index &index) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_isrc</b>(const char value[12]) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_number</b>(FLAC__byte value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_offset</b>(FLAC__uint64 value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_pre_emphasis</b>(bool value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_type</b>(unsigned value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Track</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Track</b>(const ::FLAC__StreamMetadata_CueSheet_Track *track) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Track</b>(const Track &track) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~Track</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html new file mode 100644 index 00000000000..f83be3abad4 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html @@ -0,0 +1,131 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::CueSheet::Track Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a>::<a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a></div> +<h1>FLAC::Metadata::CueSheet::Track Class Reference</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<a href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +Convenience class for encapsulating a cue sheet track.<p> +Always check <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html#FLAC_1_1Metadata_1_1CueSheet_1_1Tracka5">is_valid()</a> after the constructor or operator= to make sure memory was properly allocated. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka1" doxytag="FLAC::Metadata::CueSheet::Track::Track"></a> + </td><td class="memItemRight" valign="bottom"><b>Track</b> (const ::<a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *track)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka2" doxytag="FLAC::Metadata::CueSheet::Track::Track"></a> + </td><td class="memItemRight" valign="bottom"><b>Track</b> (const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &track)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka3" doxytag="FLAC::Metadata::CueSheet::Track::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">Track</a> &track)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html#FLAC_1_1Metadata_1_1CueSheet_1_1Tracka5">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka6" doxytag="FLAC::Metadata::CueSheet::Track::get_offset"></a> +FLAC__uint64 </td><td class="memItemRight" valign="bottom"><b>get_offset</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka7" doxytag="FLAC::Metadata::CueSheet::Track::get_number"></a> +FLAC__byte </td><td class="memItemRight" valign="bottom"><b>get_number</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka8" doxytag="FLAC::Metadata::CueSheet::Track::get_isrc"></a> +const char * </td><td class="memItemRight" valign="bottom"><b>get_isrc</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka9" doxytag="FLAC::Metadata::CueSheet::Track::get_type"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_type</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka10" doxytag="FLAC::Metadata::CueSheet::Track::get_pre_emphasis"></a> +bool </td><td class="memItemRight" valign="bottom"><b>get_pre_emphasis</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka11" doxytag="FLAC::Metadata::CueSheet::Track::get_num_indices"></a> +FLAC__byte </td><td class="memItemRight" valign="bottom"><b>get_num_indices</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka12" doxytag="FLAC::Metadata::CueSheet::Track::get_index"></a> +::<a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> </td><td class="memItemRight" valign="bottom"><b>get_index</b> (unsigned i) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka13" doxytag="FLAC::Metadata::CueSheet::Track::get_track"></a> +const ::<a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> * </td><td class="memItemRight" valign="bottom"><b>get_track</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka14" doxytag="FLAC::Metadata::CueSheet::Track::set_offset"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_offset</b> (FLAC__uint64 value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka15" doxytag="FLAC::Metadata::CueSheet::Track::set_number"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_number</b> (FLAC__byte value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka16" doxytag="FLAC::Metadata::CueSheet::Track::set_isrc"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_isrc</b> (const char value[12])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka17" doxytag="FLAC::Metadata::CueSheet::Track::set_type"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_type</b> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka18" doxytag="FLAC::Metadata::CueSheet::Track::set_pre_emphasis"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_pre_emphasis</b> (bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka19" doxytag="FLAC::Metadata::CueSheet::Track::set_index"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_index</b> (unsigned i, const ::<a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> &index)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Trackp0" doxytag="FLAC::Metadata::CueSheet::Track::object_"></a> +::<a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> * </td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr> + +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1CueSheet_1_1Tracka5" doxytag="FLAC::Metadata::CueSheet::Track::is_valid"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Metadata::CueSheet::Track::is_valid </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> iff object was properly constructed. +<p> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Iterator-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Iterator-members.html new file mode 100644 index 00000000000..e7de519fddf --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Iterator-members.html @@ -0,0 +1,45 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::Iterator Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora9">delete_block</a>(bool replace_with_padding)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora7">get_block</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora6">get_block_type</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora3">init</a>(Chain &chain)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora11">insert_block_after</a>(Prototype *block)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora10">insert_block_before</a>(Prototype *block)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora2">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Iterator</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>iterator_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora4">next</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora5">prev</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora8">set_block</a>(Prototype *block)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~Iterator</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Iterator.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Iterator.html new file mode 100644 index 00000000000..1e7141b5016 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Iterator.html @@ -0,0 +1,370 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::Iterator Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a></div> +<h1>FLAC::Metadata::Iterator Class Reference<br> +<small> +[<a class="el" href="group__flacpp__metadata__level2.html">FLAC++/metadata.h: metadata level 2 interface</a>]</small> +</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<a href="classFLAC_1_1Metadata_1_1Iterator-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +This class is a wrapper around the FLAC__metadata_iterator structures and methods; see the <a class="el" href="group__flacpp__metadata__level2.html">usage guide </a> and <a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora2">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora3">init</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a> &chain)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora4">next</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora5">prev</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora6">get_block_type</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora7">get_block</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora8">set_block</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora9">delete_block</a> (bool replace_with_padding)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora10">insert_block_before</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora11">insert_block_after</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Iteratorb0" doxytag="FLAC::Metadata::Iterator::clear"></a> +virtual void </td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Iteratorp0" doxytag="FLAC::Metadata::Iterator::iterator_"></a> +::<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td><td class="memItemRight" valign="bottom"><b>iterator_</b></td></tr> + +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora2" doxytag="FLAC::Metadata::Iterator::is_valid"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::is_valid </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> iff object was properly constructed. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora3" doxytag="FLAC::Metadata::Iterator::init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Iterator::init </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>chain</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora4" doxytag="FLAC::Metadata::Iterator::next"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::next </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga19">FLAC__metadata_iterator_next()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora5" doxytag="FLAC::Metadata::Iterator::prev"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::prev </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga20">FLAC__metadata_iterator_prev()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora6" doxytag="FLAC::Metadata::Iterator::get_block_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Iterator::get_block_type </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga21">FLAC__metadata_iterator_get_block_type()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora7" doxytag="FLAC::Metadata::Iterator::get_block"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>* FLAC::Metadata::Iterator::get_block </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga22">FLAC__metadata_iterator_get_block()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora8" doxytag="FLAC::Metadata::Iterator::set_block"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::set_block </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>block</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga23">FLAC__metadata_iterator_set_block()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora9" doxytag="FLAC::Metadata::Iterator::delete_block"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::delete_block </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>replace_with_padding</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga24">FLAC__metadata_iterator_delete_block()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora10" doxytag="FLAC::Metadata::Iterator::insert_block_before"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::insert_block_before </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>block</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga25">FLAC__metadata_iterator_insert_block_before()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Iteratora11" doxytag="FLAC::Metadata::Iterator::insert_block_after"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Iterator::insert_block_after </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>block</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level2.html#ga26">FLAC__metadata_iterator_insert_block_after()</a>. +<p> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Padding-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Padding-members.html new file mode 100644 index 00000000000..7da95621abb --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Padding-members.html @@ -0,0 +1,67 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::Padding Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga9">assign</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Iterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>object_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga13">operator!=</a>(const Padding &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga4">FLAC::Metadata::Prototype::operator!=</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga6">operator=</a>(const Padding &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">FLAC::Metadata::Prototype::operator=</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga10">operator==</a>(const Padding &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga1">FLAC::Metadata::Prototype::operator==</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Padding</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga1">Padding</a>(const Padding &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Padding</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Padding</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga4">Padding</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb0">Prototype</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata &) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata *) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a>(bool)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_length</b>(unsigned length) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SimpleIterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~Padding</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypea0">~Prototype</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Padding.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Padding.html new file mode 100644 index 00000000000..92c19ec92d1 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Padding.html @@ -0,0 +1,498 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::Padding Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a></div> +<h1>FLAC::Metadata::Padding Class Reference<br> +<small> +[<a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a>]</small> +</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Metadata::Padding: +<p><center><img src="classFLAC_1_1Metadata_1_1Padding.png" usemap="#FLAC::Metadata::Padding_map" border="0" alt=""></center> +<map name="FLAC::Metadata::Padding_map"> +<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,163,24"> +</map> +<a href="classFLAC_1_1Metadata_1_1Padding-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +PADDING metadata block. See the <a class="el" href="group__flacpp__metadata__object.html">overview </a> for more, and the <a href="../format.html#metadata_block_padding">format specification</a>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga1">Padding</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga2" doxytag="FLAC::Metadata::Padding::Padding"></a> + </td><td class="memItemRight" valign="bottom"><b>Padding</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga3" doxytag="FLAC::Metadata::Padding::Padding"></a> + </td><td class="memItemRight" valign="bottom"><b>Padding</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga4">Padding</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga7" doxytag="FLAC::Metadata::Padding::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga8" doxytag="FLAC::Metadata::Padding::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga9">assign</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga11" doxytag="FLAC::Metadata::Padding::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga12" doxytag="FLAC::Metadata::Padding::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga14" doxytag="FLAC::Metadata::Padding::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga15" doxytag="FLAC::Metadata::Padding::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga16" doxytag="FLAC::Metadata::Padding::set_length"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_length</b> (unsigned length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga1">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga4">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a> (bool)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::Padding::object_"></a> +::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::Padding::SimpleIterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::Padding::Iterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga1" doxytag="FLAC::Metadata::Padding::Padding"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::Padding::Padding </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs a copy of the given object. This form always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga4" doxytag="FLAC::Metadata::Padding::Padding"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::Padding::Padding </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga6" doxytag="FLAC::Metadata::Padding::operator="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a>& FLAC::Metadata::Padding::operator= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assign from another object. Always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga9" doxytag="FLAC::Metadata::Padding::assign"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a>& FLAC::Metadata::Padding::assign </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga10" doxytag="FLAC::Metadata::Padding::operator=="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Padding::operator== </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for equality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Paddinga13" doxytag="FLAC::Metadata::Padding::operator!="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Padding::operator!= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for inequality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::Padding::assign_object"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>& FLAC::Metadata::Prototype::assign_object </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::Padding::clear"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::Padding::get_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::Padding::get_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the type of the block.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + +<p> +Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::Padding::get_length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the stream length of the metadata block.<p> +<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::Padding::set_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the "is_last" flag for the block. When using the iterators it is not necessary to set this flag; they will do it for you.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Padding.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Padding.png Binary files differnew file mode 100644 index 00000000000..eb4dbf6c681 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Padding.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Picture-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Picture-members.html new file mode 100644 index 00000000000..4692b1f43e4 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Picture-members.html @@ -0,0 +1,82 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::Picture Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea9">assign</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea22">get_colors</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_data</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_data_length</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_depth</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_description</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_height</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_mime_type</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">get_type</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_width</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Iterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>object_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea13">operator!=</a>(const Picture &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga4">FLAC::Metadata::Prototype::operator!=</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea6">operator=</a>(const Picture &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">FLAC::Metadata::Prototype::operator=</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea10">operator==</a>(const Picture &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga1">FLAC::Metadata::Prototype::operator==</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Picture</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea1">Picture</a>(const Picture &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Picture</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Picture</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea4">Picture</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb0">Prototype</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata &) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata *) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea31">set_colors</a>(FLAC__uint32 value) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea32">set_data</a>(const FLAC__byte *data, FLAC__uint32 data_length)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_depth</b>(FLAC__uint32 value) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea27">set_description</a>(const FLAC__byte *string)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_height</b>(FLAC__uint32 value) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a>(bool)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea26">set_mime_type</a>(const char *string)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_type</b>(::FLAC__StreamMetadata_Picture_Type type) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_width</b>(FLAC__uint32 value) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SimpleIterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~Picture</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypea0">~Prototype</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Picture.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Picture.html new file mode 100644 index 00000000000..84bd56ce663 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Picture.html @@ -0,0 +1,696 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::Picture Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a></div> +<h1>FLAC::Metadata::Picture Class Reference<br> +<small> +[<a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a>]</small> +</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Metadata::Picture: +<p><center><img src="classFLAC_1_1Metadata_1_1Picture.png" usemap="#FLAC::Metadata::Picture_map" border="0" alt=""></center> +<map name="FLAC::Metadata::Picture_map"> +<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,163,24"> +</map> +<a href="classFLAC_1_1Metadata_1_1Picture-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +PICTURE metadata block. See the <a class="el" href="group__flacpp__metadata__object.html">overview </a> for more, and the <a href="../format.html#metadata_block_picture">format specification</a>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea1">Picture</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea2" doxytag="FLAC::Metadata::Picture::Picture"></a> + </td><td class="memItemRight" valign="bottom"><b>Picture</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea3" doxytag="FLAC::Metadata::Picture::Picture"></a> + </td><td class="memItemRight" valign="bottom"><b>Picture</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea4">Picture</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea7" doxytag="FLAC::Metadata::Picture::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea8" doxytag="FLAC::Metadata::Picture::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea9">assign</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea11" doxytag="FLAC::Metadata::Picture::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea12" doxytag="FLAC::Metadata::Picture::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea14" doxytag="FLAC::Metadata::Picture::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea15" doxytag="FLAC::Metadata::Picture::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">get_type</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea17" doxytag="FLAC::Metadata::Picture::get_mime_type"></a> +const char * </td><td class="memItemRight" valign="bottom"><b>get_mime_type</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea18" doxytag="FLAC::Metadata::Picture::get_description"></a> +const FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>get_description</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea19" doxytag="FLAC::Metadata::Picture::get_width"></a> +FLAC__uint32 </td><td class="memItemRight" valign="bottom"><b>get_width</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea20" doxytag="FLAC::Metadata::Picture::get_height"></a> +FLAC__uint32 </td><td class="memItemRight" valign="bottom"><b>get_height</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea21" doxytag="FLAC::Metadata::Picture::get_depth"></a> +FLAC__uint32 </td><td class="memItemRight" valign="bottom"><b>get_depth</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea22">get_colors</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea23" doxytag="FLAC::Metadata::Picture::get_data_length"></a> +FLAC__uint32 </td><td class="memItemRight" valign="bottom"><b>get_data_length</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea24" doxytag="FLAC::Metadata::Picture::get_data"></a> +const FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>get_data</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea25" doxytag="FLAC::Metadata::Picture::set_type"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_type</b> (::<a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea26">set_mime_type</a> (const char *string)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea27">set_description</a> (const FLAC__byte *string)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea28" doxytag="FLAC::Metadata::Picture::set_width"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_width</b> (FLAC__uint32 value) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea29" doxytag="FLAC::Metadata::Picture::set_height"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_height</b> (FLAC__uint32 value) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Picturea30" doxytag="FLAC::Metadata::Picture::set_depth"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_depth</b> (FLAC__uint32 value) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea31">set_colors</a> (FLAC__uint32 value) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea32">set_data</a> (const FLAC__byte *data, FLAC__uint32 data_length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga1">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga4">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a> (bool)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::Picture::object_"></a> +::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::Picture::SimpleIterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::Picture::Iterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1Picturea1" doxytag="FLAC::Metadata::Picture::Picture"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::Picture::Picture </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs a copy of the given object. This form always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Picturea4" doxytag="FLAC::Metadata::Picture::Picture"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::Picture::Picture </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1Picturea6" doxytag="FLAC::Metadata::Picture::operator="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a>& FLAC::Metadata::Picture::operator= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assign from another object. Always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Picturea9" doxytag="FLAC::Metadata::Picture::assign"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a>& FLAC::Metadata::Picture::assign </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Picturea10" doxytag="FLAC::Metadata::Picture::operator=="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Picture::operator== </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for equality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Picturea13" doxytag="FLAC::Metadata::Picture::operator!="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Picture::operator!= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for inequality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Picturea16" doxytag="FLAC::Metadata::Picture::get_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> FLAC::Metadata::Picture::get_type </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the type of the block.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + +<p> +Reimplemented from <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">FLAC::Metadata::Prototype</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Picturea22" doxytag="FLAC::Metadata::Picture::get_colors"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint32 FLAC::Metadata::Picture::get_colors </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +a return value of <code>0</code> means true-color, i.e. 2^depth colors +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Picturea26" doxytag="FLAC::Metadata::Picture::set_mime_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Picture::set_mime_type </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>string</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga42">FLAC__metadata_object_picture_set_mime_type()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Picturea27" doxytag="FLAC::Metadata::Picture::set_description"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Picture::set_description </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte * </td> + <td class="mdname1" valign="top" nowrap> <em>string</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga43">FLAC__metadata_object_picture_set_description()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Picturea31" doxytag="FLAC::Metadata::Picture::set_colors"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Picture::set_colors </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__uint32 </td> + <td class="mdname1" valign="top" nowrap> <em>value</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +a value of <code>0</code> means true-color, i.e. 2^depth colors +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Picturea32" doxytag="FLAC::Metadata::Picture::set_data"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Picture::set_data </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte * </td> + <td class="mdname" nowrap> <em>data</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__uint32 </td> + <td class="mdname" nowrap> <em>data_length</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga44">FLAC__metadata_object_picture_set_data()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::Picture::assign_object"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>& FLAC::Metadata::Prototype::assign_object </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::Picture::clear"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::Picture::get_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::Picture::get_length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the stream length of the metadata block.<p> +<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::Picture::set_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the "is_last" flag for the block. When using the iterators it is not necessary to set this flag; they will do it for you.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Picture.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Picture.png Binary files differnew file mode 100644 index 00000000000..c24908cfa7b --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Picture.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Prototype-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Prototype-members.html new file mode 100644 index 00000000000..f62f818c3c5 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Prototype-members.html @@ -0,0 +1,56 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::Prototype Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Iterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>object_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga4">operator!=</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata &) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata *) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">operator=</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata &) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata *) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga1">operator==</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata &) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata *) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb0">Prototype</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata &) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata *) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a>(bool)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SimpleIterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypea0">~Prototype</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Prototype.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Prototype.html new file mode 100644 index 00000000000..529e26c9ee6 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Prototype.html @@ -0,0 +1,435 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::Prototype Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a></div> +<h1>FLAC::Metadata::Prototype Class Reference<br> +<small> +[<a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a>]</small> +</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Metadata::Prototype: +<p><center><img src="classFLAC_1_1Metadata_1_1Prototype.png" usemap="#FLAC::Metadata::Prototype_map" border="0" alt=""></center> +<map name="FLAC::Metadata::Prototype_map"> +<area href="classFLAC_1_1Metadata_1_1Application.html" alt="FLAC::Metadata::Application" shape="rect" coords="207,56,404,80"> +<area href="classFLAC_1_1Metadata_1_1CueSheet.html" alt="FLAC::Metadata::CueSheet" shape="rect" coords="207,112,404,136"> +<area href="classFLAC_1_1Metadata_1_1Padding.html" alt="FLAC::Metadata::Padding" shape="rect" coords="207,168,404,192"> +<area href="classFLAC_1_1Metadata_1_1Picture.html" alt="FLAC::Metadata::Picture" shape="rect" coords="207,224,404,248"> +<area href="classFLAC_1_1Metadata_1_1SeekTable.html" alt="FLAC::Metadata::SeekTable" shape="rect" coords="207,280,404,304"> +<area href="classFLAC_1_1Metadata_1_1StreamInfo.html" alt="FLAC::Metadata::StreamInfo" shape="rect" coords="207,336,404,360"> +<area href="classFLAC_1_1Metadata_1_1Unknown.html" alt="FLAC::Metadata::Unknown" shape="rect" coords="207,392,404,416"> +<area href="classFLAC_1_1Metadata_1_1VorbisComment.html" alt="FLAC::Metadata::VorbisComment" shape="rect" coords="207,448,404,472"> +</map> +<a href="classFLAC_1_1Metadata_1_1Prototype-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +Base class for all metadata block types. See the <a class="el" href="group__flacpp__metadata__object.html">overview </a> for more. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypea0">~Prototype</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga1">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2" doxytag="FLAC::Metadata::Prototype::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3" doxytag="FLAC::Metadata::Prototype::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga4">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5" doxytag="FLAC::Metadata::Prototype::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga6" doxytag="FLAC::Metadata::Prototype::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a> (bool)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb0">Prototype</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Prototypeb1" doxytag="FLAC::Metadata::Prototype::Prototype"></a> + </td><td class="memItemRight" valign="bottom"><b>Prototype</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Prototypeb2" doxytag="FLAC::Metadata::Prototype::Prototype"></a> + </td><td class="memItemRight" valign="bottom"><b>Prototype</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Prototypeb5" doxytag="FLAC::Metadata::Prototype::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Prototypeb6" doxytag="FLAC::Metadata::Prototype::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::Prototype::object_"></a> +::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::Prototype::SimpleIterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::Prototype::Iterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1Prototypeb0" doxytag="FLAC::Metadata::Prototype::Prototype"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::Prototype::Prototype </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs a copy of the given object. This form always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Prototypeb3" doxytag="FLAC::Metadata::Prototype::Prototype"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::Prototype::Prototype </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs an object with copy control. When <em>copy</em> is <code>true</code>, behaves identically to FLAC::Metadata::Prototype::Prototype(const ::FLAC__StreamMetadata *object). When <em>copy</em> is <code>false</code>, the instance takes ownership of the pointer and the <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object will be freed by the destructor.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Prototypea0" doxytag="FLAC::Metadata::Prototype::~Prototype"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual FLAC::Metadata::Prototype::~Prototype </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1Prototypeb4" doxytag="FLAC::Metadata::Prototype::operator="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>& FLAC::Metadata::Prototype::operator= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assign from another object. Always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::Prototype::assign_object"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>& FLAC::Metadata::Prototype::assign_object </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::Prototype::clear"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::Prototype::get_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::Prototype::get_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the type of the block.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + +<p> +Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::Prototype::get_length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the stream length of the metadata block.<p> +<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::Prototype::set_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the "is_last" flag for the block. When using the iterators it is not necessary to set this flag; they will do it for you.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Prototype.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Prototype.png Binary files differnew file mode 100644 index 00000000000..87f95a1f2dd --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Prototype.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SeekTable-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SeekTable-members.html new file mode 100644 index 00000000000..8b9f28ff168 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SeekTable-members.html @@ -0,0 +1,72 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::SeekTable Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea9">assign</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea20">delete_point</a>(unsigned index)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_num_points</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_point</b>(unsigned index) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea19">insert_point</a>(unsigned index, const ::FLAC__StreamMetadata_SeekPoint &point)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea21">is_legal</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Iterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>object_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea13">operator!=</a>(const SeekTable &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga4">FLAC::Metadata::Prototype::operator!=</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea6">operator=</a>(const SeekTable &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">FLAC::Metadata::Prototype::operator=</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea10">operator==</a>(const SeekTable &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga1">FLAC::Metadata::Prototype::operator==</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb0">Prototype</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata &) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata *) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SeekTable</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea1">SeekTable</a>(const SeekTable &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SeekTable</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SeekTable</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea4">SeekTable</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a>(bool)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea18">set_point</a>(unsigned index, const ::FLAC__StreamMetadata_SeekPoint &point)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SimpleIterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypea0">~Prototype</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~SeekTable</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SeekTable.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SeekTable.html new file mode 100644 index 00000000000..18d3a6bef2b --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SeekTable.html @@ -0,0 +1,646 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::SeekTable Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a></div> +<h1>FLAC::Metadata::SeekTable Class Reference<br> +<small> +[<a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a>]</small> +</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Metadata::SeekTable: +<p><center><img src="classFLAC_1_1Metadata_1_1SeekTable.png" usemap="#FLAC::Metadata::SeekTable_map" border="0" alt=""></center> +<map name="FLAC::Metadata::SeekTable_map"> +<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,168,24"> +</map> +<a href="classFLAC_1_1Metadata_1_1SeekTable-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +SEEKTABLE metadata block. See the <a class="el" href="group__flacpp__metadata__object.html">overview </a> for more, and the <a href="../format.html#metadata_block_seektable">format specification</a>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea1">SeekTable</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea2" doxytag="FLAC::Metadata::SeekTable::SeekTable"></a> + </td><td class="memItemRight" valign="bottom"><b>SeekTable</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea3" doxytag="FLAC::Metadata::SeekTable::SeekTable"></a> + </td><td class="memItemRight" valign="bottom"><b>SeekTable</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea4">SeekTable</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea7" doxytag="FLAC::Metadata::SeekTable::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea8" doxytag="FLAC::Metadata::SeekTable::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea9">assign</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea11" doxytag="FLAC::Metadata::SeekTable::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea12" doxytag="FLAC::Metadata::SeekTable::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea14" doxytag="FLAC::Metadata::SeekTable::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea15" doxytag="FLAC::Metadata::SeekTable::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea16" doxytag="FLAC::Metadata::SeekTable::get_num_points"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_num_points</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea17" doxytag="FLAC::Metadata::SeekTable::get_point"></a> +::<a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> </td><td class="memItemRight" valign="bottom"><b>get_point</b> (unsigned index) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea18">set_point</a> (unsigned index, const ::<a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> &point)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea19">insert_point</a> (unsigned index, const ::<a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> &point)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea20">delete_point</a> (unsigned index)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea21">is_legal</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga1">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga4">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a> (bool)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::SeekTable::object_"></a> +::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::SeekTable::SimpleIterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::SeekTable::Iterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea1" doxytag="FLAC::Metadata::SeekTable::SeekTable"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::SeekTable::SeekTable </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs a copy of the given object. This form always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea4" doxytag="FLAC::Metadata::SeekTable::SeekTable"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::SeekTable::SeekTable </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea6" doxytag="FLAC::Metadata::SeekTable::operator="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a>& FLAC::Metadata::SeekTable::operator= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assign from another object. Always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea9" doxytag="FLAC::Metadata::SeekTable::assign"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a>& FLAC::Metadata::SeekTable::assign </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea10" doxytag="FLAC::Metadata::SeekTable::operator=="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SeekTable::operator== </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for equality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea13" doxytag="FLAC::Metadata::SeekTable::operator!="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SeekTable::operator!= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for inequality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea18" doxytag="FLAC::Metadata::SeekTable::set_point"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::SeekTable::set_point </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname" nowrap> <em>index</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const ::<a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> & </td> + <td class="mdname" nowrap> <em>point</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga6">FLAC__metadata_object_seektable_set_point()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea19" doxytag="FLAC::Metadata::SeekTable::insert_point"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SeekTable::insert_point </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname" nowrap> <em>index</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const ::<a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> & </td> + <td class="mdname" nowrap> <em>point</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga7">FLAC__metadata_object_seektable_insert_point()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea20" doxytag="FLAC::Metadata::SeekTable::delete_point"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SeekTable::delete_point </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>index</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga8">FLAC__metadata_object_seektable_delete_point()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SeekTablea21" doxytag="FLAC::Metadata::SeekTable::is_legal"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SeekTable::is_legal </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga9">FLAC__metadata_object_seektable_is_legal()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::SeekTable::assign_object"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>& FLAC::Metadata::Prototype::assign_object </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::SeekTable::clear"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::SeekTable::get_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::SeekTable::get_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the type of the block.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + +<p> +Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::SeekTable::get_length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the stream length of the metadata block.<p> +<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::SeekTable::set_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the "is_last" flag for the block. When using the iterators it is not necessary to set this flag; they will do it for you.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SeekTable.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SeekTable.png Binary files differnew file mode 100644 index 00000000000..93ed4d25840 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SeekTable.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SimpleIterator-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SimpleIterator-members.html new file mode 100644 index 00000000000..0afce060eab --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SimpleIterator-members.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::SimpleIterator Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>clear</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora16">delete_block</a>(bool use_padding=true)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora12">get_application_id</a>(FLAC__byte *id)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora13">get_block</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora11">get_block_length</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora9">get_block_offset</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora10">get_block_type</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora3">init</a>(const char *filename, bool read_only, bool preserve_file_stats)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora15">insert_block_after</a>(Prototype *block, bool use_padding=true)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora8">is_last</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora2">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora5">is_writable</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>iterator_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora6">next</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora7">prev</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora14">set_block</a>(Prototype *block, bool use_padding=true)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SimpleIterator</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora4">status</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~SimpleIterator</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SimpleIterator.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SimpleIterator.html new file mode 100644 index 00000000000..7fac6d225ea --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SimpleIterator.html @@ -0,0 +1,561 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::SimpleIterator Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a></div> +<h1>FLAC::Metadata::SimpleIterator Class Reference<br> +<small> +[<a class="el" href="group__flacpp__metadata__level1.html">FLAC++/metadata.h: metadata level 1 interface</a>]</small> +</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<a href="classFLAC_1_1Metadata_1_1SimpleIterator-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +This class is a wrapper around the FLAC__metadata_simple_iterator structures and methods; see the <a class="el" href="group__flacpp__metadata__level1.html">usage guide </a> and <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora2">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora3">init</a> (const char *filename, bool read_only, bool preserve_file_stats)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">Status</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora4">status</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora5">is_writable</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora6">next</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora7">prev</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora8">is_last</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">off_t </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora9">get_block_offset</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora10">get_block_type</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora11">get_block_length</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora12">get_application_id</a> (FLAC__byte *id)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora13">get_block</a> ()</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora14">set_block</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block, bool use_padding=true)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora15">insert_block_after</a> (<a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> *block, bool use_padding=true)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora16">delete_block</a> (bool use_padding=true)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratorb0" doxytag="FLAC::Metadata::SimpleIterator::clear"></a> +void </td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratorp0" doxytag="FLAC::Metadata::SimpleIterator::iterator_"></a> +::<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td><td class="memItemRight" valign="bottom"><b>iterator_</b></td></tr> + +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">Status</a></td></tr> + +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora2" doxytag="FLAC::Metadata::SimpleIterator::is_valid"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SimpleIterator::is_valid </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> iff object was properly constructed. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora3" doxytag="FLAC::Metadata::SimpleIterator::init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SimpleIterator::init </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>read_only</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>preserve_file_stats</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora4" doxytag="FLAC::Metadata::SimpleIterator::status"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">Status</a> FLAC::Metadata::SimpleIterator::status </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga4">FLAC__metadata_simple_iterator_status()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora5" doxytag="FLAC::Metadata::SimpleIterator::is_writable"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SimpleIterator::is_writable </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga6">FLAC__metadata_simple_iterator_is_writable()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora6" doxytag="FLAC::Metadata::SimpleIterator::next"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SimpleIterator::next </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga7">FLAC__metadata_simple_iterator_next()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora7" doxytag="FLAC::Metadata::SimpleIterator::prev"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SimpleIterator::prev </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga8">FLAC__metadata_simple_iterator_prev()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora8" doxytag="FLAC::Metadata::SimpleIterator::is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SimpleIterator::is_last </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga9">FLAC__metadata_simple_iterator_is_last()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora9" doxytag="FLAC::Metadata::SimpleIterator::get_block_offset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">off_t FLAC::Metadata::SimpleIterator::get_block_offset </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga10">FLAC__metadata_simple_iterator_get_block_offset()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora10" doxytag="FLAC::Metadata::SimpleIterator::get_block_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::SimpleIterator::get_block_type </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga11">FLAC__metadata_simple_iterator_get_block_type()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora11" doxytag="FLAC::Metadata::SimpleIterator::get_block_length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC::Metadata::SimpleIterator::get_block_length </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga12">FLAC__metadata_simple_iterator_get_block_length()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora12" doxytag="FLAC::Metadata::SimpleIterator::get_application_id"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SimpleIterator::get_application_id </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">FLAC__byte * </td> + <td class="mdname1" valign="top" nowrap> <em>id</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga13">FLAC__metadata_simple_iterator_get_application_id()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora13" doxytag="FLAC::Metadata::SimpleIterator::get_block"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>* FLAC::Metadata::SimpleIterator::get_block </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga14">FLAC__metadata_simple_iterator_get_block()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora14" doxytag="FLAC::Metadata::SimpleIterator::set_block"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SimpleIterator::set_block </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> * </td> + <td class="mdname" nowrap> <em>block</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>use_padding</em> = <code>true</code></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga15">FLAC__metadata_simple_iterator_set_block()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora15" doxytag="FLAC::Metadata::SimpleIterator::insert_block_after"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SimpleIterator::insert_block_after </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> * </td> + <td class="mdname" nowrap> <em>block</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>use_padding</em> = <code>true</code></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga16">FLAC__metadata_simple_iterator_insert_block_after()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIteratora16" doxytag="FLAC::Metadata::SimpleIterator::delete_block"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::SimpleIterator::delete_block </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> <em>use_padding</em> = <code>true</code> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level1.html#ga17">FLAC__metadata_simple_iterator_delete_block()</a>. +<p> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status-members.html new file mode 100644 index 00000000000..8aee35f6a2f --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status-members.html @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::SimpleIterator::Status Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">FLAC::Metadata::SimpleIterator::Status</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>as_cstring</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">FLAC::Metadata::SimpleIterator::Status</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">FLAC::Metadata::SimpleIterator::Status</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator::FLAC__Metadata_SimpleIteratorStatus</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">FLAC::Metadata::SimpleIterator::Status</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">FLAC::Metadata::SimpleIterator::Status</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Status</b>(::FLAC__Metadata_SimpleIteratorStatus status) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">FLAC::Metadata::SimpleIterator::Status</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">FLAC::Metadata::SimpleIterator::Status</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>status_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">FLAC::Metadata::SimpleIterator::Status</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">FLAC::Metadata::SimpleIterator::Status</a></td><td><code> [protected]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html new file mode 100644 index 00000000000..4e36167076e --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html @@ -0,0 +1,56 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::SimpleIterator::Status Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a>::<a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">Status</a></div> +<h1>FLAC::Metadata::SimpleIterator::Status Class Reference</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<a href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +This class is a wrapper around FLAC__Metadata_SimpleIteratorStatus. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIterator_1_1Statusa0" doxytag="FLAC::Metadata::SimpleIterator::Status::Status"></a> + </td><td class="memItemRight" valign="bottom"><b>Status</b> (::<a class="el" href="group__flac__metadata__level1.html#ga18">FLAC__Metadata_SimpleIteratorStatus</a> status)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIterator_1_1Statusa1" doxytag="FLAC::Metadata::SimpleIterator::Status::operator::FLAC__Metadata_SimpleIteratorStatus"></a> + </td><td class="memItemRight" valign="bottom"><b>operator::FLAC__Metadata_SimpleIteratorStatus</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIterator_1_1Statusa2" doxytag="FLAC::Metadata::SimpleIterator::Status::as_cstring"></a> +const char * </td><td class="memItemRight" valign="bottom"><b>as_cstring</b> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1SimpleIterator_1_1Statusp0" doxytag="FLAC::Metadata::SimpleIterator::Status::status_"></a> +::<a class="el" href="group__flac__metadata__level1.html#ga18">FLAC__Metadata_SimpleIteratorStatus</a> </td><td class="memItemRight" valign="bottom"><b>status_</b></td></tr> + +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1StreamInfo-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1StreamInfo-members.html new file mode 100644 index 00000000000..7c76a5ff8d1 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1StreamInfo-members.html @@ -0,0 +1,84 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::StreamInfo Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa9">assign</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_bits_per_sample</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_channels</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_max_blocksize</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_max_framesize</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_md5sum</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa16">get_min_blocksize</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_min_framesize</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_sample_rate</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_total_samples</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Iterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>object_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa13">operator!=</a>(const StreamInfo &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga4">FLAC::Metadata::Prototype::operator!=</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa6">operator=</a>(const StreamInfo &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">FLAC::Metadata::Prototype::operator=</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa10">operator==</a>(const StreamInfo &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga1">FLAC::Metadata::Prototype::operator==</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb0">Prototype</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata &) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata *) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_bits_per_sample</b>(unsigned value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_channels</b>(unsigned value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a>(bool)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_max_blocksize</b>(unsigned value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_max_framesize</b>(unsigned value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_md5sum</b>(const FLAC__byte value[16]) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_min_blocksize</b>(unsigned value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_min_framesize</b>(unsigned value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_sample_rate</b>(unsigned value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_total_samples</b>(FLAC__uint64 value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SimpleIterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>StreamInfo</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa1">StreamInfo</a>(const StreamInfo &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>StreamInfo</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>StreamInfo</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa4">StreamInfo</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypea0">~Prototype</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~StreamInfo</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1StreamInfo.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1StreamInfo.html new file mode 100644 index 00000000000..351897eb2fa --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1StreamInfo.html @@ -0,0 +1,575 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::StreamInfo Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a></div> +<h1>FLAC::Metadata::StreamInfo Class Reference<br> +<small> +[<a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a>]</small> +</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Metadata::StreamInfo: +<p><center><img src="classFLAC_1_1Metadata_1_1StreamInfo.png" usemap="#FLAC::Metadata::StreamInfo_map" border="0" alt=""></center> +<map name="FLAC::Metadata::StreamInfo_map"> +<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,169,24"> +</map> +<a href="classFLAC_1_1Metadata_1_1StreamInfo-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +STREAMINFO metadata block. See the <a class="el" href="group__flacpp__metadata__object.html">overview </a> for more, and the <a href="../format.html#metadata_block_streaminfo">format specification</a>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa1">StreamInfo</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa2" doxytag="FLAC::Metadata::StreamInfo::StreamInfo"></a> + </td><td class="memItemRight" valign="bottom"><b>StreamInfo</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa3" doxytag="FLAC::Metadata::StreamInfo::StreamInfo"></a> + </td><td class="memItemRight" valign="bottom"><b>StreamInfo</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa4">StreamInfo</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa7" doxytag="FLAC::Metadata::StreamInfo::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa8" doxytag="FLAC::Metadata::StreamInfo::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa9">assign</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa11" doxytag="FLAC::Metadata::StreamInfo::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa12" doxytag="FLAC::Metadata::StreamInfo::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa14" doxytag="FLAC::Metadata::StreamInfo::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa15" doxytag="FLAC::Metadata::StreamInfo::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa16">get_min_blocksize</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa17" doxytag="FLAC::Metadata::StreamInfo::get_max_blocksize"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_max_blocksize</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa18" doxytag="FLAC::Metadata::StreamInfo::get_min_framesize"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_min_framesize</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa19" doxytag="FLAC::Metadata::StreamInfo::get_max_framesize"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_max_framesize</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa20" doxytag="FLAC::Metadata::StreamInfo::get_sample_rate"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_sample_rate</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa21" doxytag="FLAC::Metadata::StreamInfo::get_channels"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_channels</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa22" doxytag="FLAC::Metadata::StreamInfo::get_bits_per_sample"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_bits_per_sample</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa23" doxytag="FLAC::Metadata::StreamInfo::get_total_samples"></a> +FLAC__uint64 </td><td class="memItemRight" valign="bottom"><b>get_total_samples</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa24" doxytag="FLAC::Metadata::StreamInfo::get_md5sum"></a> +const FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>get_md5sum</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa25" doxytag="FLAC::Metadata::StreamInfo::set_min_blocksize"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_min_blocksize</b> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa26" doxytag="FLAC::Metadata::StreamInfo::set_max_blocksize"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_max_blocksize</b> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa27" doxytag="FLAC::Metadata::StreamInfo::set_min_framesize"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_min_framesize</b> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa28" doxytag="FLAC::Metadata::StreamInfo::set_max_framesize"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_max_framesize</b> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa29" doxytag="FLAC::Metadata::StreamInfo::set_sample_rate"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_sample_rate</b> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa30" doxytag="FLAC::Metadata::StreamInfo::set_channels"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_channels</b> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa31" doxytag="FLAC::Metadata::StreamInfo::set_bits_per_sample"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_bits_per_sample</b> (unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa32" doxytag="FLAC::Metadata::StreamInfo::set_total_samples"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_total_samples</b> (FLAC__uint64 value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa33" doxytag="FLAC::Metadata::StreamInfo::set_md5sum"></a> +void </td><td class="memItemRight" valign="bottom"><b>set_md5sum</b> (const FLAC__byte value[16])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga1">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga4">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a> (bool)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::StreamInfo::object_"></a> +::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::StreamInfo::SimpleIterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::StreamInfo::Iterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa1" doxytag="FLAC::Metadata::StreamInfo::StreamInfo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::StreamInfo::StreamInfo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs a copy of the given object. This form always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa4" doxytag="FLAC::Metadata::StreamInfo::StreamInfo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::StreamInfo::StreamInfo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa6" doxytag="FLAC::Metadata::StreamInfo::operator="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a>& FLAC::Metadata::StreamInfo::operator= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assign from another object. Always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa9" doxytag="FLAC::Metadata::StreamInfo::assign"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a>& FLAC::Metadata::StreamInfo::assign </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa10" doxytag="FLAC::Metadata::StreamInfo::operator=="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::StreamInfo::operator== </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for equality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa13" doxytag="FLAC::Metadata::StreamInfo::operator!="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::StreamInfo::operator!= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for inequality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1StreamInfoa16" doxytag="FLAC::Metadata::StreamInfo::get_min_blocksize"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC::Metadata::StreamInfo::get_min_blocksize </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const</td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a href="../format.html#metadata_block_streaminfo">format specification</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::StreamInfo::assign_object"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>& FLAC::Metadata::Prototype::assign_object </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::StreamInfo::clear"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::StreamInfo::get_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::StreamInfo::get_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the type of the block.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + +<p> +Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::StreamInfo::get_length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the stream length of the metadata block.<p> +<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::StreamInfo::set_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the "is_last" flag for the block. When using the iterators it is not necessary to set this flag; they will do it for you.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1StreamInfo.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1StreamInfo.png Binary files differnew file mode 100644 index 00000000000..49d1e5dc5ae --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1StreamInfo.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Unknown-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Unknown-members.html new file mode 100644 index 00000000000..a1f06d998e6 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Unknown-members.html @@ -0,0 +1,69 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::Unknown Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna9">assign</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected, virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_data</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Iterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>object_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna13">operator!=</a>(const Unknown &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga4">FLAC::Metadata::Prototype::operator!=</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna6">operator=</a>(const Unknown &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">FLAC::Metadata::Prototype::operator=</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna10">operator==</a>(const Unknown &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga1">FLAC::Metadata::Prototype::operator==</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb0">Prototype</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata &) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata *) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna17">set_data</a>(const FLAC__byte *data, unsigned length)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_data</b>(FLAC__byte *data, unsigned length, bool copy) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a>(bool)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SimpleIterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Unknown</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna1">Unknown</a>(const Unknown &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Unknown</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Unknown</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna4">Unknown</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypea0">~Prototype</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~Unknown</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Unknown.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Unknown.html new file mode 100644 index 00000000000..4d03f29e334 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Unknown.html @@ -0,0 +1,542 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::Unknown Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a></div> +<h1>FLAC::Metadata::Unknown Class Reference<br> +<small> +[<a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a>]</small> +</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Metadata::Unknown: +<p><center><img src="classFLAC_1_1Metadata_1_1Unknown.png" usemap="#FLAC::Metadata::Unknown_map" border="0" alt=""></center> +<map name="FLAC::Metadata::Unknown_map"> +<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,163,24"> +</map> +<a href="classFLAC_1_1Metadata_1_1Unknown-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +Opaque metadata block for storing unknown types. This should not be used unless you know what you are doing; it is currently used only internally to support forward compatibility of metadata blocks. See the <a class="el" href="group__flacpp__metadata__object.html">overview </a> for more, +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna1">Unknown</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna2" doxytag="FLAC::Metadata::Unknown::Unknown"></a> + </td><td class="memItemRight" valign="bottom"><b>Unknown</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna3" doxytag="FLAC::Metadata::Unknown::Unknown"></a> + </td><td class="memItemRight" valign="bottom"><b>Unknown</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna4">Unknown</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna7" doxytag="FLAC::Metadata::Unknown::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna8" doxytag="FLAC::Metadata::Unknown::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna9">assign</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna11" doxytag="FLAC::Metadata::Unknown::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna12" doxytag="FLAC::Metadata::Unknown::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna14" doxytag="FLAC::Metadata::Unknown::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna15" doxytag="FLAC::Metadata::Unknown::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna16" doxytag="FLAC::Metadata::Unknown::get_data"></a> +const FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>get_data</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna17">set_data</a> (const FLAC__byte *data, unsigned length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna18" doxytag="FLAC::Metadata::Unknown::set_data"></a> +bool </td><td class="memItemRight" valign="bottom"><b>set_data</b> (FLAC__byte *data, unsigned length, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga1">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga4">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a> (bool)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::Unknown::object_"></a> +::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::Unknown::SimpleIterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::Unknown::Iterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna1" doxytag="FLAC::Metadata::Unknown::Unknown"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::Unknown::Unknown </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs a copy of the given object. This form always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna4" doxytag="FLAC::Metadata::Unknown::Unknown"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::Unknown::Unknown </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna6" doxytag="FLAC::Metadata::Unknown::operator="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a>& FLAC::Metadata::Unknown::operator= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assign from another object. Always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna9" doxytag="FLAC::Metadata::Unknown::assign"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a>& FLAC::Metadata::Unknown::assign </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna10" doxytag="FLAC::Metadata::Unknown::operator=="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Unknown::operator== </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for equality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna13" doxytag="FLAC::Metadata::Unknown::operator!="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Unknown::operator!= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for inequality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1Unknowna17" doxytag="FLAC::Metadata::Unknown::set_data"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Unknown::set_data </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte * </td> + <td class="mdname" nowrap> <em>data</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>length</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +This form always copies <em>data</em>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::Unknown::assign_object"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>& FLAC::Metadata::Prototype::assign_object </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::Unknown::clear"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::Unknown::get_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::Unknown::get_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the type of the block.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + +<p> +Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::Unknown::get_length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the stream length of the metadata block.<p> +<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::Unknown::set_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the "is_last" flag for the block. When using the iterators it is not necessary to set this flag; they will do it for you.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Unknown.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Unknown.png Binary files differnew file mode 100644 index 00000000000..8f545100e72 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1Unknown.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment-members.html new file mode 100644 index 00000000000..e44bd531f27 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment-members.html @@ -0,0 +1,74 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::VorbisComment Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta22">append_comment</a>(const Entry &entry)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta9">assign</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected, virtual]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta23">delete_comment</a>(unsigned index)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_comment</b>(unsigned index) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_num_comments</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_vendor_string</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta21">insert_comment</a>(unsigned index, const Entry &entry)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Iterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>object_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta13">operator!=</a>(const VorbisComment &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator!=</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga4">FLAC::Metadata::Prototype::operator!=</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta6">operator=</a>(const VorbisComment &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">FLAC::Metadata::Prototype::operator=</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta10">operator==</a>(const VorbisComment &object) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata &object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator==</b>(const ::FLAC__StreamMetadata *object) const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="group__flacpp__metadata__object.html#ga1">FLAC::Metadata::Prototype::operator==</a>(const Prototype &) const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb0">Prototype</a>(const Prototype &)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata &) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Prototype</b>(const ::FLAC__StreamMetadata *) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [protected]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta20">set_comment</a>(unsigned index, const Entry &entry)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a>(bool)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta19">set_vendor_string</a>(const FLAC__byte *string)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>SimpleIterator</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [friend]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>VorbisComment</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta1">VorbisComment</a>(const VorbisComment &object)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>VorbisComment</b>(const ::FLAC__StreamMetadata &object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>VorbisComment</b>(const ::FLAC__StreamMetadata *object) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta4">VorbisComment</a>(::FLAC__StreamMetadata *object, bool copy)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td><code> [inline]</code></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypea0">~Prototype</a>()</td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~VorbisComment</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment.html new file mode 100644 index 00000000000..3b156fe69fa --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment.html @@ -0,0 +1,685 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::VorbisComment Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a></div> +<h1>FLAC::Metadata::VorbisComment Class Reference<br> +<small> +[<a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a>]</small> +</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<p>Inheritance diagram for FLAC::Metadata::VorbisComment: +<p><center><img src="classFLAC_1_1Metadata_1_1VorbisComment.png" usemap="#FLAC::Metadata::VorbisComment_map" border="0" alt=""></center> +<map name="FLAC::Metadata::VorbisComment_map"> +<area href="classFLAC_1_1Metadata_1_1Prototype.html" alt="FLAC::Metadata::Prototype" shape="rect" coords="0,0,197,24"> +</map> +<a href="classFLAC_1_1Metadata_1_1VorbisComment-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +VORBIS_COMMENT metadata block. See the <a class="el" href="group__flacpp__metadata__object.html">overview </a> for more, and the <a href="../format.html#metadata_block_vorbis_comment">format specification</a>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta1">VorbisComment</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta2" doxytag="FLAC::Metadata::VorbisComment::VorbisComment"></a> + </td><td class="memItemRight" valign="bottom"><b>VorbisComment</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta3" doxytag="FLAC::Metadata::VorbisComment::VorbisComment"></a> + </td><td class="memItemRight" valign="bottom"><b>VorbisComment</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta4">VorbisComment</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta6">operator=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta7" doxytag="FLAC::Metadata::VorbisComment::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta8" doxytag="FLAC::Metadata::VorbisComment::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta9">assign</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta10">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta11" doxytag="FLAC::Metadata::VorbisComment::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta12" doxytag="FLAC::Metadata::VorbisComment::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta13">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta14" doxytag="FLAC::Metadata::VorbisComment::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta15" doxytag="FLAC::Metadata::VorbisComment::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta16" doxytag="FLAC::Metadata::VorbisComment::get_num_comments"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_num_comments</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta17" doxytag="FLAC::Metadata::VorbisComment::get_vendor_string"></a> +const FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>get_vendor_string</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta18" doxytag="FLAC::Metadata::VorbisComment::get_comment"></a> +<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> </td><td class="memItemRight" valign="bottom"><b>get_comment</b> (unsigned index) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta19">set_vendor_string</a> (const FLAC__byte *string)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta20">set_comment</a> (unsigned index, const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &entry)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta21">insert_comment</a> (unsigned index, const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &entry)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta22">append_comment</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &entry)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta23">delete_comment</a> (unsigned index)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga1">operator==</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga4">operator!=</a> (const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga7">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">get_is_last</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">get_type</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">get_length</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">set_is_last</a> (bool)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga8">operator const ::FLAC__StreamMetadata *</a> () const </td></tr> + +<tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">assign_object</a> (::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">clear</a> ()</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentp0" doxytag="FLAC::Metadata::VorbisComment::object_"></a> +::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><b>object_</b></td></tr> + +<tr><td colspan="2"><br><h2>Friends</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn0" doxytag="FLAC::Metadata::VorbisComment::SimpleIterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>SimpleIterator</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentn1" doxytag="FLAC::Metadata::VorbisComment::Iterator"></a> +class </td><td class="memItemRight" valign="bottom"><b>Iterator</b></td></tr> + +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a></td></tr> + +</table> +<hr><h2>Constructor & Destructor Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta1" doxytag="FLAC::Metadata::VorbisComment::VorbisComment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::VorbisComment::VorbisComment </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs a copy of the given object. This form always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta4" doxytag="FLAC::Metadata::VorbisComment::VorbisComment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::VorbisComment::VorbisComment </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Constructs an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta6" doxytag="FLAC::Metadata::VorbisComment::operator="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a>& FLAC::Metadata::VorbisComment::operator= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assign from another object. Always performs a deep copy. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta9" doxytag="FLAC::Metadata::VorbisComment::assign"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a>& FLAC::Metadata::VorbisComment::assign </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">Prototype::assign_object(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta10" doxytag="FLAC::Metadata::VorbisComment::operator=="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::operator== </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for equality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta13" doxytag="FLAC::Metadata::VorbisComment::operator!="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::operator!= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for inequality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta19" doxytag="FLAC::Metadata::VorbisComment::set_vendor_string"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::set_vendor_string </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte * </td> + <td class="mdname1" valign="top" nowrap> <em>string</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga16">FLAC__metadata_object_vorbiscomment_set_vendor_string()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta20" doxytag="FLAC::Metadata::VorbisComment::set_comment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::set_comment </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname" nowrap> <em>index</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> & </td> + <td class="mdname" nowrap> <em>entry</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga18">FLAC__metadata_object_vorbiscomment_set_comment()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta21" doxytag="FLAC::Metadata::VorbisComment::insert_comment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::insert_comment </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname" nowrap> <em>index</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> & </td> + <td class="mdname" nowrap> <em>entry</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga19">FLAC__metadata_object_vorbiscomment_insert_comment()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta22" doxytag="FLAC::Metadata::VorbisComment::append_comment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::append_comment </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> & </td> + <td class="mdname1" valign="top" nowrap> <em>entry</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga20">FLAC__metadata_object_vorbiscomment_append_comment()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta23" doxytag="FLAC::Metadata::VorbisComment::delete_comment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::VorbisComment::delete_comment </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>index</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__object.html#ga22">FLAC__metadata_object_vorbiscomment_delete_comment()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb0" doxytag="FLAC::Metadata::VorbisComment::assign_object"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a>& FLAC::Metadata::Prototype::assign_object </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"><code> [protected, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Assigns an object with copy control. See <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">Prototype(::FLAC__StreamMetadata *object, bool copy)</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommentb1" doxytag="FLAC::Metadata::VorbisComment::clear"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual void FLAC::Metadata::Prototype::clear </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [protected, virtual, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deletes the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta27" doxytag="FLAC::Metadata::VorbisComment::get_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::get_is_last </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> if this block is the last block in a stream, else <code>false</code>.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta28" doxytag="FLAC::Metadata::VorbisComment::get_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">::<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC::Metadata::Prototype::get_type </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the type of the block.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + +<p> +Reimplemented in <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>. </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta29" doxytag="FLAC::Metadata::VorbisComment::get_length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC::Metadata::Prototype::get_length </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the stream length of the metadata block.<p> +<dl compact><dt><b>Note:</b></dt><dd>The length does not include the metadata block header, per spec.</dd></dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisCommenta30" doxytag="FLAC::Metadata::VorbisComment::set_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC::Metadata::Prototype::set_is_last </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">bool </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap><code> [inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the "is_last" flag for the block. When using the iterators it is not necessary to set this flag; they will do it for you.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment.png b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment.png Binary files differnew file mode 100644 index 00000000000..264144a25f7 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment.png diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry-members.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry-members.html new file mode 100644 index 00000000000..6060dc5c5ff --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry-members.html @@ -0,0 +1,58 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC::Metadata::VorbisComment::Entry Member List</h1>This is the complete list of members for <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>Entry</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Entry</b>(const char *field, unsigned field_length) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Entry</b>(const char *field) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Entry</b>(const char *field_name, const char *field_value, unsigned field_value_length) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Entry</b>(const char *field_name, const char *field_value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>Entry</b>(const Entry &entry) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>entry_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>field_name_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>field_name_length_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>field_value_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>field_value_length_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_entry</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_field</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_field_length</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_field_name</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_field_name_length</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_field_value</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>get_field_value_length</b>() const (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html#FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya8">is_valid</a>() const </td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td><code> [virtual]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>is_valid_</b> (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td><code> [protected]</code></td></tr> + <tr bgcolor="#f0f0f0"><td><b>operator=</b>(const Entry &entry) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_field</b>(const char *field, unsigned field_length) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_field</b>(const char *field) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_field_name</b>(const char *field_name) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_field_value</b>(const char *field_value, unsigned field_value_length) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>set_field_value</b>(const char *field_value) (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>~Entry</b>() (defined in <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a>)</td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a></td><td><code> [virtual]</code></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html new file mode 100644 index 00000000000..c1f0fd5867e --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html @@ -0,0 +1,152 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC::Metadata::VorbisComment::Entry Class Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<b>FLAC</b>::<b>Metadata</b>::<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a>::<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a></div> +<h1>FLAC::Metadata::VorbisComment::Entry Class Reference</h1><code>#include <<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>></code> +<p> +<a href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +Convenience class for encapsulating Vorbis comment entries. An entry is a vendor string or a comment field. In the case of a vendor string, the field name is undefined; only the field value is relevant.<p> +A <em>field</em> as used in the methods refers to an entire 'NAME=VALUE' string; for convenience the string is NUL-terminated. A length field is required in the unlikely event that the value contains contain embedded NULs.<p> +A <em>field_name</em> is what is on the left side of the first '=' in the <em>field</em>. By definition it is ASCII and so is NUL-terminated and does not require a length to describe it. <em>field_name</em> is undefined for a vendor string entry.<p> +A <em>field_value</em> is what is on the right side of the first '=' in the <em>field</em>. By definition, this may contain embedded NULs and so a <em>field_value_length</em> is required to describe it. However in practice, embedded NULs are not known to be used, so it is generally safe to treat field values as NUL- terminated UTF-8 strings.<p> +Always check <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html#FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya8">is_valid()</a> after the constructor or operator= to make sure memory was properly allocated and that the <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> conforms to the Vorbis comment specification. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya1" doxytag="FLAC::Metadata::VorbisComment::Entry::Entry"></a> + </td><td class="memItemRight" valign="bottom"><b>Entry</b> (const char *field, unsigned field_length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya2" doxytag="FLAC::Metadata::VorbisComment::Entry::Entry"></a> + </td><td class="memItemRight" valign="bottom"><b>Entry</b> (const char *field)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya3" doxytag="FLAC::Metadata::VorbisComment::Entry::Entry"></a> + </td><td class="memItemRight" valign="bottom"><b>Entry</b> (const char *field_name, const char *field_value, unsigned field_value_length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya4" doxytag="FLAC::Metadata::VorbisComment::Entry::Entry"></a> + </td><td class="memItemRight" valign="bottom"><b>Entry</b> (const char *field_name, const char *field_value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya5" doxytag="FLAC::Metadata::VorbisComment::Entry::Entry"></a> + </td><td class="memItemRight" valign="bottom"><b>Entry</b> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &entry)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya6" doxytag="FLAC::Metadata::VorbisComment::Entry::operator="></a> +<a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> & </td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">Entry</a> &entry)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">virtual bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html#FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya8">is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya9" doxytag="FLAC::Metadata::VorbisComment::Entry::get_field_length"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_field_length</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya10" doxytag="FLAC::Metadata::VorbisComment::Entry::get_field_name_length"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_field_name_length</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya11" doxytag="FLAC::Metadata::VorbisComment::Entry::get_field_value_length"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>get_field_value_length</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya12" doxytag="FLAC::Metadata::VorbisComment::Entry::get_entry"></a> +::<a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> </td><td class="memItemRight" valign="bottom"><b>get_entry</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya13" doxytag="FLAC::Metadata::VorbisComment::Entry::get_field"></a> +const char * </td><td class="memItemRight" valign="bottom"><b>get_field</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya14" doxytag="FLAC::Metadata::VorbisComment::Entry::get_field_name"></a> +const char * </td><td class="memItemRight" valign="bottom"><b>get_field_name</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya15" doxytag="FLAC::Metadata::VorbisComment::Entry::get_field_value"></a> +const char * </td><td class="memItemRight" valign="bottom"><b>get_field_value</b> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya16" doxytag="FLAC::Metadata::VorbisComment::Entry::set_field"></a> +bool </td><td class="memItemRight" valign="bottom"><b>set_field</b> (const char *field, unsigned field_length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya17" doxytag="FLAC::Metadata::VorbisComment::Entry::set_field"></a> +bool </td><td class="memItemRight" valign="bottom"><b>set_field</b> (const char *field)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya18" doxytag="FLAC::Metadata::VorbisComment::Entry::set_field_name"></a> +bool </td><td class="memItemRight" valign="bottom"><b>set_field_name</b> (const char *field_name)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya19" doxytag="FLAC::Metadata::VorbisComment::Entry::set_field_value"></a> +bool </td><td class="memItemRight" valign="bottom"><b>set_field_value</b> (const char *field_value, unsigned field_value_length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya20" doxytag="FLAC::Metadata::VorbisComment::Entry::set_field_value"></a> +bool </td><td class="memItemRight" valign="bottom"><b>set_field_value</b> (const char *field_value)</td></tr> + +<tr><td colspan="2"><br><h2>Protected Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entryp0" doxytag="FLAC::Metadata::VorbisComment::Entry::is_valid_"></a> +bool </td><td class="memItemRight" valign="bottom"><b>is_valid_</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entryp1" doxytag="FLAC::Metadata::VorbisComment::Entry::entry_"></a> +::<a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> </td><td class="memItemRight" valign="bottom"><b>entry_</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entryp2" doxytag="FLAC::Metadata::VorbisComment::Entry::field_name_"></a> +char * </td><td class="memItemRight" valign="bottom"><b>field_name_</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entryp3" doxytag="FLAC::Metadata::VorbisComment::Entry::field_name_length_"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>field_name_length_</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entryp4" doxytag="FLAC::Metadata::VorbisComment::Entry::field_value_"></a> +char * </td><td class="memItemRight" valign="bottom"><b>field_value_</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entryp5" doxytag="FLAC::Metadata::VorbisComment::Entry::field_value_length_"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>field_value_length_</b></td></tr> + +</table> +<hr><h2>Member Function Documentation</h2> +<a class="anchor" name="FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya8" doxytag="FLAC::Metadata::VorbisComment::Entry::is_valid"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">virtual bool FLAC::Metadata::VorbisComment::Entry::is_valid </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [virtual]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> iff object was properly constructed. +<p> + </td> + </tr> +</table> +<hr>The documentation for this class was generated from the following file:<ul> +<li>include/FLAC++/<a class="el" href="+_2metadata_8h-source.html">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/classes.html b/3rdparty/libflac/doc/html/api/classes.html new file mode 100644 index 00000000000..4c5f43ce5df --- /dev/null +++ b/3rdparty/libflac/doc/html/api/classes.html @@ -0,0 +1,41 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Alphabetical List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindexHL" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC Class Index</h1><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_U">U</a> | <a class="qindex" href="#letter_V">V</a></div><p> +<table align="center" width="95%" border="0" cellspacing="0" cellpadding="0"> +<tr><td><a name="letter_A"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> A </div></td></tr></table> +</td><td><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a> </td><td><a class="el" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a> </td><td><a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a> </td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">SimpleIterator::Status</a> (FLAC::Metadata) </td></tr><tr><td><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">Application</a> (FLAC::Metadata) </td><td><a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> </td><td><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> </td><td><a class="el" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a> </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">Stream</a> (FLAC::Decoder) </td></tr><tr><td><a name="letter_C"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> C </div></td></tr></table> +</td><td><a class="el" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a> </td><td><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> </td><td><a name="letter_I"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> I </div></td></tr></table> +</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">Stream</a> (FLAC::Encoder) </td></tr><tr><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">Chain</a> (FLAC::Metadata) </td><td><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a> </td><td><a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">Iterator</a> (FLAC::Metadata) </td><td><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">Stream::State</a> (FLAC::Decoder) </td></tr><tr><td><a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">Chain::Status</a> (FLAC::Metadata) </td><td><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> </td><td><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a> </td><td><a name="letter_P"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> P </div></td></tr></table> +</td><td><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">Stream::State</a> (FLAC::Encoder) </td></tr><tr><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">CueSheet</a> (FLAC::Metadata) </td><td><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> </td><td><a class="el" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a> </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">Padding</a> (FLAC::Metadata) </td><td><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">StreamInfo</a> (FLAC::Metadata) </td></tr><tr><td><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">CueSheet::Track</a> (FLAC::Metadata) </td><td><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> </td><td><a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a> </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">Picture</a> (FLAC::Metadata) </td><td><a name="letter_U"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> U </div></td></tr></table> +</td></tr><tr><td><a name="letter_F"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> F </div></td></tr></table> +</td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> </td><td><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> (FLAC::Metadata) </td><td><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">Unknown</a> (FLAC::Metadata) </td></tr><tr><td><a class="el" href="classFLAC_1_1Decoder_1_1File.html">File</a> (FLAC::Decoder) </td><td><a class="el" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a> </td><td><a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a> </td><td><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> S </div></td></tr></table> +</td><td><a name="letter_V"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah"> V </div></td></tr></table> +</td></tr><tr><td><a class="el" href="classFLAC_1_1Encoder_1_1File.html">File</a> (FLAC::Encoder) </td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> </td><td><a class="el" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a> </td><td><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">SeekTable</a> (FLAC::Metadata) </td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">VorbisComment</a> (FLAC::Metadata) </td></tr><tr><td><a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a> </td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> </td><td><a class="el" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a> </td><td><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">SimpleIterator</a> (FLAC::Metadata) </td><td><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">VorbisComment::Entry</a> (FLAC::Metadata) </td></tr><tr><td><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a> </td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> </td></tr></table><p><div class="qindex"><a class="qindex" href="#letter_A">A</a> | <a class="qindex" href="#letter_C">C</a> | <a class="qindex" href="#letter_F">F</a> | <a class="qindex" href="#letter_I">I</a> | <a class="qindex" href="#letter_P">P</a> | <a class="qindex" href="#letter_S">S</a> | <a class="qindex" href="#letter_U">U</a> | <a class="qindex" href="#letter_V">V</a></div><p> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/decoder_8h-source.html b/3rdparty/libflac/doc/html/api/decoder_8h-source.html new file mode 100644 index 00000000000..ed139355ed3 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/decoder_8h-source.html @@ -0,0 +1,190 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC++/decoder.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000001.html">FLAC++</a></div> +<h1>decoder.h</h1><a href="decoder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC++ - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLACPP__DECODER_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLACPP__DECODER_H</span> +00034 <span class="preprocessor"></span> +00035 <span class="preprocessor">#include "<a class="code" href="+_2export_8h.html">export.h</a>"</span> +00036 +00037 <span class="preprocessor">#include <string></span> +00038 <span class="preprocessor">#include "<a class="code" href="stream__decoder_8h.html">FLAC/stream_decoder.h</a>"</span> +00039 +00040 +00077 <span class="keyword">namespace </span>FLAC { +00078 <span class="keyword">namespace </span>Decoder { +00079 +<a name="l00099"></a><a class="code" href="classFLAC_1_1Decoder_1_1Stream.html">00099</a> <span class="keyword">class </span>FLACPP_API Stream { +00100 <span class="keyword">public</span>: +<a name="l00103"></a><a class="code" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">00103</a> <span class="keyword">class </span>FLACPP_API State { +00104 <span class="keyword">public</span>: +00105 <span class="keyword">inline</span> State(::<a class="code" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> state): state_(state) { } +00106 <span class="keyword">inline</span> <a class="code" href="group__flac__stream__decoder.html#ga50">operator ::FLAC__StreamDecoderState</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> state_; } +00107 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__stream__decoder.html#ga0">return ::FLAC__StreamDecoderStateString</a>[state_]; } +00108 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *resolved_as_cstring(<span class="keyword">const</span> Stream &decoder)<span class="keyword"> const </span>{ <a class="code" href="group__flac__stream__decoder.html#ga27">return ::FLAC__stream_decoder_get_resolved_state_string</a>(decoder.<a class="code" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamp0">decoder_</a>); } +00109 <span class="keyword">protected</span>:<a class="code" href="group__flac__stream__decoder.html#ga50"></a> +00110 <a class="code" href="group__flac__stream__decoder.html#ga50"> ::FLAC__StreamDecoderState</a> state_; +00111 }; +00112 +00113 Stream(); +00114 <span class="keyword">virtual</span> ~Stream(); +00115 +00117 +00120 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; +<a name="l00121"></a><a class="code" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama3">00121</a> <span class="keyword">inline</span> operator bool()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> is_valid(); } +00122 +00123 +00124 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_ogg_serial_number(<span class="keywordtype">long</span> value); +00125 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_md5_checking(<span class="keywordtype">bool</span> value); +00126 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_metadata_respond(::<a class="code" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type); +00127 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_metadata_respond_application(<span class="keyword">const</span> FLAC__byte <span class="keywordtype">id</span>[4]); +00128 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_metadata_respond_all(); +00129 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_metadata_ignore(::<a class="code" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type); +00130 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_metadata_ignore_application(<span class="keyword">const</span> FLAC__byte <span class="keywordtype">id</span>[4]); +00131 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_metadata_ignore_all(); +00132 +00133 <span class="comment">/* get_state() is not virtual since we want subclasses to be able to return their own state */</span> +00134 State get_state() <span class="keyword">const</span>; +00135 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> get_md5_checking() <span class="keyword">const</span>; +00136 <span class="keyword">virtual</span> FLAC__uint64 get_total_samples() <span class="keyword">const</span>; +00137 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_channels() <span class="keyword">const</span>; +00138 <a class="code" href="group__flac__format.html#ga111">virtual ::FLAC__ChannelAssignment</a> get_channel_assignment() <span class="keyword">const</span>; +00139 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_bits_per_sample() <span class="keyword">const</span>; +00140 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_sample_rate() <span class="keyword">const</span>; +00141 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_blocksize() <span class="keyword">const</span>; +00142 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> get_decode_position(FLAC__uint64 *position) <span class="keyword">const</span>; +00143 +00144 <a class="code" href="group__flac__stream__decoder.html#ga51">virtual ::FLAC__StreamDecoderInitStatus</a> init(); +00145 <a class="code" href="group__flac__stream__decoder.html#ga51">virtual ::FLAC__StreamDecoderInitStatus</a> init_ogg(); +00146 +00147 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> finish(); +00148 +00149 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> flush(); +00150 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> reset(); +00151 +00152 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> process_single(); +00153 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> process_until_end_of_metadata(); +00154 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> process_until_end_of_stream(); +00155 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> skip_single_frame(); +00156 +00157 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> seek_absolute(FLAC__uint64 sample); +00158 <span class="keyword">protected</span>: +00160 <a class="code" href="group__flac__stream__decoder.html#ga52">virtual ::FLAC__StreamDecoderReadStatus</a> read_callback(FLAC__byte buffer[], size_t *bytes) = 0; +00161 +00163 <a class="code" href="group__flac__stream__decoder.html#ga53">virtual ::FLAC__StreamDecoderSeekStatus</a> seek_callback(FLAC__uint64 absolute_byte_offset); +00164 +00166 <a class="code" href="group__flac__stream__decoder.html#ga54">virtual ::FLAC__StreamDecoderTellStatus</a> tell_callback(FLAC__uint64 *absolute_byte_offset); +00167 +00169 <a class="code" href="group__flac__stream__decoder.html#ga55">virtual ::FLAC__StreamDecoderLengthStatus</a> length_callback(FLAC__uint64 *stream_length); +00170 +00172 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> eof_callback(); +00173 +00175 <a class="code" href="group__flac__stream__decoder.html#ga56">virtual ::FLAC__StreamDecoderWriteStatus</a> write_callback(<span class="keyword">const</span> ::<a class="code" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, <span class="keyword">const</span> FLAC__int32 * <span class="keyword">const</span> buffer[]) = 0; +00176 +00178 <span class="keyword">virtual</span> <span class="keywordtype">void</span> metadata_callback(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata); +00179 +00181 <span class="keyword">virtual</span> <span class="keywordtype">void</span> error_callback(::<a class="code" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> status) = 0; +00182 +00183 <span class="preprocessor">#if (defined _MSC_VER) || (defined __BORLANDC__) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)</span> +00184 <span class="preprocessor"></span> <span class="comment">// lame hack: some MSVC/GCC versions can't see a protected decoder_ from nested State::resolved_as_cstring()</span> +00185 <span class="keyword">friend</span> State; +00186 <span class="preprocessor">#endif</span> +00187 <span class="preprocessor"></span> ::FLAC__StreamDecoder *decoder_; +00188 +00189 <a class="code" href="group__flac__stream__decoder.html#ga52">static ::FLAC__StreamDecoderReadStatus</a> read_callback_(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__byte buffer[], size_t *bytes, <span class="keywordtype">void</span> *client_data); +00190 <a class="code" href="group__flac__stream__decoder.html#ga53">static ::FLAC__StreamDecoderSeekStatus</a> seek_callback_(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 absolute_byte_offset, <span class="keywordtype">void</span> *client_data); +00191 <a class="code" href="group__flac__stream__decoder.html#ga54">static ::FLAC__StreamDecoderTellStatus</a> tell_callback_(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *absolute_byte_offset, <span class="keywordtype">void</span> *client_data); +00192 <a class="code" href="group__flac__stream__decoder.html#ga55">static ::FLAC__StreamDecoderLengthStatus</a> length_callback_(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *stream_length, <span class="keywordtype">void</span> *client_data); +00193 <span class="keyword">static</span> FLAC__bool eof_callback_(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keywordtype">void</span> *client_data); +00194 <a class="code" href="group__flac__stream__decoder.html#ga56">static ::FLAC__StreamDecoderWriteStatus</a> write_callback_(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keyword">const</span> ::<a class="code" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, <span class="keyword">const</span> FLAC__int32 * <span class="keyword">const</span> buffer[], <span class="keywordtype">void</span> *client_data); +00195 <span class="keyword">static</span> <span class="keywordtype">void</span> metadata_callback_(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, <span class="keywordtype">void</span> *client_data); +00196 <span class="keyword">static</span> <span class="keywordtype">void</span> error_callback_(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, ::<a class="code" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> status, <span class="keywordtype">void</span> *client_data); +00197 <span class="keyword">private</span>: +00198 <span class="comment">// Private and undefined so you can't use them:</span> +00199 Stream(<span class="keyword">const</span> Stream &); +00200 <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> Stream &); +00201 }; +00202 +<a name="l00222"></a><a class="code" href="classFLAC_1_1Decoder_1_1File.html">00222</a> <span class="keyword">class </span>FLACPP_API File: <span class="keyword">public</span> Stream { +00223 <span class="keyword">public</span>: +00224 File(); +00225 <span class="keyword">virtual</span> ~File(); +00226 +00227 <a class="code" href="group__flac__stream__decoder.html#ga51">virtual ::FLAC__StreamDecoderInitStatus</a> init(FILE *file); +00228 <a class="code" href="group__flac__stream__decoder.html#ga51">virtual ::FLAC__StreamDecoderInitStatus</a> init(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename); +00229 <a class="code" href="group__flac__stream__decoder.html#ga51">virtual ::FLAC__StreamDecoderInitStatus</a> init(<span class="keyword">const</span> std::string &filename); +00230 <a class="code" href="group__flac__stream__decoder.html#ga51">virtual ::FLAC__StreamDecoderInitStatus</a> init_ogg(FILE *file); +00231 <a class="code" href="group__flac__stream__decoder.html#ga51">virtual ::FLAC__StreamDecoderInitStatus</a> init_ogg(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename); +00232 <a class="code" href="group__flac__stream__decoder.html#ga51">virtual ::FLAC__StreamDecoderInitStatus</a> init_ogg(<span class="keyword">const</span> std::string &filename); +00233 <span class="keyword">protected</span>: +00234 <span class="comment">// this is a dummy implementation to satisfy the pure virtual in Stream that is actually supplied internally by the C layer</span> +00235 <a class="code" href="group__flac__stream__decoder.html#ga52">virtual ::FLAC__StreamDecoderReadStatus</a> read_callback(FLAC__byte buffer[], size_t *bytes); +00236 <span class="keyword">private</span>: +00237 <span class="comment">// Private and undefined so you can't use them:</span> +00238 File(<span class="keyword">const</span> File &); +00239 <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> File &); +00240 }; +00241 +00242 } +00243 } +00244 +00245 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/decoder_8h.html b/3rdparty/libflac/doc/html/api/decoder_8h.html new file mode 100644 index 00000000000..2953a8831dd --- /dev/null +++ b/3rdparty/libflac/doc/html/api/decoder_8h.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC++/decoder.h File Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000001.html">FLAC++</a></div> +<h1>decoder.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains the classes which implement the various decoders. +<p> +See the detailed documentation in the <a class="el" href="group__flacpp__decoder.html">decoder </a> module. +<p> +<code>#include "<a class="el" href="+_2export_8h-source.html">export.h</a>"</code><br> +<code>#include <string></code><br> +<code>#include "<a class="el" href="stream__decoder_8h-source.html">FLAC/stream_decoder.h</a>"</code><br> + +<p> +<a href="decoder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>FLAC</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>FLAC::Decoder</b></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/dir_000000.html b/3rdparty/libflac/doc/html/api/dir_000000.html new file mode 100644 index 00000000000..c885b6655d1 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/dir_000000.html @@ -0,0 +1,42 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/ Directory Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a></div> +<h1>include Directory Reference</h1> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Directories</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">directory </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_000002.html">FLAC</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">directory </td><td class="memItemRight" valign="bottom"><a class="el" href="dir_000001.html">FLAC++</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/dir_000001.html b/3rdparty/libflac/doc/html/api/dir_000001.html new file mode 100644 index 00000000000..ffcd7fec63a --- /dev/null +++ b/3rdparty/libflac/doc/html/api/dir_000001.html @@ -0,0 +1,48 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC++/ Directory Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000001.html">FLAC++</a></div> +<h1>FLAC++ Directory Reference</h1> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Files</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><b>all.h</b> <a href="+_2all_8h-source.html">[code]</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="decoder_8h.html">decoder.h</a> <a href="decoder_8h-source.html">[code]</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="encoder_8h.html">encoder.h</a> <a href="encoder_8h-source.html">[code]</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="+_2export_8h.html">export.h</a> <a href="+_2export_8h-source.html">[code]</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="+_2metadata_8h.html">metadata.h</a> <a href="+_2metadata_8h-source.html">[code]</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/dir_000002.html b/3rdparty/libflac/doc/html/api/dir_000002.html new file mode 100644 index 00000000000..3f2d665f8c0 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/dir_000002.html @@ -0,0 +1,56 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/ Directory Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>FLAC Directory Reference</h1> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Files</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><b>all.h</b> <a href="all_8h-source.html">[code]</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><b>assert.h</b> <a href="assert_8h-source.html">[code]</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="callback_8h.html">callback.h</a> <a href="callback_8h-source.html">[code]</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="export_8h.html">export.h</a> <a href="export_8h-source.html">[code]</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="format_8h.html">format.h</a> <a href="format_8h-source.html">[code]</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="metadata_8h.html">metadata.h</a> <a href="metadata_8h-source.html">[code]</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><b>ordinals.h</b> <a href="ordinals_8h-source.html">[code]</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="stream__decoder_8h.html">stream_decoder.h</a> <a href="stream__decoder_8h-source.html">[code]</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">file </td><td class="memItemRight" valign="bottom"><a class="el" href="stream__encoder_8h.html">stream_encoder.h</a> <a href="stream__encoder_8h-source.html">[code]</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/dirs.html b/3rdparty/libflac/doc/html/api/dirs.html new file mode 100644 index 00000000000..7da060c01ed --- /dev/null +++ b/3rdparty/libflac/doc/html/api/dirs.html @@ -0,0 +1,37 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Directory Hierarchy</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindexHL" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC Directories</h1>This directory hierarchy is sorted roughly, but not completely, alphabetically:<ul> +<li><a class="el" href="dir_000000.html">include</a> +<ul> +<li><a class="el" href="dir_000002.html">FLAC</a> +<li><a class="el" href="dir_000001.html">FLAC++</a> +</ul> +</ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/doxygen.css b/3rdparty/libflac/doc/html/api/doxygen.css new file mode 100644 index 00000000000..decae9e3941 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/doxygen.css @@ -0,0 +1,309 @@ +BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { + font-family: Geneva, Arial, Helvetica, sans-serif; +} +BODY,TD { + font-size: 90%; +} +H1 { + text-align: center; + font-size: 160%; +} +H2 { + font-size: 120%; +} +H3 { + font-size: 100%; +} +CAPTION { font-weight: bold } +DIV.qindex { + width: 100%; + background-color: #eeeeff; + border: 1px solid #b0b0b0; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.nav { + width: 100%; + background-color: #eeeeff; + border: 1px solid #b0b0b0; + text-align: center; + margin: 2px; + padding: 2px; + line-height: 140%; +} +DIV.navtab { + background-color: #eeeeff; + border: 1px solid #b0b0b0; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} +TD.navtab { + font-size: 70%; +} +A.qindex { + text-decoration: none; + font-weight: bold; + color: #1A419D; +} +A.qindex:visited { + text-decoration: none; + font-weight: bold; + color: #1A419D +} +A.qindex:hover { + text-decoration: none; + background-color: #ddddff; +} +A.qindexHL { + text-decoration: none; + font-weight: bold; + background-color: #6666cc; + color: #ffffff; + border: 1px double #9295C2; +} +A.qindexHL:hover { + text-decoration: none; + background-color: #6666cc; + color: #ffffff; +} +A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } +A.el { text-decoration: none; font-weight: bold } +A.elRef { font-weight: bold } +A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} +A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} +A.codeRef:link { font-weight: normal; color: #0000FF} +A.codeRef:visited { font-weight: normal; color: #0000FF} +A:hover { text-decoration: none; background-color: #f2f2ff } +DL.el { margin-left: -1cm } +.fragment { + font-family: Fixed, monospace; + font-size: 95%; +} +PRE.fragment { + border: 1px solid #CCCCCC; + background-color: #f5f5f5; + margin-top: 4px; + margin-bottom: 4px; + margin-left: 2px; + margin-right: 8px; + padding-left: 6px; + padding-right: 6px; + padding-top: 4px; + padding-bottom: 4px; +} +DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } +TD.md { background-color: #F4F4FB; font-weight: bold; } +TD.mdPrefix { + background-color: #F4F4FB; + color: #606060; + font-size: 80%; +} +TD.mdname1 { background-color: #F4F4FB; font-weight: bold; color: #602020; } +TD.mdname { background-color: #F4F4FB; font-weight: bold; color: #602020; width: 600px; } +DIV.groupHeader { + margin-left: 16px; + margin-top: 12px; + margin-bottom: 6px; + font-weight: bold; +} +DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } +BODY { + background: white; + color: black; + margin-right: 20px; + margin-left: 20px; +} +TD.indexkey { + background-color: #eeeeff; + font-weight: bold; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TD.indexvalue { + background-color: #eeeeff; + font-style: italic; + padding-right : 10px; + padding-top : 2px; + padding-left : 10px; + padding-bottom : 2px; + margin-left : 0px; + margin-right : 0px; + margin-top : 2px; + margin-bottom : 2px; + border: 1px solid #CCCCCC; +} +TR.memlist { + background-color: #f0f0f0; +} +P.formulaDsp { text-align: center; } +IMG.formulaDsp { } +IMG.formulaInl { vertical-align: middle; } +SPAN.keyword { color: #008000 } +SPAN.keywordtype { color: #604020 } +SPAN.keywordflow { color: #e08000 } +SPAN.comment { color: #800000 } +SPAN.preprocessor { color: #806020 } +SPAN.stringliteral { color: #002080 } +SPAN.charliteral { color: #008080 } +.mdTable { + border: 1px solid #868686; + background-color: #F4F4FB; +} +.mdRow { + padding: 8px 10px; +} +.mdescLeft { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.mdescRight { + padding: 0px 8px 4px 8px; + font-size: 80%; + font-style: italic; + background-color: #FAFAFA; + border-top: 1px none #E0E0E0; + border-right: 1px none #E0E0E0; + border-bottom: 1px none #E0E0E0; + border-left: 1px none #E0E0E0; + margin: 0px; +} +.memItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemLeft { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplItemRight { + padding: 1px 8px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: none; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + background-color: #FAFAFA; + font-size: 80%; +} +.memTemplParams { + padding: 1px 0px 0px 8px; + margin: 4px; + border-top-width: 1px; + border-right-width: 1px; + border-bottom-width: 1px; + border-left-width: 1px; + border-top-color: #E0E0E0; + border-right-color: #E0E0E0; + border-bottom-color: #E0E0E0; + border-left-color: #E0E0E0; + border-top-style: solid; + border-right-style: none; + border-bottom-style: none; + border-left-style: none; + color: #606060; + background-color: #FAFAFA; + font-size: 80%; +} +.search { color: #003399; + font-weight: bold; +} +FORM.search { + margin-bottom: 0px; + margin-top: 0px; +} +INPUT.search { font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #eeeeff; +} +TD.tiny { font-size: 75%; +} +a { + color: #252E78; +} +a:visited { + color: #3D2185; +} +.dirtab { padding: 4px; + border-collapse: collapse; + border: 1px solid #b0b0b0; +} +TH.dirtab { background: #eeeeff; + font-weight: bold; +} +HR { height: 1px; + border: none; + border-top: 1px solid black; +} diff --git a/3rdparty/libflac/doc/html/api/doxygen.png b/3rdparty/libflac/doc/html/api/doxygen.png Binary files differnew file mode 100644 index 00000000000..f0a274bbaff --- /dev/null +++ b/3rdparty/libflac/doc/html/api/doxygen.png diff --git a/3rdparty/libflac/doc/html/api/encoder_8h-source.html b/3rdparty/libflac/doc/html/api/encoder_8h-source.html new file mode 100644 index 00000000000..25fc8813314 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/encoder_8h-source.html @@ -0,0 +1,203 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC++/encoder.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000001.html">FLAC++</a></div> +<h1>encoder.h</h1><a href="encoder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC++ - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLACPP__ENCODER_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLACPP__ENCODER_H</span> +00034 <span class="preprocessor"></span> +00035 <span class="preprocessor">#include "<a class="code" href="+_2export_8h.html">export.h</a>"</span> +00036 +00037 <span class="preprocessor">#include "<a class="code" href="stream__encoder_8h.html">FLAC/stream_encoder.h</a>"</span> +00038 <span class="preprocessor">#include "<a class="code" href="decoder_8h.html">decoder.h</a>"</span> +00039 <span class="preprocessor">#include "<a class="code" href="+_2metadata_8h.html">metadata.h</a>"</span> +00040 +00041 +00078 <span class="keyword">namespace </span>FLAC { +00079 <span class="keyword">namespace </span>Encoder { +00080 +<a name="l00101"></a><a class="code" href="classFLAC_1_1Encoder_1_1Stream.html">00101</a> <span class="keyword">class </span>FLACPP_API Stream { +00102 <span class="keyword">public</span>: +<a name="l00105"></a><a class="code" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">00105</a> <span class="keyword">class </span>FLACPP_API State { +00106 <span class="keyword">public</span>: +00107 <span class="keyword">inline</span> State(::<a class="code" href="group__flac__stream__encoder.html#ga65">FLAC__StreamEncoderState</a> state): state_(state) { } +00108 <span class="keyword">inline</span> <a class="code" href="group__flac__stream__encoder.html#ga65">operator ::FLAC__StreamEncoderState</a>()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> state_; } +00109 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *as_cstring()<span class="keyword"> const </span>{ <a class="code" href="group__flac__stream__encoder.html#ga0">return ::FLAC__StreamEncoderStateString</a>[state_]; } +00110 <span class="keyword">inline</span> <span class="keyword">const</span> <span class="keywordtype">char</span> *resolved_as_cstring(<span class="keyword">const</span> Stream &encoder)<span class="keyword"> const </span>{ <a class="code" href="group__flac__stream__encoder.html#ga37">return ::FLAC__stream_encoder_get_resolved_state_string</a>(encoder.<a class="code" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamp0">encoder_</a>); } +00111 <span class="keyword">protected</span>:<a class="code" href="group__flac__stream__encoder.html#ga65"></a> +00112 <a class="code" href="group__flac__stream__encoder.html#ga65"> ::FLAC__StreamEncoderState</a> state_; +00113 }; +00114 +00115 Stream(); +00116 <span class="keyword">virtual</span> ~Stream(); +00117 +00119 +00123 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> is_valid() <span class="keyword">const</span>; +<a name="l00124"></a><a class="code" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama3">00124</a> <span class="keyword">inline</span> operator bool()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> is_valid(); } +00125 +00126 +00127 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_ogg_serial_number(<span class="keywordtype">long</span> value); +00128 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_verify(<span class="keywordtype">bool</span> value); +00129 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_streamable_subset(<span class="keywordtype">bool</span> value); +00130 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_channels(<span class="keywordtype">unsigned</span> value); +00131 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_bits_per_sample(<span class="keywordtype">unsigned</span> value); +00132 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_sample_rate(<span class="keywordtype">unsigned</span> value); +00133 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_compression_level(<span class="keywordtype">unsigned</span> value); +00134 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_blocksize(<span class="keywordtype">unsigned</span> value); +00135 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_do_mid_side_stereo(<span class="keywordtype">bool</span> value); +00136 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_loose_mid_side_stereo(<span class="keywordtype">bool</span> value); +00137 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_apodization(<span class="keyword">const</span> <span class="keywordtype">char</span> *specification); +00138 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_max_lpc_order(<span class="keywordtype">unsigned</span> value); +00139 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_qlp_coeff_precision(<span class="keywordtype">unsigned</span> value); +00140 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_do_qlp_coeff_prec_search(<span class="keywordtype">bool</span> value); +00141 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_do_escape_coding(<span class="keywordtype">bool</span> value); +00142 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_do_exhaustive_model_search(<span class="keywordtype">bool</span> value); +00143 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_min_residual_partition_order(<span class="keywordtype">unsigned</span> value); +00144 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_max_residual_partition_order(<span class="keywordtype">unsigned</span> value); +00145 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_rice_parameter_search_dist(<span class="keywordtype">unsigned</span> value); +00146 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_total_samples_estimate(FLAC__uint64 value); +00147 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_metadata(::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **metadata, <span class="keywordtype">unsigned</span> num_blocks); +00148 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> set_metadata(<a class="code" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a> **metadata, <span class="keywordtype">unsigned</span> num_blocks); +00149 +00150 <span class="comment">/* get_state() is not virtual since we want subclasses to be able to return their own state */</span> +00151 State get_state() <span class="keyword">const</span>; +00152 <span class="keyword">virtual</span> <a class="code" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">Decoder::Stream::State</a> get_verify_decoder_state() <span class="keyword">const</span>; +00153 <span class="keyword">virtual</span> <span class="keywordtype">void</span> get_verify_decoder_error_stats(FLAC__uint64 *absolute_sample, <span class="keywordtype">unsigned</span> *frame_number, <span class="keywordtype">unsigned</span> *channel, <span class="keywordtype">unsigned</span> *sample, FLAC__int32 *expected, FLAC__int32 *got); +00154 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> get_verify() <span class="keyword">const</span>; +00155 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> get_streamable_subset() <span class="keyword">const</span>; +00156 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> get_do_mid_side_stereo() <span class="keyword">const</span>; +00157 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> get_loose_mid_side_stereo() <span class="keyword">const</span>; +00158 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_channels() <span class="keyword">const</span>; +00159 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_bits_per_sample() <span class="keyword">const</span>; +00160 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_sample_rate() <span class="keyword">const</span>; +00161 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_blocksize() <span class="keyword">const</span>; +00162 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_max_lpc_order() <span class="keyword">const</span>; +00163 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_qlp_coeff_precision() <span class="keyword">const</span>; +00164 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> get_do_qlp_coeff_prec_search() <span class="keyword">const</span>; +00165 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> get_do_escape_coding() <span class="keyword">const</span>; +00166 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> get_do_exhaustive_model_search() <span class="keyword">const</span>; +00167 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_min_residual_partition_order() <span class="keyword">const</span>; +00168 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_max_residual_partition_order() <span class="keyword">const</span>; +00169 <span class="keyword">virtual</span> <span class="keywordtype">unsigned</span> get_rice_parameter_search_dist() <span class="keyword">const</span>; +00170 <span class="keyword">virtual</span> FLAC__uint64 get_total_samples_estimate() <span class="keyword">const</span>; +00171 +00172 <a class="code" href="group__flac__stream__encoder.html#ga66">virtual ::FLAC__StreamEncoderInitStatus</a> init(); +00173 <a class="code" href="group__flac__stream__encoder.html#ga66">virtual ::FLAC__StreamEncoderInitStatus</a> init_ogg(); +00174 +00175 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> finish(); +00176 +00177 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> process(<span class="keyword">const</span> FLAC__int32 * <span class="keyword">const</span> buffer[], <span class="keywordtype">unsigned</span> samples); +00178 <span class="keyword">virtual</span> <span class="keywordtype">bool</span> process_interleaved(<span class="keyword">const</span> FLAC__int32 buffer[], <span class="keywordtype">unsigned</span> samples); +00179 <span class="keyword">protected</span>: +00181 <a class="code" href="group__flac__stream__encoder.html#ga67">virtual ::FLAC__StreamEncoderReadStatus</a> read_callback(FLAC__byte buffer[], size_t *bytes); +00182 +00184 <a class="code" href="group__flac__stream__encoder.html#ga68">virtual ::FLAC__StreamEncoderWriteStatus</a> write_callback(<span class="keyword">const</span> FLAC__byte buffer[], size_t bytes, <span class="keywordtype">unsigned</span> samples, <span class="keywordtype">unsigned</span> current_frame) = 0; +00185 +00187 <a class="code" href="group__flac__stream__encoder.html#ga69">virtual ::FLAC__StreamEncoderSeekStatus</a> seek_callback(FLAC__uint64 absolute_byte_offset); +00188 +00190 <a class="code" href="group__flac__stream__encoder.html#ga70">virtual ::FLAC__StreamEncoderTellStatus</a> tell_callback(FLAC__uint64 *absolute_byte_offset); +00191 +00193 <span class="keyword">virtual</span> <span class="keywordtype">void</span> metadata_callback(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata); +00194 +00195 <span class="preprocessor">#if (defined _MSC_VER) || (defined __BORLANDC__) || (defined __GNUG__ && (__GNUG__ < 2 || (__GNUG__ == 2 && __GNUC_MINOR__ < 96))) || (defined __SUNPRO_CC)</span> +00196 <span class="preprocessor"></span> <span class="comment">// lame hack: some MSVC/GCC versions can't see a protected encoder_ from nested State::resolved_as_cstring()</span> +00197 <span class="keyword">friend</span> State; +00198 <span class="preprocessor">#endif</span> +00199 <span class="preprocessor"></span> ::FLAC__StreamEncoder *encoder_; +00200 +00201 <a class="code" href="group__flac__stream__encoder.html#ga67">static ::FLAC__StreamEncoderReadStatus</a> read_callback_(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__byte buffer[], size_t *bytes, <span class="keywordtype">void</span> *client_data); +00202 <a class="code" href="group__flac__stream__encoder.html#ga68">static ::FLAC__StreamEncoderWriteStatus</a> write_callback_(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keyword">const</span> FLAC__byte buffer[], size_t bytes, <span class="keywordtype">unsigned</span> samples, <span class="keywordtype">unsigned</span> current_frame, <span class="keywordtype">void</span> *client_data); +00203 <a class="code" href="group__flac__stream__encoder.html#ga69">static ::FLAC__StreamEncoderSeekStatus</a> seek_callback_(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, <span class="keywordtype">void</span> *client_data); +00204 <a class="code" href="group__flac__stream__encoder.html#ga70">static ::FLAC__StreamEncoderTellStatus</a> tell_callback_(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, <span class="keywordtype">void</span> *client_data); +00205 <span class="keyword">static</span> <span class="keywordtype">void</span> metadata_callback_(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, <span class="keywordtype">void</span> *client_data); +00206 <span class="keyword">private</span>: +00207 <span class="comment">// Private and undefined so you can't use them:</span> +00208 Stream(<span class="keyword">const</span> Stream &); +00209 <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> Stream &); +00210 }; +00211 +<a name="l00232"></a><a class="code" href="classFLAC_1_1Encoder_1_1File.html">00232</a> <span class="keyword">class </span>FLACPP_API File: <span class="keyword">public</span> Stream { +00233 <span class="keyword">public</span>: +00234 File(); +00235 <span class="keyword">virtual</span> ~File(); +00236 +00237 <a class="code" href="group__flac__stream__encoder.html#ga66">virtual ::FLAC__StreamEncoderInitStatus</a> init(FILE *file); +00238 <a class="code" href="group__flac__stream__encoder.html#ga66">virtual ::FLAC__StreamEncoderInitStatus</a> init(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename); +00239 <a class="code" href="group__flac__stream__encoder.html#ga66">virtual ::FLAC__StreamEncoderInitStatus</a> init(<span class="keyword">const</span> std::string &filename); +00240 <a class="code" href="group__flac__stream__encoder.html#ga66">virtual ::FLAC__StreamEncoderInitStatus</a> init_ogg(FILE *file); +00241 <a class="code" href="group__flac__stream__encoder.html#ga66">virtual ::FLAC__StreamEncoderInitStatus</a> init_ogg(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename); +00242 <a class="code" href="group__flac__stream__encoder.html#ga66">virtual ::FLAC__StreamEncoderInitStatus</a> init_ogg(<span class="keyword">const</span> std::string &filename); +00243 <span class="keyword">protected</span>: +00245 <span class="keyword">virtual</span> <span class="keywordtype">void</span> progress_callback(FLAC__uint64 bytes_written, FLAC__uint64 samples_written, <span class="keywordtype">unsigned</span> frames_written, <span class="keywordtype">unsigned</span> total_frames_estimate); +00246 +00248 <a class="code" href="group__flac__stream__encoder.html#ga68">virtual ::FLAC__StreamEncoderWriteStatus</a> write_callback(<span class="keyword">const</span> FLAC__byte buffer[], size_t bytes, <span class="keywordtype">unsigned</span> samples, <span class="keywordtype">unsigned</span> current_frame); +00249 <span class="keyword">private</span>: +00250 <span class="keyword">static</span> <span class="keywordtype">void</span> progress_callback_(<span class="keyword">const</span> ::<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, <span class="keywordtype">unsigned</span> frames_written, <span class="keywordtype">unsigned</span> total_frames_estimate, <span class="keywordtype">void</span> *client_data); +00251 +00252 <span class="comment">// Private and undefined so you can't use them:</span> +00253 File(<span class="keyword">const</span> Stream &); +00254 <span class="keywordtype">void</span> operator=(<span class="keyword">const</span> Stream &); +00255 }; +00256 +00257 } +00258 } +00259 +00260 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/encoder_8h.html b/3rdparty/libflac/doc/html/api/encoder_8h.html new file mode 100644 index 00000000000..aa045cbfbdc --- /dev/null +++ b/3rdparty/libflac/doc/html/api/encoder_8h.html @@ -0,0 +1,51 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC++/encoder.h File Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000001.html">FLAC++</a></div> +<h1>encoder.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains the classes which implement the various encoders. +<p> +See the detailed documentation in the <a class="el" href="group__flacpp__encoder.html">encoder </a> module. +<p> +<code>#include "<a class="el" href="+_2export_8h-source.html">export.h</a>"</code><br> +<code>#include "<a class="el" href="stream__encoder_8h-source.html">FLAC/stream_encoder.h</a>"</code><br> +<code>#include "<a class="el" href="decoder_8h-source.html">decoder.h</a>"</code><br> +<code>#include "<a class="el" href="+_2metadata_8h-source.html">metadata.h</a>"</code><br> + +<p> +<a href="encoder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Namespaces</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>FLAC</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">namespace </td><td class="memItemRight" valign="bottom"><b>FLAC::Encoder</b></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/export_8h-source.html b/3rdparty/libflac/doc/html/api/export_8h-source.html new file mode 100644 index 00000000000..28e59850cf3 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/export_8h-source.html @@ -0,0 +1,95 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/export.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>export.h</h1><a href="export_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLAC__EXPORT_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__EXPORT_H</span> +00034 <span class="preprocessor"></span> +00058 <span class="preprocessor">#if defined(FLAC__NO_DLL) || !defined(_MSC_VER)</span> +00059 <span class="preprocessor"></span><span class="preprocessor">#define FLAC_API</span> +00060 <span class="preprocessor"></span> +00061 <span class="preprocessor">#else</span> +00062 <span class="preprocessor"></span> +00063 <span class="preprocessor">#ifdef FLAC_API_EXPORTS</span> +00064 <span class="preprocessor"></span><span class="preprocessor">#define FLAC_API _declspec(dllexport)</span> +00065 <span class="preprocessor"></span><span class="preprocessor">#else</span> +00066 <span class="preprocessor"></span><span class="preprocessor">#define FLAC_API _declspec(dllimport)</span> +00067 <span class="preprocessor"></span> +00068 <span class="preprocessor">#endif</span> +00069 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00070 <span class="preprocessor"></span> +<a name="l00074"></a><a class="code" href="group__flac__export.html#ga2">00074</a> <span class="preprocessor">#define FLAC_API_VERSION_CURRENT 10</span> +<a name="l00075"></a><a class="code" href="group__flac__export.html#ga3">00075</a> <span class="preprocessor"></span><span class="preprocessor">#define FLAC_API_VERSION_REVISION 0 </span> +<a name="l00076"></a><a class="code" href="group__flac__export.html#ga4">00076</a> <span class="preprocessor">#define FLAC_API_VERSION_AGE 2 </span> +00078 <span class="preprocessor">#ifdef __cplusplus</span> +00079 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { +00080 <span class="preprocessor">#endif</span> +00081 <span class="preprocessor"></span> +00083 <span class="keyword">extern</span> FLAC_API <span class="keywordtype">int</span> <a class="code" href="group__flac__export.html#ga0">FLAC_API_SUPPORTS_OGG_FLAC</a>; +00084 +00085 <span class="preprocessor">#ifdef __cplusplus</span> +00086 <span class="preprocessor"></span>} +00087 <span class="preprocessor">#endif</span> +00088 <span class="preprocessor"></span> +00089 <span class="comment">/* \} */</span> +00090 +00091 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/export_8h.html b/3rdparty/libflac/doc/html/api/export_8h.html new file mode 100644 index 00000000000..13c12d5abb1 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/export_8h.html @@ -0,0 +1,55 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/export.h File Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>export.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains #defines and symbols for exporting function calls, and providing version information and compiled-in features. +<p> +See the <a class="el" href="group__flac__export.html">export </a> module. +<p> + +<p> +<a href="export_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1" doxytag="export.h::FLAC_API"></a> +#define </td><td class="memItemRight" valign="bottom"><b>FLAC_API</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__export.html#ga2">FLAC_API_VERSION_CURRENT</a> 10</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__export.html#ga3">FLAC_API_VERSION_REVISION</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__export.html#ga4">FLAC_API_VERSION_AGE</a> 2</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__export.html#ga0">FLAC_API_SUPPORTS_OGG_FLAC</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/files.html b/3rdparty/libflac/doc/html/api/files.html new file mode 100644 index 00000000000..75a473873c1 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/files.html @@ -0,0 +1,46 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: File Index</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindexHL" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC File List</h1>Here is a list of all documented files with brief descriptions:<table> + <tr><td class="indexkey">include/FLAC++/<b>all.h</b> <a href="+_2all_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">include/FLAC++/<a class="el" href="decoder_8h.html">decoder.h</a> <a href="decoder_8h-source.html">[code]</a></td><td class="indexvalue">This module contains the classes which implement the various decoders </td></tr> + <tr><td class="indexkey">include/FLAC++/<a class="el" href="encoder_8h.html">encoder.h</a> <a href="encoder_8h-source.html">[code]</a></td><td class="indexvalue">This module contains the classes which implement the various encoders </td></tr> + <tr><td class="indexkey">include/FLAC++/<a class="el" href="+_2export_8h.html">export.h</a> <a href="+_2export_8h-source.html">[code]</a></td><td class="indexvalue">This module contains #defines and symbols for exporting function calls, and providing version information and compiled-in features </td></tr> + <tr><td class="indexkey">include/FLAC++/<a class="el" href="+_2metadata_8h.html">metadata.h</a> <a href="+_2metadata_8h-source.html">[code]</a></td><td class="indexvalue">This module provides classes for creating and manipulating FLAC metadata blocks in memory, and three progressively more powerful interfaces for traversing and editing metadata in FLAC files </td></tr> + <tr><td class="indexkey">include/FLAC/<b>all.h</b> <a href="all_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">include/FLAC/<b>assert.h</b> <a href="assert_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">include/FLAC/<a class="el" href="callback_8h.html">callback.h</a> <a href="callback_8h-source.html">[code]</a></td><td class="indexvalue">This module defines the structures for describing I/O callbacks to the other FLAC interfaces </td></tr> + <tr><td class="indexkey">include/FLAC/<a class="el" href="export_8h.html">export.h</a> <a href="export_8h-source.html">[code]</a></td><td class="indexvalue">This module contains #defines and symbols for exporting function calls, and providing version information and compiled-in features </td></tr> + <tr><td class="indexkey">include/FLAC/<a class="el" href="format_8h.html">format.h</a> <a href="format_8h-source.html">[code]</a></td><td class="indexvalue">This module contains structure definitions for the representation of FLAC format components in memory. These are the basic structures used by the rest of the interfaces </td></tr> + <tr><td class="indexkey">include/FLAC/<a class="el" href="metadata_8h.html">metadata.h</a> <a href="metadata_8h-source.html">[code]</a></td><td class="indexvalue">This module provides functions for creating and manipulating FLAC metadata blocks in memory, and three progressively more powerful interfaces for traversing and editing metadata in FLAC files </td></tr> + <tr><td class="indexkey">include/FLAC/<b>ordinals.h</b> <a href="ordinals_8h-source.html">[code]</a></td><td class="indexvalue"></td></tr> + <tr><td class="indexkey">include/FLAC/<a class="el" href="stream__decoder_8h.html">stream_decoder.h</a> <a href="stream__decoder_8h-source.html">[code]</a></td><td class="indexvalue">This module contains the functions which implement the stream decoder </td></tr> + <tr><td class="indexkey">include/FLAC/<a class="el" href="stream__encoder_8h.html">stream_encoder.h</a> <a href="stream__encoder_8h-source.html">[code]</a></td><td class="indexvalue">This module contains the functions which implement the stream encoder </td></tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/format_8h-source.html b/3rdparty/libflac/doc/html/api/format_8h-source.html new file mode 100644 index 00000000000..f99cf938dfe --- /dev/null +++ b/3rdparty/libflac/doc/html/api/format_8h-source.html @@ -0,0 +1,521 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/format.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>format.h</h1><a href="format_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLAC__FORMAT_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__FORMAT_H</span> +00034 <span class="preprocessor"></span> +00035 <span class="preprocessor">#include "<a class="code" href="export_8h.html">export.h</a>"</span> +00036 <span class="preprocessor">#include "ordinals.h"</span> +00037 +00038 <span class="preprocessor">#ifdef __cplusplus</span> +00039 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { +00040 <span class="preprocessor">#endif</span> +00041 <span class="preprocessor"></span> +00086 <span class="comment">/*</span> +00087 <span class="comment"> Most of the values described in this file are defined by the FLAC</span> +00088 <span class="comment"> format specification. There is nothing to tune here.</span> +00089 <span class="comment">*/</span> +00090 +<a name="l00092"></a><a class="code" href="group__flac__format.html#ga89">00092</a> <span class="preprocessor">#define FLAC__MAX_METADATA_TYPE_CODE (126u)</span> +00093 <span class="preprocessor"></span> +<a name="l00095"></a><a class="code" href="group__flac__format.html#ga90">00095</a> <span class="preprocessor">#define FLAC__MIN_BLOCK_SIZE (16u)</span> +00096 <span class="preprocessor"></span> +<a name="l00098"></a><a class="code" href="group__flac__format.html#ga91">00098</a> <span class="preprocessor">#define FLAC__MAX_BLOCK_SIZE (65535u)</span> +00099 <span class="preprocessor"></span> +<a name="l00102"></a><a class="code" href="group__flac__format.html#ga92">00102</a> <span class="preprocessor">#define FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ (4608u)</span> +00103 <span class="preprocessor"></span> +<a name="l00105"></a><a class="code" href="group__flac__format.html#ga93">00105</a> <span class="preprocessor">#define FLAC__MAX_CHANNELS (8u)</span> +00106 <span class="preprocessor"></span> +<a name="l00108"></a><a class="code" href="group__flac__format.html#ga94">00108</a> <span class="preprocessor">#define FLAC__MIN_BITS_PER_SAMPLE (4u)</span> +00109 <span class="preprocessor"></span> +<a name="l00111"></a><a class="code" href="group__flac__format.html#ga95">00111</a> <span class="preprocessor">#define FLAC__MAX_BITS_PER_SAMPLE (32u)</span> +00112 <span class="preprocessor"></span> +<a name="l00121"></a><a class="code" href="group__flac__format.html#ga96">00121</a> <span class="preprocessor">#define FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE (24u)</span> +00122 <span class="preprocessor"></span> +<a name="l00127"></a><a class="code" href="group__flac__format.html#ga97">00127</a> <span class="preprocessor">#define FLAC__MAX_SAMPLE_RATE (655350u)</span> +00128 <span class="preprocessor"></span> +<a name="l00130"></a><a class="code" href="group__flac__format.html#ga98">00130</a> <span class="preprocessor">#define FLAC__MAX_LPC_ORDER (32u)</span> +00131 <span class="preprocessor"></span> +<a name="l00134"></a><a class="code" href="group__flac__format.html#ga99">00134</a> <span class="preprocessor">#define FLAC__SUBSET_MAX_LPC_ORDER_48000HZ (12u)</span> +00135 <span class="preprocessor"></span> +<a name="l00139"></a><a class="code" href="group__flac__format.html#ga100">00139</a> <span class="preprocessor">#define FLAC__MIN_QLP_COEFF_PRECISION (5u)</span> +00140 <span class="preprocessor"></span> +<a name="l00144"></a><a class="code" href="group__flac__format.html#ga101">00144</a> <span class="preprocessor">#define FLAC__MAX_QLP_COEFF_PRECISION (15u)</span> +00145 <span class="preprocessor"></span> +<a name="l00147"></a><a class="code" href="group__flac__format.html#ga102">00147</a> <span class="preprocessor">#define FLAC__MAX_FIXED_ORDER (4u)</span> +00148 <span class="preprocessor"></span> +<a name="l00150"></a><a class="code" href="group__flac__format.html#ga103">00150</a> <span class="preprocessor">#define FLAC__MAX_RICE_PARTITION_ORDER (15u)</span> +00151 <span class="preprocessor"></span> +<a name="l00153"></a><a class="code" href="group__flac__format.html#ga104">00153</a> <span class="preprocessor">#define FLAC__SUBSET_MAX_RICE_PARTITION_ORDER (8u)</span> +00154 <span class="preprocessor"></span> +00161 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__flac__format.html#ga0">FLAC__VERSION_STRING</a>; +00162 +00167 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__flac__format.html#ga1">FLAC__VENDOR_STRING</a>; +00168 +00170 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> FLAC__byte <a class="code" href="group__flac__format.html#ga2">FLAC__STREAM_SYNC_STRING</a>[4]; <span class="comment">/* = "fLaC" */</span> +00171 +00175 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga3">FLAC__STREAM_SYNC</a>; <span class="comment">/* = 0x664C6143 */</span> +00176 +00178 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga4">FLAC__STREAM_SYNC_LEN</a>; <span class="comment">/* = 32 bits */</span> +00179 +<a name="l00181"></a><a class="code" href="group__flac__format.html#ga105">00181</a> <span class="preprocessor">#define FLAC__STREAM_SYNC_LENGTH (4u)</span> +00182 <span class="preprocessor"></span> +00183 +00184 <span class="comment">/*****************************************************************************</span> +00185 <span class="comment"> *</span> +00186 <span class="comment"> * Subframe structures</span> +00187 <span class="comment"> *</span> +00188 <span class="comment"> *****************************************************************************/</span> +00189 +00190 <span class="comment">/*****************************************************************************/</span> +00191 +<a name="l00193"></a><a class="code" href="group__flac__format.html#ga109">00193</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00194 <a class="code" href="group__flac__format.html#gga109a100">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE</a> = 0, +00198 <a class="code" href="group__flac__format.html#gga109a101">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2</a> = 1 +00201 } <a class="code" href="group__flac__format.html#ga109">FLAC__EntropyCodingMethodType</a>; +00202 +00208 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__format.html#ga5">FLAC__EntropyCodingMethodTypeString</a>[]; +00209 +00210 +<a name="l00213"></a><a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">00213</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00214 +00215 <span class="keywordtype">unsigned</span> *parameters; +00218 <span class="keywordtype">unsigned</span> *raw_bits; +00223 <span class="keywordtype">unsigned</span> capacity_by_order; +00228 } <a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a>; +00229 +<a name="l00232"></a><a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">00232</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00233 +00234 <span class="keywordtype">unsigned</span> order; +00237 <span class="keyword">const</span> <a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a> *contents; +00240 } <a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a>; +00241 +00242 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga6">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN</a>; +00243 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga7">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN</a>; +00244 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga8">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN</a>; +00245 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga9">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN</a>; +00247 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga10">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER</a>; +00249 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga11">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER</a>; +<a name="l00254"></a><a class="code" href="structFLAC____EntropyCodingMethod.html">00254</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00255 <a class="code" href="group__flac__format.html#ga109">FLAC__EntropyCodingMethodType</a> type; +00256 <span class="keyword">union </span>{ +00257 <a class="code" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a> partitioned_rice; +00258 } data; +00259 } <a class="code" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a>; +00260 +00261 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga12">FLAC__ENTROPY_CODING_METHOD_TYPE_LEN</a>; +00263 <span class="comment">/*****************************************************************************/</span> +00264 +<a name="l00266"></a><a class="code" href="group__flac__format.html#ga110">00266</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00267 <a class="code" href="group__flac__format.html#gga110a102">FLAC__SUBFRAME_TYPE_CONSTANT</a> = 0, +00268 <a class="code" href="group__flac__format.html#gga110a103">FLAC__SUBFRAME_TYPE_VERBATIM</a> = 1, +00269 <a class="code" href="group__flac__format.html#gga110a104">FLAC__SUBFRAME_TYPE_FIXED</a> = 2, +00270 <a class="code" href="group__flac__format.html#gga110a105">FLAC__SUBFRAME_TYPE_LPC</a> = 3 +00271 } <a class="code" href="group__flac__format.html#ga110">FLAC__SubframeType</a>; +00272 +00278 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__format.html#ga13">FLAC__SubframeTypeString</a>[]; +00279 +00280 +<a name="l00283"></a><a class="code" href="structFLAC____Subframe__Constant.html">00283</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +<a name="l00284"></a><a class="code" href="structFLAC____Subframe__Constant.html#FLAC____Subframe__Constanto0">00284</a> FLAC__int32 value; +00285 } <a class="code" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a>; +00286 +00287 +<a name="l00290"></a><a class="code" href="structFLAC____Subframe__Verbatim.html">00290</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +<a name="l00291"></a><a class="code" href="structFLAC____Subframe__Verbatim.html#FLAC____Subframe__Verbatimo0">00291</a> <span class="keyword">const</span> FLAC__int32 *data; +00292 } <a class="code" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a>; +00293 +00294 +<a name="l00297"></a><a class="code" href="structFLAC____Subframe__Fixed.html">00297</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00298 <a class="code" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a> entropy_coding_method; +00301 <span class="keywordtype">unsigned</span> order; +00304 FLAC__int32 warmup[<a class="code" href="group__flac__format.html#ga102">FLAC__MAX_FIXED_ORDER</a>]; +00307 <span class="keyword">const</span> FLAC__int32 *residual; +00309 } <a class="code" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a>; +00310 +00311 +<a name="l00314"></a><a class="code" href="structFLAC____Subframe__LPC.html">00314</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00315 <a class="code" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a> entropy_coding_method; +00318 <span class="keywordtype">unsigned</span> order; +00321 <span class="keywordtype">unsigned</span> qlp_coeff_precision; +00324 <span class="keywordtype">int</span> quantization_level; +00327 FLAC__int32 qlp_coeff[<a class="code" href="group__flac__format.html#ga98">FLAC__MAX_LPC_ORDER</a>]; +00330 FLAC__int32 warmup[<a class="code" href="group__flac__format.html#ga98">FLAC__MAX_LPC_ORDER</a>]; +00333 <span class="keyword">const</span> FLAC__int32 *residual; +00335 } <a class="code" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a>; +00336 +00337 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga14">FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN</a>; +00338 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga15">FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN</a>; +<a name="l00343"></a><a class="code" href="structFLAC____Subframe.html">00343</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00344 <a class="code" href="group__flac__format.html#ga110">FLAC__SubframeType</a> type; +00345 <span class="keyword">union </span>{ +00346 <a class="code" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a> constant; +00347 <a class="code" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a> fixed; +00348 <a class="code" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a> lpc; +00349 <a class="code" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a> verbatim; +00350 } data; +00351 <span class="keywordtype">unsigned</span> wasted_bits; +00352 } <a class="code" href="structFLAC____Subframe.html">FLAC__Subframe</a>; +00353 +00361 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga16">FLAC__SUBFRAME_ZERO_PAD_LEN</a>; +00362 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga17">FLAC__SUBFRAME_TYPE_LEN</a>; +00363 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga18">FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN</a>; +00365 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga19">FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK</a>; +00366 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga20">FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK</a>; +00367 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga21">FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK</a>; +00368 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga22">FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK</a>; +00370 <span class="comment">/*****************************************************************************/</span> +00371 +00372 +00373 <span class="comment">/*****************************************************************************</span> +00374 <span class="comment"> *</span> +00375 <span class="comment"> * Frame structures</span> +00376 <span class="comment"> *</span> +00377 <span class="comment"> *****************************************************************************/</span> +00378 +<a name="l00380"></a><a class="code" href="group__flac__format.html#ga111">00380</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00381 <a class="code" href="group__flac__format.html#gga111a106">FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT</a> = 0, +00382 <a class="code" href="group__flac__format.html#gga111a107">FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE</a> = 1, +00383 <a class="code" href="group__flac__format.html#gga111a108">FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE</a> = 2, +00384 <a class="code" href="group__flac__format.html#gga111a109">FLAC__CHANNEL_ASSIGNMENT_MID_SIDE</a> = 3 +00385 } <a class="code" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a>; +00386 +00392 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__format.html#ga23">FLAC__ChannelAssignmentString</a>[]; +00393 +<a name="l00395"></a><a class="code" href="group__flac__format.html#ga112">00395</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00396 <a class="code" href="group__flac__format.html#gga112a110">FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER</a>, +00397 <a class="code" href="group__flac__format.html#gga112a111">FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER</a> +00398 } <a class="code" href="group__flac__format.html#ga112">FLAC__FrameNumberType</a>; +00399 +00405 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__format.html#ga24">FLAC__FrameNumberTypeString</a>[]; +00406 +00407 +<a name="l00410"></a><a class="code" href="structFLAC____FrameHeader.html">00410</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00411 <span class="keywordtype">unsigned</span> blocksize; +00414 <span class="keywordtype">unsigned</span> sample_rate; +00417 <span class="keywordtype">unsigned</span> channels; +00420 <a class="code" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> channel_assignment; +00423 <span class="keywordtype">unsigned</span> bits_per_sample; +00426 FLAC__FrameNumberType number_type; +00431 <span class="keyword">union </span>{ +00432 FLAC__uint32 frame_number; +00433 FLAC__uint64 sample_number; +00434 } number; +00438 FLAC__uint8 crc; +00443 } <a class="code" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a>; +00444 +00445 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga25">FLAC__FRAME_HEADER_SYNC</a>; +00446 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga26">FLAC__FRAME_HEADER_SYNC_LEN</a>; +00447 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga27">FLAC__FRAME_HEADER_RESERVED_LEN</a>; +00448 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga28">FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN</a>; +00449 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga29">FLAC__FRAME_HEADER_BLOCK_SIZE_LEN</a>; +00450 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga30">FLAC__FRAME_HEADER_SAMPLE_RATE_LEN</a>; +00451 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga31">FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN</a>; +00452 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga32">FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN</a>; +00453 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga33">FLAC__FRAME_HEADER_ZERO_PAD_LEN</a>; +00454 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga34">FLAC__FRAME_HEADER_CRC_LEN</a>; +<a name="l00459"></a><a class="code" href="structFLAC____FrameFooter.html">00459</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00460 FLAC__uint16 crc; +00465 } <a class="code" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a>; +00466 +00467 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga35">FLAC__FRAME_FOOTER_CRC_LEN</a>; +<a name="l00472"></a><a class="code" href="structFLAC____Frame.html">00472</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00473 <a class="code" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a> header; +00474 <a class="code" href="structFLAC____Subframe.html">FLAC__Subframe</a> subframes[<a class="code" href="group__flac__format.html#ga93">FLAC__MAX_CHANNELS</a>]; +00475 <a class="code" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a> footer; +00476 } <a class="code" href="structFLAC____Frame.html">FLAC__Frame</a>; +00477 +00478 <span class="comment">/*****************************************************************************/</span> +00479 +00480 +00481 <span class="comment">/*****************************************************************************</span> +00482 <span class="comment"> *</span> +00483 <span class="comment"> * Meta-data structures</span> +00484 <span class="comment"> *</span> +00485 <span class="comment"> *****************************************************************************/</span> +00486 +<a name="l00488"></a><a class="code" href="group__flac__format.html#ga113">00488</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00489 +00490 <a class="code" href="group__flac__format.html#gga113a112">FLAC__METADATA_TYPE_STREAMINFO</a> = 0, +00493 <a class="code" href="group__flac__format.html#gga113a113">FLAC__METADATA_TYPE_PADDING</a> = 1, +00496 <a class="code" href="group__flac__format.html#gga113a114">FLAC__METADATA_TYPE_APPLICATION</a> = 2, +00499 <a class="code" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> = 3, +00502 <a class="code" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> = 4, +00505 <a class="code" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> = 5, +00508 <a class="code" href="group__flac__format.html#gga113a118">FLAC__METADATA_TYPE_PICTURE</a> = 6, +00511 <a class="code" href="group__flac__format.html#gga113a119">FLAC__METADATA_TYPE_UNDEFINED</a> = 7 +00514 } <a class="code" href="group__flac__format.html#ga113">FLAC__MetadataType</a>; +00515 +00521 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__format.html#ga36">FLAC__MetadataTypeString</a>[]; +00522 +00523 +<a name="l00526"></a><a class="code" href="structFLAC____StreamMetadata__StreamInfo.html">00526</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00527 <span class="keywordtype">unsigned</span> min_blocksize, max_blocksize; +00528 <span class="keywordtype">unsigned</span> min_framesize, max_framesize; +00529 <span class="keywordtype">unsigned</span> sample_rate; +00530 <span class="keywordtype">unsigned</span> channels; +00531 <span class="keywordtype">unsigned</span> bits_per_sample; +00532 FLAC__uint64 total_samples; +00533 FLAC__byte md5sum[16]; +00534 } <a class="code" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>; +00535 +00536 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga37">FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN</a>; +00537 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga38">FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN</a>; +00538 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga39">FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN</a>; +00539 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga40">FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN</a>; +00540 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga41">FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN</a>; +00541 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga42">FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN</a>; +00542 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga43">FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN</a>; +00543 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga44">FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN</a>; +00544 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga45">FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN</a>; +<a name="l00547"></a><a class="code" href="group__flac__format.html#ga106">00547</a> <span class="preprocessor">#define FLAC__STREAM_METADATA_STREAMINFO_LENGTH (34u)</span> +00548 <span class="preprocessor"></span> +<a name="l00551"></a><a class="code" href="structFLAC____StreamMetadata__Padding.html">00551</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00552 <span class="keywordtype">int</span> dummy; +00557 } <a class="code" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a>; +00558 +00559 +<a name="l00562"></a><a class="code" href="structFLAC____StreamMetadata__Application.html">00562</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00563 FLAC__byte <span class="keywordtype">id</span>[4]; +00564 FLAC__byte *data; +00565 } <a class="code" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a>; +00566 +00567 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga46">FLAC__STREAM_METADATA_APPLICATION_ID_LEN</a>; +<a name="l00571"></a><a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">00571</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00572 FLAC__uint64 sample_number; +00575 FLAC__uint64 stream_offset; +00579 <span class="keywordtype">unsigned</span> frame_samples; +00581 } <a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a>; +00582 +00583 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga47">FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN</a>; +00584 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga48">FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN</a>; +00585 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga49">FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN</a>; +<a name="l00588"></a><a class="code" href="group__flac__format.html#ga107">00588</a> <span class="preprocessor">#define FLAC__STREAM_METADATA_SEEKPOINT_LENGTH (18u)</span> +00589 <span class="preprocessor"></span> +00594 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> FLAC__uint64 <a class="code" href="group__flac__format.html#ga50">FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER</a>; +00595 +00596 +<a name="l00609"></a><a class="code" href="structFLAC____StreamMetadata__SeekTable.html">00609</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00610 <span class="keywordtype">unsigned</span> num_points; +00611 <a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> *points; +00612 } <a class="code" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a>; +00613 +00614 +<a name="l00621"></a><a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">00621</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00622 FLAC__uint32 length; +00623 FLAC__byte *entry; +00624 } <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a>; +00625 +00626 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga51">FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN</a>; +<a name="l00631"></a><a class="code" href="structFLAC____StreamMetadata__VorbisComment.html">00631</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00632 <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> vendor_string; +00633 FLAC__uint32 num_comments; +00634 <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> *comments; +00635 } <a class="code" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a>; +00636 +00637 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga52">FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN</a>; +<a name="l00644"></a><a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">00644</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00645 FLAC__uint64 offset; +00650 FLAC__byte number; +00652 } <a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a>; +00653 +00654 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga53">FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN</a>; +00655 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga54">FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN</a>; +00656 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga55">FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN</a>; +<a name="l00663"></a><a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">00663</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00664 FLAC__uint64 offset; +00667 FLAC__byte number; +00670 <span class="keywordtype">char</span> isrc[13]; +00673 <span class="keywordtype">unsigned</span> type:1; +00676 <span class="keywordtype">unsigned</span> pre_emphasis:1; +00679 FLAC__byte num_indices; +00682 <a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> *indices; +00685 } <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a>; +00686 +00687 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga56">FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN</a>; +00688 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga57">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN</a>; +00689 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga58">FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN</a>; +00690 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga59">FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN</a>; +00691 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga60">FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN</a>; +00692 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga61">FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN</a>; +00693 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga62">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN</a>; +<a name="l00700"></a><a class="code" href="structFLAC____StreamMetadata__CueSheet.html">00700</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00701 <span class="keywordtype">char</span> media_catalog_number[129]; +00707 FLAC__uint64 lead_in; +00710 FLAC__bool is_cd; +00713 <span class="keywordtype">unsigned</span> num_tracks; +00716 <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *tracks; +00719 } <a class="code" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a>; +00720 +00721 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga63">FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN</a>; +00722 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga64">FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN</a>; +00723 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga65">FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN</a>; +00724 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga66">FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN</a>; +00725 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga67">FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN</a>; +<a name="l00729"></a><a class="code" href="group__flac__format.html#ga114">00729</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00730 <a class="code" href="group__flac__format.html#gga114a120">FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER</a> = 0, +00731 <a class="code" href="group__flac__format.html#gga114a121">FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD</a> = 1, +00732 <a class="code" href="group__flac__format.html#gga114a122">FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON</a> = 2, +00733 <a class="code" href="group__flac__format.html#gga114a123">FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER</a> = 3, +00734 <a class="code" href="group__flac__format.html#gga114a124">FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER</a> = 4, +00735 <a class="code" href="group__flac__format.html#gga114a125">FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE</a> = 5, +00736 <a class="code" href="group__flac__format.html#gga114a126">FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA</a> = 6, +00737 <a class="code" href="group__flac__format.html#gga114a127">FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST</a> = 7, +00738 <a class="code" href="group__flac__format.html#gga114a128">FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST</a> = 8, +00739 <a class="code" href="group__flac__format.html#gga114a129">FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR</a> = 9, +00740 <a class="code" href="group__flac__format.html#gga114a130">FLAC__STREAM_METADATA_PICTURE_TYPE_BAND</a> = 10, +00741 <a class="code" href="group__flac__format.html#gga114a131">FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER</a> = 11, +00742 <a class="code" href="group__flac__format.html#gga114a132">FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST</a> = 12, +00743 <a class="code" href="group__flac__format.html#gga114a133">FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION</a> = 13, +00744 <a class="code" href="group__flac__format.html#gga114a134">FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING</a> = 14, +00745 <a class="code" href="group__flac__format.html#gga114a135">FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE</a> = 15, +00746 <a class="code" href="group__flac__format.html#gga114a136">FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE</a> = 16, +00747 <a class="code" href="group__flac__format.html#gga114a137">FLAC__STREAM_METADATA_PICTURE_TYPE_FISH</a> = 17, +00748 <a class="code" href="group__flac__format.html#gga114a138">FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION</a> = 18, +00749 <a class="code" href="group__flac__format.html#gga114a139">FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE</a> = 19, +00750 <a class="code" href="group__flac__format.html#gga114a140">FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE</a> = 20, +00751 FLAC__STREAM_METADATA_PICTURE_TYPE_UNDEFINED +00752 } <a class="code" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a>; +00753 +00760 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__format.html#ga68">FLAC__StreamMetadata_Picture_TypeString</a>[]; +00761 +<a name="l00766"></a><a class="code" href="structFLAC____StreamMetadata__Picture.html">00766</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00767 FLAC__StreamMetadata_Picture_Type type; +00770 <span class="keywordtype">char</span> *mime_type; +00781 FLAC__byte *description; +00788 FLAC__uint32 width; +00791 FLAC__uint32 height; +00794 FLAC__uint32 depth; +00797 FLAC__uint32 colors; +00802 FLAC__uint32 data_length; +00805 FLAC__byte *data; +00808 } <a class="code" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a>; +00809 +00810 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga69">FLAC__STREAM_METADATA_PICTURE_TYPE_LEN</a>; +00811 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga70">FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN</a>; +00812 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga71">FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN</a>; +00813 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga72">FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN</a>; +00814 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga73">FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN</a>; +00815 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga74">FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN</a>; +00816 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga75">FLAC__STREAM_METADATA_PICTURE_COLORS_LEN</a>; +00817 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga76">FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN</a>; +<a name="l00824"></a><a class="code" href="structFLAC____StreamMetadata__Unknown.html">00824</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00825 FLAC__byte *data; +00826 } <a class="code" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a>; +00827 +00828 +<a name="l00831"></a><a class="code" href="structFLAC____StreamMetadata.html">00831</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00832 <a class="code" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type; +00837 FLAC__bool is_last; +00840 <span class="keywordtype">unsigned</span> length; +00843 <span class="keyword">union </span>{ +00844 <a class="code" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a> stream_info; +00845 <a class="code" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a> padding; +00846 <a class="code" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a> application; +00847 <a class="code" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> seek_table; +00848 <a class="code" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a> vorbis_comment; +00849 <a class="code" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> cue_sheet; +00850 <a class="code" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> picture; +00851 <a class="code" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a> unknown; +00852 } data; +00855 } <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>; +00856 +00857 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga77">FLAC__STREAM_METADATA_IS_LAST_LEN</a>; +00858 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga78">FLAC__STREAM_METADATA_TYPE_LEN</a>; +00859 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga79">FLAC__STREAM_METADATA_LENGTH_LEN</a>; +<a name="l00862"></a><a class="code" href="group__flac__format.html#ga108">00862</a> <span class="preprocessor">#define FLAC__STREAM_METADATA_HEADER_LENGTH (4u)</span> +00863 <span class="preprocessor"></span> +00864 <span class="comment">/*****************************************************************************/</span> +00865 +00866 +00867 <span class="comment">/*****************************************************************************</span> +00868 <span class="comment"> *</span> +00869 <span class="comment"> * Utility functions</span> +00870 <span class="comment"> *</span> +00871 <span class="comment"> *****************************************************************************/</span> +00872 +00880 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga80">FLAC__format_sample_rate_is_valid</a>(<span class="keywordtype">unsigned</span> sample_rate); +00881 +00891 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga81">FLAC__format_sample_rate_is_subset</a>(<span class="keywordtype">unsigned</span> sample_rate); +00892 +00905 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga82">FLAC__format_vorbiscomment_entry_name_is_legal</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name); +00906 +00921 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga83">FLAC__format_vorbiscomment_entry_value_is_legal</a>(<span class="keyword">const</span> FLAC__byte *value, <span class="keywordtype">unsigned</span> length); +00922 +00938 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga84">FLAC__format_vorbiscomment_entry_is_legal</a>(<span class="keyword">const</span> FLAC__byte *entry, <span class="keywordtype">unsigned</span> length); +00939 +00950 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga85">FLAC__format_seektable_is_legal</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *seek_table); +00951 +00964 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__format.html#ga86">FLAC__format_seektable_sort</a>(<a class="code" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *seek_table); +00965 +00984 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga87">FLAC__format_cuesheet_is_legal</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> *cue_sheet, FLAC__bool check_cd_da_subset, <span class="keyword">const</span> <span class="keywordtype">char</span> **violation); +00985 +01002 FLAC_API FLAC__bool <a class="code" href="group__flac__format.html#ga88">FLAC__format_picture_is_legal</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> *picture, <span class="keyword">const</span> <span class="keywordtype">char</span> **violation); +01003 +01004 <span class="comment">/* \} */</span> +01005 +01006 <span class="preprocessor">#ifdef __cplusplus</span> +01007 <span class="preprocessor"></span>} +01008 <span class="preprocessor">#endif</span> +01009 <span class="preprocessor"></span> +01010 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/format_8h.html b/3rdparty/libflac/doc/html/api/format_8h.html new file mode 100644 index 00000000000..de6f818db1b --- /dev/null +++ b/3rdparty/libflac/doc/html/api/format_8h.html @@ -0,0 +1,330 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/format.h File Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>format.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains structure definitions for the representation of FLAC format components in memory. These are the basic structures used by the rest of the interfaces. +<p> +See the detailed documentation in the <a class="el" href="group__flac__format.html">format </a> module. +<p> +<code>#include "<a class="el" href="export_8h-source.html">export.h</a>"</code><br> +<code>#include "ordinals.h"</code><br> + +<p> +<a href="format_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga89">FLAC__MAX_METADATA_TYPE_CODE</a> (126u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga90">FLAC__MIN_BLOCK_SIZE</a> (16u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga91">FLAC__MAX_BLOCK_SIZE</a> (65535u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga92">FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ</a> (4608u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga93">FLAC__MAX_CHANNELS</a> (8u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga94">FLAC__MIN_BITS_PER_SAMPLE</a> (4u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga95">FLAC__MAX_BITS_PER_SAMPLE</a> (32u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga96">FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE</a> (24u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga97">FLAC__MAX_SAMPLE_RATE</a> (655350u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga98">FLAC__MAX_LPC_ORDER</a> (32u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga99">FLAC__SUBSET_MAX_LPC_ORDER_48000HZ</a> (12u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga100">FLAC__MIN_QLP_COEFF_PRECISION</a> (5u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga101">FLAC__MAX_QLP_COEFF_PRECISION</a> (15u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga102">FLAC__MAX_FIXED_ORDER</a> (4u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga103">FLAC__MAX_RICE_PARTITION_ORDER</a> (15u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga104">FLAC__SUBSET_MAX_RICE_PARTITION_ORDER</a> (8u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga105">FLAC__STREAM_SYNC_LENGTH</a> (4u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga106">FLAC__STREAM_METADATA_STREAMINFO_LENGTH</a> (34u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga107">FLAC__STREAM_METADATA_SEEKPOINT_LENGTH</a> (18u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga108">FLAC__STREAM_METADATA_HEADER_LENGTH</a> (4u)</td></tr> + +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga109">FLAC__EntropyCodingMethodType</a> { <a class="el" href="group__flac__format.html#gga109a100">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE</a> = 0, +<a class="el" href="group__flac__format.html#gga109a101">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2</a> = 1 + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga110">FLAC__SubframeType</a> { <a class="el" href="group__flac__format.html#gga110a102">FLAC__SUBFRAME_TYPE_CONSTANT</a> = 0, +<a class="el" href="group__flac__format.html#gga110a103">FLAC__SUBFRAME_TYPE_VERBATIM</a> = 1, +<a class="el" href="group__flac__format.html#gga110a104">FLAC__SUBFRAME_TYPE_FIXED</a> = 2, +<a class="el" href="group__flac__format.html#gga110a105">FLAC__SUBFRAME_TYPE_LPC</a> = 3 + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> { <a class="el" href="group__flac__format.html#gga111a106">FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT</a> = 0, +<a class="el" href="group__flac__format.html#gga111a107">FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE</a> = 1, +<a class="el" href="group__flac__format.html#gga111a108">FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE</a> = 2, +<a class="el" href="group__flac__format.html#gga111a109">FLAC__CHANNEL_ASSIGNMENT_MID_SIDE</a> = 3 + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga112">FLAC__FrameNumberType</a> { <a class="el" href="group__flac__format.html#gga112a110">FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER</a>, +<a class="el" href="group__flac__format.html#gga112a111">FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> { <br> + <a class="el" href="group__flac__format.html#gga113a112">FLAC__METADATA_TYPE_STREAMINFO</a> = 0, +<a class="el" href="group__flac__format.html#gga113a113">FLAC__METADATA_TYPE_PADDING</a> = 1, +<a class="el" href="group__flac__format.html#gga113a114">FLAC__METADATA_TYPE_APPLICATION</a> = 2, +<a class="el" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> = 3, +<br> + <a class="el" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> = 4, +<a class="el" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> = 5, +<a class="el" href="group__flac__format.html#gga113a118">FLAC__METADATA_TYPE_PICTURE</a> = 6, +<a class="el" href="group__flac__format.html#gga113a119">FLAC__METADATA_TYPE_UNDEFINED</a> = 7 +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> { <br> + <a class="el" href="group__flac__format.html#gga114a120">FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER</a> = 0, +<a class="el" href="group__flac__format.html#gga114a121">FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD</a> = 1, +<a class="el" href="group__flac__format.html#gga114a122">FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON</a> = 2, +<a class="el" href="group__flac__format.html#gga114a123">FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER</a> = 3, +<br> + <a class="el" href="group__flac__format.html#gga114a124">FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER</a> = 4, +<a class="el" href="group__flac__format.html#gga114a125">FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE</a> = 5, +<a class="el" href="group__flac__format.html#gga114a126">FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA</a> = 6, +<a class="el" href="group__flac__format.html#gga114a127">FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST</a> = 7, +<br> + <a class="el" href="group__flac__format.html#gga114a128">FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST</a> = 8, +<a class="el" href="group__flac__format.html#gga114a129">FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR</a> = 9, +<a class="el" href="group__flac__format.html#gga114a130">FLAC__STREAM_METADATA_PICTURE_TYPE_BAND</a> = 10, +<a class="el" href="group__flac__format.html#gga114a131">FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER</a> = 11, +<br> + <a class="el" href="group__flac__format.html#gga114a132">FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST</a> = 12, +<a class="el" href="group__flac__format.html#gga114a133">FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION</a> = 13, +<a class="el" href="group__flac__format.html#gga114a134">FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING</a> = 14, +<a class="el" href="group__flac__format.html#gga114a135">FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE</a> = 15, +<br> + <a class="el" href="group__flac__format.html#gga114a136">FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE</a> = 16, +<a class="el" href="group__flac__format.html#gga114a137">FLAC__STREAM_METADATA_PICTURE_TYPE_FISH</a> = 17, +<a class="el" href="group__flac__format.html#gga114a138">FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION</a> = 18, +<a class="el" href="group__flac__format.html#gga114a139">FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE</a> = 19, +<br> + <a class="el" href="group__flac__format.html#gga114a140">FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE</a> = 20, +<b>FLAC__STREAM_METADATA_PICTURE_TYPE_UNDEFINED</b> +<br> + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga80">FLAC__format_sample_rate_is_valid</a> (unsigned sample_rate)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga81">FLAC__format_sample_rate_is_subset</a> (unsigned sample_rate)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga82">FLAC__format_vorbiscomment_entry_name_is_legal</a> (const char *name)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga83">FLAC__format_vorbiscomment_entry_value_is_legal</a> (const FLAC__byte *value, unsigned length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga84">FLAC__format_vorbiscomment_entry_is_legal</a> (const FLAC__byte *entry, unsigned length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga85">FLAC__format_seektable_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *seek_table)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga86">FLAC__format_seektable_sort</a> (<a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *seek_table)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga87">FLAC__format_cuesheet_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> *cue_sheet, FLAC__bool check_cd_da_subset, const char **violation)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga88">FLAC__format_picture_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> *picture, const char **violation)</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga0">FLAC__VERSION_STRING</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga1">FLAC__VENDOR_STRING</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const FLAC__byte </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga2">FLAC__STREAM_SYNC_STRING</a> [4]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga3">FLAC__STREAM_SYNC</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga4">FLAC__STREAM_SYNC_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga5">FLAC__EntropyCodingMethodTypeString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga6">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga7">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga8">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga9">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga10">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga11">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga12">FLAC__ENTROPY_CODING_METHOD_TYPE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga13">FLAC__SubframeTypeString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga14">FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga15">FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga16">FLAC__SUBFRAME_ZERO_PAD_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga17">FLAC__SUBFRAME_TYPE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga18">FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga19">FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga20">FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga21">FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga22">FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga23">FLAC__ChannelAssignmentString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga24">FLAC__FrameNumberTypeString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga25">FLAC__FRAME_HEADER_SYNC</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga26">FLAC__FRAME_HEADER_SYNC_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga27">FLAC__FRAME_HEADER_RESERVED_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga28">FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga29">FLAC__FRAME_HEADER_BLOCK_SIZE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga30">FLAC__FRAME_HEADER_SAMPLE_RATE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga31">FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga32">FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga33">FLAC__FRAME_HEADER_ZERO_PAD_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga34">FLAC__FRAME_HEADER_CRC_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga35">FLAC__FRAME_FOOTER_CRC_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga36">FLAC__MetadataTypeString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga37">FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga38">FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga39">FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga40">FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga41">FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga42">FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga43">FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga44">FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga45">FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga46">FLAC__STREAM_METADATA_APPLICATION_ID_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga47">FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga48">FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga49">FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga50">FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga51">FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga52">FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga53">FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga54">FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga55">FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga56">FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga57">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga58">FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga59">FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga60">FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga61">FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga62">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga63">FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga64">FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga65">FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga66">FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga67">FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga68">FLAC__StreamMetadata_Picture_TypeString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga69">FLAC__STREAM_METADATA_PICTURE_TYPE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga70">FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga71">FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga72">FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga73">FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga74">FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga75">FLAC__STREAM_METADATA_PICTURE_COLORS_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga76">FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga77">FLAC__STREAM_METADATA_IS_LAST_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga78">FLAC__STREAM_METADATA_TYPE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga79">FLAC__STREAM_METADATA_LENGTH_LEN</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/functions.html b/3rdparty/libflac/doc/html/api/functions.html new file mode 100644 index 00000000000..cb836c7c194 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/functions.html @@ -0,0 +1,260 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class Members</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindexHL" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="qindex"><a class="qindexHL" href="functions.html">All</a> | <a class="qindex" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_vars.html">Variables</a></div> +<div class="qindex"><a class="qindex" href="#index_a">a</a> | <a class="qindex" href="#index_b">b</a> | <a class="qindex" href="#index_c">c</a> | <a class="qindex" href="#index_d">d</a> | <a class="qindex" href="#index_e">e</a> | <a class="qindex" href="#index_f">f</a> | <a class="qindex" href="#index_g">g</a> | <a class="qindex" href="#index_h">h</a> | <a class="qindex" href="#index_i">i</a> | <a class="qindex" href="#index_l">l</a> | <a class="qindex" href="#index_m">m</a> | <a class="qindex" href="#index_n">n</a> | <a class="qindex" href="#index_o">o</a> | <a class="qindex" href="#index_p">p</a> | <a class="qindex" href="#index_q">q</a> | <a class="qindex" href="#index_r">r</a> | <a class="qindex" href="#index_s">s</a> | <a class="qindex" href="#index_t">t</a> | <a class="qindex" href="#index_u">u</a> | <a class="qindex" href="#index_v">v</a> | <a class="qindex" href="#index_w">w</a> | <a class="qindex" href="#index_~">~</a></div> + +<p> +Here is a list of all documented class members with links to the class documentation for each member: +<p> +<h3><a class="anchor" name="index_a">- a -</a></h3><ul> +<li>append_comment() +: <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta22">FLAC::Metadata::VorbisComment</a><li>Application() +: <a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa4">FLAC::Metadata::Application</a><li>assign() +: <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna9">FLAC::Metadata::Unknown</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea9">FLAC::Metadata::Picture</a>, <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta9">FLAC::Metadata::CueSheet</a>, <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta9">FLAC::Metadata::VorbisComment</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea9">FLAC::Metadata::SeekTable</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa9">FLAC::Metadata::Application</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga9">FLAC::Metadata::Padding</a>, <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa9">FLAC::Metadata::StreamInfo</a><li>assign_object() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">FLAC::Metadata::Prototype</a></ul> +<h3><a class="anchor" name="index_b">- b -</a></h3><ul> +<li>bits_per_sample +: <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero4">FLAC__FrameHeader</a><li>blocksize +: <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero0">FLAC__FrameHeader</a></ul> +<h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>calculate_cddb_id() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta31">FLAC::Metadata::CueSheet</a><li>capacity_by_order +: <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso2">FLAC__EntropyCodingMethod_PartitionedRiceContents</a><li>channel_assignment +: <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero3">FLAC__FrameHeader</a><li>channels +: <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero2">FLAC__FrameHeader</a><li>check_if_tempfile_needed() +: <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina6">FLAC::Metadata::Chain</a><li>clear() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">FLAC::Metadata::Prototype</a><li>colors +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo6">FLAC__StreamMetadata_Picture</a><li>contents +: <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html#FLAC____EntropyCodingMethod__PartitionedRiceo1">FLAC__EntropyCodingMethod_PartitionedRice</a><li>crc +: <a class="el" href="structFLAC____FrameFooter.html#FLAC____FrameFootero0">FLAC__FrameFooter</a>, <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero9">FLAC__FrameHeader</a><li>CueSheet() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta4">FLAC::Metadata::CueSheet</a></ul> +<h3><a class="anchor" name="index_d">- d -</a></h3><ul> +<li>data +: <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao11">FLAC__StreamMetadata</a>, <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo8">FLAC__StreamMetadata_Picture</a>, <a class="el" href="structFLAC____Subframe__Verbatim.html#FLAC____Subframe__Verbatimo0">FLAC__Subframe_Verbatim</a><li>data_length +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo7">FLAC__StreamMetadata_Picture</a><li>delete_block() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora9">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora16">FLAC::Metadata::SimpleIterator</a><li>delete_comment() +: <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta23">FLAC::Metadata::VorbisComment</a><li>delete_index() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta26">FLAC::Metadata::CueSheet</a><li>delete_point() +: <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea20">FLAC::Metadata::SeekTable</a><li>delete_track() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta29">FLAC::Metadata::CueSheet</a><li>depth +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo5">FLAC__StreamMetadata_Picture</a><li>description +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo2">FLAC__StreamMetadata_Picture</a><li>dummy +: <a class="el" href="structFLAC____StreamMetadata__Padding.html#FLAC____StreamMetadata__Paddingo0">FLAC__StreamMetadata_Padding</a></ul> +<h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>entropy_coding_method +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo0">FLAC__Subframe_LPC</a>, <a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo0">FLAC__Subframe_Fixed</a><li>eof_callback() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb4">FLAC::Decoder::Stream</a><li>error_callback() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb7">FLAC::Decoder::Stream</a></ul> +<h3><a class="anchor" name="index_f">- f -</a></h3><ul> +<li>finish() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama48">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama23">FLAC::Decoder::Stream</a><li>flush() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama24">FLAC::Decoder::Stream</a><li>frame_samples +: <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo2">FLAC__StreamMetadata_SeekPoint</a></ul> +<h3><a class="anchor" name="index_g">- g -</a></h3><ul> +<li>get_application_id() +: <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora12">FLAC::Metadata::SimpleIterator</a><li>get_bits_per_sample() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama34">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama17">FLAC::Decoder::Stream</a><li>get_block() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora7">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora13">FLAC::Metadata::SimpleIterator</a><li>get_block_length() +: <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora11">FLAC::Metadata::SimpleIterator</a><li>get_block_offset() +: <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora9">FLAC::Metadata::SimpleIterator</a><li>get_block_type() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora6">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora10">FLAC::Metadata::SimpleIterator</a><li>get_blocksize() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama36">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama19">FLAC::Decoder::Stream</a><li>get_channel_assignment() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama16">FLAC::Decoder::Stream</a><li>get_channels() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama33">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama15">FLAC::Decoder::Stream</a><li>get_colors() +: <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea22">FLAC::Metadata::Picture</a><li>get_decode_position() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama20">FLAC::Decoder::Stream</a><li>get_do_escape_coding() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama40">FLAC::Encoder::Stream</a><li>get_do_exhaustive_model_search() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama41">FLAC::Encoder::Stream</a><li>get_do_mid_side_stereo() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama31">FLAC::Encoder::Stream</a><li>get_do_qlp_coeff_prec_search() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama39">FLAC::Encoder::Stream</a><li>get_is_last() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">FLAC::Metadata::Prototype</a><li>get_length() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">FLAC::Metadata::Prototype</a><li>get_loose_mid_side_stereo() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama32">FLAC::Encoder::Stream</a><li>get_max_lpc_order() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama37">FLAC::Encoder::Stream</a><li>get_max_residual_partition_order() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama43">FLAC::Encoder::Stream</a><li>get_md5_checking() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama13">FLAC::Decoder::Stream</a><li>get_min_blocksize() +: <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa16">FLAC::Metadata::StreamInfo</a><li>get_min_residual_partition_order() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama42">FLAC::Encoder::Stream</a><li>get_qlp_coeff_precision() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama38">FLAC::Encoder::Stream</a><li>get_rice_parameter_search_dist() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama44">FLAC::Encoder::Stream</a><li>get_sample_rate() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama35">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama18">FLAC::Decoder::Stream</a><li>get_state() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama26">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama12">FLAC::Decoder::Stream</a><li>get_streamable_subset() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama30">FLAC::Encoder::Stream</a><li>get_total_samples() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama14">FLAC::Decoder::Stream</a><li>get_total_samples_estimate() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama45">FLAC::Encoder::Stream</a><li>get_type() +: <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">FLAC::Metadata::Prototype</a><li>get_verify() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama29">FLAC::Encoder::Stream</a><li>get_verify_decoder_error_stats() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama28">FLAC::Encoder::Stream</a><li>get_verify_decoder_state() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama27">FLAC::Encoder::Stream</a></ul> +<h3><a class="anchor" name="index_h">- h -</a></h3><ul> +<li>height +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo4">FLAC__StreamMetadata_Picture</a></ul> +<h3><a class="anchor" name="index_i">- i -</a></h3><ul> +<li>indices +: <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko6">FLAC__StreamMetadata_CueSheet_Track</a><li>init() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora3">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora3">FLAC::Metadata::SimpleIterator</a>, <a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea4">FLAC::Encoder::File</a>, <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama46">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea4">FLAC::Decoder::File</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama21">FLAC::Decoder::Stream</a><li>init_ogg() +: <a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea7">FLAC::Encoder::File</a>, <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama47">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea7">FLAC::Decoder::File</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama22">FLAC::Decoder::Stream</a><li>insert_block_after() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora11">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora15">FLAC::Metadata::SimpleIterator</a><li>insert_block_before() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora10">FLAC::Metadata::Iterator</a><li>insert_comment() +: <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta21">FLAC::Metadata::VorbisComment</a><li>insert_index() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta25">FLAC::Metadata::CueSheet</a><li>insert_point() +: <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea19">FLAC::Metadata::SeekTable</a><li>insert_track() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta28">FLAC::Metadata::CueSheet</a><li>is_cd +: <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto2">FLAC__StreamMetadata_CueSheet</a><li>is_last +: <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora8">FLAC::Metadata::SimpleIterator</a>, <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao1">FLAC__StreamMetadata</a><li>is_legal() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta30">FLAC::Metadata::CueSheet</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea21">FLAC::Metadata::SeekTable</a><li>is_valid() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora2">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina2">FLAC::Metadata::Chain</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora2">FLAC::Metadata::SimpleIterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html#FLAC_1_1Metadata_1_1CueSheet_1_1Tracka5">FLAC::Metadata::CueSheet::Track</a>, <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html#FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya8">FLAC::Metadata::VorbisComment::Entry</a>, <a class="el" href="group__flacpp__metadata__object.html#ga7">FLAC::Metadata::Prototype</a>, <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama2">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama2">FLAC::Decoder::Stream</a><li>is_writable() +: <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora5">FLAC::Metadata::SimpleIterator</a><li>isrc +: <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko2">FLAC__StreamMetadata_CueSheet_Track</a></ul> +<h3><a class="anchor" name="index_l">- l -</a></h3><ul> +<li>lead_in +: <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto1">FLAC__StreamMetadata_CueSheet</a><li>length +: <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao2">FLAC__StreamMetadata</a><li>length_callback() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb3">FLAC::Decoder::Stream</a></ul> +<h3><a class="anchor" name="index_m">- m -</a></h3><ul> +<li>media_catalog_number +: <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto0">FLAC__StreamMetadata_CueSheet</a><li>merge_padding() +: <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina10">FLAC::Metadata::Chain</a><li>metadata_callback() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb4">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb6">FLAC::Decoder::Stream</a><li>mime_type +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo1">FLAC__StreamMetadata_Picture</a></ul> +<h3><a class="anchor" name="index_n">- n -</a></h3><ul> +<li>next() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora4">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora6">FLAC::Metadata::SimpleIterator</a><li>num_indices +: <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko5">FLAC__StreamMetadata_CueSheet_Track</a><li>num_tracks +: <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto3">FLAC__StreamMetadata_CueSheet</a><li>number +: <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko1">FLAC__StreamMetadata_CueSheet_Track</a>, <a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html#FLAC____StreamMetadata__CueSheet__Indexo1">FLAC__StreamMetadata_CueSheet_Index</a>, <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero8">FLAC__FrameHeader</a><li>number_type +: <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero5">FLAC__FrameHeader</a></ul> +<h3><a class="anchor" name="index_o">- o -</a></h3><ul> +<li>offset +: <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko0">FLAC__StreamMetadata_CueSheet_Track</a>, <a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html#FLAC____StreamMetadata__CueSheet__Indexo0">FLAC__StreamMetadata_CueSheet_Index</a><li>operator bool() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama3">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama3">FLAC::Decoder::Stream</a><li>operator const ::FLAC__StreamMetadata *() +: <a class="el" href="group__flacpp__metadata__object.html#ga8">FLAC::Metadata::Prototype</a><li>operator!=() +: <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna13">FLAC::Metadata::Unknown</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea13">FLAC::Metadata::Picture</a>, <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta13">FLAC::Metadata::CueSheet</a>, <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta13">FLAC::Metadata::VorbisComment</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea13">FLAC::Metadata::SeekTable</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa13">FLAC::Metadata::Application</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga13">FLAC::Metadata::Padding</a>, <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa13">FLAC::Metadata::StreamInfo</a>, <a class="el" href="group__flacpp__metadata__object.html#ga4">FLAC::Metadata::Prototype</a><li>operator=() +: <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna6">FLAC::Metadata::Unknown</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea6">FLAC::Metadata::Picture</a>, <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta6">FLAC::Metadata::CueSheet</a>, <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta6">FLAC::Metadata::VorbisComment</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea6">FLAC::Metadata::SeekTable</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa6">FLAC::Metadata::Application</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga6">FLAC::Metadata::Padding</a>, <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa6">FLAC::Metadata::StreamInfo</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">FLAC::Metadata::Prototype</a><li>operator==() +: <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna10">FLAC::Metadata::Unknown</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea10">FLAC::Metadata::Picture</a>, <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta10">FLAC::Metadata::CueSheet</a>, <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta10">FLAC::Metadata::VorbisComment</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea10">FLAC::Metadata::SeekTable</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa10">FLAC::Metadata::Application</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga10">FLAC::Metadata::Padding</a>, <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa10">FLAC::Metadata::StreamInfo</a>, <a class="el" href="group__flacpp__metadata__object.html#ga1">FLAC::Metadata::Prototype</a><li>order +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo1">FLAC__Subframe_LPC</a>, <a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo1">FLAC__Subframe_Fixed</a>, <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html#FLAC____EntropyCodingMethod__PartitionedRiceo0">FLAC__EntropyCodingMethod_PartitionedRice</a></ul> +<h3><a class="anchor" name="index_p">- p -</a></h3><ul> +<li>Padding() +: <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga4">FLAC::Metadata::Padding</a><li>parameters +: <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso0">FLAC__EntropyCodingMethod_PartitionedRiceContents</a><li>Picture() +: <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea4">FLAC::Metadata::Picture</a><li>pre_emphasis +: <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko4">FLAC__StreamMetadata_CueSheet_Track</a><li>prev() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora5">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora7">FLAC::Metadata::SimpleIterator</a><li>process() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama49">FLAC::Encoder::Stream</a><li>process_interleaved() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama50">FLAC::Encoder::Stream</a><li>process_single() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama26">FLAC::Decoder::Stream</a><li>process_until_end_of_metadata() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama27">FLAC::Decoder::Stream</a><li>process_until_end_of_stream() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama28">FLAC::Decoder::Stream</a><li>progress_callback() +: <a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Fileb0">FLAC::Encoder::File</a><li>Prototype() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">FLAC::Metadata::Prototype</a></ul> +<h3><a class="anchor" name="index_q">- q -</a></h3><ul> +<li>qlp_coeff +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo4">FLAC__Subframe_LPC</a><li>qlp_coeff_precision +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo2">FLAC__Subframe_LPC</a><li>quantization_level +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo3">FLAC__Subframe_LPC</a></ul> +<h3><a class="anchor" name="index_r">- r -</a></h3><ul> +<li>raw_bits +: <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso1">FLAC__EntropyCodingMethod_PartitionedRiceContents</a><li>read() +: <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina5">FLAC::Metadata::Chain</a><li>read_callback() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb0">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Fileb0">FLAC::Decoder::File</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb0">FLAC::Decoder::Stream</a><li>reset() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama25">FLAC::Decoder::Stream</a><li>residual +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo6">FLAC__Subframe_LPC</a>, <a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo3">FLAC__Subframe_Fixed</a></ul> +<h3><a class="anchor" name="index_s">- s -</a></h3><ul> +<li>sample_number +: <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo0">FLAC__StreamMetadata_SeekPoint</a><li>sample_rate +: <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero1">FLAC__FrameHeader</a><li>seek_absolute() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama30">FLAC::Decoder::Stream</a><li>seek_callback() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb2">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb1">FLAC::Decoder::Stream</a><li>SeekTable() +: <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea4">FLAC::Metadata::SeekTable</a><li>set_apodization() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama14">FLAC::Encoder::Stream</a><li>set_bits_per_sample() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama8">FLAC::Encoder::Stream</a><li>set_block() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora8">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora14">FLAC::Metadata::SimpleIterator</a><li>set_blocksize() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama11">FLAC::Encoder::Stream</a><li>set_channels() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama7">FLAC::Encoder::Stream</a><li>set_colors() +: <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea31">FLAC::Metadata::Picture</a><li>set_comment() +: <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta20">FLAC::Metadata::VorbisComment</a><li>set_compression_level() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama10">FLAC::Encoder::Stream</a><li>set_data() +: <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna17">FLAC::Metadata::Unknown</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea32">FLAC::Metadata::Picture</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa19">FLAC::Metadata::Application</a><li>set_description() +: <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea27">FLAC::Metadata::Picture</a><li>set_do_escape_coding() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama18">FLAC::Encoder::Stream</a><li>set_do_exhaustive_model_search() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama19">FLAC::Encoder::Stream</a><li>set_do_mid_side_stereo() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama12">FLAC::Encoder::Stream</a><li>set_do_qlp_coeff_prec_search() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama17">FLAC::Encoder::Stream</a><li>set_is_last() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">FLAC::Metadata::Prototype</a><li>set_loose_mid_side_stereo() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama13">FLAC::Encoder::Stream</a><li>set_max_lpc_order() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama15">FLAC::Encoder::Stream</a><li>set_max_residual_partition_order() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama21">FLAC::Encoder::Stream</a><li>set_md5_checking() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama5">FLAC::Decoder::Stream</a><li>set_metadata() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama25">FLAC::Encoder::Stream</a><li>set_metadata_ignore() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama9">FLAC::Decoder::Stream</a><li>set_metadata_ignore_all() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama11">FLAC::Decoder::Stream</a><li>set_metadata_ignore_application() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama10">FLAC::Decoder::Stream</a><li>set_metadata_respond() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama6">FLAC::Decoder::Stream</a><li>set_metadata_respond_all() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama8">FLAC::Decoder::Stream</a><li>set_metadata_respond_application() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama7">FLAC::Decoder::Stream</a><li>set_mime_type() +: <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea26">FLAC::Metadata::Picture</a><li>set_min_residual_partition_order() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama20">FLAC::Encoder::Stream</a><li>set_ogg_serial_number() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama4">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama4">FLAC::Decoder::Stream</a><li>set_point() +: <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea18">FLAC::Metadata::SeekTable</a><li>set_qlp_coeff_precision() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama16">FLAC::Encoder::Stream</a><li>set_rice_parameter_search_dist() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama22">FLAC::Encoder::Stream</a><li>set_sample_rate() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama9">FLAC::Encoder::Stream</a><li>set_streamable_subset() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama6">FLAC::Encoder::Stream</a><li>set_total_samples_estimate() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama23">FLAC::Encoder::Stream</a><li>set_track() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta27">FLAC::Metadata::CueSheet</a><li>set_vendor_string() +: <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta19">FLAC::Metadata::VorbisComment</a><li>set_verify() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama5">FLAC::Encoder::Stream</a><li>skip_single_frame() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama29">FLAC::Decoder::Stream</a><li>sort_padding() +: <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina11">FLAC::Metadata::Chain</a><li>status() +: <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina3">FLAC::Metadata::Chain</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora4">FLAC::Metadata::SimpleIterator</a><li>stream_offset +: <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo1">FLAC__StreamMetadata_SeekPoint</a><li>StreamInfo() +: <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa4">FLAC::Metadata::StreamInfo</a></ul> +<h3><a class="anchor" name="index_t">- t -</a></h3><ul> +<li>tell_callback() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb3">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb2">FLAC::Decoder::Stream</a><li>tracks +: <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto4">FLAC__StreamMetadata_CueSheet</a><li>type +: <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao0">FLAC__StreamMetadata</a>, <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo0">FLAC__StreamMetadata_Picture</a>, <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko3">FLAC__StreamMetadata_CueSheet_Track</a></ul> +<h3><a class="anchor" name="index_u">- u -</a></h3><ul> +<li>Unknown() +: <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna4">FLAC::Metadata::Unknown</a></ul> +<h3><a class="anchor" name="index_v">- v -</a></h3><ul> +<li>value +: <a class="el" href="structFLAC____Subframe__Constant.html#FLAC____Subframe__Constanto0">FLAC__Subframe_Constant</a><li>VorbisComment() +: <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta4">FLAC::Metadata::VorbisComment</a></ul> +<h3><a class="anchor" name="index_w">- w -</a></h3><ul> +<li>warmup +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo5">FLAC__Subframe_LPC</a>, <a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo2">FLAC__Subframe_Fixed</a><li>width +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo3">FLAC__StreamMetadata_Picture</a><li>write() +: <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina9">FLAC::Metadata::Chain</a><li>write_callback() +: <a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Fileb1">FLAC::Encoder::File</a>, <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb1">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb5">FLAC::Decoder::Stream</a></ul> +<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul> +<li>~Prototype() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypea0">FLAC::Metadata::Prototype</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/functions_func.html b/3rdparty/libflac/doc/html/api/functions_func.html new file mode 100644 index 00000000000..be8af99cfca --- /dev/null +++ b/3rdparty/libflac/doc/html/api/functions_func.html @@ -0,0 +1,210 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class Members - Functions</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindexHL" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindexHL" href="functions_func.html">Functions</a> | <a class="qindex" href="functions_vars.html">Variables</a></div> +<div class="qindex"><a class="qindex" href="#index_a">a</a> | <a class="qindex" href="#index_c">c</a> | <a class="qindex" href="#index_d">d</a> | <a class="qindex" href="#index_e">e</a> | <a class="qindex" href="#index_f">f</a> | <a class="qindex" href="#index_g">g</a> | <a class="qindex" href="#index_i">i</a> | <a class="qindex" href="#index_l">l</a> | <a class="qindex" href="#index_m">m</a> | <a class="qindex" href="#index_n">n</a> | <a class="qindex" href="#index_o">o</a> | <a class="qindex" href="#index_p">p</a> | <a class="qindex" href="#index_r">r</a> | <a class="qindex" href="#index_s">s</a> | <a class="qindex" href="#index_t">t</a> | <a class="qindex" href="#index_u">u</a> | <a class="qindex" href="#index_v">v</a> | <a class="qindex" href="#index_w">w</a> | <a class="qindex" href="#index_~">~</a></div> + +<p> + +<p> +<h3><a class="anchor" name="index_a">- a -</a></h3><ul> +<li>append_comment() +: <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta22">FLAC::Metadata::VorbisComment</a><li>Application() +: <a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa4">FLAC::Metadata::Application</a><li>assign() +: <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna9">FLAC::Metadata::Unknown</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea9">FLAC::Metadata::Picture</a>, <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta9">FLAC::Metadata::CueSheet</a>, <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta9">FLAC::Metadata::VorbisComment</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea9">FLAC::Metadata::SeekTable</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa9">FLAC::Metadata::Application</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga9">FLAC::Metadata::Padding</a>, <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa9">FLAC::Metadata::StreamInfo</a><li>assign_object() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb0">FLAC::Metadata::Prototype</a></ul> +<h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>calculate_cddb_id() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta31">FLAC::Metadata::CueSheet</a><li>check_if_tempfile_needed() +: <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina6">FLAC::Metadata::Chain</a><li>clear() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommentb1">FLAC::Metadata::Prototype</a><li>CueSheet() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta4">FLAC::Metadata::CueSheet</a></ul> +<h3><a class="anchor" name="index_d">- d -</a></h3><ul> +<li>delete_block() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora9">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora16">FLAC::Metadata::SimpleIterator</a><li>delete_comment() +: <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta23">FLAC::Metadata::VorbisComment</a><li>delete_index() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta26">FLAC::Metadata::CueSheet</a><li>delete_point() +: <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea20">FLAC::Metadata::SeekTable</a><li>delete_track() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta29">FLAC::Metadata::CueSheet</a></ul> +<h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>eof_callback() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb4">FLAC::Decoder::Stream</a><li>error_callback() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb7">FLAC::Decoder::Stream</a></ul> +<h3><a class="anchor" name="index_f">- f -</a></h3><ul> +<li>finish() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama48">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama23">FLAC::Decoder::Stream</a><li>flush() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama24">FLAC::Decoder::Stream</a></ul> +<h3><a class="anchor" name="index_g">- g -</a></h3><ul> +<li>get_application_id() +: <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora12">FLAC::Metadata::SimpleIterator</a><li>get_bits_per_sample() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama34">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama17">FLAC::Decoder::Stream</a><li>get_block() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora7">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora13">FLAC::Metadata::SimpleIterator</a><li>get_block_length() +: <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora11">FLAC::Metadata::SimpleIterator</a><li>get_block_offset() +: <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora9">FLAC::Metadata::SimpleIterator</a><li>get_block_type() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora6">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora10">FLAC::Metadata::SimpleIterator</a><li>get_blocksize() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama36">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama19">FLAC::Decoder::Stream</a><li>get_channel_assignment() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama16">FLAC::Decoder::Stream</a><li>get_channels() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama33">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama15">FLAC::Decoder::Stream</a><li>get_colors() +: <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea22">FLAC::Metadata::Picture</a><li>get_decode_position() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama20">FLAC::Decoder::Stream</a><li>get_do_escape_coding() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama40">FLAC::Encoder::Stream</a><li>get_do_exhaustive_model_search() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama41">FLAC::Encoder::Stream</a><li>get_do_mid_side_stereo() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama31">FLAC::Encoder::Stream</a><li>get_do_qlp_coeff_prec_search() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama39">FLAC::Encoder::Stream</a><li>get_is_last() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta27">FLAC::Metadata::Prototype</a><li>get_length() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta29">FLAC::Metadata::Prototype</a><li>get_loose_mid_side_stereo() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama32">FLAC::Encoder::Stream</a><li>get_max_lpc_order() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama37">FLAC::Encoder::Stream</a><li>get_max_residual_partition_order() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama43">FLAC::Encoder::Stream</a><li>get_md5_checking() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama13">FLAC::Decoder::Stream</a><li>get_min_blocksize() +: <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa16">FLAC::Metadata::StreamInfo</a><li>get_min_residual_partition_order() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama42">FLAC::Encoder::Stream</a><li>get_qlp_coeff_precision() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama38">FLAC::Encoder::Stream</a><li>get_rice_parameter_search_dist() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama44">FLAC::Encoder::Stream</a><li>get_sample_rate() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama35">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama18">FLAC::Decoder::Stream</a><li>get_state() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama26">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama12">FLAC::Decoder::Stream</a><li>get_streamable_subset() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama30">FLAC::Encoder::Stream</a><li>get_total_samples() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama14">FLAC::Decoder::Stream</a><li>get_total_samples_estimate() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama45">FLAC::Encoder::Stream</a><li>get_type() +: <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea16">FLAC::Metadata::Picture</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta28">FLAC::Metadata::Prototype</a><li>get_verify() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama29">FLAC::Encoder::Stream</a><li>get_verify_decoder_error_stats() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama28">FLAC::Encoder::Stream</a><li>get_verify_decoder_state() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama27">FLAC::Encoder::Stream</a></ul> +<h3><a class="anchor" name="index_i">- i -</a></h3><ul> +<li>init() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora3">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora3">FLAC::Metadata::SimpleIterator</a>, <a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea4">FLAC::Encoder::File</a>, <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama46">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea4">FLAC::Decoder::File</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama21">FLAC::Decoder::Stream</a><li>init_ogg() +: <a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Filea7">FLAC::Encoder::File</a>, <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama47">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Filea7">FLAC::Decoder::File</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama22">FLAC::Decoder::Stream</a><li>insert_block_after() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora11">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora15">FLAC::Metadata::SimpleIterator</a><li>insert_block_before() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora10">FLAC::Metadata::Iterator</a><li>insert_comment() +: <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta21">FLAC::Metadata::VorbisComment</a><li>insert_index() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta25">FLAC::Metadata::CueSheet</a><li>insert_point() +: <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea19">FLAC::Metadata::SeekTable</a><li>insert_track() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta28">FLAC::Metadata::CueSheet</a><li>is_last() +: <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora8">FLAC::Metadata::SimpleIterator</a>, <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao1">FLAC__StreamMetadata</a><li>is_legal() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta30">FLAC::Metadata::CueSheet</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea21">FLAC::Metadata::SeekTable</a><li>is_valid() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora2">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina2">FLAC::Metadata::Chain</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora2">FLAC::Metadata::SimpleIterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html#FLAC_1_1Metadata_1_1CueSheet_1_1Tracka5">FLAC::Metadata::CueSheet::Track</a>, <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html#FLAC_1_1Metadata_1_1VorbisComment_1_1Entrya8">FLAC::Metadata::VorbisComment::Entry</a>, <a class="el" href="group__flacpp__metadata__object.html#ga7">FLAC::Metadata::Prototype</a>, <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama2">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama2">FLAC::Decoder::Stream</a><li>is_writable() +: <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora5">FLAC::Metadata::SimpleIterator</a></ul> +<h3><a class="anchor" name="index_l">- l -</a></h3><ul> +<li>length_callback() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb3">FLAC::Decoder::Stream</a></ul> +<h3><a class="anchor" name="index_m">- m -</a></h3><ul> +<li>merge_padding() +: <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina10">FLAC::Metadata::Chain</a><li>metadata_callback() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb4">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb6">FLAC::Decoder::Stream</a></ul> +<h3><a class="anchor" name="index_n">- n -</a></h3><ul> +<li>next() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora4">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora6">FLAC::Metadata::SimpleIterator</a></ul> +<h3><a class="anchor" name="index_o">- o -</a></h3><ul> +<li>operator bool() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama3">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama3">FLAC::Decoder::Stream</a><li>operator const ::FLAC__StreamMetadata *() +: <a class="el" href="group__flacpp__metadata__object.html#ga8">FLAC::Metadata::Prototype</a><li>operator!=() +: <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna13">FLAC::Metadata::Unknown</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea13">FLAC::Metadata::Picture</a>, <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta13">FLAC::Metadata::CueSheet</a>, <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta13">FLAC::Metadata::VorbisComment</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea13">FLAC::Metadata::SeekTable</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa13">FLAC::Metadata::Application</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga13">FLAC::Metadata::Padding</a>, <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa13">FLAC::Metadata::StreamInfo</a>, <a class="el" href="group__flacpp__metadata__object.html#ga4">FLAC::Metadata::Prototype</a><li>operator=() +: <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna6">FLAC::Metadata::Unknown</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea6">FLAC::Metadata::Picture</a>, <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta6">FLAC::Metadata::CueSheet</a>, <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta6">FLAC::Metadata::VorbisComment</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea6">FLAC::Metadata::SeekTable</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa6">FLAC::Metadata::Application</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga6">FLAC::Metadata::Padding</a>, <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa6">FLAC::Metadata::StreamInfo</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb4">FLAC::Metadata::Prototype</a><li>operator==() +: <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna10">FLAC::Metadata::Unknown</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea10">FLAC::Metadata::Picture</a>, <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta10">FLAC::Metadata::CueSheet</a>, <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta10">FLAC::Metadata::VorbisComment</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea10">FLAC::Metadata::SeekTable</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa10">FLAC::Metadata::Application</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga10">FLAC::Metadata::Padding</a>, <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa10">FLAC::Metadata::StreamInfo</a>, <a class="el" href="group__flacpp__metadata__object.html#ga1">FLAC::Metadata::Prototype</a></ul> +<h3><a class="anchor" name="index_p">- p -</a></h3><ul> +<li>Padding() +: <a class="el" href="classFLAC_1_1Metadata_1_1Padding.html#FLAC_1_1Metadata_1_1Paddinga4">FLAC::Metadata::Padding</a><li>Picture() +: <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea4">FLAC::Metadata::Picture</a><li>prev() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora5">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora7">FLAC::Metadata::SimpleIterator</a><li>process() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama49">FLAC::Encoder::Stream</a><li>process_interleaved() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama50">FLAC::Encoder::Stream</a><li>process_single() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama26">FLAC::Decoder::Stream</a><li>process_until_end_of_metadata() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama27">FLAC::Decoder::Stream</a><li>process_until_end_of_stream() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama28">FLAC::Decoder::Stream</a><li>progress_callback() +: <a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Fileb0">FLAC::Encoder::File</a><li>Prototype() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypeb3">FLAC::Metadata::Prototype</a></ul> +<h3><a class="anchor" name="index_r">- r -</a></h3><ul> +<li>read() +: <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina5">FLAC::Metadata::Chain</a><li>read_callback() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb0">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1File.html#FLAC_1_1Decoder_1_1Fileb0">FLAC::Decoder::File</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb0">FLAC::Decoder::Stream</a><li>reset() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama25">FLAC::Decoder::Stream</a></ul> +<h3><a class="anchor" name="index_s">- s -</a></h3><ul> +<li>seek_absolute() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama30">FLAC::Decoder::Stream</a><li>seek_callback() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb2">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb1">FLAC::Decoder::Stream</a><li>SeekTable() +: <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea4">FLAC::Metadata::SeekTable</a><li>set_apodization() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama14">FLAC::Encoder::Stream</a><li>set_bits_per_sample() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama8">FLAC::Encoder::Stream</a><li>set_block() +: <a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html#FLAC_1_1Metadata_1_1Iteratora8">FLAC::Metadata::Iterator</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora14">FLAC::Metadata::SimpleIterator</a><li>set_blocksize() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama11">FLAC::Encoder::Stream</a><li>set_channels() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama7">FLAC::Encoder::Stream</a><li>set_colors() +: <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea31">FLAC::Metadata::Picture</a><li>set_comment() +: <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta20">FLAC::Metadata::VorbisComment</a><li>set_compression_level() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama10">FLAC::Encoder::Stream</a><li>set_data() +: <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna17">FLAC::Metadata::Unknown</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea32">FLAC::Metadata::Picture</a>, <a class="el" href="classFLAC_1_1Metadata_1_1Application.html#FLAC_1_1Metadata_1_1Applicationa19">FLAC::Metadata::Application</a><li>set_description() +: <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea27">FLAC::Metadata::Picture</a><li>set_do_escape_coding() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama18">FLAC::Encoder::Stream</a><li>set_do_exhaustive_model_search() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama19">FLAC::Encoder::Stream</a><li>set_do_mid_side_stereo() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama12">FLAC::Encoder::Stream</a><li>set_do_qlp_coeff_prec_search() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama17">FLAC::Encoder::Stream</a><li>set_is_last() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1VorbisCommenta30">FLAC::Metadata::Prototype</a><li>set_loose_mid_side_stereo() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama13">FLAC::Encoder::Stream</a><li>set_max_lpc_order() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama15">FLAC::Encoder::Stream</a><li>set_max_residual_partition_order() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama21">FLAC::Encoder::Stream</a><li>set_md5_checking() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama5">FLAC::Decoder::Stream</a><li>set_metadata() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama25">FLAC::Encoder::Stream</a><li>set_metadata_ignore() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama9">FLAC::Decoder::Stream</a><li>set_metadata_ignore_all() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama11">FLAC::Decoder::Stream</a><li>set_metadata_ignore_application() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama10">FLAC::Decoder::Stream</a><li>set_metadata_respond() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama6">FLAC::Decoder::Stream</a><li>set_metadata_respond_all() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama8">FLAC::Decoder::Stream</a><li>set_metadata_respond_application() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama7">FLAC::Decoder::Stream</a><li>set_mime_type() +: <a class="el" href="classFLAC_1_1Metadata_1_1Picture.html#FLAC_1_1Metadata_1_1Picturea26">FLAC::Metadata::Picture</a><li>set_min_residual_partition_order() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama20">FLAC::Encoder::Stream</a><li>set_ogg_serial_number() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama4">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama4">FLAC::Decoder::Stream</a><li>set_point() +: <a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html#FLAC_1_1Metadata_1_1SeekTablea18">FLAC::Metadata::SeekTable</a><li>set_qlp_coeff_precision() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama16">FLAC::Encoder::Stream</a><li>set_rice_parameter_search_dist() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama22">FLAC::Encoder::Stream</a><li>set_sample_rate() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama9">FLAC::Encoder::Stream</a><li>set_streamable_subset() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama6">FLAC::Encoder::Stream</a><li>set_total_samples_estimate() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama23">FLAC::Encoder::Stream</a><li>set_track() +: <a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html#FLAC_1_1Metadata_1_1CueSheeta27">FLAC::Metadata::CueSheet</a><li>set_vendor_string() +: <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta19">FLAC::Metadata::VorbisComment</a><li>set_verify() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streama5">FLAC::Encoder::Stream</a><li>skip_single_frame() +: <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama29">FLAC::Decoder::Stream</a><li>sort_padding() +: <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina11">FLAC::Metadata::Chain</a><li>status() +: <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina3">FLAC::Metadata::Chain</a>, <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora4">FLAC::Metadata::SimpleIterator</a><li>StreamInfo() +: <a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html#FLAC_1_1Metadata_1_1StreamInfoa4">FLAC::Metadata::StreamInfo</a></ul> +<h3><a class="anchor" name="index_t">- t -</a></h3><ul> +<li>tell_callback() +: <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb3">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb2">FLAC::Decoder::Stream</a></ul> +<h3><a class="anchor" name="index_u">- u -</a></h3><ul> +<li>Unknown() +: <a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html#FLAC_1_1Metadata_1_1Unknowna4">FLAC::Metadata::Unknown</a></ul> +<h3><a class="anchor" name="index_v">- v -</a></h3><ul> +<li>VorbisComment() +: <a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html#FLAC_1_1Metadata_1_1VorbisCommenta4">FLAC::Metadata::VorbisComment</a></ul> +<h3><a class="anchor" name="index_w">- w -</a></h3><ul> +<li>write() +: <a class="el" href="classFLAC_1_1Metadata_1_1Chain.html#FLAC_1_1Metadata_1_1Chaina9">FLAC::Metadata::Chain</a><li>write_callback() +: <a class="el" href="classFLAC_1_1Encoder_1_1File.html#FLAC_1_1Encoder_1_1Fileb1">FLAC::Encoder::File</a>, <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html#FLAC_1_1Encoder_1_1Streamb1">FLAC::Encoder::Stream</a>, <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streamb5">FLAC::Decoder::Stream</a></ul> +<h3><a class="anchor" name="index_~">- ~ -</a></h3><ul> +<li>~Prototype() +: <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html#FLAC_1_1Metadata_1_1Prototypea0">FLAC::Metadata::Prototype</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/functions_vars.html b/3rdparty/libflac/doc/html/api/functions_vars.html new file mode 100644 index 00000000000..3cffbe1d424 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/functions_vars.html @@ -0,0 +1,117 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class Members - Variables</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindexHL" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="qindex"><a class="qindex" href="functions.html">All</a> | <a class="qindex" href="functions_func.html">Functions</a> | <a class="qindexHL" href="functions_vars.html">Variables</a></div> +<div class="qindex"><a class="qindex" href="#index_b">b</a> | <a class="qindex" href="#index_c">c</a> | <a class="qindex" href="#index_d">d</a> | <a class="qindex" href="#index_e">e</a> | <a class="qindex" href="#index_f">f</a> | <a class="qindex" href="#index_h">h</a> | <a class="qindex" href="#index_i">i</a> | <a class="qindex" href="#index_l">l</a> | <a class="qindex" href="#index_m">m</a> | <a class="qindex" href="#index_n">n</a> | <a class="qindex" href="#index_o">o</a> | <a class="qindex" href="#index_p">p</a> | <a class="qindex" href="#index_q">q</a> | <a class="qindex" href="#index_r">r</a> | <a class="qindex" href="#index_s">s</a> | <a class="qindex" href="#index_t">t</a> | <a class="qindex" href="#index_v">v</a> | <a class="qindex" href="#index_w">w</a></div> + +<p> + +<p> +<h3><a class="anchor" name="index_b">- b -</a></h3><ul> +<li>bits_per_sample +: <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero4">FLAC__FrameHeader</a><li>blocksize +: <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero0">FLAC__FrameHeader</a></ul> +<h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>capacity_by_order +: <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso2">FLAC__EntropyCodingMethod_PartitionedRiceContents</a><li>channel_assignment +: <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero3">FLAC__FrameHeader</a><li>channels +: <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero2">FLAC__FrameHeader</a><li>colors +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo6">FLAC__StreamMetadata_Picture</a><li>contents +: <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html#FLAC____EntropyCodingMethod__PartitionedRiceo1">FLAC__EntropyCodingMethod_PartitionedRice</a><li>crc +: <a class="el" href="structFLAC____FrameFooter.html#FLAC____FrameFootero0">FLAC__FrameFooter</a>, <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero9">FLAC__FrameHeader</a></ul> +<h3><a class="anchor" name="index_d">- d -</a></h3><ul> +<li>data +: <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao11">FLAC__StreamMetadata</a>, <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo8">FLAC__StreamMetadata_Picture</a>, <a class="el" href="structFLAC____Subframe__Verbatim.html#FLAC____Subframe__Verbatimo0">FLAC__Subframe_Verbatim</a><li>data_length +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo7">FLAC__StreamMetadata_Picture</a><li>depth +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo5">FLAC__StreamMetadata_Picture</a><li>description +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo2">FLAC__StreamMetadata_Picture</a><li>dummy +: <a class="el" href="structFLAC____StreamMetadata__Padding.html#FLAC____StreamMetadata__Paddingo0">FLAC__StreamMetadata_Padding</a></ul> +<h3><a class="anchor" name="index_e">- e -</a></h3><ul> +<li>entropy_coding_method +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo0">FLAC__Subframe_LPC</a>, <a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo0">FLAC__Subframe_Fixed</a></ul> +<h3><a class="anchor" name="index_f">- f -</a></h3><ul> +<li>frame_samples +: <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo2">FLAC__StreamMetadata_SeekPoint</a></ul> +<h3><a class="anchor" name="index_h">- h -</a></h3><ul> +<li>height +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo4">FLAC__StreamMetadata_Picture</a></ul> +<h3><a class="anchor" name="index_i">- i -</a></h3><ul> +<li>indices +: <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko6">FLAC__StreamMetadata_CueSheet_Track</a><li>is_cd +: <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto2">FLAC__StreamMetadata_CueSheet</a><li>is_last +: <a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html#FLAC_1_1Metadata_1_1SimpleIteratora8">FLAC::Metadata::SimpleIterator</a>, <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao1">FLAC__StreamMetadata</a><li>isrc +: <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko2">FLAC__StreamMetadata_CueSheet_Track</a></ul> +<h3><a class="anchor" name="index_l">- l -</a></h3><ul> +<li>lead_in +: <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto1">FLAC__StreamMetadata_CueSheet</a><li>length +: <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao2">FLAC__StreamMetadata</a></ul> +<h3><a class="anchor" name="index_m">- m -</a></h3><ul> +<li>media_catalog_number +: <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto0">FLAC__StreamMetadata_CueSheet</a><li>mime_type +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo1">FLAC__StreamMetadata_Picture</a></ul> +<h3><a class="anchor" name="index_n">- n -</a></h3><ul> +<li>num_indices +: <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko5">FLAC__StreamMetadata_CueSheet_Track</a><li>num_tracks +: <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto3">FLAC__StreamMetadata_CueSheet</a><li>number +: <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko1">FLAC__StreamMetadata_CueSheet_Track</a>, <a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html#FLAC____StreamMetadata__CueSheet__Indexo1">FLAC__StreamMetadata_CueSheet_Index</a>, <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero8">FLAC__FrameHeader</a><li>number_type +: <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero5">FLAC__FrameHeader</a></ul> +<h3><a class="anchor" name="index_o">- o -</a></h3><ul> +<li>offset +: <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko0">FLAC__StreamMetadata_CueSheet_Track</a>, <a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html#FLAC____StreamMetadata__CueSheet__Indexo0">FLAC__StreamMetadata_CueSheet_Index</a><li>order +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo1">FLAC__Subframe_LPC</a>, <a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo1">FLAC__Subframe_Fixed</a>, <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html#FLAC____EntropyCodingMethod__PartitionedRiceo0">FLAC__EntropyCodingMethod_PartitionedRice</a></ul> +<h3><a class="anchor" name="index_p">- p -</a></h3><ul> +<li>parameters +: <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso0">FLAC__EntropyCodingMethod_PartitionedRiceContents</a><li>pre_emphasis +: <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko4">FLAC__StreamMetadata_CueSheet_Track</a></ul> +<h3><a class="anchor" name="index_q">- q -</a></h3><ul> +<li>qlp_coeff +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo4">FLAC__Subframe_LPC</a><li>qlp_coeff_precision +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo2">FLAC__Subframe_LPC</a><li>quantization_level +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo3">FLAC__Subframe_LPC</a></ul> +<h3><a class="anchor" name="index_r">- r -</a></h3><ul> +<li>raw_bits +: <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso1">FLAC__EntropyCodingMethod_PartitionedRiceContents</a><li>residual +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo6">FLAC__Subframe_LPC</a>, <a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo3">FLAC__Subframe_Fixed</a></ul> +<h3><a class="anchor" name="index_s">- s -</a></h3><ul> +<li>sample_number +: <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo0">FLAC__StreamMetadata_SeekPoint</a><li>sample_rate +: <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero1">FLAC__FrameHeader</a><li>stream_offset +: <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo1">FLAC__StreamMetadata_SeekPoint</a></ul> +<h3><a class="anchor" name="index_t">- t -</a></h3><ul> +<li>tracks +: <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto4">FLAC__StreamMetadata_CueSheet</a><li>type +: <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao0">FLAC__StreamMetadata</a>, <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo0">FLAC__StreamMetadata_Picture</a>, <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko3">FLAC__StreamMetadata_CueSheet_Track</a></ul> +<h3><a class="anchor" name="index_v">- v -</a></h3><ul> +<li>value +: <a class="el" href="structFLAC____Subframe__Constant.html#FLAC____Subframe__Constanto0">FLAC__Subframe_Constant</a></ul> +<h3><a class="anchor" name="index_w">- w -</a></h3><ul> +<li>warmup +: <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo5">FLAC__Subframe_LPC</a>, <a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo2">FLAC__Subframe_Fixed</a><li>width +: <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo3">FLAC__StreamMetadata_Picture</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/globals.html b/3rdparty/libflac/doc/html/api/globals.html new file mode 100644 index 00000000000..7f7618b8dbb --- /dev/null +++ b/3rdparty/libflac/doc/html/api/globals.html @@ -0,0 +1,39 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class Members</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindexHL" href="globals.html">File Members</a></div> +<div class="qindex"><a class="qindexHL" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div> +<div class="qindex"><a class="qindexHL" href="globals.html#index_c">c</a> | <a class="qindex" href="globals_0x66.html#index_f">f</a> | <a class="qindex" href="globals_0x67.html#index_g">g</a></div> + +<p> +Here is a list of all documented file members with links to the documentation: +<p> +<h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>clone() +: <a class="el" href="group__flacpp__metadata__object.html#ga0">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/globals_0x66.html b/3rdparty/libflac/doc/html/api/globals_0x66.html new file mode 100644 index 00000000000..41eb2a23a29 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/globals_0x66.html @@ -0,0 +1,529 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class Members</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindexHL" href="globals.html">File Members</a></div> +<div class="qindex"> | <a class="qindexHL" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div> +<div class="qindex"><a class="qindex" href="globals.html#index_c">c</a> | <a class="qindexHL" href="globals_0x66.html#index_f">f</a> | <a class="qindex" href="globals_0x67.html#index_g">g</a></div> + +<p> +Here is a list of all documented file members with links to the documentation: +<p> +<h3><a class="anchor" name="index_f">- f -</a></h3><ul> +<li>FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT +: <a class="el" href="group__flac__format.html#gga111a106">format.h</a><li>FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE +: <a class="el" href="group__flac__format.html#gga111a107">format.h</a><li>FLAC__CHANNEL_ASSIGNMENT_MID_SIDE +: <a class="el" href="group__flac__format.html#gga111a109">format.h</a><li>FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE +: <a class="el" href="group__flac__format.html#gga111a108">format.h</a><li>FLAC__ChannelAssignment +: <a class="el" href="group__flac__format.html#ga111">format.h</a><li>FLAC__ChannelAssignmentString +: <a class="el" href="group__flac__format.html#ga23">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE +: <a class="el" href="group__flac__format.html#gga109a100">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2 +: <a class="el" href="group__flac__format.html#gga109a101">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER +: <a class="el" href="group__flac__format.html#ga11">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN +: <a class="el" href="group__flac__format.html#ga8">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER +: <a class="el" href="group__flac__format.html#ga10">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN +: <a class="el" href="group__flac__format.html#ga6">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN +: <a class="el" href="group__flac__format.html#ga7">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN +: <a class="el" href="group__flac__format.html#ga9">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_TYPE_LEN +: <a class="el" href="group__flac__format.html#ga12">format.h</a><li>FLAC__EntropyCodingMethodType +: <a class="el" href="group__flac__format.html#ga109">format.h</a><li>FLAC__EntropyCodingMethodTypeString +: <a class="el" href="group__flac__format.html#ga5">format.h</a><li>FLAC__format_cuesheet_is_legal() +: <a class="el" href="group__flac__format.html#ga87">format.h</a><li>FLAC__format_picture_is_legal() +: <a class="el" href="group__flac__format.html#ga88">format.h</a><li>FLAC__format_sample_rate_is_subset() +: <a class="el" href="group__flac__format.html#ga81">format.h</a><li>FLAC__format_sample_rate_is_valid() +: <a class="el" href="group__flac__format.html#ga80">format.h</a><li>FLAC__format_seektable_is_legal() +: <a class="el" href="group__flac__format.html#ga85">format.h</a><li>FLAC__format_seektable_sort() +: <a class="el" href="group__flac__format.html#ga86">format.h</a><li>FLAC__format_vorbiscomment_entry_is_legal() +: <a class="el" href="group__flac__format.html#ga84">format.h</a><li>FLAC__format_vorbiscomment_entry_name_is_legal() +: <a class="el" href="group__flac__format.html#ga82">format.h</a><li>FLAC__format_vorbiscomment_entry_value_is_legal() +: <a class="el" href="group__flac__format.html#ga83">format.h</a><li>FLAC__FRAME_FOOTER_CRC_LEN +: <a class="el" href="group__flac__format.html#ga35">format.h</a><li>FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN +: <a class="el" href="group__flac__format.html#ga32">format.h</a><li>FLAC__FRAME_HEADER_BLOCK_SIZE_LEN +: <a class="el" href="group__flac__format.html#ga29">format.h</a><li>FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN +: <a class="el" href="group__flac__format.html#ga28">format.h</a><li>FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN +: <a class="el" href="group__flac__format.html#ga31">format.h</a><li>FLAC__FRAME_HEADER_CRC_LEN +: <a class="el" href="group__flac__format.html#ga34">format.h</a><li>FLAC__FRAME_HEADER_RESERVED_LEN +: <a class="el" href="group__flac__format.html#ga27">format.h</a><li>FLAC__FRAME_HEADER_SAMPLE_RATE_LEN +: <a class="el" href="group__flac__format.html#ga30">format.h</a><li>FLAC__FRAME_HEADER_SYNC +: <a class="el" href="group__flac__format.html#ga25">format.h</a><li>FLAC__FRAME_HEADER_SYNC_LEN +: <a class="el" href="group__flac__format.html#ga26">format.h</a><li>FLAC__FRAME_HEADER_ZERO_PAD_LEN +: <a class="el" href="group__flac__format.html#ga33">format.h</a><li>FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER +: <a class="el" href="group__flac__format.html#gga112a110">format.h</a><li>FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER +: <a class="el" href="group__flac__format.html#gga112a111">format.h</a><li>FLAC__FrameNumberType +: <a class="el" href="group__flac__format.html#ga112">format.h</a><li>FLAC__FrameNumberTypeString +: <a class="el" href="group__flac__format.html#ga24">format.h</a><li>FLAC__IOCallback_Close +: <a class="el" href="group__flac__callbacks.html#ga6">callback.h</a><li>FLAC__IOCallback_Eof +: <a class="el" href="group__flac__callbacks.html#ga5">callback.h</a><li>FLAC__IOCallback_Read +: <a class="el" href="group__flac__callbacks.html#ga1">callback.h</a><li>FLAC__IOCallback_Seek +: <a class="el" href="group__flac__callbacks.html#ga3">callback.h</a><li>FLAC__IOCallback_Tell +: <a class="el" href="group__flac__callbacks.html#ga4">callback.h</a><li>FLAC__IOCallback_Write +: <a class="el" href="group__flac__callbacks.html#ga2">callback.h</a><li>FLAC__IOHandle +: <a class="el" href="group__flac__callbacks.html#ga0">callback.h</a><li>FLAC__MAX_BITS_PER_SAMPLE +: <a class="el" href="group__flac__format.html#ga95">format.h</a><li>FLAC__MAX_BLOCK_SIZE +: <a class="el" href="group__flac__format.html#ga91">format.h</a><li>FLAC__MAX_CHANNELS +: <a class="el" href="group__flac__format.html#ga93">format.h</a><li>FLAC__MAX_FIXED_ORDER +: <a class="el" href="group__flac__format.html#ga102">format.h</a><li>FLAC__MAX_LPC_ORDER +: <a class="el" href="group__flac__format.html#ga98">format.h</a><li>FLAC__MAX_METADATA_TYPE_CODE +: <a class="el" href="group__flac__format.html#ga89">format.h</a><li>FLAC__MAX_QLP_COEFF_PRECISION +: <a class="el" href="group__flac__format.html#ga101">format.h</a><li>FLAC__MAX_RICE_PARTITION_ORDER +: <a class="el" href="group__flac__format.html#ga103">format.h</a><li>FLAC__MAX_SAMPLE_RATE +: <a class="el" href="group__flac__format.html#ga97">format.h</a><li>FLAC__Metadata_Chain +: <a class="el" href="group__flac__metadata__level2.html#ga0">metadata.h</a><li>FLAC__metadata_chain_check_if_tempfile_needed() +: <a class="el" href="group__flac__metadata__level2.html#ga10">metadata.h</a><li>FLAC__metadata_chain_delete() +: <a class="el" href="group__flac__metadata__level2.html#ga4">metadata.h</a><li>FLAC__metadata_chain_merge_padding() +: <a class="el" href="group__flac__metadata__level2.html#ga14">metadata.h</a><li>FLAC__metadata_chain_new() +: <a class="el" href="group__flac__metadata__level2.html#ga3">metadata.h</a><li>FLAC__metadata_chain_read() +: <a class="el" href="group__flac__metadata__level2.html#ga6">metadata.h</a><li>FLAC__metadata_chain_read_ogg() +: <a class="el" href="group__flac__metadata__level2.html#ga7">metadata.h</a><li>FLAC__metadata_chain_read_ogg_with_callbacks() +: <a class="el" href="group__flac__metadata__level2.html#ga9">metadata.h</a><li>FLAC__metadata_chain_read_with_callbacks() +: <a class="el" href="group__flac__metadata__level2.html#ga8">metadata.h</a><li>FLAC__metadata_chain_sort_padding() +: <a class="el" href="group__flac__metadata__level2.html#ga15">metadata.h</a><li>FLAC__metadata_chain_status() +: <a class="el" href="group__flac__metadata__level2.html#ga5">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_BAD_METADATA +: <a class="el" href="group__flac__metadata__level2.html#gga27a23">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE +: <a class="el" href="group__flac__metadata__level2.html#gga27a20">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT +: <a class="el" href="group__flac__metadata__level2.html#gga27a19">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a30">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS +: <a class="el" href="group__flac__metadata__level2.html#gga27a31">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a29">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE +: <a class="el" href="group__flac__metadata__level2.html#gga27a21">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE +: <a class="el" href="group__flac__metadata__level2.html#gga27a22">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_OK +: <a class="el" href="group__flac__metadata__level2.html#gga27a18">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_READ_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a24">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH +: <a class="el" href="group__flac__metadata__level2.html#gga27a32">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a27">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a25">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a28">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a26">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL +: <a class="el" href="group__flac__metadata__level2.html#gga27a33">metadata.h</a><li>FLAC__metadata_chain_write() +: <a class="el" href="group__flac__metadata__level2.html#ga11">metadata.h</a><li>FLAC__metadata_chain_write_with_callbacks() +: <a class="el" href="group__flac__metadata__level2.html#ga12">metadata.h</a><li>FLAC__metadata_chain_write_with_callbacks_and_tempfile() +: <a class="el" href="group__flac__metadata__level2.html#ga13">metadata.h</a><li>FLAC__Metadata_ChainStatus +: <a class="el" href="group__flac__metadata__level2.html#ga27">metadata.h</a><li>FLAC__Metadata_ChainStatusString +: <a class="el" href="group__flac__metadata__level2.html#ga2">metadata.h</a><li>FLAC__metadata_get_cuesheet() +: <a class="el" href="group__flac__metadata__level0.html#ga2">metadata.h</a><li>FLAC__metadata_get_picture() +: <a class="el" href="group__flac__metadata__level0.html#ga3">metadata.h</a><li>FLAC__metadata_get_streaminfo() +: <a class="el" href="group__flac__metadata__level0.html#ga0">metadata.h</a><li>FLAC__metadata_get_tags() +: <a class="el" href="group__flac__metadata__level0.html#ga1">metadata.h</a><li>FLAC__Metadata_Iterator +: <a class="el" href="group__flac__metadata__level2.html#ga1">metadata.h</a><li>FLAC__metadata_iterator_delete() +: <a class="el" href="group__flac__metadata__level2.html#ga17">metadata.h</a><li>FLAC__metadata_iterator_delete_block() +: <a class="el" href="group__flac__metadata__level2.html#ga24">metadata.h</a><li>FLAC__metadata_iterator_get_block() +: <a class="el" href="group__flac__metadata__level2.html#ga22">metadata.h</a><li>FLAC__metadata_iterator_get_block_type() +: <a class="el" href="group__flac__metadata__level2.html#ga21">metadata.h</a><li>FLAC__metadata_iterator_init() +: <a class="el" href="group__flac__metadata__level2.html#ga18">metadata.h</a><li>FLAC__metadata_iterator_insert_block_after() +: <a class="el" href="group__flac__metadata__level2.html#ga26">metadata.h</a><li>FLAC__metadata_iterator_insert_block_before() +: <a class="el" href="group__flac__metadata__level2.html#ga25">metadata.h</a><li>FLAC__metadata_iterator_new() +: <a class="el" href="group__flac__metadata__level2.html#ga16">metadata.h</a><li>FLAC__metadata_iterator_next() +: <a class="el" href="group__flac__metadata__level2.html#ga19">metadata.h</a><li>FLAC__metadata_iterator_prev() +: <a class="el" href="group__flac__metadata__level2.html#ga20">metadata.h</a><li>FLAC__metadata_iterator_set_block() +: <a class="el" href="group__flac__metadata__level2.html#ga23">metadata.h</a><li>FLAC__metadata_object_application_set_data() +: <a class="el" href="group__flac__metadata__object.html#ga4">metadata.h</a><li>FLAC__metadata_object_clone() +: <a class="el" href="group__flac__metadata__object.html#ga1">metadata.h</a><li>FLAC__metadata_object_cuesheet_calculate_cddb_id() +: <a class="el" href="group__flac__metadata__object.html#ga41">metadata.h</a><li>FLAC__metadata_object_cuesheet_delete_track() +: <a class="el" href="group__flac__metadata__object.html#ga39">metadata.h</a><li>FLAC__metadata_object_cuesheet_insert_blank_track() +: <a class="el" href="group__flac__metadata__object.html#ga38">metadata.h</a><li>FLAC__metadata_object_cuesheet_insert_track() +: <a class="el" href="group__flac__metadata__object.html#ga37">metadata.h</a><li>FLAC__metadata_object_cuesheet_is_legal() +: <a class="el" href="group__flac__metadata__object.html#ga40">metadata.h</a><li>FLAC__metadata_object_cuesheet_resize_tracks() +: <a class="el" href="group__flac__metadata__object.html#ga36">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_clone() +: <a class="el" href="group__flac__metadata__object.html#ga30">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_delete() +: <a class="el" href="group__flac__metadata__object.html#ga31">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_delete_index() +: <a class="el" href="group__flac__metadata__object.html#ga35">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_insert_blank_index() +: <a class="el" href="group__flac__metadata__object.html#ga34">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_insert_index() +: <a class="el" href="group__flac__metadata__object.html#ga33">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_new() +: <a class="el" href="group__flac__metadata__object.html#ga29">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_resize_indices() +: <a class="el" href="group__flac__metadata__object.html#ga32">metadata.h</a><li>FLAC__metadata_object_delete() +: <a class="el" href="group__flac__metadata__object.html#ga2">metadata.h</a><li>FLAC__metadata_object_is_equal() +: <a class="el" href="group__flac__metadata__object.html#ga3">metadata.h</a><li>FLAC__metadata_object_new() +: <a class="el" href="group__flac__metadata__object.html#ga0">metadata.h</a><li>FLAC__metadata_object_picture_is_legal() +: <a class="el" href="group__flac__metadata__object.html#ga45">metadata.h</a><li>FLAC__metadata_object_picture_set_data() +: <a class="el" href="group__flac__metadata__object.html#ga44">metadata.h</a><li>FLAC__metadata_object_picture_set_description() +: <a class="el" href="group__flac__metadata__object.html#ga43">metadata.h</a><li>FLAC__metadata_object_picture_set_mime_type() +: <a class="el" href="group__flac__metadata__object.html#ga42">metadata.h</a><li>FLAC__metadata_object_seektable_delete_point() +: <a class="el" href="group__flac__metadata__object.html#ga8">metadata.h</a><li>FLAC__metadata_object_seektable_insert_point() +: <a class="el" href="group__flac__metadata__object.html#ga7">metadata.h</a><li>FLAC__metadata_object_seektable_is_legal() +: <a class="el" href="group__flac__metadata__object.html#ga9">metadata.h</a><li>FLAC__metadata_object_seektable_resize_points() +: <a class="el" href="group__flac__metadata__object.html#ga5">metadata.h</a><li>FLAC__metadata_object_seektable_set_point() +: <a class="el" href="group__flac__metadata__object.html#ga6">metadata.h</a><li>FLAC__metadata_object_seektable_template_append_placeholders() +: <a class="el" href="group__flac__metadata__object.html#ga10">metadata.h</a><li>FLAC__metadata_object_seektable_template_append_point() +: <a class="el" href="group__flac__metadata__object.html#ga11">metadata.h</a><li>FLAC__metadata_object_seektable_template_append_points() +: <a class="el" href="group__flac__metadata__object.html#ga12">metadata.h</a><li>FLAC__metadata_object_seektable_template_append_spaced_points() +: <a class="el" href="group__flac__metadata__object.html#ga13">metadata.h</a><li>FLAC__metadata_object_seektable_template_append_spaced_points_by_samples() +: <a class="el" href="group__flac__metadata__object.html#ga14">metadata.h</a><li>FLAC__metadata_object_seektable_template_sort() +: <a class="el" href="group__flac__metadata__object.html#ga15">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_append_comment() +: <a class="el" href="group__flac__metadata__object.html#ga20">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_delete_comment() +: <a class="el" href="group__flac__metadata__object.html#ga22">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair() +: <a class="el" href="group__flac__metadata__object.html#ga23">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_entry_matches() +: <a class="el" href="group__flac__metadata__object.html#ga25">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair() +: <a class="el" href="group__flac__metadata__object.html#ga24">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_find_entry_from() +: <a class="el" href="group__flac__metadata__object.html#ga26">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_insert_comment() +: <a class="el" href="group__flac__metadata__object.html#ga19">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_remove_entries_matching() +: <a class="el" href="group__flac__metadata__object.html#ga28">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_remove_entry_matching() +: <a class="el" href="group__flac__metadata__object.html#ga27">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_replace_comment() +: <a class="el" href="group__flac__metadata__object.html#ga21">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_resize_comments() +: <a class="el" href="group__flac__metadata__object.html#ga17">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_set_comment() +: <a class="el" href="group__flac__metadata__object.html#ga18">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_set_vendor_string() +: <a class="el" href="group__flac__metadata__object.html#ga16">metadata.h</a><li>FLAC__metadata_simple_iterator_delete() +: <a class="el" href="group__flac__metadata__level1.html#ga3">metadata.h</a><li>FLAC__metadata_simple_iterator_delete_block() +: <a class="el" href="group__flac__metadata__level1.html#ga17">metadata.h</a><li>FLAC__metadata_simple_iterator_get_application_id() +: <a class="el" href="group__flac__metadata__level1.html#ga13">metadata.h</a><li>FLAC__metadata_simple_iterator_get_block() +: <a class="el" href="group__flac__metadata__level1.html#ga14">metadata.h</a><li>FLAC__metadata_simple_iterator_get_block_length() +: <a class="el" href="group__flac__metadata__level1.html#ga12">metadata.h</a><li>FLAC__metadata_simple_iterator_get_block_offset() +: <a class="el" href="group__flac__metadata__level1.html#ga10">metadata.h</a><li>FLAC__metadata_simple_iterator_get_block_type() +: <a class="el" href="group__flac__metadata__level1.html#ga11">metadata.h</a><li>FLAC__metadata_simple_iterator_init() +: <a class="el" href="group__flac__metadata__level1.html#ga5">metadata.h</a><li>FLAC__metadata_simple_iterator_insert_block_after() +: <a class="el" href="group__flac__metadata__level1.html#ga16">metadata.h</a><li>FLAC__metadata_simple_iterator_is_last() +: <a class="el" href="group__flac__metadata__level1.html#ga9">metadata.h</a><li>FLAC__metadata_simple_iterator_is_writable() +: <a class="el" href="group__flac__metadata__level1.html#ga6">metadata.h</a><li>FLAC__metadata_simple_iterator_new() +: <a class="el" href="group__flac__metadata__level1.html#ga2">metadata.h</a><li>FLAC__metadata_simple_iterator_next() +: <a class="el" href="group__flac__metadata__level1.html#ga7">metadata.h</a><li>FLAC__metadata_simple_iterator_prev() +: <a class="el" href="group__flac__metadata__level1.html#ga8">metadata.h</a><li>FLAC__metadata_simple_iterator_set_block() +: <a class="el" href="group__flac__metadata__level1.html#ga15">metadata.h</a><li>FLAC__metadata_simple_iterator_status() +: <a class="el" href="group__flac__metadata__level1.html#ga4">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA +: <a class="el" href="group__flac__metadata__level1.html#gga18a10">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE +: <a class="el" href="group__flac__metadata__level1.html#gga18a7">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT +: <a class="el" href="group__flac__metadata__level1.html#gga18a6">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a17">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a16">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE +: <a class="el" href="group__flac__metadata__level1.html#gga18a8">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE +: <a class="el" href="group__flac__metadata__level1.html#gga18a9">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK +: <a class="el" href="group__flac__metadata__level1.html#gga18a5">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a11">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a14">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a12">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a15">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a13">metadata.h</a><li>FLAC__Metadata_SimpleIterator +: <a class="el" href="group__flac__metadata__level1.html#ga0">metadata.h</a><li>FLAC__Metadata_SimpleIteratorStatus +: <a class="el" href="group__flac__metadata__level1.html#ga18">metadata.h</a><li>FLAC__Metadata_SimpleIteratorStatusString +: <a class="el" href="group__flac__metadata__level1.html#ga1">metadata.h</a><li>FLAC__METADATA_TYPE_APPLICATION +: <a class="el" href="group__flac__format.html#gga113a114">format.h</a><li>FLAC__METADATA_TYPE_CUESHEET +: <a class="el" href="group__flac__format.html#gga113a117">format.h</a><li>FLAC__METADATA_TYPE_PADDING +: <a class="el" href="group__flac__format.html#gga113a113">format.h</a><li>FLAC__METADATA_TYPE_PICTURE +: <a class="el" href="group__flac__format.html#gga113a118">format.h</a><li>FLAC__METADATA_TYPE_SEEKTABLE +: <a class="el" href="group__flac__format.html#gga113a115">format.h</a><li>FLAC__METADATA_TYPE_STREAMINFO +: <a class="el" href="group__flac__format.html#gga113a112">format.h</a><li>FLAC__METADATA_TYPE_UNDEFINED +: <a class="el" href="group__flac__format.html#gga113a119">format.h</a><li>FLAC__METADATA_TYPE_VORBIS_COMMENT +: <a class="el" href="group__flac__format.html#gga113a116">format.h</a><li>FLAC__MetadataType +: <a class="el" href="group__flac__format.html#ga113">format.h</a><li>FLAC__MetadataTypeString +: <a class="el" href="group__flac__format.html#ga36">format.h</a><li>FLAC__MIN_BITS_PER_SAMPLE +: <a class="el" href="group__flac__format.html#ga94">format.h</a><li>FLAC__MIN_BLOCK_SIZE +: <a class="el" href="group__flac__format.html#ga90">format.h</a><li>FLAC__MIN_QLP_COEFF_PRECISION +: <a class="el" href="group__flac__format.html#ga100">format.h</a><li>FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE +: <a class="el" href="group__flac__format.html#ga96">format.h</a><li>FLAC__STREAM_DECODER_ABORTED +: <a class="el" href="group__flac__stream__decoder.html#gga50a23">stream_decoder.h</a><li>FLAC__stream_decoder_delete() +: <a class="el" href="group__flac__stream__decoder.html#ga17">stream_decoder.h</a><li>FLAC__STREAM_DECODER_END_OF_STREAM +: <a class="el" href="group__flac__stream__decoder.html#gga50a20">stream_decoder.h</a><li>FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER +: <a class="el" href="group__flac__stream__decoder.html#gga57a47">stream_decoder.h</a><li>FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH +: <a class="el" href="group__flac__stream__decoder.html#gga57a48">stream_decoder.h</a><li>FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC +: <a class="el" href="group__flac__stream__decoder.html#gga57a46">stream_decoder.h</a><li>FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM +: <a class="el" href="group__flac__stream__decoder.html#gga57a49">stream_decoder.h</a><li>FLAC__stream_decoder_finish() +: <a class="el" href="group__flac__stream__decoder.html#ga42">stream_decoder.h</a><li>FLAC__stream_decoder_flush() +: <a class="el" href="group__flac__stream__decoder.html#ga43">stream_decoder.h</a><li>FLAC__stream_decoder_get_bits_per_sample() +: <a class="el" href="group__flac__stream__decoder.html#ga32">stream_decoder.h</a><li>FLAC__stream_decoder_get_blocksize() +: <a class="el" href="group__flac__stream__decoder.html#ga34">stream_decoder.h</a><li>FLAC__stream_decoder_get_channel_assignment() +: <a class="el" href="group__flac__stream__decoder.html#ga31">stream_decoder.h</a><li>FLAC__stream_decoder_get_channels() +: <a class="el" href="group__flac__stream__decoder.html#ga30">stream_decoder.h</a><li>FLAC__stream_decoder_get_decode_position() +: <a class="el" href="group__flac__stream__decoder.html#ga35">stream_decoder.h</a><li>FLAC__stream_decoder_get_md5_checking() +: <a class="el" href="group__flac__stream__decoder.html#ga28">stream_decoder.h</a><li>FLAC__stream_decoder_get_resolved_state_string() +: <a class="el" href="group__flac__stream__decoder.html#ga27">stream_decoder.h</a><li>FLAC__stream_decoder_get_sample_rate() +: <a class="el" href="group__flac__stream__decoder.html#ga33">stream_decoder.h</a><li>FLAC__stream_decoder_get_state() +: <a class="el" href="group__flac__stream__decoder.html#ga26">stream_decoder.h</a><li>FLAC__stream_decoder_get_total_samples() +: <a class="el" href="group__flac__stream__decoder.html#ga29">stream_decoder.h</a><li>FLAC__stream_decoder_init_FILE() +: <a class="el" href="group__flac__stream__decoder.html#ga38">stream_decoder.h</a><li>FLAC__stream_decoder_init_file() +: <a class="el" href="group__flac__stream__decoder.html#ga40">stream_decoder.h</a><li>FLAC__stream_decoder_init_ogg_file() +: <a class="el" href="group__flac__stream__decoder.html#ga41">stream_decoder.h</a><li>FLAC__stream_decoder_init_ogg_FILE() +: <a class="el" href="group__flac__stream__decoder.html#ga39">stream_decoder.h</a><li>FLAC__stream_decoder_init_ogg_stream() +: <a class="el" href="group__flac__stream__decoder.html#ga37">stream_decoder.h</a><li>FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED +: <a class="el" href="group__flac__stream__decoder.html#gga51a31">stream_decoder.h</a><li>FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE +: <a class="el" href="group__flac__stream__decoder.html#gga51a30">stream_decoder.h</a><li>FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS +: <a class="el" href="group__flac__stream__decoder.html#gga51a28">stream_decoder.h</a><li>FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga51a29">stream_decoder.h</a><li>FLAC__STREAM_DECODER_INIT_STATUS_OK +: <a class="el" href="group__flac__stream__decoder.html#gga51a26">stream_decoder.h</a><li>FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER +: <a class="el" href="group__flac__stream__decoder.html#gga51a27">stream_decoder.h</a><li>FLAC__stream_decoder_init_stream() +: <a class="el" href="group__flac__stream__decoder.html#ga36">stream_decoder.h</a><li>FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga55a42">stream_decoder.h</a><li>FLAC__STREAM_DECODER_LENGTH_STATUS_OK +: <a class="el" href="group__flac__stream__decoder.html#gga55a41">stream_decoder.h</a><li>FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED +: <a class="el" href="group__flac__stream__decoder.html#gga55a43">stream_decoder.h</a><li>FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga50a24">stream_decoder.h</a><li>FLAC__stream_decoder_new() +: <a class="el" href="group__flac__stream__decoder.html#ga16">stream_decoder.h</a><li>FLAC__STREAM_DECODER_OGG_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga50a21">stream_decoder.h</a><li>FLAC__stream_decoder_process_single() +: <a class="el" href="group__flac__stream__decoder.html#ga45">stream_decoder.h</a><li>FLAC__stream_decoder_process_until_end_of_metadata() +: <a class="el" href="group__flac__stream__decoder.html#ga46">stream_decoder.h</a><li>FLAC__stream_decoder_process_until_end_of_stream() +: <a class="el" href="group__flac__stream__decoder.html#ga47">stream_decoder.h</a><li>FLAC__STREAM_DECODER_READ_FRAME +: <a class="el" href="group__flac__stream__decoder.html#gga50a19">stream_decoder.h</a><li>FLAC__STREAM_DECODER_READ_METADATA +: <a class="el" href="group__flac__stream__decoder.html#gga50a17">stream_decoder.h</a><li>FLAC__STREAM_DECODER_READ_STATUS_ABORT +: <a class="el" href="group__flac__stream__decoder.html#gga52a34">stream_decoder.h</a><li>FLAC__STREAM_DECODER_READ_STATUS_CONTINUE +: <a class="el" href="group__flac__stream__decoder.html#gga52a32">stream_decoder.h</a><li>FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM +: <a class="el" href="group__flac__stream__decoder.html#gga52a33">stream_decoder.h</a><li>FLAC__stream_decoder_reset() +: <a class="el" href="group__flac__stream__decoder.html#ga44">stream_decoder.h</a><li>FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC +: <a class="el" href="group__flac__stream__decoder.html#gga50a18">stream_decoder.h</a><li>FLAC__STREAM_DECODER_SEARCH_FOR_METADATA +: <a class="el" href="group__flac__stream__decoder.html#gga50a16">stream_decoder.h</a><li>FLAC__stream_decoder_seek_absolute() +: <a class="el" href="group__flac__stream__decoder.html#ga49">stream_decoder.h</a><li>FLAC__STREAM_DECODER_SEEK_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga50a22">stream_decoder.h</a><li>FLAC__STREAM_DECODER_SEEK_STATUS_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga53a36">stream_decoder.h</a><li>FLAC__STREAM_DECODER_SEEK_STATUS_OK +: <a class="el" href="group__flac__stream__decoder.html#gga53a35">stream_decoder.h</a><li>FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED +: <a class="el" href="group__flac__stream__decoder.html#gga53a37">stream_decoder.h</a><li>FLAC__stream_decoder_set_md5_checking() +: <a class="el" href="group__flac__stream__decoder.html#ga19">stream_decoder.h</a><li>FLAC__stream_decoder_set_metadata_ignore() +: <a class="el" href="group__flac__stream__decoder.html#ga23">stream_decoder.h</a><li>FLAC__stream_decoder_set_metadata_ignore_all() +: <a class="el" href="group__flac__stream__decoder.html#ga25">stream_decoder.h</a><li>FLAC__stream_decoder_set_metadata_ignore_application() +: <a class="el" href="group__flac__stream__decoder.html#ga24">stream_decoder.h</a><li>FLAC__stream_decoder_set_metadata_respond() +: <a class="el" href="group__flac__stream__decoder.html#ga20">stream_decoder.h</a><li>FLAC__stream_decoder_set_metadata_respond_all() +: <a class="el" href="group__flac__stream__decoder.html#ga22">stream_decoder.h</a><li>FLAC__stream_decoder_set_metadata_respond_application() +: <a class="el" href="group__flac__stream__decoder.html#ga21">stream_decoder.h</a><li>FLAC__stream_decoder_set_ogg_serial_number() +: <a class="el" href="group__flac__stream__decoder.html#ga18">stream_decoder.h</a><li>FLAC__stream_decoder_skip_single_frame() +: <a class="el" href="group__flac__stream__decoder.html#ga48">stream_decoder.h</a><li>FLAC__STREAM_DECODER_TELL_STATUS_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga54a39">stream_decoder.h</a><li>FLAC__STREAM_DECODER_TELL_STATUS_OK +: <a class="el" href="group__flac__stream__decoder.html#gga54a38">stream_decoder.h</a><li>FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED +: <a class="el" href="group__flac__stream__decoder.html#gga54a40">stream_decoder.h</a><li>FLAC__STREAM_DECODER_UNINITIALIZED +: <a class="el" href="group__flac__stream__decoder.html#gga50a25">stream_decoder.h</a><li>FLAC__STREAM_DECODER_WRITE_STATUS_ABORT +: <a class="el" href="group__flac__stream__decoder.html#gga56a45">stream_decoder.h</a><li>FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE +: <a class="el" href="group__flac__stream__decoder.html#gga56a44">stream_decoder.h</a><li>FLAC__STREAM_ENCODER_CLIENT_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga65a17">stream_encoder.h</a><li>FLAC__stream_encoder_delete() +: <a class="el" href="group__flac__stream__encoder.html#ga13">stream_encoder.h</a><li>FLAC__stream_encoder_finish() +: <a class="el" href="group__flac__stream__encoder.html#ga62">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_FRAMING_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga65a19">stream_encoder.h</a><li>FLAC__stream_encoder_get_bits_per_sample() +: <a class="el" href="group__flac__stream__encoder.html#ga42">stream_encoder.h</a><li>FLAC__stream_encoder_get_blocksize() +: <a class="el" href="group__flac__stream__encoder.html#ga44">stream_encoder.h</a><li>FLAC__stream_encoder_get_channels() +: <a class="el" href="group__flac__stream__encoder.html#ga41">stream_encoder.h</a><li>FLAC__stream_encoder_get_do_escape_coding() +: <a class="el" href="group__flac__stream__encoder.html#ga50">stream_encoder.h</a><li>FLAC__stream_encoder_get_do_exhaustive_model_search() +: <a class="el" href="group__flac__stream__encoder.html#ga51">stream_encoder.h</a><li>FLAC__stream_encoder_get_do_mid_side_stereo() +: <a class="el" href="group__flac__stream__encoder.html#ga45">stream_encoder.h</a><li>FLAC__stream_encoder_get_do_qlp_coeff_prec_search() +: <a class="el" href="group__flac__stream__encoder.html#ga49">stream_encoder.h</a><li>FLAC__stream_encoder_get_loose_mid_side_stereo() +: <a class="el" href="group__flac__stream__encoder.html#ga46">stream_encoder.h</a><li>FLAC__stream_encoder_get_max_lpc_order() +: <a class="el" href="group__flac__stream__encoder.html#ga47">stream_encoder.h</a><li>FLAC__stream_encoder_get_max_residual_partition_order() +: <a class="el" href="group__flac__stream__encoder.html#ga53">stream_encoder.h</a><li>FLAC__stream_encoder_get_min_residual_partition_order() +: <a class="el" href="group__flac__stream__encoder.html#ga52">stream_encoder.h</a><li>FLAC__stream_encoder_get_qlp_coeff_precision() +: <a class="el" href="group__flac__stream__encoder.html#ga48">stream_encoder.h</a><li>FLAC__stream_encoder_get_resolved_state_string() +: <a class="el" href="group__flac__stream__encoder.html#ga37">stream_encoder.h</a><li>FLAC__stream_encoder_get_rice_parameter_search_dist() +: <a class="el" href="group__flac__stream__encoder.html#ga54">stream_encoder.h</a><li>FLAC__stream_encoder_get_sample_rate() +: <a class="el" href="group__flac__stream__encoder.html#ga43">stream_encoder.h</a><li>FLAC__stream_encoder_get_state() +: <a class="el" href="group__flac__stream__encoder.html#ga35">stream_encoder.h</a><li>FLAC__stream_encoder_get_streamable_subset() +: <a class="el" href="group__flac__stream__encoder.html#ga40">stream_encoder.h</a><li>FLAC__stream_encoder_get_total_samples_estimate() +: <a class="el" href="group__flac__stream__encoder.html#ga55">stream_encoder.h</a><li>FLAC__stream_encoder_get_verify() +: <a class="el" href="group__flac__stream__encoder.html#ga39">stream_encoder.h</a><li>FLAC__stream_encoder_get_verify_decoder_error_stats() +: <a class="el" href="group__flac__stream__encoder.html#ga38">stream_encoder.h</a><li>FLAC__stream_encoder_get_verify_decoder_state() +: <a class="el" href="group__flac__stream__encoder.html#ga36">stream_encoder.h</a><li>FLAC__stream_encoder_init_FILE() +: <a class="el" href="group__flac__stream__encoder.html#ga58">stream_encoder.h</a><li>FLAC__stream_encoder_init_file() +: <a class="el" href="group__flac__stream__encoder.html#ga60">stream_encoder.h</a><li>FLAC__stream_encoder_init_ogg_FILE() +: <a class="el" href="group__flac__stream__encoder.html#ga59">stream_encoder.h</a><li>FLAC__stream_encoder_init_ogg_file() +: <a class="el" href="group__flac__stream__encoder.html#ga61">stream_encoder.h</a><li>FLAC__stream_encoder_init_ogg_stream() +: <a class="el" href="group__flac__stream__encoder.html#ga57">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED +: <a class="el" href="group__flac__stream__encoder.html#gga66a34">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER +: <a class="el" href="group__flac__stream__encoder.html#gga66a31">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga66a22">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE +: <a class="el" href="group__flac__stream__encoder.html#gga66a26">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE +: <a class="el" href="group__flac__stream__encoder.html#gga66a28">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS +: <a class="el" href="group__flac__stream__encoder.html#gga66a24">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER +: <a class="el" href="group__flac__stream__encoder.html#gga66a29">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA +: <a class="el" href="group__flac__stream__encoder.html#gga66a33">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS +: <a class="el" href="group__flac__stream__encoder.html#gga66a25">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION +: <a class="el" href="group__flac__stream__encoder.html#gga66a30">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE +: <a class="el" href="group__flac__stream__encoder.html#gga66a27">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE +: <a class="el" href="group__flac__stream__encoder.html#gga66a32">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_OK +: <a class="el" href="group__flac__stream__encoder.html#gga66a21">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER +: <a class="el" href="group__flac__stream__encoder.html#gga66a23">stream_encoder.h</a><li>FLAC__stream_encoder_init_stream() +: <a class="el" href="group__flac__stream__encoder.html#ga56">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_IO_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga65a18">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga65a20">stream_encoder.h</a><li>FLAC__stream_encoder_new() +: <a class="el" href="group__flac__stream__encoder.html#ga12">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_OGG_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga65a14">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_OK +: <a class="el" href="group__flac__stream__encoder.html#gga65a12">stream_encoder.h</a><li>FLAC__stream_encoder_process() +: <a class="el" href="group__flac__stream__encoder.html#ga63">stream_encoder.h</a><li>FLAC__stream_encoder_process_interleaved() +: <a class="el" href="group__flac__stream__encoder.html#ga64">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_READ_STATUS_ABORT +: <a class="el" href="group__flac__stream__encoder.html#gga67a37">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE +: <a class="el" href="group__flac__stream__encoder.html#gga67a35">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM +: <a class="el" href="group__flac__stream__encoder.html#gga67a36">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED +: <a class="el" href="group__flac__stream__encoder.html#gga67a38">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga69a42">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_SEEK_STATUS_OK +: <a class="el" href="group__flac__stream__encoder.html#gga69a41">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED +: <a class="el" href="group__flac__stream__encoder.html#gga69a43">stream_encoder.h</a><li>FLAC__stream_encoder_set_apodization() +: <a class="el" href="group__flac__stream__encoder.html#ga24">stream_encoder.h</a><li>FLAC__stream_encoder_set_bits_per_sample() +: <a class="el" href="group__flac__stream__encoder.html#ga18">stream_encoder.h</a><li>FLAC__stream_encoder_set_blocksize() +: <a class="el" href="group__flac__stream__encoder.html#ga21">stream_encoder.h</a><li>FLAC__stream_encoder_set_channels() +: <a class="el" href="group__flac__stream__encoder.html#ga17">stream_encoder.h</a><li>FLAC__stream_encoder_set_compression_level() +: <a class="el" href="group__flac__stream__encoder.html#ga20">stream_encoder.h</a><li>FLAC__stream_encoder_set_do_escape_coding() +: <a class="el" href="group__flac__stream__encoder.html#ga28">stream_encoder.h</a><li>FLAC__stream_encoder_set_do_exhaustive_model_search() +: <a class="el" href="group__flac__stream__encoder.html#ga29">stream_encoder.h</a><li>FLAC__stream_encoder_set_do_mid_side_stereo() +: <a class="el" href="group__flac__stream__encoder.html#ga22">stream_encoder.h</a><li>FLAC__stream_encoder_set_do_qlp_coeff_prec_search() +: <a class="el" href="group__flac__stream__encoder.html#ga27">stream_encoder.h</a><li>FLAC__stream_encoder_set_loose_mid_side_stereo() +: <a class="el" href="group__flac__stream__encoder.html#ga23">stream_encoder.h</a><li>FLAC__stream_encoder_set_max_lpc_order() +: <a class="el" href="group__flac__stream__encoder.html#ga25">stream_encoder.h</a><li>FLAC__stream_encoder_set_max_residual_partition_order() +: <a class="el" href="group__flac__stream__encoder.html#ga31">stream_encoder.h</a><li>FLAC__stream_encoder_set_metadata() +: <a class="el" href="group__flac__stream__encoder.html#ga34">stream_encoder.h</a><li>FLAC__stream_encoder_set_min_residual_partition_order() +: <a class="el" href="group__flac__stream__encoder.html#ga30">stream_encoder.h</a><li>FLAC__stream_encoder_set_ogg_serial_number() +: <a class="el" href="group__flac__stream__encoder.html#ga14">stream_encoder.h</a><li>FLAC__stream_encoder_set_qlp_coeff_precision() +: <a class="el" href="group__flac__stream__encoder.html#ga26">stream_encoder.h</a><li>FLAC__stream_encoder_set_rice_parameter_search_dist() +: <a class="el" href="group__flac__stream__encoder.html#ga32">stream_encoder.h</a><li>FLAC__stream_encoder_set_sample_rate() +: <a class="el" href="group__flac__stream__encoder.html#ga19">stream_encoder.h</a><li>FLAC__stream_encoder_set_streamable_subset() +: <a class="el" href="group__flac__stream__encoder.html#ga16">stream_encoder.h</a><li>FLAC__stream_encoder_set_total_samples_estimate() +: <a class="el" href="group__flac__stream__encoder.html#ga33">stream_encoder.h</a><li>FLAC__stream_encoder_set_verify() +: <a class="el" href="group__flac__stream__encoder.html#ga15">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_TELL_STATUS_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga70a45">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_TELL_STATUS_OK +: <a class="el" href="group__flac__stream__encoder.html#gga70a44">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED +: <a class="el" href="group__flac__stream__encoder.html#gga70a46">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_UNINITIALIZED +: <a class="el" href="group__flac__stream__encoder.html#gga65a13">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga65a15">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA +: <a class="el" href="group__flac__stream__encoder.html#gga65a16">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga68a40">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_WRITE_STATUS_OK +: <a class="el" href="group__flac__stream__encoder.html#gga68a39">stream_encoder.h</a><li>FLAC__STREAM_METADATA_APPLICATION_ID_LEN +: <a class="el" href="group__flac__format.html#ga46">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN +: <a class="el" href="group__flac__format.html#ga54">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN +: <a class="el" href="group__flac__format.html#ga53">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN +: <a class="el" href="group__flac__format.html#ga55">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN +: <a class="el" href="group__flac__format.html#ga65">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN +: <a class="el" href="group__flac__format.html#ga64">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN +: <a class="el" href="group__flac__format.html#ga63">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN +: <a class="el" href="group__flac__format.html#ga67">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN +: <a class="el" href="group__flac__format.html#ga66">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN +: <a class="el" href="group__flac__format.html#ga58">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN +: <a class="el" href="group__flac__format.html#ga62">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN +: <a class="el" href="group__flac__format.html#ga57">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN +: <a class="el" href="group__flac__format.html#ga56">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN +: <a class="el" href="group__flac__format.html#ga60">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN +: <a class="el" href="group__flac__format.html#ga61">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN +: <a class="el" href="group__flac__format.html#ga59">format.h</a><li>FLAC__STREAM_METADATA_HEADER_LENGTH +: <a class="el" href="group__flac__format.html#ga108">format.h</a><li>FLAC__STREAM_METADATA_IS_LAST_LEN +: <a class="el" href="group__flac__format.html#ga77">format.h</a><li>FLAC__STREAM_METADATA_LENGTH_LEN +: <a class="el" href="group__flac__format.html#ga79">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_COLORS_LEN +: <a class="el" href="group__flac__format.html#ga75">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN +: <a class="el" href="group__flac__format.html#ga76">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN +: <a class="el" href="group__flac__format.html#ga74">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN +: <a class="el" href="group__flac__format.html#ga71">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN +: <a class="el" href="group__flac__format.html#ga73">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN +: <a class="el" href="group__flac__format.html#ga70">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST +: <a class="el" href="group__flac__format.html#gga114a128">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER +: <a class="el" href="group__flac__format.html#gga114a124">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_BAND +: <a class="el" href="group__flac__format.html#gga114a130">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE +: <a class="el" href="group__flac__format.html#gga114a139">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER +: <a class="el" href="group__flac__format.html#gga114a131">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR +: <a class="el" href="group__flac__format.html#gga114a129">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE +: <a class="el" href="group__flac__format.html#gga114a135">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING +: <a class="el" href="group__flac__format.html#gga114a134">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON +: <a class="el" href="group__flac__format.html#gga114a122">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD +: <a class="el" href="group__flac__format.html#gga114a121">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_FISH +: <a class="el" href="group__flac__format.html#gga114a137">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER +: <a class="el" href="group__flac__format.html#gga114a123">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION +: <a class="el" href="group__flac__format.html#gga114a138">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST +: <a class="el" href="group__flac__format.html#gga114a127">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE +: <a class="el" href="group__flac__format.html#gga114a125">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_LEN +: <a class="el" href="group__flac__format.html#ga69">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST +: <a class="el" href="group__flac__format.html#gga114a132">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA +: <a class="el" href="group__flac__format.html#gga114a126">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER +: <a class="el" href="group__flac__format.html#gga114a120">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE +: <a class="el" href="group__flac__format.html#gga114a140">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION +: <a class="el" href="group__flac__format.html#gga114a133">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE +: <a class="el" href="group__flac__format.html#gga114a136">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN +: <a class="el" href="group__flac__format.html#ga72">format.h</a><li>FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN +: <a class="el" href="group__flac__format.html#ga49">format.h</a><li>FLAC__STREAM_METADATA_SEEKPOINT_LENGTH +: <a class="el" href="group__flac__format.html#ga107">format.h</a><li>FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER +: <a class="el" href="group__flac__format.html#ga50">format.h</a><li>FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN +: <a class="el" href="group__flac__format.html#ga47">format.h</a><li>FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN +: <a class="el" href="group__flac__format.html#ga48">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN +: <a class="el" href="group__flac__format.html#ga43">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN +: <a class="el" href="group__flac__format.html#ga42">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_LENGTH +: <a class="el" href="group__flac__format.html#ga106">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN +: <a class="el" href="group__flac__format.html#ga38">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN +: <a class="el" href="group__flac__format.html#ga40">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN +: <a class="el" href="group__flac__format.html#ga45">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN +: <a class="el" href="group__flac__format.html#ga37">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN +: <a class="el" href="group__flac__format.html#ga39">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN +: <a class="el" href="group__flac__format.html#ga41">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN +: <a class="el" href="group__flac__format.html#ga44">format.h</a><li>FLAC__STREAM_METADATA_TYPE_LEN +: <a class="el" href="group__flac__format.html#ga78">format.h</a><li>FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN +: <a class="el" href="group__flac__format.html#ga51">format.h</a><li>FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN +: <a class="el" href="group__flac__format.html#ga52">format.h</a><li>FLAC__STREAM_SYNC +: <a class="el" href="group__flac__format.html#ga3">format.h</a><li>FLAC__STREAM_SYNC_LEN +: <a class="el" href="group__flac__format.html#ga4">format.h</a><li>FLAC__STREAM_SYNC_LENGTH +: <a class="el" href="group__flac__format.html#ga105">format.h</a><li>FLAC__STREAM_SYNC_STRING +: <a class="el" href="group__flac__format.html#ga2">format.h</a><li>FLAC__StreamDecoderEofCallback +: <a class="el" href="group__flac__stream__decoder.html#ga12">stream_decoder.h</a><li>FLAC__StreamDecoderErrorCallback +: <a class="el" href="group__flac__stream__decoder.html#ga15">stream_decoder.h</a><li>FLAC__StreamDecoderErrorStatus +: <a class="el" href="group__flac__stream__decoder.html#ga57">stream_decoder.h</a><li>FLAC__StreamDecoderErrorStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga7">stream_decoder.h</a><li>FLAC__StreamDecoderInitStatus +: <a class="el" href="group__flac__stream__decoder.html#ga51">stream_decoder.h</a><li>FLAC__StreamDecoderInitStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga1">stream_decoder.h</a><li>FLAC__StreamDecoderLengthCallback +: <a class="el" href="group__flac__stream__decoder.html#ga11">stream_decoder.h</a><li>FLAC__StreamDecoderLengthStatus +: <a class="el" href="group__flac__stream__decoder.html#ga55">stream_decoder.h</a><li>FLAC__StreamDecoderLengthStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga5">stream_decoder.h</a><li>FLAC__StreamDecoderMetadataCallback +: <a class="el" href="group__flac__stream__decoder.html#ga14">stream_decoder.h</a><li>FLAC__StreamDecoderReadCallback +: <a class="el" href="group__flac__stream__decoder.html#ga8">stream_decoder.h</a><li>FLAC__StreamDecoderReadStatus +: <a class="el" href="group__flac__stream__decoder.html#ga52">stream_decoder.h</a><li>FLAC__StreamDecoderReadStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga2">stream_decoder.h</a><li>FLAC__StreamDecoderSeekCallback +: <a class="el" href="group__flac__stream__decoder.html#ga9">stream_decoder.h</a><li>FLAC__StreamDecoderSeekStatus +: <a class="el" href="group__flac__stream__decoder.html#ga53">stream_decoder.h</a><li>FLAC__StreamDecoderSeekStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga3">stream_decoder.h</a><li>FLAC__StreamDecoderState +: <a class="el" href="group__flac__stream__decoder.html#ga50">stream_decoder.h</a><li>FLAC__StreamDecoderStateString +: <a class="el" href="group__flac__stream__decoder.html#ga0">stream_decoder.h</a><li>FLAC__StreamDecoderTellCallback +: <a class="el" href="group__flac__stream__decoder.html#ga10">stream_decoder.h</a><li>FLAC__StreamDecoderTellStatus +: <a class="el" href="group__flac__stream__decoder.html#ga54">stream_decoder.h</a><li>FLAC__StreamDecoderTellStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga4">stream_decoder.h</a><li>FLAC__StreamDecoderWriteCallback +: <a class="el" href="group__flac__stream__decoder.html#ga13">stream_decoder.h</a><li>FLAC__StreamDecoderWriteStatus +: <a class="el" href="group__flac__stream__decoder.html#ga56">stream_decoder.h</a><li>FLAC__StreamDecoderWriteStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga6">stream_decoder.h</a><li>FLAC__StreamEncoderInitStatus +: <a class="el" href="group__flac__stream__encoder.html#ga66">stream_encoder.h</a><li>FLAC__StreamEncoderInitStatusString +: <a class="el" href="group__flac__stream__encoder.html#ga1">stream_encoder.h</a><li>FLAC__StreamEncoderMetadataCallback +: <a class="el" href="group__flac__stream__encoder.html#ga10">stream_encoder.h</a><li>FLAC__StreamEncoderProgressCallback +: <a class="el" href="group__flac__stream__encoder.html#ga11">stream_encoder.h</a><li>FLAC__StreamEncoderReadCallback +: <a class="el" href="group__flac__stream__encoder.html#ga6">stream_encoder.h</a><li>FLAC__StreamEncoderReadStatus +: <a class="el" href="group__flac__stream__encoder.html#ga67">stream_encoder.h</a><li>FLAC__StreamEncoderReadStatusString +: <a class="el" href="group__flac__stream__encoder.html#ga2">stream_encoder.h</a><li>FLAC__StreamEncoderSeekCallback +: <a class="el" href="group__flac__stream__encoder.html#ga8">stream_encoder.h</a><li>FLAC__StreamEncoderSeekStatus +: <a class="el" href="group__flac__stream__encoder.html#ga69">stream_encoder.h</a><li>FLAC__StreamEncoderSeekStatusString +: <a class="el" href="group__flac__stream__encoder.html#ga4">stream_encoder.h</a><li>FLAC__StreamEncoderState +: <a class="el" href="group__flac__stream__encoder.html#ga65">stream_encoder.h</a><li>FLAC__StreamEncoderStateString +: <a class="el" href="group__flac__stream__encoder.html#ga0">stream_encoder.h</a><li>FLAC__StreamEncoderTellCallback +: <a class="el" href="group__flac__stream__encoder.html#ga9">stream_encoder.h</a><li>FLAC__StreamEncoderTellStatus +: <a class="el" href="group__flac__stream__encoder.html#ga70">stream_encoder.h</a><li>FLAC__StreamEncoderTellStatusString +: <a class="el" href="group__flac__stream__encoder.html#ga5">stream_encoder.h</a><li>FLAC__StreamEncoderWriteCallback +: <a class="el" href="group__flac__stream__encoder.html#ga7">stream_encoder.h</a><li>FLAC__StreamEncoderWriteStatus +: <a class="el" href="group__flac__stream__encoder.html#ga68">stream_encoder.h</a><li>FLAC__StreamEncoderWriteStatusString +: <a class="el" href="group__flac__stream__encoder.html#ga3">stream_encoder.h</a><li>FLAC__StreamMetadata_Picture_Type +: <a class="el" href="group__flac__format.html#ga114">format.h</a><li>FLAC__StreamMetadata_Picture_TypeString +: <a class="el" href="group__flac__format.html#ga68">format.h</a><li>FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN +: <a class="el" href="group__flac__format.html#ga14">format.h</a><li>FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN +: <a class="el" href="group__flac__format.html#ga15">format.h</a><li>FLAC__SUBFRAME_TYPE_CONSTANT +: <a class="el" href="group__flac__format.html#gga110a102">format.h</a><li>FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK +: <a class="el" href="group__flac__format.html#ga19">format.h</a><li>FLAC__SUBFRAME_TYPE_FIXED +: <a class="el" href="group__flac__format.html#gga110a104">format.h</a><li>FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK +: <a class="el" href="group__flac__format.html#ga21">format.h</a><li>FLAC__SUBFRAME_TYPE_LEN +: <a class="el" href="group__flac__format.html#ga17">format.h</a><li>FLAC__SUBFRAME_TYPE_LPC +: <a class="el" href="group__flac__format.html#gga110a105">format.h</a><li>FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK +: <a class="el" href="group__flac__format.html#ga22">format.h</a><li>FLAC__SUBFRAME_TYPE_VERBATIM +: <a class="el" href="group__flac__format.html#gga110a103">format.h</a><li>FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK +: <a class="el" href="group__flac__format.html#ga20">format.h</a><li>FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN +: <a class="el" href="group__flac__format.html#ga18">format.h</a><li>FLAC__SUBFRAME_ZERO_PAD_LEN +: <a class="el" href="group__flac__format.html#ga16">format.h</a><li>FLAC__SubframeType +: <a class="el" href="group__flac__format.html#ga110">format.h</a><li>FLAC__SubframeTypeString +: <a class="el" href="group__flac__format.html#ga13">format.h</a><li>FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ +: <a class="el" href="group__flac__format.html#ga92">format.h</a><li>FLAC__SUBSET_MAX_LPC_ORDER_48000HZ +: <a class="el" href="group__flac__format.html#ga99">format.h</a><li>FLAC__SUBSET_MAX_RICE_PARTITION_ORDER +: <a class="el" href="group__flac__format.html#ga104">format.h</a><li>FLAC__VENDOR_STRING +: <a class="el" href="group__flac__format.html#ga1">format.h</a><li>FLAC__VERSION_STRING +: <a class="el" href="group__flac__format.html#ga0">format.h</a><li>FLAC_API_SUPPORTS_OGG_FLAC +: <a class="el" href="group__flac__export.html#ga0">export.h</a><li>FLAC_API_VERSION_AGE +: <a class="el" href="group__flac__export.html#ga4">export.h</a><li>FLAC_API_VERSION_CURRENT +: <a class="el" href="group__flac__export.html#ga2">export.h</a><li>FLAC_API_VERSION_REVISION +: <a class="el" href="group__flac__export.html#ga3">export.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/globals_0x67.html b/3rdparty/libflac/doc/html/api/globals_0x67.html new file mode 100644 index 00000000000..adb814ed905 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/globals_0x67.html @@ -0,0 +1,42 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class Members</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindexHL" href="globals.html">File Members</a></div> +<div class="qindex"> | <a class="qindexHL" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div> +<div class="qindex"><a class="qindex" href="globals.html#index_c">c</a> | <a class="qindex" href="globals_0x66.html#index_f">f</a> | <a class="qindexHL" href="globals_0x67.html#index_g">g</a></div> + +<p> +Here is a list of all documented file members with links to the documentation: +<p> +<h3><a class="anchor" name="index_g">- g -</a></h3><ul> +<li>get_cuesheet() +: <a class="el" href="group__flacpp__metadata__level0.html#ga4">metadata.h</a><li>get_picture() +: <a class="el" href="group__flacpp__metadata__level0.html#ga6">metadata.h</a><li>get_streaminfo() +: <a class="el" href="group__flacpp__metadata__level0.html#ga0">metadata.h</a><li>get_tags() +: <a class="el" href="group__flacpp__metadata__level0.html#ga2">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/globals_defs.html b/3rdparty/libflac/doc/html/api/globals_defs.html new file mode 100644 index 00000000000..e91b4b2bdee --- /dev/null +++ b/3rdparty/libflac/doc/html/api/globals_defs.html @@ -0,0 +1,58 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class Members</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindexHL" href="globals.html">File Members</a></div> +<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration values</a> | <a class="qindexHL" href="globals_defs.html">Defines</a></div> + +<p> +<ul> +<li>FLAC__MAX_BITS_PER_SAMPLE +: <a class="el" href="group__flac__format.html#ga95">format.h</a><li>FLAC__MAX_BLOCK_SIZE +: <a class="el" href="group__flac__format.html#ga91">format.h</a><li>FLAC__MAX_CHANNELS +: <a class="el" href="group__flac__format.html#ga93">format.h</a><li>FLAC__MAX_FIXED_ORDER +: <a class="el" href="group__flac__format.html#ga102">format.h</a><li>FLAC__MAX_LPC_ORDER +: <a class="el" href="group__flac__format.html#ga98">format.h</a><li>FLAC__MAX_METADATA_TYPE_CODE +: <a class="el" href="group__flac__format.html#ga89">format.h</a><li>FLAC__MAX_QLP_COEFF_PRECISION +: <a class="el" href="group__flac__format.html#ga101">format.h</a><li>FLAC__MAX_RICE_PARTITION_ORDER +: <a class="el" href="group__flac__format.html#ga103">format.h</a><li>FLAC__MAX_SAMPLE_RATE +: <a class="el" href="group__flac__format.html#ga97">format.h</a><li>FLAC__MIN_BITS_PER_SAMPLE +: <a class="el" href="group__flac__format.html#ga94">format.h</a><li>FLAC__MIN_BLOCK_SIZE +: <a class="el" href="group__flac__format.html#ga90">format.h</a><li>FLAC__MIN_QLP_COEFF_PRECISION +: <a class="el" href="group__flac__format.html#ga100">format.h</a><li>FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE +: <a class="el" href="group__flac__format.html#ga96">format.h</a><li>FLAC__STREAM_METADATA_HEADER_LENGTH +: <a class="el" href="group__flac__format.html#ga108">format.h</a><li>FLAC__STREAM_METADATA_SEEKPOINT_LENGTH +: <a class="el" href="group__flac__format.html#ga107">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_LENGTH +: <a class="el" href="group__flac__format.html#ga106">format.h</a><li>FLAC__STREAM_SYNC_LENGTH +: <a class="el" href="group__flac__format.html#ga105">format.h</a><li>FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ +: <a class="el" href="group__flac__format.html#ga92">format.h</a><li>FLAC__SUBSET_MAX_LPC_ORDER_48000HZ +: <a class="el" href="group__flac__format.html#ga99">format.h</a><li>FLAC__SUBSET_MAX_RICE_PARTITION_ORDER +: <a class="el" href="group__flac__format.html#ga104">format.h</a><li>FLAC_API_VERSION_AGE +: <a class="el" href="group__flac__export.html#ga4">export.h</a><li>FLAC_API_VERSION_CURRENT +: <a class="el" href="group__flac__export.html#ga2">export.h</a><li>FLAC_API_VERSION_REVISION +: <a class="el" href="group__flac__export.html#ga3">export.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/globals_enum.html b/3rdparty/libflac/doc/html/api/globals_enum.html new file mode 100644 index 00000000000..06514cf15fb --- /dev/null +++ b/3rdparty/libflac/doc/html/api/globals_enum.html @@ -0,0 +1,57 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class Members</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindexHL" href="globals.html">File Members</a></div> +<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindexHL" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div> + +<p> +<ul> +<li>FLAC__ChannelAssignment +: <a class="el" href="group__flac__format.html#ga111">format.h</a><li>FLAC__EntropyCodingMethodType +: <a class="el" href="group__flac__format.html#ga109">format.h</a><li>FLAC__FrameNumberType +: <a class="el" href="group__flac__format.html#ga112">format.h</a><li>FLAC__Metadata_ChainStatus +: <a class="el" href="group__flac__metadata__level2.html#ga27">metadata.h</a><li>FLAC__Metadata_SimpleIteratorStatus +: <a class="el" href="group__flac__metadata__level1.html#ga18">metadata.h</a><li>FLAC__MetadataType +: <a class="el" href="group__flac__format.html#ga113">format.h</a><li>FLAC__StreamDecoderErrorStatus +: <a class="el" href="group__flac__stream__decoder.html#ga57">stream_decoder.h</a><li>FLAC__StreamDecoderInitStatus +: <a class="el" href="group__flac__stream__decoder.html#ga51">stream_decoder.h</a><li>FLAC__StreamDecoderLengthStatus +: <a class="el" href="group__flac__stream__decoder.html#ga55">stream_decoder.h</a><li>FLAC__StreamDecoderReadStatus +: <a class="el" href="group__flac__stream__decoder.html#ga52">stream_decoder.h</a><li>FLAC__StreamDecoderSeekStatus +: <a class="el" href="group__flac__stream__decoder.html#ga53">stream_decoder.h</a><li>FLAC__StreamDecoderState +: <a class="el" href="group__flac__stream__decoder.html#ga50">stream_decoder.h</a><li>FLAC__StreamDecoderTellStatus +: <a class="el" href="group__flac__stream__decoder.html#ga54">stream_decoder.h</a><li>FLAC__StreamDecoderWriteStatus +: <a class="el" href="group__flac__stream__decoder.html#ga56">stream_decoder.h</a><li>FLAC__StreamEncoderInitStatus +: <a class="el" href="group__flac__stream__encoder.html#ga66">stream_encoder.h</a><li>FLAC__StreamEncoderReadStatus +: <a class="el" href="group__flac__stream__encoder.html#ga67">stream_encoder.h</a><li>FLAC__StreamEncoderSeekStatus +: <a class="el" href="group__flac__stream__encoder.html#ga69">stream_encoder.h</a><li>FLAC__StreamEncoderState +: <a class="el" href="group__flac__stream__encoder.html#ga65">stream_encoder.h</a><li>FLAC__StreamEncoderTellStatus +: <a class="el" href="group__flac__stream__encoder.html#ga70">stream_encoder.h</a><li>FLAC__StreamEncoderWriteStatus +: <a class="el" href="group__flac__stream__encoder.html#ga68">stream_encoder.h</a><li>FLAC__StreamMetadata_Picture_Type +: <a class="el" href="group__flac__format.html#ga114">format.h</a><li>FLAC__SubframeType +: <a class="el" href="group__flac__format.html#ga110">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/globals_eval.html b/3rdparty/libflac/doc/html/api/globals_eval.html new file mode 100644 index 00000000000..403ccf48d95 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/globals_eval.html @@ -0,0 +1,177 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class Members</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindexHL" href="globals.html">File Members</a></div> +<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindexHL" href="globals_eval.html">Enumeration values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div> +<div class="qindex"><a class="qindex" href="#index_f">f</a></div> + +<p> + +<p> +<h3><a class="anchor" name="index_f">- f -</a></h3><ul> +<li>FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT +: <a class="el" href="group__flac__format.html#gga111a106">format.h</a><li>FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE +: <a class="el" href="group__flac__format.html#gga111a107">format.h</a><li>FLAC__CHANNEL_ASSIGNMENT_MID_SIDE +: <a class="el" href="group__flac__format.html#gga111a109">format.h</a><li>FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE +: <a class="el" href="group__flac__format.html#gga111a108">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE +: <a class="el" href="group__flac__format.html#gga109a100">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2 +: <a class="el" href="group__flac__format.html#gga109a101">format.h</a><li>FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER +: <a class="el" href="group__flac__format.html#gga112a110">format.h</a><li>FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER +: <a class="el" href="group__flac__format.html#gga112a111">format.h</a><li>FLAC__METADATA_CHAIN_STATUS_BAD_METADATA +: <a class="el" href="group__flac__metadata__level2.html#gga27a23">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE +: <a class="el" href="group__flac__metadata__level2.html#gga27a20">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT +: <a class="el" href="group__flac__metadata__level2.html#gga27a19">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a30">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS +: <a class="el" href="group__flac__metadata__level2.html#gga27a31">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a29">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE +: <a class="el" href="group__flac__metadata__level2.html#gga27a21">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE +: <a class="el" href="group__flac__metadata__level2.html#gga27a22">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_OK +: <a class="el" href="group__flac__metadata__level2.html#gga27a18">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_READ_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a24">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH +: <a class="el" href="group__flac__metadata__level2.html#gga27a32">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a27">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a25">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a28">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR +: <a class="el" href="group__flac__metadata__level2.html#gga27a26">metadata.h</a><li>FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL +: <a class="el" href="group__flac__metadata__level2.html#gga27a33">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA +: <a class="el" href="group__flac__metadata__level1.html#gga18a10">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE +: <a class="el" href="group__flac__metadata__level1.html#gga18a7">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT +: <a class="el" href="group__flac__metadata__level1.html#gga18a6">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a17">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a16">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE +: <a class="el" href="group__flac__metadata__level1.html#gga18a8">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE +: <a class="el" href="group__flac__metadata__level1.html#gga18a9">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK +: <a class="el" href="group__flac__metadata__level1.html#gga18a5">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a11">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a14">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a12">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a15">metadata.h</a><li>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR +: <a class="el" href="group__flac__metadata__level1.html#gga18a13">metadata.h</a><li>FLAC__METADATA_TYPE_APPLICATION +: <a class="el" href="group__flac__format.html#gga113a114">format.h</a><li>FLAC__METADATA_TYPE_CUESHEET +: <a class="el" href="group__flac__format.html#gga113a117">format.h</a><li>FLAC__METADATA_TYPE_PADDING +: <a class="el" href="group__flac__format.html#gga113a113">format.h</a><li>FLAC__METADATA_TYPE_PICTURE +: <a class="el" href="group__flac__format.html#gga113a118">format.h</a><li>FLAC__METADATA_TYPE_SEEKTABLE +: <a class="el" href="group__flac__format.html#gga113a115">format.h</a><li>FLAC__METADATA_TYPE_STREAMINFO +: <a class="el" href="group__flac__format.html#gga113a112">format.h</a><li>FLAC__METADATA_TYPE_UNDEFINED +: <a class="el" href="group__flac__format.html#gga113a119">format.h</a><li>FLAC__METADATA_TYPE_VORBIS_COMMENT +: <a class="el" href="group__flac__format.html#gga113a116">format.h</a><li>FLAC__STREAM_DECODER_ABORTED +: <a class="el" href="group__flac__stream__decoder.html#gga50a23">stream_decoder.h</a><li>FLAC__STREAM_DECODER_END_OF_STREAM +: <a class="el" href="group__flac__stream__decoder.html#gga50a20">stream_decoder.h</a><li>FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER +: <a class="el" href="group__flac__stream__decoder.html#gga57a47">stream_decoder.h</a><li>FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH +: <a class="el" href="group__flac__stream__decoder.html#gga57a48">stream_decoder.h</a><li>FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC +: <a class="el" href="group__flac__stream__decoder.html#gga57a46">stream_decoder.h</a><li>FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM +: <a class="el" href="group__flac__stream__decoder.html#gga57a49">stream_decoder.h</a><li>FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED +: <a class="el" href="group__flac__stream__decoder.html#gga51a31">stream_decoder.h</a><li>FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE +: <a class="el" href="group__flac__stream__decoder.html#gga51a30">stream_decoder.h</a><li>FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS +: <a class="el" href="group__flac__stream__decoder.html#gga51a28">stream_decoder.h</a><li>FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga51a29">stream_decoder.h</a><li>FLAC__STREAM_DECODER_INIT_STATUS_OK +: <a class="el" href="group__flac__stream__decoder.html#gga51a26">stream_decoder.h</a><li>FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER +: <a class="el" href="group__flac__stream__decoder.html#gga51a27">stream_decoder.h</a><li>FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga55a42">stream_decoder.h</a><li>FLAC__STREAM_DECODER_LENGTH_STATUS_OK +: <a class="el" href="group__flac__stream__decoder.html#gga55a41">stream_decoder.h</a><li>FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED +: <a class="el" href="group__flac__stream__decoder.html#gga55a43">stream_decoder.h</a><li>FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga50a24">stream_decoder.h</a><li>FLAC__STREAM_DECODER_OGG_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga50a21">stream_decoder.h</a><li>FLAC__STREAM_DECODER_READ_FRAME +: <a class="el" href="group__flac__stream__decoder.html#gga50a19">stream_decoder.h</a><li>FLAC__STREAM_DECODER_READ_METADATA +: <a class="el" href="group__flac__stream__decoder.html#gga50a17">stream_decoder.h</a><li>FLAC__STREAM_DECODER_READ_STATUS_ABORT +: <a class="el" href="group__flac__stream__decoder.html#gga52a34">stream_decoder.h</a><li>FLAC__STREAM_DECODER_READ_STATUS_CONTINUE +: <a class="el" href="group__flac__stream__decoder.html#gga52a32">stream_decoder.h</a><li>FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM +: <a class="el" href="group__flac__stream__decoder.html#gga52a33">stream_decoder.h</a><li>FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC +: <a class="el" href="group__flac__stream__decoder.html#gga50a18">stream_decoder.h</a><li>FLAC__STREAM_DECODER_SEARCH_FOR_METADATA +: <a class="el" href="group__flac__stream__decoder.html#gga50a16">stream_decoder.h</a><li>FLAC__STREAM_DECODER_SEEK_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga50a22">stream_decoder.h</a><li>FLAC__STREAM_DECODER_SEEK_STATUS_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga53a36">stream_decoder.h</a><li>FLAC__STREAM_DECODER_SEEK_STATUS_OK +: <a class="el" href="group__flac__stream__decoder.html#gga53a35">stream_decoder.h</a><li>FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED +: <a class="el" href="group__flac__stream__decoder.html#gga53a37">stream_decoder.h</a><li>FLAC__STREAM_DECODER_TELL_STATUS_ERROR +: <a class="el" href="group__flac__stream__decoder.html#gga54a39">stream_decoder.h</a><li>FLAC__STREAM_DECODER_TELL_STATUS_OK +: <a class="el" href="group__flac__stream__decoder.html#gga54a38">stream_decoder.h</a><li>FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED +: <a class="el" href="group__flac__stream__decoder.html#gga54a40">stream_decoder.h</a><li>FLAC__STREAM_DECODER_UNINITIALIZED +: <a class="el" href="group__flac__stream__decoder.html#gga50a25">stream_decoder.h</a><li>FLAC__STREAM_DECODER_WRITE_STATUS_ABORT +: <a class="el" href="group__flac__stream__decoder.html#gga56a45">stream_decoder.h</a><li>FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE +: <a class="el" href="group__flac__stream__decoder.html#gga56a44">stream_decoder.h</a><li>FLAC__STREAM_ENCODER_CLIENT_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga65a17">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_FRAMING_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga65a19">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED +: <a class="el" href="group__flac__stream__encoder.html#gga66a34">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER +: <a class="el" href="group__flac__stream__encoder.html#gga66a31">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga66a22">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE +: <a class="el" href="group__flac__stream__encoder.html#gga66a26">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE +: <a class="el" href="group__flac__stream__encoder.html#gga66a28">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS +: <a class="el" href="group__flac__stream__encoder.html#gga66a24">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER +: <a class="el" href="group__flac__stream__encoder.html#gga66a29">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA +: <a class="el" href="group__flac__stream__encoder.html#gga66a33">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS +: <a class="el" href="group__flac__stream__encoder.html#gga66a25">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION +: <a class="el" href="group__flac__stream__encoder.html#gga66a30">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE +: <a class="el" href="group__flac__stream__encoder.html#gga66a27">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE +: <a class="el" href="group__flac__stream__encoder.html#gga66a32">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_OK +: <a class="el" href="group__flac__stream__encoder.html#gga66a21">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER +: <a class="el" href="group__flac__stream__encoder.html#gga66a23">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_IO_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga65a18">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga65a20">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_OGG_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga65a14">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_OK +: <a class="el" href="group__flac__stream__encoder.html#gga65a12">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_READ_STATUS_ABORT +: <a class="el" href="group__flac__stream__encoder.html#gga67a37">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE +: <a class="el" href="group__flac__stream__encoder.html#gga67a35">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM +: <a class="el" href="group__flac__stream__encoder.html#gga67a36">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED +: <a class="el" href="group__flac__stream__encoder.html#gga67a38">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga69a42">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_SEEK_STATUS_OK +: <a class="el" href="group__flac__stream__encoder.html#gga69a41">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED +: <a class="el" href="group__flac__stream__encoder.html#gga69a43">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_TELL_STATUS_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga70a45">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_TELL_STATUS_OK +: <a class="el" href="group__flac__stream__encoder.html#gga70a44">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED +: <a class="el" href="group__flac__stream__encoder.html#gga70a46">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_UNINITIALIZED +: <a class="el" href="group__flac__stream__encoder.html#gga65a13">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga65a15">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA +: <a class="el" href="group__flac__stream__encoder.html#gga65a16">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR +: <a class="el" href="group__flac__stream__encoder.html#gga68a40">stream_encoder.h</a><li>FLAC__STREAM_ENCODER_WRITE_STATUS_OK +: <a class="el" href="group__flac__stream__encoder.html#gga68a39">stream_encoder.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST +: <a class="el" href="group__flac__format.html#gga114a128">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER +: <a class="el" href="group__flac__format.html#gga114a124">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_BAND +: <a class="el" href="group__flac__format.html#gga114a130">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE +: <a class="el" href="group__flac__format.html#gga114a139">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER +: <a class="el" href="group__flac__format.html#gga114a131">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR +: <a class="el" href="group__flac__format.html#gga114a129">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE +: <a class="el" href="group__flac__format.html#gga114a135">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING +: <a class="el" href="group__flac__format.html#gga114a134">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON +: <a class="el" href="group__flac__format.html#gga114a122">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD +: <a class="el" href="group__flac__format.html#gga114a121">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_FISH +: <a class="el" href="group__flac__format.html#gga114a137">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER +: <a class="el" href="group__flac__format.html#gga114a123">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION +: <a class="el" href="group__flac__format.html#gga114a138">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST +: <a class="el" href="group__flac__format.html#gga114a127">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE +: <a class="el" href="group__flac__format.html#gga114a125">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST +: <a class="el" href="group__flac__format.html#gga114a132">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA +: <a class="el" href="group__flac__format.html#gga114a126">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER +: <a class="el" href="group__flac__format.html#gga114a120">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE +: <a class="el" href="group__flac__format.html#gga114a140">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION +: <a class="el" href="group__flac__format.html#gga114a133">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE +: <a class="el" href="group__flac__format.html#gga114a136">format.h</a><li>FLAC__SUBFRAME_TYPE_CONSTANT +: <a class="el" href="group__flac__format.html#gga110a102">format.h</a><li>FLAC__SUBFRAME_TYPE_FIXED +: <a class="el" href="group__flac__format.html#gga110a104">format.h</a><li>FLAC__SUBFRAME_TYPE_LPC +: <a class="el" href="group__flac__format.html#gga110a105">format.h</a><li>FLAC__SUBFRAME_TYPE_VERBATIM +: <a class="el" href="group__flac__format.html#gga110a103">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/globals_func.html b/3rdparty/libflac/doc/html/api/globals_func.html new file mode 100644 index 00000000000..15197920428 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/globals_func.html @@ -0,0 +1,233 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class Members</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindexHL" href="globals.html">File Members</a></div> +<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindexHL" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div> +<div class="qindex"><a class="qindex" href="#index_c">c</a> | <a class="qindex" href="#index_f">f</a> | <a class="qindex" href="#index_g">g</a></div> + +<p> + +<p> +<h3><a class="anchor" name="index_c">- c -</a></h3><ul> +<li>clone() +: <a class="el" href="group__flacpp__metadata__object.html#ga0">metadata.h</a></ul> +<h3><a class="anchor" name="index_f">- f -</a></h3><ul> +<li>FLAC__format_cuesheet_is_legal() +: <a class="el" href="group__flac__format.html#ga87">format.h</a><li>FLAC__format_picture_is_legal() +: <a class="el" href="group__flac__format.html#ga88">format.h</a><li>FLAC__format_sample_rate_is_subset() +: <a class="el" href="group__flac__format.html#ga81">format.h</a><li>FLAC__format_sample_rate_is_valid() +: <a class="el" href="group__flac__format.html#ga80">format.h</a><li>FLAC__format_seektable_is_legal() +: <a class="el" href="group__flac__format.html#ga85">format.h</a><li>FLAC__format_seektable_sort() +: <a class="el" href="group__flac__format.html#ga86">format.h</a><li>FLAC__format_vorbiscomment_entry_is_legal() +: <a class="el" href="group__flac__format.html#ga84">format.h</a><li>FLAC__format_vorbiscomment_entry_name_is_legal() +: <a class="el" href="group__flac__format.html#ga82">format.h</a><li>FLAC__format_vorbiscomment_entry_value_is_legal() +: <a class="el" href="group__flac__format.html#ga83">format.h</a><li>FLAC__metadata_chain_check_if_tempfile_needed() +: <a class="el" href="group__flac__metadata__level2.html#ga10">metadata.h</a><li>FLAC__metadata_chain_delete() +: <a class="el" href="group__flac__metadata__level2.html#ga4">metadata.h</a><li>FLAC__metadata_chain_merge_padding() +: <a class="el" href="group__flac__metadata__level2.html#ga14">metadata.h</a><li>FLAC__metadata_chain_new() +: <a class="el" href="group__flac__metadata__level2.html#ga3">metadata.h</a><li>FLAC__metadata_chain_read() +: <a class="el" href="group__flac__metadata__level2.html#ga6">metadata.h</a><li>FLAC__metadata_chain_read_ogg() +: <a class="el" href="group__flac__metadata__level2.html#ga7">metadata.h</a><li>FLAC__metadata_chain_read_ogg_with_callbacks() +: <a class="el" href="group__flac__metadata__level2.html#ga9">metadata.h</a><li>FLAC__metadata_chain_read_with_callbacks() +: <a class="el" href="group__flac__metadata__level2.html#ga8">metadata.h</a><li>FLAC__metadata_chain_sort_padding() +: <a class="el" href="group__flac__metadata__level2.html#ga15">metadata.h</a><li>FLAC__metadata_chain_status() +: <a class="el" href="group__flac__metadata__level2.html#ga5">metadata.h</a><li>FLAC__metadata_chain_write() +: <a class="el" href="group__flac__metadata__level2.html#ga11">metadata.h</a><li>FLAC__metadata_chain_write_with_callbacks() +: <a class="el" href="group__flac__metadata__level2.html#ga12">metadata.h</a><li>FLAC__metadata_chain_write_with_callbacks_and_tempfile() +: <a class="el" href="group__flac__metadata__level2.html#ga13">metadata.h</a><li>FLAC__metadata_get_cuesheet() +: <a class="el" href="group__flac__metadata__level0.html#ga2">metadata.h</a><li>FLAC__metadata_get_picture() +: <a class="el" href="group__flac__metadata__level0.html#ga3">metadata.h</a><li>FLAC__metadata_get_streaminfo() +: <a class="el" href="group__flac__metadata__level0.html#ga0">metadata.h</a><li>FLAC__metadata_get_tags() +: <a class="el" href="group__flac__metadata__level0.html#ga1">metadata.h</a><li>FLAC__metadata_iterator_delete() +: <a class="el" href="group__flac__metadata__level2.html#ga17">metadata.h</a><li>FLAC__metadata_iterator_delete_block() +: <a class="el" href="group__flac__metadata__level2.html#ga24">metadata.h</a><li>FLAC__metadata_iterator_get_block() +: <a class="el" href="group__flac__metadata__level2.html#ga22">metadata.h</a><li>FLAC__metadata_iterator_get_block_type() +: <a class="el" href="group__flac__metadata__level2.html#ga21">metadata.h</a><li>FLAC__metadata_iterator_init() +: <a class="el" href="group__flac__metadata__level2.html#ga18">metadata.h</a><li>FLAC__metadata_iterator_insert_block_after() +: <a class="el" href="group__flac__metadata__level2.html#ga26">metadata.h</a><li>FLAC__metadata_iterator_insert_block_before() +: <a class="el" href="group__flac__metadata__level2.html#ga25">metadata.h</a><li>FLAC__metadata_iterator_new() +: <a class="el" href="group__flac__metadata__level2.html#ga16">metadata.h</a><li>FLAC__metadata_iterator_next() +: <a class="el" href="group__flac__metadata__level2.html#ga19">metadata.h</a><li>FLAC__metadata_iterator_prev() +: <a class="el" href="group__flac__metadata__level2.html#ga20">metadata.h</a><li>FLAC__metadata_iterator_set_block() +: <a class="el" href="group__flac__metadata__level2.html#ga23">metadata.h</a><li>FLAC__metadata_object_application_set_data() +: <a class="el" href="group__flac__metadata__object.html#ga4">metadata.h</a><li>FLAC__metadata_object_clone() +: <a class="el" href="group__flac__metadata__object.html#ga1">metadata.h</a><li>FLAC__metadata_object_cuesheet_calculate_cddb_id() +: <a class="el" href="group__flac__metadata__object.html#ga41">metadata.h</a><li>FLAC__metadata_object_cuesheet_delete_track() +: <a class="el" href="group__flac__metadata__object.html#ga39">metadata.h</a><li>FLAC__metadata_object_cuesheet_insert_blank_track() +: <a class="el" href="group__flac__metadata__object.html#ga38">metadata.h</a><li>FLAC__metadata_object_cuesheet_insert_track() +: <a class="el" href="group__flac__metadata__object.html#ga37">metadata.h</a><li>FLAC__metadata_object_cuesheet_is_legal() +: <a class="el" href="group__flac__metadata__object.html#ga40">metadata.h</a><li>FLAC__metadata_object_cuesheet_resize_tracks() +: <a class="el" href="group__flac__metadata__object.html#ga36">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_clone() +: <a class="el" href="group__flac__metadata__object.html#ga30">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_delete() +: <a class="el" href="group__flac__metadata__object.html#ga31">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_delete_index() +: <a class="el" href="group__flac__metadata__object.html#ga35">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_insert_blank_index() +: <a class="el" href="group__flac__metadata__object.html#ga34">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_insert_index() +: <a class="el" href="group__flac__metadata__object.html#ga33">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_new() +: <a class="el" href="group__flac__metadata__object.html#ga29">metadata.h</a><li>FLAC__metadata_object_cuesheet_track_resize_indices() +: <a class="el" href="group__flac__metadata__object.html#ga32">metadata.h</a><li>FLAC__metadata_object_delete() +: <a class="el" href="group__flac__metadata__object.html#ga2">metadata.h</a><li>FLAC__metadata_object_is_equal() +: <a class="el" href="group__flac__metadata__object.html#ga3">metadata.h</a><li>FLAC__metadata_object_new() +: <a class="el" href="group__flac__metadata__object.html#ga0">metadata.h</a><li>FLAC__metadata_object_picture_is_legal() +: <a class="el" href="group__flac__metadata__object.html#ga45">metadata.h</a><li>FLAC__metadata_object_picture_set_data() +: <a class="el" href="group__flac__metadata__object.html#ga44">metadata.h</a><li>FLAC__metadata_object_picture_set_description() +: <a class="el" href="group__flac__metadata__object.html#ga43">metadata.h</a><li>FLAC__metadata_object_picture_set_mime_type() +: <a class="el" href="group__flac__metadata__object.html#ga42">metadata.h</a><li>FLAC__metadata_object_seektable_delete_point() +: <a class="el" href="group__flac__metadata__object.html#ga8">metadata.h</a><li>FLAC__metadata_object_seektable_insert_point() +: <a class="el" href="group__flac__metadata__object.html#ga7">metadata.h</a><li>FLAC__metadata_object_seektable_is_legal() +: <a class="el" href="group__flac__metadata__object.html#ga9">metadata.h</a><li>FLAC__metadata_object_seektable_resize_points() +: <a class="el" href="group__flac__metadata__object.html#ga5">metadata.h</a><li>FLAC__metadata_object_seektable_set_point() +: <a class="el" href="group__flac__metadata__object.html#ga6">metadata.h</a><li>FLAC__metadata_object_seektable_template_append_placeholders() +: <a class="el" href="group__flac__metadata__object.html#ga10">metadata.h</a><li>FLAC__metadata_object_seektable_template_append_point() +: <a class="el" href="group__flac__metadata__object.html#ga11">metadata.h</a><li>FLAC__metadata_object_seektable_template_append_points() +: <a class="el" href="group__flac__metadata__object.html#ga12">metadata.h</a><li>FLAC__metadata_object_seektable_template_append_spaced_points() +: <a class="el" href="group__flac__metadata__object.html#ga13">metadata.h</a><li>FLAC__metadata_object_seektable_template_append_spaced_points_by_samples() +: <a class="el" href="group__flac__metadata__object.html#ga14">metadata.h</a><li>FLAC__metadata_object_seektable_template_sort() +: <a class="el" href="group__flac__metadata__object.html#ga15">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_append_comment() +: <a class="el" href="group__flac__metadata__object.html#ga20">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_delete_comment() +: <a class="el" href="group__flac__metadata__object.html#ga22">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair() +: <a class="el" href="group__flac__metadata__object.html#ga23">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_entry_matches() +: <a class="el" href="group__flac__metadata__object.html#ga25">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair() +: <a class="el" href="group__flac__metadata__object.html#ga24">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_find_entry_from() +: <a class="el" href="group__flac__metadata__object.html#ga26">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_insert_comment() +: <a class="el" href="group__flac__metadata__object.html#ga19">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_remove_entries_matching() +: <a class="el" href="group__flac__metadata__object.html#ga28">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_remove_entry_matching() +: <a class="el" href="group__flac__metadata__object.html#ga27">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_replace_comment() +: <a class="el" href="group__flac__metadata__object.html#ga21">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_resize_comments() +: <a class="el" href="group__flac__metadata__object.html#ga17">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_set_comment() +: <a class="el" href="group__flac__metadata__object.html#ga18">metadata.h</a><li>FLAC__metadata_object_vorbiscomment_set_vendor_string() +: <a class="el" href="group__flac__metadata__object.html#ga16">metadata.h</a><li>FLAC__metadata_simple_iterator_delete() +: <a class="el" href="group__flac__metadata__level1.html#ga3">metadata.h</a><li>FLAC__metadata_simple_iterator_delete_block() +: <a class="el" href="group__flac__metadata__level1.html#ga17">metadata.h</a><li>FLAC__metadata_simple_iterator_get_application_id() +: <a class="el" href="group__flac__metadata__level1.html#ga13">metadata.h</a><li>FLAC__metadata_simple_iterator_get_block() +: <a class="el" href="group__flac__metadata__level1.html#ga14">metadata.h</a><li>FLAC__metadata_simple_iterator_get_block_length() +: <a class="el" href="group__flac__metadata__level1.html#ga12">metadata.h</a><li>FLAC__metadata_simple_iterator_get_block_offset() +: <a class="el" href="group__flac__metadata__level1.html#ga10">metadata.h</a><li>FLAC__metadata_simple_iterator_get_block_type() +: <a class="el" href="group__flac__metadata__level1.html#ga11">metadata.h</a><li>FLAC__metadata_simple_iterator_init() +: <a class="el" href="group__flac__metadata__level1.html#ga5">metadata.h</a><li>FLAC__metadata_simple_iterator_insert_block_after() +: <a class="el" href="group__flac__metadata__level1.html#ga16">metadata.h</a><li>FLAC__metadata_simple_iterator_is_last() +: <a class="el" href="group__flac__metadata__level1.html#ga9">metadata.h</a><li>FLAC__metadata_simple_iterator_is_writable() +: <a class="el" href="group__flac__metadata__level1.html#ga6">metadata.h</a><li>FLAC__metadata_simple_iterator_new() +: <a class="el" href="group__flac__metadata__level1.html#ga2">metadata.h</a><li>FLAC__metadata_simple_iterator_next() +: <a class="el" href="group__flac__metadata__level1.html#ga7">metadata.h</a><li>FLAC__metadata_simple_iterator_prev() +: <a class="el" href="group__flac__metadata__level1.html#ga8">metadata.h</a><li>FLAC__metadata_simple_iterator_set_block() +: <a class="el" href="group__flac__metadata__level1.html#ga15">metadata.h</a><li>FLAC__metadata_simple_iterator_status() +: <a class="el" href="group__flac__metadata__level1.html#ga4">metadata.h</a><li>FLAC__stream_decoder_delete() +: <a class="el" href="group__flac__stream__decoder.html#ga17">stream_decoder.h</a><li>FLAC__stream_decoder_finish() +: <a class="el" href="group__flac__stream__decoder.html#ga42">stream_decoder.h</a><li>FLAC__stream_decoder_flush() +: <a class="el" href="group__flac__stream__decoder.html#ga43">stream_decoder.h</a><li>FLAC__stream_decoder_get_bits_per_sample() +: <a class="el" href="group__flac__stream__decoder.html#ga32">stream_decoder.h</a><li>FLAC__stream_decoder_get_blocksize() +: <a class="el" href="group__flac__stream__decoder.html#ga34">stream_decoder.h</a><li>FLAC__stream_decoder_get_channel_assignment() +: <a class="el" href="group__flac__stream__decoder.html#ga31">stream_decoder.h</a><li>FLAC__stream_decoder_get_channels() +: <a class="el" href="group__flac__stream__decoder.html#ga30">stream_decoder.h</a><li>FLAC__stream_decoder_get_decode_position() +: <a class="el" href="group__flac__stream__decoder.html#ga35">stream_decoder.h</a><li>FLAC__stream_decoder_get_md5_checking() +: <a class="el" href="group__flac__stream__decoder.html#ga28">stream_decoder.h</a><li>FLAC__stream_decoder_get_resolved_state_string() +: <a class="el" href="group__flac__stream__decoder.html#ga27">stream_decoder.h</a><li>FLAC__stream_decoder_get_sample_rate() +: <a class="el" href="group__flac__stream__decoder.html#ga33">stream_decoder.h</a><li>FLAC__stream_decoder_get_state() +: <a class="el" href="group__flac__stream__decoder.html#ga26">stream_decoder.h</a><li>FLAC__stream_decoder_get_total_samples() +: <a class="el" href="group__flac__stream__decoder.html#ga29">stream_decoder.h</a><li>FLAC__stream_decoder_init_FILE() +: <a class="el" href="group__flac__stream__decoder.html#ga38">stream_decoder.h</a><li>FLAC__stream_decoder_init_file() +: <a class="el" href="group__flac__stream__decoder.html#ga40">stream_decoder.h</a><li>FLAC__stream_decoder_init_ogg_file() +: <a class="el" href="group__flac__stream__decoder.html#ga41">stream_decoder.h</a><li>FLAC__stream_decoder_init_ogg_FILE() +: <a class="el" href="group__flac__stream__decoder.html#ga39">stream_decoder.h</a><li>FLAC__stream_decoder_init_ogg_stream() +: <a class="el" href="group__flac__stream__decoder.html#ga37">stream_decoder.h</a><li>FLAC__stream_decoder_init_stream() +: <a class="el" href="group__flac__stream__decoder.html#ga36">stream_decoder.h</a><li>FLAC__stream_decoder_new() +: <a class="el" href="group__flac__stream__decoder.html#ga16">stream_decoder.h</a><li>FLAC__stream_decoder_process_single() +: <a class="el" href="group__flac__stream__decoder.html#ga45">stream_decoder.h</a><li>FLAC__stream_decoder_process_until_end_of_metadata() +: <a class="el" href="group__flac__stream__decoder.html#ga46">stream_decoder.h</a><li>FLAC__stream_decoder_process_until_end_of_stream() +: <a class="el" href="group__flac__stream__decoder.html#ga47">stream_decoder.h</a><li>FLAC__stream_decoder_reset() +: <a class="el" href="group__flac__stream__decoder.html#ga44">stream_decoder.h</a><li>FLAC__stream_decoder_seek_absolute() +: <a class="el" href="group__flac__stream__decoder.html#ga49">stream_decoder.h</a><li>FLAC__stream_decoder_set_md5_checking() +: <a class="el" href="group__flac__stream__decoder.html#ga19">stream_decoder.h</a><li>FLAC__stream_decoder_set_metadata_ignore() +: <a class="el" href="group__flac__stream__decoder.html#ga23">stream_decoder.h</a><li>FLAC__stream_decoder_set_metadata_ignore_all() +: <a class="el" href="group__flac__stream__decoder.html#ga25">stream_decoder.h</a><li>FLAC__stream_decoder_set_metadata_ignore_application() +: <a class="el" href="group__flac__stream__decoder.html#ga24">stream_decoder.h</a><li>FLAC__stream_decoder_set_metadata_respond() +: <a class="el" href="group__flac__stream__decoder.html#ga20">stream_decoder.h</a><li>FLAC__stream_decoder_set_metadata_respond_all() +: <a class="el" href="group__flac__stream__decoder.html#ga22">stream_decoder.h</a><li>FLAC__stream_decoder_set_metadata_respond_application() +: <a class="el" href="group__flac__stream__decoder.html#ga21">stream_decoder.h</a><li>FLAC__stream_decoder_set_ogg_serial_number() +: <a class="el" href="group__flac__stream__decoder.html#ga18">stream_decoder.h</a><li>FLAC__stream_decoder_skip_single_frame() +: <a class="el" href="group__flac__stream__decoder.html#ga48">stream_decoder.h</a><li>FLAC__stream_encoder_delete() +: <a class="el" href="group__flac__stream__encoder.html#ga13">stream_encoder.h</a><li>FLAC__stream_encoder_finish() +: <a class="el" href="group__flac__stream__encoder.html#ga62">stream_encoder.h</a><li>FLAC__stream_encoder_get_bits_per_sample() +: <a class="el" href="group__flac__stream__encoder.html#ga42">stream_encoder.h</a><li>FLAC__stream_encoder_get_blocksize() +: <a class="el" href="group__flac__stream__encoder.html#ga44">stream_encoder.h</a><li>FLAC__stream_encoder_get_channels() +: <a class="el" href="group__flac__stream__encoder.html#ga41">stream_encoder.h</a><li>FLAC__stream_encoder_get_do_escape_coding() +: <a class="el" href="group__flac__stream__encoder.html#ga50">stream_encoder.h</a><li>FLAC__stream_encoder_get_do_exhaustive_model_search() +: <a class="el" href="group__flac__stream__encoder.html#ga51">stream_encoder.h</a><li>FLAC__stream_encoder_get_do_mid_side_stereo() +: <a class="el" href="group__flac__stream__encoder.html#ga45">stream_encoder.h</a><li>FLAC__stream_encoder_get_do_qlp_coeff_prec_search() +: <a class="el" href="group__flac__stream__encoder.html#ga49">stream_encoder.h</a><li>FLAC__stream_encoder_get_loose_mid_side_stereo() +: <a class="el" href="group__flac__stream__encoder.html#ga46">stream_encoder.h</a><li>FLAC__stream_encoder_get_max_lpc_order() +: <a class="el" href="group__flac__stream__encoder.html#ga47">stream_encoder.h</a><li>FLAC__stream_encoder_get_max_residual_partition_order() +: <a class="el" href="group__flac__stream__encoder.html#ga53">stream_encoder.h</a><li>FLAC__stream_encoder_get_min_residual_partition_order() +: <a class="el" href="group__flac__stream__encoder.html#ga52">stream_encoder.h</a><li>FLAC__stream_encoder_get_qlp_coeff_precision() +: <a class="el" href="group__flac__stream__encoder.html#ga48">stream_encoder.h</a><li>FLAC__stream_encoder_get_resolved_state_string() +: <a class="el" href="group__flac__stream__encoder.html#ga37">stream_encoder.h</a><li>FLAC__stream_encoder_get_rice_parameter_search_dist() +: <a class="el" href="group__flac__stream__encoder.html#ga54">stream_encoder.h</a><li>FLAC__stream_encoder_get_sample_rate() +: <a class="el" href="group__flac__stream__encoder.html#ga43">stream_encoder.h</a><li>FLAC__stream_encoder_get_state() +: <a class="el" href="group__flac__stream__encoder.html#ga35">stream_encoder.h</a><li>FLAC__stream_encoder_get_streamable_subset() +: <a class="el" href="group__flac__stream__encoder.html#ga40">stream_encoder.h</a><li>FLAC__stream_encoder_get_total_samples_estimate() +: <a class="el" href="group__flac__stream__encoder.html#ga55">stream_encoder.h</a><li>FLAC__stream_encoder_get_verify() +: <a class="el" href="group__flac__stream__encoder.html#ga39">stream_encoder.h</a><li>FLAC__stream_encoder_get_verify_decoder_error_stats() +: <a class="el" href="group__flac__stream__encoder.html#ga38">stream_encoder.h</a><li>FLAC__stream_encoder_get_verify_decoder_state() +: <a class="el" href="group__flac__stream__encoder.html#ga36">stream_encoder.h</a><li>FLAC__stream_encoder_init_FILE() +: <a class="el" href="group__flac__stream__encoder.html#ga58">stream_encoder.h</a><li>FLAC__stream_encoder_init_file() +: <a class="el" href="group__flac__stream__encoder.html#ga60">stream_encoder.h</a><li>FLAC__stream_encoder_init_ogg_FILE() +: <a class="el" href="group__flac__stream__encoder.html#ga59">stream_encoder.h</a><li>FLAC__stream_encoder_init_ogg_file() +: <a class="el" href="group__flac__stream__encoder.html#ga61">stream_encoder.h</a><li>FLAC__stream_encoder_init_ogg_stream() +: <a class="el" href="group__flac__stream__encoder.html#ga57">stream_encoder.h</a><li>FLAC__stream_encoder_init_stream() +: <a class="el" href="group__flac__stream__encoder.html#ga56">stream_encoder.h</a><li>FLAC__stream_encoder_new() +: <a class="el" href="group__flac__stream__encoder.html#ga12">stream_encoder.h</a><li>FLAC__stream_encoder_process() +: <a class="el" href="group__flac__stream__encoder.html#ga63">stream_encoder.h</a><li>FLAC__stream_encoder_process_interleaved() +: <a class="el" href="group__flac__stream__encoder.html#ga64">stream_encoder.h</a><li>FLAC__stream_encoder_set_apodization() +: <a class="el" href="group__flac__stream__encoder.html#ga24">stream_encoder.h</a><li>FLAC__stream_encoder_set_bits_per_sample() +: <a class="el" href="group__flac__stream__encoder.html#ga18">stream_encoder.h</a><li>FLAC__stream_encoder_set_blocksize() +: <a class="el" href="group__flac__stream__encoder.html#ga21">stream_encoder.h</a><li>FLAC__stream_encoder_set_channels() +: <a class="el" href="group__flac__stream__encoder.html#ga17">stream_encoder.h</a><li>FLAC__stream_encoder_set_compression_level() +: <a class="el" href="group__flac__stream__encoder.html#ga20">stream_encoder.h</a><li>FLAC__stream_encoder_set_do_escape_coding() +: <a class="el" href="group__flac__stream__encoder.html#ga28">stream_encoder.h</a><li>FLAC__stream_encoder_set_do_exhaustive_model_search() +: <a class="el" href="group__flac__stream__encoder.html#ga29">stream_encoder.h</a><li>FLAC__stream_encoder_set_do_mid_side_stereo() +: <a class="el" href="group__flac__stream__encoder.html#ga22">stream_encoder.h</a><li>FLAC__stream_encoder_set_do_qlp_coeff_prec_search() +: <a class="el" href="group__flac__stream__encoder.html#ga27">stream_encoder.h</a><li>FLAC__stream_encoder_set_loose_mid_side_stereo() +: <a class="el" href="group__flac__stream__encoder.html#ga23">stream_encoder.h</a><li>FLAC__stream_encoder_set_max_lpc_order() +: <a class="el" href="group__flac__stream__encoder.html#ga25">stream_encoder.h</a><li>FLAC__stream_encoder_set_max_residual_partition_order() +: <a class="el" href="group__flac__stream__encoder.html#ga31">stream_encoder.h</a><li>FLAC__stream_encoder_set_metadata() +: <a class="el" href="group__flac__stream__encoder.html#ga34">stream_encoder.h</a><li>FLAC__stream_encoder_set_min_residual_partition_order() +: <a class="el" href="group__flac__stream__encoder.html#ga30">stream_encoder.h</a><li>FLAC__stream_encoder_set_ogg_serial_number() +: <a class="el" href="group__flac__stream__encoder.html#ga14">stream_encoder.h</a><li>FLAC__stream_encoder_set_qlp_coeff_precision() +: <a class="el" href="group__flac__stream__encoder.html#ga26">stream_encoder.h</a><li>FLAC__stream_encoder_set_rice_parameter_search_dist() +: <a class="el" href="group__flac__stream__encoder.html#ga32">stream_encoder.h</a><li>FLAC__stream_encoder_set_sample_rate() +: <a class="el" href="group__flac__stream__encoder.html#ga19">stream_encoder.h</a><li>FLAC__stream_encoder_set_streamable_subset() +: <a class="el" href="group__flac__stream__encoder.html#ga16">stream_encoder.h</a><li>FLAC__stream_encoder_set_total_samples_estimate() +: <a class="el" href="group__flac__stream__encoder.html#ga33">stream_encoder.h</a><li>FLAC__stream_encoder_set_verify() +: <a class="el" href="group__flac__stream__encoder.html#ga15">stream_encoder.h</a></ul> +<h3><a class="anchor" name="index_g">- g -</a></h3><ul> +<li>get_cuesheet() +: <a class="el" href="group__flacpp__metadata__level0.html#ga4">metadata.h</a><li>get_picture() +: <a class="el" href="group__flacpp__metadata__level0.html#ga6">metadata.h</a><li>get_streaminfo() +: <a class="el" href="group__flacpp__metadata__level0.html#ga0">metadata.h</a><li>get_tags() +: <a class="el" href="group__flacpp__metadata__level0.html#ga2">metadata.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/globals_type.html b/3rdparty/libflac/doc/html/api/globals_type.html new file mode 100644 index 00000000000..df3aac96b2b --- /dev/null +++ b/3rdparty/libflac/doc/html/api/globals_type.html @@ -0,0 +1,59 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class Members</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindexHL" href="globals.html">File Members</a></div> +<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindex" href="globals_vars.html">Variables</a> | <a class="qindexHL" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div> + +<p> +<ul> +<li>FLAC__IOCallback_Close +: <a class="el" href="group__flac__callbacks.html#ga6">callback.h</a><li>FLAC__IOCallback_Eof +: <a class="el" href="group__flac__callbacks.html#ga5">callback.h</a><li>FLAC__IOCallback_Read +: <a class="el" href="group__flac__callbacks.html#ga1">callback.h</a><li>FLAC__IOCallback_Seek +: <a class="el" href="group__flac__callbacks.html#ga3">callback.h</a><li>FLAC__IOCallback_Tell +: <a class="el" href="group__flac__callbacks.html#ga4">callback.h</a><li>FLAC__IOCallback_Write +: <a class="el" href="group__flac__callbacks.html#ga2">callback.h</a><li>FLAC__IOHandle +: <a class="el" href="group__flac__callbacks.html#ga0">callback.h</a><li>FLAC__Metadata_Chain +: <a class="el" href="group__flac__metadata__level2.html#ga0">metadata.h</a><li>FLAC__Metadata_Iterator +: <a class="el" href="group__flac__metadata__level2.html#ga1">metadata.h</a><li>FLAC__Metadata_SimpleIterator +: <a class="el" href="group__flac__metadata__level1.html#ga0">metadata.h</a><li>FLAC__StreamDecoderEofCallback +: <a class="el" href="group__flac__stream__decoder.html#ga12">stream_decoder.h</a><li>FLAC__StreamDecoderErrorCallback +: <a class="el" href="group__flac__stream__decoder.html#ga15">stream_decoder.h</a><li>FLAC__StreamDecoderLengthCallback +: <a class="el" href="group__flac__stream__decoder.html#ga11">stream_decoder.h</a><li>FLAC__StreamDecoderMetadataCallback +: <a class="el" href="group__flac__stream__decoder.html#ga14">stream_decoder.h</a><li>FLAC__StreamDecoderReadCallback +: <a class="el" href="group__flac__stream__decoder.html#ga8">stream_decoder.h</a><li>FLAC__StreamDecoderSeekCallback +: <a class="el" href="group__flac__stream__decoder.html#ga9">stream_decoder.h</a><li>FLAC__StreamDecoderTellCallback +: <a class="el" href="group__flac__stream__decoder.html#ga10">stream_decoder.h</a><li>FLAC__StreamDecoderWriteCallback +: <a class="el" href="group__flac__stream__decoder.html#ga13">stream_decoder.h</a><li>FLAC__StreamEncoderMetadataCallback +: <a class="el" href="group__flac__stream__encoder.html#ga10">stream_encoder.h</a><li>FLAC__StreamEncoderProgressCallback +: <a class="el" href="group__flac__stream__encoder.html#ga11">stream_encoder.h</a><li>FLAC__StreamEncoderReadCallback +: <a class="el" href="group__flac__stream__encoder.html#ga6">stream_encoder.h</a><li>FLAC__StreamEncoderSeekCallback +: <a class="el" href="group__flac__stream__encoder.html#ga8">stream_encoder.h</a><li>FLAC__StreamEncoderTellCallback +: <a class="el" href="group__flac__stream__encoder.html#ga9">stream_encoder.h</a><li>FLAC__StreamEncoderWriteCallback +: <a class="el" href="group__flac__stream__encoder.html#ga7">stream_encoder.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/globals_vars.html b/3rdparty/libflac/doc/html/api/globals_vars.html new file mode 100644 index 00000000000..d9ec2896cf5 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/globals_vars.html @@ -0,0 +1,135 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Class Members</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindexHL" href="globals.html">File Members</a></div> +<div class="qindex"><a class="qindex" href="globals.html">All</a> | <a class="qindex" href="globals_func.html">Functions</a> | <a class="qindexHL" href="globals_vars.html">Variables</a> | <a class="qindex" href="globals_type.html">Typedefs</a> | <a class="qindex" href="globals_enum.html">Enumerations</a> | <a class="qindex" href="globals_eval.html">Enumeration values</a> | <a class="qindex" href="globals_defs.html">Defines</a></div> +<div class="qindex"><a class="qindex" href="#index_f">f</a></div> + +<p> + +<p> +<h3><a class="anchor" name="index_f">- f -</a></h3><ul> +<li>FLAC__ChannelAssignmentString +: <a class="el" href="group__flac__format.html#ga23">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER +: <a class="el" href="group__flac__format.html#ga11">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN +: <a class="el" href="group__flac__format.html#ga8">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER +: <a class="el" href="group__flac__format.html#ga10">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN +: <a class="el" href="group__flac__format.html#ga6">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN +: <a class="el" href="group__flac__format.html#ga7">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN +: <a class="el" href="group__flac__format.html#ga9">format.h</a><li>FLAC__ENTROPY_CODING_METHOD_TYPE_LEN +: <a class="el" href="group__flac__format.html#ga12">format.h</a><li>FLAC__EntropyCodingMethodTypeString +: <a class="el" href="group__flac__format.html#ga5">format.h</a><li>FLAC__FRAME_FOOTER_CRC_LEN +: <a class="el" href="group__flac__format.html#ga35">format.h</a><li>FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN +: <a class="el" href="group__flac__format.html#ga32">format.h</a><li>FLAC__FRAME_HEADER_BLOCK_SIZE_LEN +: <a class="el" href="group__flac__format.html#ga29">format.h</a><li>FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN +: <a class="el" href="group__flac__format.html#ga28">format.h</a><li>FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN +: <a class="el" href="group__flac__format.html#ga31">format.h</a><li>FLAC__FRAME_HEADER_CRC_LEN +: <a class="el" href="group__flac__format.html#ga34">format.h</a><li>FLAC__FRAME_HEADER_RESERVED_LEN +: <a class="el" href="group__flac__format.html#ga27">format.h</a><li>FLAC__FRAME_HEADER_SAMPLE_RATE_LEN +: <a class="el" href="group__flac__format.html#ga30">format.h</a><li>FLAC__FRAME_HEADER_SYNC +: <a class="el" href="group__flac__format.html#ga25">format.h</a><li>FLAC__FRAME_HEADER_SYNC_LEN +: <a class="el" href="group__flac__format.html#ga26">format.h</a><li>FLAC__FRAME_HEADER_ZERO_PAD_LEN +: <a class="el" href="group__flac__format.html#ga33">format.h</a><li>FLAC__FrameNumberTypeString +: <a class="el" href="group__flac__format.html#ga24">format.h</a><li>FLAC__Metadata_ChainStatusString +: <a class="el" href="group__flac__metadata__level2.html#ga2">metadata.h</a><li>FLAC__Metadata_SimpleIteratorStatusString +: <a class="el" href="group__flac__metadata__level1.html#ga1">metadata.h</a><li>FLAC__MetadataTypeString +: <a class="el" href="group__flac__format.html#ga36">format.h</a><li>FLAC__STREAM_METADATA_APPLICATION_ID_LEN +: <a class="el" href="group__flac__format.html#ga46">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN +: <a class="el" href="group__flac__format.html#ga54">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN +: <a class="el" href="group__flac__format.html#ga53">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN +: <a class="el" href="group__flac__format.html#ga55">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN +: <a class="el" href="group__flac__format.html#ga65">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN +: <a class="el" href="group__flac__format.html#ga64">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN +: <a class="el" href="group__flac__format.html#ga63">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN +: <a class="el" href="group__flac__format.html#ga67">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN +: <a class="el" href="group__flac__format.html#ga66">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN +: <a class="el" href="group__flac__format.html#ga58">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN +: <a class="el" href="group__flac__format.html#ga62">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN +: <a class="el" href="group__flac__format.html#ga57">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN +: <a class="el" href="group__flac__format.html#ga56">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN +: <a class="el" href="group__flac__format.html#ga60">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN +: <a class="el" href="group__flac__format.html#ga61">format.h</a><li>FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN +: <a class="el" href="group__flac__format.html#ga59">format.h</a><li>FLAC__STREAM_METADATA_IS_LAST_LEN +: <a class="el" href="group__flac__format.html#ga77">format.h</a><li>FLAC__STREAM_METADATA_LENGTH_LEN +: <a class="el" href="group__flac__format.html#ga79">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_COLORS_LEN +: <a class="el" href="group__flac__format.html#ga75">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN +: <a class="el" href="group__flac__format.html#ga76">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN +: <a class="el" href="group__flac__format.html#ga74">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN +: <a class="el" href="group__flac__format.html#ga71">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN +: <a class="el" href="group__flac__format.html#ga73">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN +: <a class="el" href="group__flac__format.html#ga70">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_TYPE_LEN +: <a class="el" href="group__flac__format.html#ga69">format.h</a><li>FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN +: <a class="el" href="group__flac__format.html#ga72">format.h</a><li>FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN +: <a class="el" href="group__flac__format.html#ga49">format.h</a><li>FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER +: <a class="el" href="group__flac__format.html#ga50">format.h</a><li>FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN +: <a class="el" href="group__flac__format.html#ga47">format.h</a><li>FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN +: <a class="el" href="group__flac__format.html#ga48">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN +: <a class="el" href="group__flac__format.html#ga43">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN +: <a class="el" href="group__flac__format.html#ga42">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN +: <a class="el" href="group__flac__format.html#ga38">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN +: <a class="el" href="group__flac__format.html#ga40">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN +: <a class="el" href="group__flac__format.html#ga45">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN +: <a class="el" href="group__flac__format.html#ga37">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN +: <a class="el" href="group__flac__format.html#ga39">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN +: <a class="el" href="group__flac__format.html#ga41">format.h</a><li>FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN +: <a class="el" href="group__flac__format.html#ga44">format.h</a><li>FLAC__STREAM_METADATA_TYPE_LEN +: <a class="el" href="group__flac__format.html#ga78">format.h</a><li>FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN +: <a class="el" href="group__flac__format.html#ga51">format.h</a><li>FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN +: <a class="el" href="group__flac__format.html#ga52">format.h</a><li>FLAC__STREAM_SYNC +: <a class="el" href="group__flac__format.html#ga3">format.h</a><li>FLAC__STREAM_SYNC_LEN +: <a class="el" href="group__flac__format.html#ga4">format.h</a><li>FLAC__STREAM_SYNC_STRING +: <a class="el" href="group__flac__format.html#ga2">format.h</a><li>FLAC__StreamDecoderErrorStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga7">stream_decoder.h</a><li>FLAC__StreamDecoderInitStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga1">stream_decoder.h</a><li>FLAC__StreamDecoderLengthStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga5">stream_decoder.h</a><li>FLAC__StreamDecoderReadStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga2">stream_decoder.h</a><li>FLAC__StreamDecoderSeekStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga3">stream_decoder.h</a><li>FLAC__StreamDecoderStateString +: <a class="el" href="group__flac__stream__decoder.html#ga0">stream_decoder.h</a><li>FLAC__StreamDecoderTellStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga4">stream_decoder.h</a><li>FLAC__StreamDecoderWriteStatusString +: <a class="el" href="group__flac__stream__decoder.html#ga6">stream_decoder.h</a><li>FLAC__StreamEncoderInitStatusString +: <a class="el" href="group__flac__stream__encoder.html#ga1">stream_encoder.h</a><li>FLAC__StreamEncoderReadStatusString +: <a class="el" href="group__flac__stream__encoder.html#ga2">stream_encoder.h</a><li>FLAC__StreamEncoderSeekStatusString +: <a class="el" href="group__flac__stream__encoder.html#ga4">stream_encoder.h</a><li>FLAC__StreamEncoderStateString +: <a class="el" href="group__flac__stream__encoder.html#ga0">stream_encoder.h</a><li>FLAC__StreamEncoderTellStatusString +: <a class="el" href="group__flac__stream__encoder.html#ga5">stream_encoder.h</a><li>FLAC__StreamEncoderWriteStatusString +: <a class="el" href="group__flac__stream__encoder.html#ga3">stream_encoder.h</a><li>FLAC__StreamMetadata_Picture_TypeString +: <a class="el" href="group__flac__format.html#ga68">format.h</a><li>FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN +: <a class="el" href="group__flac__format.html#ga14">format.h</a><li>FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN +: <a class="el" href="group__flac__format.html#ga15">format.h</a><li>FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK +: <a class="el" href="group__flac__format.html#ga19">format.h</a><li>FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK +: <a class="el" href="group__flac__format.html#ga21">format.h</a><li>FLAC__SUBFRAME_TYPE_LEN +: <a class="el" href="group__flac__format.html#ga17">format.h</a><li>FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK +: <a class="el" href="group__flac__format.html#ga22">format.h</a><li>FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK +: <a class="el" href="group__flac__format.html#ga20">format.h</a><li>FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN +: <a class="el" href="group__flac__format.html#ga18">format.h</a><li>FLAC__SUBFRAME_ZERO_PAD_LEN +: <a class="el" href="group__flac__format.html#ga16">format.h</a><li>FLAC__SubframeTypeString +: <a class="el" href="group__flac__format.html#ga13">format.h</a><li>FLAC__VENDOR_STRING +: <a class="el" href="group__flac__format.html#ga1">format.h</a><li>FLAC__VERSION_STRING +: <a class="el" href="group__flac__format.html#ga0">format.h</a><li>FLAC_API_SUPPORTS_OGG_FLAC +: <a class="el" href="group__flac__export.html#ga0">export.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac.html b/3rdparty/libflac/doc/html/api/group__flac.html new file mode 100644 index 00000000000..b09a06908b8 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC C API</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC C API</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +The FLAC C API is the interface to libFLAC, a set of structures describing the components of FLAC streams, and functions for encoding and decoding streams, as well as manipulating FLAC metadata in files.<p> +You should start with the format components as all other modules are dependent on it. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Modules</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html">FLAC/callback.h: I/O callback structures</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__export.html">FLAC/export.h: export symbols</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html">FLAC/format.h: format components</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata.html">FLAC/metadata.h: metadata interfaces</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__decoder.html">FLAC/_decoder.h: decoder interfaces</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__encoder.html">FLAC/_encoder.h: encoder interfaces</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac__callbacks.html b/3rdparty/libflac/doc/html/api/group__flac__callbacks.html new file mode 100644 index 00000000000..e5355f41f33 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac__callbacks.html @@ -0,0 +1,299 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC/callback.h: I/O callback structures</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC/callback.h: I/O callback structures<br> +<small> +[<a class="el" href="group__flac.html">FLAC C API</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module defines the structures for describing I/O callbacks to the other FLAC interfaces. +<p> +The purpose of the I/O callback functions is to create a common way for the metadata interfaces to handle I/O.<p> +Originally the metadata interfaces required filenames as the way of specifying FLAC files to operate on. This is problematic in some environments so there is an additional option to specify a set of callbacks for doing I/O on the FLAC file, instead of the filename.<p> +In addition to the callbacks, a FLAC__IOHandle type is defined as an opaque structure for a data source.<p> +The callback function prototypes are similar (but not identical) to the stdio functions fread, fwrite, fseek, ftell, feof, and fclose. If you use stdio streams to implement the callbacks, you can pass fread, fwrite, and fclose anywhere a FLAC__IOCallback_Read, FLAC__IOCallback_Write, or FLAC__IOCallback_Close is required, and a FILE* anywhere a FLAC__IOHandle is required. <dl compact><dt><b>Warning:</b></dt><dd>You generally CANNOT directly use fseek or ftell for FLAC__IOCallback_Seek or FLAC__IOCallback_Tell since on most systems these use 32-bit offsets and FLAC requires 64-bit offsets to deal with large files. You will have to find an equivalent function (e.g. ftello), or write a wrapper. The same is true for feof() since this is usually implemented as a macro, not as a function whose address can be taken. </dd></dl> + +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a></td></tr> + +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef size_t(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga1">FLAC__IOCallback_Read</a> )(void *ptr, size_t size, size_t nmemb, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef size_t(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga2">FLAC__IOCallback_Write</a> )(const void *ptr, size_t size, size_t nmemb, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga3">FLAC__IOCallback_Seek</a> )(<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, FLAC__int64 offset, int whence)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef FLAC__int64(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga4">FLAC__IOCallback_Tell</a> )(<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga5">FLAC__IOCallback_Eof</a> )(<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__callbacks.html#ga6">FLAC__IOCallback_Close</a> )(<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle)</td></tr> + +</table> +<hr><h2>Typedef Documentation</h2> +<a class="anchor" name="ga0" doxytag="callback.h::FLAC__IOHandle"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef void* <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +This is the opaque handle type used by the callbacks. Typically this is a <code>FILE*</code> or address of a file descriptor. </td> + </tr> +</table> +<a class="anchor" name="ga1" doxytag="callback.h::FLAC__IOCallback_Read"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef size_t(* <a class="el" href="group__flac__callbacks.html#ga1">FLAC__IOCallback_Read</a>)(void *ptr, size_t size, size_t nmemb, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the read callback. The signature and semantics match POSIX fread() implementations and can generally be used interchangeably.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ptr</em> </td><td>The address of the read buffer. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>The size of the records to be read. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>nmemb</em> </td><td>The number of records to be read. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>The handle to the data source. </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>size_t</em> </td><td>The number of records read. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga2" doxytag="callback.h::FLAC__IOCallback_Write"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef size_t(* <a class="el" href="group__flac__callbacks.html#ga2">FLAC__IOCallback_Write</a>)(const void *ptr, size_t size, size_t nmemb, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the write callback. The signature and semantics match POSIX fwrite() implementations and can generally be used interchangeably.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>ptr</em> </td><td>The address of the write buffer. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>size</em> </td><td>The size of the records to be written. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>nmemb</em> </td><td>The number of records to be written. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>The handle to the data source. </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>size_t</em> </td><td>The number of records written. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga3" doxytag="callback.h::FLAC__IOCallback_Seek"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef int(* <a class="el" href="group__flac__callbacks.html#ga3">FLAC__IOCallback_Seek</a>)(<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, FLAC__int64 offset, int whence) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the seek callback. The signature and semantics mostly match POSIX fseek() WITH ONE IMPORTANT EXCEPTION: the offset is a 64-bit type whereas fseek() is generally 'long' and 32-bits wide.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>The handle to the data source. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>The new position, relative to <em>whence</em> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>whence</em> </td><td><code>SEEK_SET</code>, <code>SEEK_CUR</code>, or <code>SEEK_END</code> </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>int</em> </td><td><code>0</code> on success, <code>-1</code> on error. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga4" doxytag="callback.h::FLAC__IOCallback_Tell"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef FLAC__int64(* <a class="el" href="group__flac__callbacks.html#ga4">FLAC__IOCallback_Tell</a>)(<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the tell callback. The signature and semantics mostly match POSIX ftell() WITH ONE IMPORTANT EXCEPTION: the offset is a 64-bit type whereas ftell() is generally 'long' and 32-bits wide.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>The handle to the data source. </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__int64</em> </td><td>The current position on success, <code>-1</code> on error. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga5" doxytag="callback.h::FLAC__IOCallback_Eof"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef int(* <a class="el" href="group__flac__callbacks.html#ga5">FLAC__IOCallback_Eof</a>)(<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the EOF callback. The signature and semantics mostly match POSIX feof() but WATCHOUT: on many systems, feof() is a macro, so in this case a wrapper function must be provided instead.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>The handle to the data source. </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>int</em> </td><td><code>0</code> if not at end of file, nonzero if at end of file. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga6" doxytag="callback.h::FLAC__IOCallback_Close"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef int(* <a class="el" href="group__flac__callbacks.html#ga6">FLAC__IOCallback_Close</a>)(<a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the close callback. The signature and semantics match POSIX fclose() implementations and can generally be used interchangeably.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>The handle to the data source. </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>int</em> </td><td><code>0</code> on success, <code>EOF</code> on error. </td></tr> + </table> +</dl> + </td> + </tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac__decoder.html b/3rdparty/libflac/doc/html/api/group__flac__decoder.html new file mode 100644 index 00000000000..0b93ceccf0c --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac__decoder.html @@ -0,0 +1,44 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC/_decoder.h: decoder interfaces</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC/_decoder.h: decoder interfaces<br> +<small> +[<a class="el" href="group__flac.html">FLAC C API</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module describes the decoder layers provided by libFLAC. +<p> +The stream decoder can be used to decode complete streams either from the client via callbacks, or directly from a file, depending on how it is initialized. When decoding via callbacks, the client provides callbacks for reading FLAC data and writing decoded samples, and handling metadata and errors. If the client also supplies seek-related callback, the decoder function for sample-accurate seeking within the FLAC input is also available. When decoding from a file, the client needs only supply a filename or open <code>FILE*</code> and write/metadata/error callbacks; the rest of the callbacks are supplied internally. For more info see the <a class="el" href="group__flac__stream__decoder.html">stream decoder </a> module. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Modules</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html">FLAC/stream_decoder.h: stream decoder interface</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac__encoder.html b/3rdparty/libflac/doc/html/api/group__flac__encoder.html new file mode 100644 index 00000000000..5e813f3e12b --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac__encoder.html @@ -0,0 +1,44 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC/_encoder.h: encoder interfaces</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC/_encoder.h: encoder interfaces<br> +<small> +[<a class="el" href="group__flac.html">FLAC C API</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module describes the encoder layers provided by libFLAC. +<p> +The stream encoder can be used to encode complete streams either to the client via callbacks, or directly to a file, depending on how it is initialized. When encoding via callbacks, the client provides a write callback which will be called whenever FLAC data is ready to be written. If the client also supplies a seek callback, the encoder will also automatically handle the writing back of metadata discovered while encoding, like stream info, seek points offsets, etc. When encoding to a file, the client needs only supply a filename or open <code>FILE*</code> and an optional progress callback for periodic notification of progress; the write and seek callbacks are supplied internally. For more info see the <a class="el" href="group__flac__stream__encoder.html">stream encoder </a> module. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Modules</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html">FLAC/stream_encoder.h: stream encoder interface</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac__export.html b/3rdparty/libflac/doc/html/api/group__flac__export.html new file mode 100644 index 00000000000..248c862baa0 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac__export.html @@ -0,0 +1,148 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC/export.h: export symbols</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC/export.h: export symbols<br> +<small> +[<a class="el" href="group__flac.html">FLAC C API</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains #defines and symbols for exporting function calls, and providing version information and compiled-in features. +<p> +If you are compiling with MSVC 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. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1" doxytag="flac_export::FLAC_API"></a> +#define </td><td class="memItemRight" valign="bottom"><b>FLAC_API</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__export.html#ga2">FLAC_API_VERSION_CURRENT</a> 10</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__export.html#ga3">FLAC_API_VERSION_REVISION</a> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__export.html#ga4">FLAC_API_VERSION_AGE</a> 2</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__export.html#ga0">FLAC_API_SUPPORTS_OGG_FLAC</a></td></tr> + +</table> +<hr><h2>Define Documentation</h2> +<a class="anchor" name="ga2" doxytag="export.h::FLAC_API_VERSION_CURRENT"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC_API_VERSION_CURRENT 10 </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +These #defines will mirror the libtool-based library version number, see <a href="http://www.gnu.org/software/libtool/manual.html#Libtool-versioning">http://www.gnu.org/software/libtool/manual.html#Libtool-versioning</a> </td> + </tr> +</table> +<a class="anchor" name="ga3" doxytag="export.h::FLAC_API_VERSION_REVISION"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC_API_VERSION_REVISION 0 </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see above </td> + </tr> +</table> +<a class="anchor" name="ga4" doxytag="export.h::FLAC_API_VERSION_AGE"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC_API_VERSION_AGE 2 </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +see above </td> + </tr> +</table> +<hr><h2>Variable Documentation</h2> +<a class="anchor" name="ga0" doxytag="export.h::FLAC_API_SUPPORTS_OGG_FLAC"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">int <a class="el" href="group__flac__export.html#ga0">FLAC_API_SUPPORTS_OGG_FLAC</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +<code>1</code> if the library has been compiled with support for Ogg FLAC, else <code>0</code>. </td> + </tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac__format.html b/3rdparty/libflac/doc/html/api/group__flac__format.html new file mode 100644 index 00000000000..4d85015074d --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac__format.html @@ -0,0 +1,3353 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC/format.h: format components</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC/format.h: format components<br> +<small> +[<a class="el" href="group__flac.html">FLAC C API</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains structure definitions for the representation of FLAC format components in memory. These are the basic structures used by the rest of the interfaces. +<p> +First, you should be familiar with the <a href="../format.html">FLAC format</a>. Many of the values here follow directly from the specification. As a user of libFLAC, the interesting parts really are the structures that describe the frame header and metadata blocks.<p> +The format structures here are very primitive, designed to store information in an efficient way. Reading information from the structures is easy but creating or modifying them directly is more complex. For the most part, as a user of a library, editing is not necessary; however, for metadata blocks it is, so there are convenience functions provided in the <a class="el" href="group__flac__metadata.html">metadata module </a> to simplify the manipulation of metadata blocks.<p> +<dl compact><dt><b>Note:</b></dt><dd>It's not the best convention, but symbols ending in _LEN are in bits and _LENGTH are in bytes. _LENGTH symbols are #defines instead of global variables because they are usually used when declaring byte arrays and some compilers require compile-time knowledge of array sizes when declared on the stack. </dd></dl> + +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Frame.html">FLAC__Frame</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td></tr> + +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga89">FLAC__MAX_METADATA_TYPE_CODE</a> (126u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga90">FLAC__MIN_BLOCK_SIZE</a> (16u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga91">FLAC__MAX_BLOCK_SIZE</a> (65535u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga92">FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ</a> (4608u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga93">FLAC__MAX_CHANNELS</a> (8u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga94">FLAC__MIN_BITS_PER_SAMPLE</a> (4u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga95">FLAC__MAX_BITS_PER_SAMPLE</a> (32u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga96">FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE</a> (24u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga97">FLAC__MAX_SAMPLE_RATE</a> (655350u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga98">FLAC__MAX_LPC_ORDER</a> (32u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga99">FLAC__SUBSET_MAX_LPC_ORDER_48000HZ</a> (12u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga100">FLAC__MIN_QLP_COEFF_PRECISION</a> (5u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga101">FLAC__MAX_QLP_COEFF_PRECISION</a> (15u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga102">FLAC__MAX_FIXED_ORDER</a> (4u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga103">FLAC__MAX_RICE_PARTITION_ORDER</a> (15u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga104">FLAC__SUBSET_MAX_RICE_PARTITION_ORDER</a> (8u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga105">FLAC__STREAM_SYNC_LENGTH</a> (4u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga106">FLAC__STREAM_METADATA_STREAMINFO_LENGTH</a> (34u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga107">FLAC__STREAM_METADATA_SEEKPOINT_LENGTH</a> (18u)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga108">FLAC__STREAM_METADATA_HEADER_LENGTH</a> (4u)</td></tr> + +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga109">FLAC__EntropyCodingMethodType</a> { <a class="el" href="group__flac__format.html#gga109a100">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE</a> = 0, +<a class="el" href="group__flac__format.html#gga109a101">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2</a> = 1 + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga110">FLAC__SubframeType</a> { <a class="el" href="group__flac__format.html#gga110a102">FLAC__SUBFRAME_TYPE_CONSTANT</a> = 0, +<a class="el" href="group__flac__format.html#gga110a103">FLAC__SUBFRAME_TYPE_VERBATIM</a> = 1, +<a class="el" href="group__flac__format.html#gga110a104">FLAC__SUBFRAME_TYPE_FIXED</a> = 2, +<a class="el" href="group__flac__format.html#gga110a105">FLAC__SUBFRAME_TYPE_LPC</a> = 3 + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> { <a class="el" href="group__flac__format.html#gga111a106">FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT</a> = 0, +<a class="el" href="group__flac__format.html#gga111a107">FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE</a> = 1, +<a class="el" href="group__flac__format.html#gga111a108">FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE</a> = 2, +<a class="el" href="group__flac__format.html#gga111a109">FLAC__CHANNEL_ASSIGNMENT_MID_SIDE</a> = 3 + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga112">FLAC__FrameNumberType</a> { <a class="el" href="group__flac__format.html#gga112a110">FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER</a>, +<a class="el" href="group__flac__format.html#gga112a111">FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> { <br> + <a class="el" href="group__flac__format.html#gga113a112">FLAC__METADATA_TYPE_STREAMINFO</a> = 0, +<a class="el" href="group__flac__format.html#gga113a113">FLAC__METADATA_TYPE_PADDING</a> = 1, +<a class="el" href="group__flac__format.html#gga113a114">FLAC__METADATA_TYPE_APPLICATION</a> = 2, +<a class="el" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> = 3, +<br> + <a class="el" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> = 4, +<a class="el" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> = 5, +<a class="el" href="group__flac__format.html#gga113a118">FLAC__METADATA_TYPE_PICTURE</a> = 6, +<a class="el" href="group__flac__format.html#gga113a119">FLAC__METADATA_TYPE_UNDEFINED</a> = 7 +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> { <br> + <a class="el" href="group__flac__format.html#gga114a120">FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER</a> = 0, +<a class="el" href="group__flac__format.html#gga114a121">FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD</a> = 1, +<a class="el" href="group__flac__format.html#gga114a122">FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON</a> = 2, +<a class="el" href="group__flac__format.html#gga114a123">FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER</a> = 3, +<br> + <a class="el" href="group__flac__format.html#gga114a124">FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER</a> = 4, +<a class="el" href="group__flac__format.html#gga114a125">FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE</a> = 5, +<a class="el" href="group__flac__format.html#gga114a126">FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA</a> = 6, +<a class="el" href="group__flac__format.html#gga114a127">FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST</a> = 7, +<br> + <a class="el" href="group__flac__format.html#gga114a128">FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST</a> = 8, +<a class="el" href="group__flac__format.html#gga114a129">FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR</a> = 9, +<a class="el" href="group__flac__format.html#gga114a130">FLAC__STREAM_METADATA_PICTURE_TYPE_BAND</a> = 10, +<a class="el" href="group__flac__format.html#gga114a131">FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER</a> = 11, +<br> + <a class="el" href="group__flac__format.html#gga114a132">FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST</a> = 12, +<a class="el" href="group__flac__format.html#gga114a133">FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION</a> = 13, +<a class="el" href="group__flac__format.html#gga114a134">FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING</a> = 14, +<a class="el" href="group__flac__format.html#gga114a135">FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE</a> = 15, +<br> + <a class="el" href="group__flac__format.html#gga114a136">FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE</a> = 16, +<a class="el" href="group__flac__format.html#gga114a137">FLAC__STREAM_METADATA_PICTURE_TYPE_FISH</a> = 17, +<a class="el" href="group__flac__format.html#gga114a138">FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION</a> = 18, +<a class="el" href="group__flac__format.html#gga114a139">FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE</a> = 19, +<br> + <a class="el" href="group__flac__format.html#gga114a140">FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE</a> = 20, +<b>FLAC__STREAM_METADATA_PICTURE_TYPE_UNDEFINED</b> +<br> + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga80">FLAC__format_sample_rate_is_valid</a> (unsigned sample_rate)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga81">FLAC__format_sample_rate_is_subset</a> (unsigned sample_rate)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga82">FLAC__format_vorbiscomment_entry_name_is_legal</a> (const char *name)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga83">FLAC__format_vorbiscomment_entry_value_is_legal</a> (const FLAC__byte *value, unsigned length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga84">FLAC__format_vorbiscomment_entry_is_legal</a> (const FLAC__byte *entry, unsigned length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga85">FLAC__format_seektable_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *seek_table)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga86">FLAC__format_seektable_sort</a> (<a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> *seek_table)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga87">FLAC__format_cuesheet_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> *cue_sheet, FLAC__bool check_cd_da_subset, const char **violation)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga88">FLAC__format_picture_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> *picture, const char **violation)</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga0">FLAC__VERSION_STRING</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga1">FLAC__VENDOR_STRING</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const FLAC__byte </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga2">FLAC__STREAM_SYNC_STRING</a> [4]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga3">FLAC__STREAM_SYNC</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga4">FLAC__STREAM_SYNC_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga5">FLAC__EntropyCodingMethodTypeString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga6">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga7">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga8">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga9">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga10">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga11">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga12">FLAC__ENTROPY_CODING_METHOD_TYPE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga13">FLAC__SubframeTypeString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga14">FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga15">FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga16">FLAC__SUBFRAME_ZERO_PAD_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga17">FLAC__SUBFRAME_TYPE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga18">FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga19">FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga20">FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga21">FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga22">FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga23">FLAC__ChannelAssignmentString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga24">FLAC__FrameNumberTypeString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga25">FLAC__FRAME_HEADER_SYNC</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga26">FLAC__FRAME_HEADER_SYNC_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga27">FLAC__FRAME_HEADER_RESERVED_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga28">FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga29">FLAC__FRAME_HEADER_BLOCK_SIZE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga30">FLAC__FRAME_HEADER_SAMPLE_RATE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga31">FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga32">FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga33">FLAC__FRAME_HEADER_ZERO_PAD_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga34">FLAC__FRAME_HEADER_CRC_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga35">FLAC__FRAME_FOOTER_CRC_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga36">FLAC__MetadataTypeString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga37">FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga38">FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga39">FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga40">FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga41">FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga42">FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga43">FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga44">FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga45">FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga46">FLAC__STREAM_METADATA_APPLICATION_ID_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga47">FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga48">FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga49">FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga50">FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga51">FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga52">FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga53">FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga54">FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga55">FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga56">FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga57">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga58">FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga59">FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga60">FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga61">FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga62">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga63">FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga64">FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga65">FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga66">FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga67">FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga68">FLAC__StreamMetadata_Picture_TypeString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga69">FLAC__STREAM_METADATA_PICTURE_TYPE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga70">FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga71">FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga72">FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga73">FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga74">FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga75">FLAC__STREAM_METADATA_PICTURE_COLORS_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga76">FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga77">FLAC__STREAM_METADATA_IS_LAST_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga78">FLAC__STREAM_METADATA_TYPE_LEN</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__format.html#ga79">FLAC__STREAM_METADATA_LENGTH_LEN</a></td></tr> + +</table> +<hr><h2>Define Documentation</h2> +<a class="anchor" name="ga89" doxytag="format.h::FLAC__MAX_METADATA_TYPE_CODE"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__MAX_METADATA_TYPE_CODE (126u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The largest legal metadata type code. </td> + </tr> +</table> +<a class="anchor" name="ga90" doxytag="format.h::FLAC__MIN_BLOCK_SIZE"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__MIN_BLOCK_SIZE (16u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The minimum block size, in samples, permitted by the format. </td> + </tr> +</table> +<a class="anchor" name="ga91" doxytag="format.h::FLAC__MAX_BLOCK_SIZE"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__MAX_BLOCK_SIZE (65535u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The maximum block size, in samples, permitted by the format. </td> + </tr> +</table> +<a class="anchor" name="ga92" doxytag="format.h::FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ (4608u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The maximum block size, in samples, permitted by the FLAC subset for sample rates up to 48kHz. </td> + </tr> +</table> +<a class="anchor" name="ga93" doxytag="format.h::FLAC__MAX_CHANNELS"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__MAX_CHANNELS (8u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The maximum number of channels permitted by the format. </td> + </tr> +</table> +<a class="anchor" name="ga94" doxytag="format.h::FLAC__MIN_BITS_PER_SAMPLE"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__MIN_BITS_PER_SAMPLE (4u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The minimum sample resolution permitted by the format. </td> + </tr> +</table> +<a class="anchor" name="ga95" doxytag="format.h::FLAC__MAX_BITS_PER_SAMPLE"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__MAX_BITS_PER_SAMPLE (32u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The maximum sample resolution permitted by the format. </td> + </tr> +</table> +<a class="anchor" name="ga96" doxytag="format.h::FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE (24u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The maximum sample resolution permitted by libFLAC.<p> +<dl compact><dt><b>Warning:</b></dt><dd>FLAC__MAX_BITS_PER_SAMPLE is the limit of the FLAC format. However, the reference encoder/decoder is currently limited to 24 bits because of prevalent 32-bit math, so make sure and use this value when appropriate. </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga97" doxytag="format.h::FLAC__MAX_SAMPLE_RATE"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__MAX_SAMPLE_RATE (655350u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The maximum sample rate permitted by the format. The value is ((2 ^ 16) - 1) * 10; see <a href="../format.html">FLAC format</a> as to why. </td> + </tr> +</table> +<a class="anchor" name="ga98" doxytag="format.h::FLAC__MAX_LPC_ORDER"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__MAX_LPC_ORDER (32u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The maximum LPC order permitted by the format. </td> + </tr> +</table> +<a class="anchor" name="ga99" doxytag="format.h::FLAC__SUBSET_MAX_LPC_ORDER_48000HZ"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__SUBSET_MAX_LPC_ORDER_48000HZ (12u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The maximum LPC order permitted by the FLAC subset for sample rates up to 48kHz. </td> + </tr> +</table> +<a class="anchor" name="ga100" doxytag="format.h::FLAC__MIN_QLP_COEFF_PRECISION"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__MIN_QLP_COEFF_PRECISION (5u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The minimum quantized linear predictor coefficient precision permitted by the format. </td> + </tr> +</table> +<a class="anchor" name="ga101" doxytag="format.h::FLAC__MAX_QLP_COEFF_PRECISION"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__MAX_QLP_COEFF_PRECISION (15u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The maximum quantized linear predictor coefficient precision permitted by the format. </td> + </tr> +</table> +<a class="anchor" name="ga102" doxytag="format.h::FLAC__MAX_FIXED_ORDER"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__MAX_FIXED_ORDER (4u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The maximum order of the fixed predictors permitted by the format. </td> + </tr> +</table> +<a class="anchor" name="ga103" doxytag="format.h::FLAC__MAX_RICE_PARTITION_ORDER"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__MAX_RICE_PARTITION_ORDER (15u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The maximum Rice partition order permitted by the format. </td> + </tr> +</table> +<a class="anchor" name="ga104" doxytag="format.h::FLAC__SUBSET_MAX_RICE_PARTITION_ORDER"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__SUBSET_MAX_RICE_PARTITION_ORDER (8u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The maximum Rice partition order permitted by the FLAC Subset. </td> + </tr> +</table> +<a class="anchor" name="ga105" doxytag="format.h::FLAC__STREAM_SYNC_LENGTH"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__STREAM_SYNC_LENGTH (4u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The length of the FLAC signature in bytes. </td> + </tr> +</table> +<a class="anchor" name="ga106" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_LENGTH"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__STREAM_METADATA_STREAMINFO_LENGTH (34u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The total stream length of the STREAMINFO block in bytes. </td> + </tr> +</table> +<a class="anchor" name="ga107" doxytag="format.h::FLAC__STREAM_METADATA_SEEKPOINT_LENGTH"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__STREAM_METADATA_SEEKPOINT_LENGTH (18u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The total stream length of a seek point in bytes. </td> + </tr> +</table> +<a class="anchor" name="ga108" doxytag="format.h::FLAC__STREAM_METADATA_HEADER_LENGTH"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">#define FLAC__STREAM_METADATA_HEADER_LENGTH (4u) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The total stream length of a metadata block header in bytes. </td> + </tr> +</table> +<hr><h2>Enumeration Type Documentation</h2> +<a class="anchor" name="ga109" doxytag="format.h::FLAC__EntropyCodingMethodType"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__format.html#ga109">FLAC__EntropyCodingMethodType</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +An enumeration of the available entropy coding methods. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga109a100" doxytag="FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE"></a>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE</em> </td><td> +Residual is coded by partitioning into contexts, each with it's own 4-bit Rice parameter. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga109a101" doxytag="FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2"></a>FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2</em> </td><td> +Residual is coded by partitioning into contexts, each with it's own 5-bit Rice parameter. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga110" doxytag="format.h::FLAC__SubframeType"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__format.html#ga110">FLAC__SubframeType</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +An enumeration of the available subframe types. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga110a102" doxytag="FLAC__SUBFRAME_TYPE_CONSTANT"></a>FLAC__SUBFRAME_TYPE_CONSTANT</em> </td><td> +constant signal </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga110a103" doxytag="FLAC__SUBFRAME_TYPE_VERBATIM"></a>FLAC__SUBFRAME_TYPE_VERBATIM</em> </td><td> +uncompressed signal </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga110a104" doxytag="FLAC__SUBFRAME_TYPE_FIXED"></a>FLAC__SUBFRAME_TYPE_FIXED</em> </td><td> +fixed polynomial prediction </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga110a105" doxytag="FLAC__SUBFRAME_TYPE_LPC"></a>FLAC__SUBFRAME_TYPE_LPC</em> </td><td> +linear prediction </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga111" doxytag="format.h::FLAC__ChannelAssignment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +An enumeration of the available channel assignments. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga111a106" doxytag="FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT"></a>FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT</em> </td><td> +independent channels </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga111a107" doxytag="FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE"></a>FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE</em> </td><td> +left+side stereo </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga111a108" doxytag="FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE"></a>FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE</em> </td><td> +right+side stereo </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga111a109" doxytag="FLAC__CHANNEL_ASSIGNMENT_MID_SIDE"></a>FLAC__CHANNEL_ASSIGNMENT_MID_SIDE</em> </td><td> +mid+side stereo </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga112" doxytag="format.h::FLAC__FrameNumberType"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__format.html#ga112">FLAC__FrameNumberType</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +An enumeration of the possible frame numbering methods. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga112a110" doxytag="FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER"></a>FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER</em> </td><td> +number contains the frame number </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga112a111" doxytag="FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER"></a>FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER</em> </td><td> +number contains the sample number of first sample in frame </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga113" doxytag="format.h::FLAC__MetadataType"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +An enumeration of the available metadata block types. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga113a112" doxytag="FLAC__METADATA_TYPE_STREAMINFO"></a>FLAC__METADATA_TYPE_STREAMINFO</em> </td><td> +<a href="../format.html#metadata_block_streaminfo">STREAMINFO</a> block </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga113a113" doxytag="FLAC__METADATA_TYPE_PADDING"></a>FLAC__METADATA_TYPE_PADDING</em> </td><td> +<a href="../format.html#metadata_block_padding">PADDING</a> block </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga113a114" doxytag="FLAC__METADATA_TYPE_APPLICATION"></a>FLAC__METADATA_TYPE_APPLICATION</em> </td><td> +<a href="../format.html#metadata_block_application">APPLICATION</a> block </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga113a115" doxytag="FLAC__METADATA_TYPE_SEEKTABLE"></a>FLAC__METADATA_TYPE_SEEKTABLE</em> </td><td> +<a href="../format.html#metadata_block_seektable">SEEKTABLE</a> block </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga113a116" doxytag="FLAC__METADATA_TYPE_VORBIS_COMMENT"></a>FLAC__METADATA_TYPE_VORBIS_COMMENT</em> </td><td> +<a href="../format.html#metadata_block_vorbis_comment">VORBISCOMMENT</a> block (a.k.a. FLAC tags) </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga113a117" doxytag="FLAC__METADATA_TYPE_CUESHEET"></a>FLAC__METADATA_TYPE_CUESHEET</em> </td><td> +<a href="../format.html#metadata_block_cuesheet">CUESHEET</a> block </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga113a118" doxytag="FLAC__METADATA_TYPE_PICTURE"></a>FLAC__METADATA_TYPE_PICTURE</em> </td><td> +<a href="../format.html#metadata_block_picture">PICTURE</a> block </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga113a119" doxytag="FLAC__METADATA_TYPE_UNDEFINED"></a>FLAC__METADATA_TYPE_UNDEFINED</em> </td><td> +marker to denote beginning of undefined type range; this number will increase as new metadata types are added </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga114" doxytag="format.h::FLAC__StreamMetadata_Picture_Type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +An enumeration of the PICTURE types (see FLAC__StreamMetadataPicture and id3 v2.4 APIC tag). <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga114a120" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER</em> </td><td> +Other </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a121" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD</em> </td><td> +32x32 pixels 'file icon' (PNG only) </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a122" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON</em> </td><td> +Other file icon </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a123" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER</em> </td><td> +Cover (front) </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a124" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER</em> </td><td> +Cover (back) </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a125" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE</em> </td><td> +Leaflet page </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a126" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA</em> </td><td> +Media (e.g. label side of CD) </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a127" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST</em> </td><td> +Lead artist/lead performer/soloist </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a128" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST</em> </td><td> +Artist/performer </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a129" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR</em> </td><td> +Conductor </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a130" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_BAND"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_BAND</em> </td><td> +Band/Orchestra </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a131" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER</em> </td><td> +Composer </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a132" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST</em> </td><td> +Lyricist/text writer </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a133" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION</em> </td><td> +Recording Location </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a134" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING</em> </td><td> +During recording </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a135" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE</em> </td><td> +During performance </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a136" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE</em> </td><td> +Movie/video screen capture </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a137" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_FISH"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_FISH</em> </td><td> +A bright coloured fish </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a138" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION</em> </td><td> +Illustration </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a139" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE</em> </td><td> +Band/artist logotype </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga114a140" doxytag="FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE"></a>FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE</em> </td><td> +Publisher/Studio logotype </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="ga80" doxytag="format.h::FLAC__format_sample_rate_is_valid"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__format_sample_rate_is_valid </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>sample_rate</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Tests that a sample rate is valid for FLAC.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>sample_rate</em> </td><td>The sample rate to test for compliance. </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if the given sample rate conforms to the specification, else <code>false</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga81" doxytag="format.h::FLAC__format_sample_rate_is_subset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__format_sample_rate_is_subset </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">unsigned </td> + <td class="mdname1" valign="top" nowrap> <em>sample_rate</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Tests that a sample rate is valid for the FLAC subset. The subset rules for valid sample rates are slightly more complex since the rate has to be expressible completely in the frame header.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>sample_rate</em> </td><td>The sample rate to test for compliance. </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if the given sample rate conforms to the specification for the subset, else <code>false</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga82" doxytag="format.h::FLAC__format_vorbiscomment_entry_name_is_legal"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__format_vorbiscomment_entry_name_is_legal </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname1" valign="top" nowrap> <em>name</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check a Vorbis comment entry name to see if it conforms to the Vorbis comment specification.<p> +Vorbis comment names must be composed only of characters from [0x20-0x3C,0x3E-0x7D].<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>name</em> </td><td>A NUL-terminated string to be checked. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> name != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if entry name is illegal, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga83" doxytag="format.h::FLAC__format_vorbiscomment_entry_value_is_legal"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__format_vorbiscomment_entry_value_is_legal </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte * </td> + <td class="mdname" nowrap> <em>value</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>length</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check a Vorbis comment entry value to see if it conforms to the Vorbis comment specification.<p> +Vorbis comment values must be valid UTF-8 sequences.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>A string to be checked. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>length</em> </td><td>A the length of <em>value</em> in bytes. May be <code></code>(unsigned)(-1) to indicate that <em>value</em> is a plain UTF-8 NUL-terminated string. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> value != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if entry name is illegal, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga84" doxytag="format.h::FLAC__format_vorbiscomment_entry_is_legal"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__format_vorbiscomment_entry_is_legal </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const FLAC__byte * </td> + <td class="mdname" nowrap> <em>entry</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>length</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check a Vorbis comment entry to see if it conforms to the Vorbis comment specification.<p> +Vorbis comment entries must be of the form 'name=value', and 'name' and 'value' must be legal according to <a class="el" href="group__flac__format.html#ga82">FLAC__format_vorbiscomment_entry_name_is_legal()</a> and <a class="el" href="group__flac__format.html#ga83">FLAC__format_vorbiscomment_entry_value_is_legal()</a> respectively.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>entry</em> </td><td>An entry to be checked. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>length</em> </td><td>The length of <em>entry</em> in bytes. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> value != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if entry name is illegal, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga85" doxytag="format.h::FLAC__format_seektable_is_legal"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__format_seektable_is_legal </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>seek_table</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check a seek table to see if it conforms to the FLAC specification. See the format specification for limits on the contents of the seek table.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>seek_table</em> </td><td>A pointer to a seek table to be checked. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> seek_table != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if seek table is illegal, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga86" doxytag="format.h::FLAC__format_seektable_sort"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__format_seektable_sort </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>seek_table</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sort a seek table's seek points according to the format specification. This includes a "unique-ification" step to remove duplicates, i.e. seek points with identical <em>sample_number</em> values. Duplicate seek points are converted into placeholder points and sorted to the end of the table.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>seek_table</em> </td><td>A pointer to a seek table to be sorted. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> seek_table != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>The number of duplicate seek points converted into placeholders. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga87" doxytag="format.h::FLAC__format_cuesheet_is_legal"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__format_cuesheet_is_legal </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> * </td> + <td class="mdname" nowrap> <em>cue_sheet</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>check_cd_da_subset</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char ** </td> + <td class="mdname" nowrap> <em>violation</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check a cue sheet to see if it conforms to the FLAC specification. See the format specification for limits on the contents of the cue sheet.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>cue_sheet</em> </td><td>A pointer to an existing cue sheet to be checked. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>check_cd_da_subset</em> </td><td>If <code>true</code>, check CUESHEET against more stringent requirements for a CD-DA (audio) disc. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>violation</em> </td><td>Address of a pointer to a string. If there is a violation, a pointer to a string explanation of the violation will be returned here. <em>violation</em> may be <code>NULL</code> if you don't need the returned string. Do not free the returned string; it will always point to static data. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> cue_sheet != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if cue sheet is illegal, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga88" doxytag="format.h::FLAC__format_picture_is_legal"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__format_picture_is_legal </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> * </td> + <td class="mdname" nowrap> <em>picture</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char ** </td> + <td class="mdname" nowrap> <em>violation</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check picture data to see if it conforms to the FLAC specification. See the format specification for limits on the contents of the PICTURE block.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>picture</em> </td><td>A pointer to existing picture data to be checked. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>violation</em> </td><td>Address of a pointer to a string. If there is a violation, a pointer to a string explanation of the violation will be returned here. <em>violation</em> may be <code>NULL</code> if you don't need the returned string. Do not free the returned string; it will always point to static data. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> picture != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if picture data is illegal, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<hr><h2>Variable Documentation</h2> +<a class="anchor" name="ga0" doxytag="format.h::FLAC__VERSION_STRING"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* <a class="el" href="group__flac__format.html#ga0">FLAC__VERSION_STRING</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The version string of the release, stamped onto the libraries and binaries.<p> +<dl compact><dt><b>Note:</b></dt><dd>This does not correspond to the shared library version number, which is used to determine binary compatibility. </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga1" doxytag="format.h::FLAC__VENDOR_STRING"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* <a class="el" href="group__flac__format.html#ga1">FLAC__VENDOR_STRING</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The vendor string inserted by the encoder into the VORBIS_COMMENT block. This is a NUL-terminated ASCII string; when inserted into the VORBIS_COMMENT the trailing null is stripped. </td> + </tr> +</table> +<a class="anchor" name="ga2" doxytag="format.h::FLAC__STREAM_SYNC_STRING"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const FLAC__byte <a class="el" href="group__flac__format.html#ga2">FLAC__STREAM_SYNC_STRING</a>[4] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The byte string representation of the beginning of a FLAC stream. </td> + </tr> +</table> +<a class="anchor" name="ga3" doxytag="format.h::FLAC__STREAM_SYNC"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga3">FLAC__STREAM_SYNC</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The 32-bit integer big-endian representation of the beginning of a FLAC stream. </td> + </tr> +</table> +<a class="anchor" name="ga4" doxytag="format.h::FLAC__STREAM_SYNC_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga4">FLAC__STREAM_SYNC_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The length of the FLAC signature in bits. </td> + </tr> +</table> +<a class="anchor" name="ga5" doxytag="format.h::FLAC__EntropyCodingMethodTypeString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__format.html#ga5">FLAC__EntropyCodingMethodTypeString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__EntropyCodingMethodType to a C string.<p> +Using a FLAC__EntropyCodingMethodType as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga6" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga6">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 4 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga7" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga7">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 4 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga8" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga8">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 5 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga9" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga9">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 5 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga10" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga10">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== (1<<FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN)-1 </td> + </tr> +</table> +<a class="anchor" name="ga11" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga11">FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_ESCAPE_PARAMETER</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== (1<<FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN)-1 </td> + </tr> +</table> +<a class="anchor" name="ga12" doxytag="format.h::FLAC__ENTROPY_CODING_METHOD_TYPE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga12">FLAC__ENTROPY_CODING_METHOD_TYPE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 2 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga13" doxytag="format.h::FLAC__SubframeTypeString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__format.html#ga13">FLAC__SubframeTypeString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__SubframeType to a C string.<p> +Using a FLAC__SubframeType as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga14" doxytag="format.h::FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga14">FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 4 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga15" doxytag="format.h::FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga15">FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 5 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga16" doxytag="format.h::FLAC__SUBFRAME_ZERO_PAD_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga16">FLAC__SUBFRAME_ZERO_PAD_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 1 (bit)<p> +This used to be a zero-padding bit (hence the name FLAC__SUBFRAME_ZERO_PAD_LEN) but is now a reserved bit. It still has a mandatory value of <code>0</code> but in the future may take on the value <code>0</code> or <code>1</code> to mean something else. </td> + </tr> +</table> +<a class="anchor" name="ga17" doxytag="format.h::FLAC__SUBFRAME_TYPE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga17">FLAC__SUBFRAME_TYPE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 6 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga18" doxytag="format.h::FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga18">FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 1 (bit) </td> + </tr> +</table> +<a class="anchor" name="ga19" doxytag="format.h::FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga19">FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> += 0x00 </td> + </tr> +</table> +<a class="anchor" name="ga20" doxytag="format.h::FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga20">FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> += 0x02 </td> + </tr> +</table> +<a class="anchor" name="ga21" doxytag="format.h::FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga21">FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> += 0x10 </td> + </tr> +</table> +<a class="anchor" name="ga22" doxytag="format.h::FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga22">FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> += 0x40 </td> + </tr> +</table> +<a class="anchor" name="ga23" doxytag="format.h::FLAC__ChannelAssignmentString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__format.html#ga23">FLAC__ChannelAssignmentString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__ChannelAssignment to a C string.<p> +Using a FLAC__ChannelAssignment as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga24" doxytag="format.h::FLAC__FrameNumberTypeString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__format.html#ga24">FLAC__FrameNumberTypeString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__FrameNumberType to a C string.<p> +Using a FLAC__FrameNumberType as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga25" doxytag="format.h::FLAC__FRAME_HEADER_SYNC"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga25">FLAC__FRAME_HEADER_SYNC</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 0x3ffe; the frame header sync code </td> + </tr> +</table> +<a class="anchor" name="ga26" doxytag="format.h::FLAC__FRAME_HEADER_SYNC_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga26">FLAC__FRAME_HEADER_SYNC_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 14 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga27" doxytag="format.h::FLAC__FRAME_HEADER_RESERVED_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga27">FLAC__FRAME_HEADER_RESERVED_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 1 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga28" doxytag="format.h::FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga28">FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 1 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga29" doxytag="format.h::FLAC__FRAME_HEADER_BLOCK_SIZE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga29">FLAC__FRAME_HEADER_BLOCK_SIZE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 4 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga30" doxytag="format.h::FLAC__FRAME_HEADER_SAMPLE_RATE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga30">FLAC__FRAME_HEADER_SAMPLE_RATE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 4 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga31" doxytag="format.h::FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga31">FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 4 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga32" doxytag="format.h::FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga32">FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 3 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga33" doxytag="format.h::FLAC__FRAME_HEADER_ZERO_PAD_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga33">FLAC__FRAME_HEADER_ZERO_PAD_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 1 (bit) </td> + </tr> +</table> +<a class="anchor" name="ga34" doxytag="format.h::FLAC__FRAME_HEADER_CRC_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga34">FLAC__FRAME_HEADER_CRC_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 8 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga35" doxytag="format.h::FLAC__FRAME_FOOTER_CRC_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga35">FLAC__FRAME_FOOTER_CRC_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 16 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga36" doxytag="format.h::FLAC__MetadataTypeString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__format.html#ga36">FLAC__MetadataTypeString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__MetadataType to a C string.<p> +Using a FLAC__MetadataType as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga37" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga37">FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 16 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga38" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga38">FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 16 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga39" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga39">FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 24 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga40" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga40">FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 24 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga41" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga41">FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 20 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga42" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga42">FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 3 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga43" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga43">FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 5 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga44" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga44">FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 36 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga45" doxytag="format.h::FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga45">FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 128 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga46" doxytag="format.h::FLAC__STREAM_METADATA_APPLICATION_ID_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga46">FLAC__STREAM_METADATA_APPLICATION_ID_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 32 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga47" doxytag="format.h::FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga47">FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 64 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga48" doxytag="format.h::FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga48">FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 64 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga49" doxytag="format.h::FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga49">FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 16 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga50" doxytag="format.h::FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const FLAC__uint64 <a class="el" href="group__flac__format.html#ga50">FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The value used in the <em>sample_number</em> field of FLAC__StreamMetadataSeekPoint used to indicate a placeholder point (== 0xffffffffffffffff). </td> + </tr> +</table> +<a class="anchor" name="ga51" doxytag="format.h::FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga51">FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 32 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga52" doxytag="format.h::FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga52">FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 32 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga53" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga53">FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 64 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga54" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga54">FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 8 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga55" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga55">FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 3*8 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga56" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga56">FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 64 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga57" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga57">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 8 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga58" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga58">FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 12*8 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga59" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga59">FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 1 (bit) </td> + </tr> +</table> +<a class="anchor" name="ga60" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga60">FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 1 (bit) </td> + </tr> +</table> +<a class="anchor" name="ga61" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga61">FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 6+13*8 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga62" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga62">FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 8 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga63" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga63">FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 128*8 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga64" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga64">FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 64 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga65" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga65">FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 1 (bit) </td> + </tr> +</table> +<a class="anchor" name="ga66" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga66">FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 7+258*8 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga67" doxytag="format.h::FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga67">FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 8 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga68" doxytag="format.h::FLAC__StreamMetadata_Picture_TypeString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__format.html#ga68">FLAC__StreamMetadata_Picture_TypeString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamMetadata_Picture_Type to a C string.<p> +Using a FLAC__StreamMetadata_Picture_Type as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga69" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_TYPE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga69">FLAC__STREAM_METADATA_PICTURE_TYPE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 32 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga70" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga70">FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 32 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga71" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga71">FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 32 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga72" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga72">FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 32 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga73" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga73">FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 32 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga74" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga74">FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 32 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga75" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_COLORS_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga75">FLAC__STREAM_METADATA_PICTURE_COLORS_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 32 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga76" doxytag="format.h::FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga76">FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 32 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga77" doxytag="format.h::FLAC__STREAM_METADATA_IS_LAST_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga77">FLAC__STREAM_METADATA_IS_LAST_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 1 (bit) </td> + </tr> +</table> +<a class="anchor" name="ga78" doxytag="format.h::FLAC__STREAM_METADATA_TYPE_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga78">FLAC__STREAM_METADATA_TYPE_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 7 (bits) </td> + </tr> +</table> +<a class="anchor" name="ga79" doxytag="format.h::FLAC__STREAM_METADATA_LENGTH_LEN"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const unsigned <a class="el" href="group__flac__format.html#ga79">FLAC__STREAM_METADATA_LENGTH_LEN</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +== 24 (bits) </td> + </tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac__metadata.html b/3rdparty/libflac/doc/html/api/group__flac__metadata.html new file mode 100644 index 00000000000..b162b75d7e2 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac__metadata.html @@ -0,0 +1,60 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC/metadata.h: metadata interfaces</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC/metadata.h: metadata interfaces<br> +<small> +[<a class="el" href="group__flac.html">FLAC C API</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module provides functions for creating and manipulating FLAC metadata blocks in memory, and three progressively more powerful interfaces for traversing and editing metadata in native FLAC files. Note that currently only the Chain interface (level 2) supports Ogg FLAC files, and it is read-only i.e. no writing back changed metadata to file. +<p> +There are three metadata interfaces of increasing complexity:<p> +Level 0: Read-only access to the STREAMINFO, VORBIS_COMMENT, CUESHEET, and PICTURE blocks.<p> +Level 1: Read-write access to all metadata blocks. This level is write- efficient in most cases (more on this below), and uses less memory than level 2.<p> +Level 2: Read-write access to all metadata blocks. This level is write- efficient in all cases, but uses more memory since all metadata for the whole file is read into memory and manipulated before writing out again.<p> +What do we mean by efficient? Since FLAC metadata appears at the beginning of the file, when writing metadata back to a FLAC file it is possible to grow or shrink the metadata such that the entire file must be rewritten. However, if the size remains the same during changes or PADDING blocks are utilized, only the metadata needs to be overwritten, which is much faster.<p> +Efficient means the whole file is rewritten at most one time, and only when necessary. Level 1 is not efficient only in the case that you cause more than one metadata block to grow or shrink beyond what can be accomodated by padding. In this case you should probably use level 2, which allows you to edit all the metadata for a file in memory and write it out all at once.<p> +All levels know how to skip over and not disturb an ID3v2 tag at the front of the file.<p> +All levels access files via their filenames. In addition, level 2 has additional alternative read and write functions that take an I/O handle and callbacks, for situations where access by filename is not possible.<p> +In addition to the three interfaces, this module defines functions for creating and manipulating various metadata objects in memory. As we see from the Format module, FLAC metadata blocks in memory are very primitive structures for storing information in an efficient way. Reading information from the structures is easy but creating or modifying them directly is more complex. The metadata object routines here facilitate this by taking care of the consistency and memory management drudgery.<p> +Unless you will be using the level 1 or 2 interfaces to modify existing metadata however, you will not probably not need these.<p> +From a dependency standpoint, none of the encoders or decoders require the metadata module. This is so that embedded users can strip out the metadata module from libFLAC to reduce the size and complexity. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Modules</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level0.html">FLAC/metadata.h: metadata level 0 interface</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html">FLAC/metadata.h: metadata level 1 interface</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html">FLAC/metadata.h: metadata level 2 interface</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html">FLAC/metadata.h: metadata object methods</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac__metadata__level0.html b/3rdparty/libflac/doc/html/api/group__flac__metadata__level0.html new file mode 100644 index 00000000000..f08bb524d67 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac__metadata__level0.html @@ -0,0 +1,308 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC/metadata.h: metadata level 0 interface</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC/metadata.h: metadata level 0 interface<br> +<small> +[<a class="el" href="group__flac__metadata.html">FLAC/metadata.h: metadata interfaces</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +The level 0 interface consists of individual routines to read the STREAMINFO, VORBIS_COMMENT, CUESHEET, and PICTURE blocks, requiring only a filename. +<p> +They try to skip any ID3v2 tag at the head of the file. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level0.html#ga0">FLAC__metadata_get_streaminfo</a> (const char *filename, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *streaminfo)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level0.html#ga1">FLAC__metadata_get_tags</a> (const char *filename, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **tags)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level0.html#ga2">FLAC__metadata_get_cuesheet</a> (const char *filename, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **cuesheet)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level0.html#ga3">FLAC__metadata_get_picture</a> (const char *filename, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **picture, <a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors)</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="ga0" doxytag="metadata.h::FLAC__metadata_get_streaminfo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_get_streaminfo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>streaminfo</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Read the STREAMINFO metadata block of the given FLAC file. This function will try to skip any ID3v2 tag at the head of the file.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The path to the FLAC file to read. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>streaminfo</em> </td><td>A pointer to space for the STREAMINFO block. Since <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> is a simple structure with no memory allocation involved, you pass the address of an existing structure. It need not be initialized. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> filename != NULL +</pre></div> <div class="fragment"><pre class="fragment"> streaminfo != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if a valid STREAMINFO block was read from <em>filename</em>. Returns <code>false</code> if there was a memory allocation error, a file decoder error, or the file contained no STREAMINFO block. (A memory allocation error is possible because this function must set up a file decoder.) </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga1" doxytag="metadata.h::FLAC__metadata_get_tags"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_get_tags </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> ** </td> + <td class="mdname" nowrap> <em>tags</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Read the VORBIS_COMMENT metadata block of the given FLAC file. This function will try to skip any ID3v2 tag at the head of the file.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The path to the FLAC file to read. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>tags</em> </td><td>The address where the returned pointer will be stored. The <em>tags</em> object must be deleted by the caller using <a class="el" href="group__flac__metadata__object.html#ga2">FLAC__metadata_object_delete()</a>. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> filename != NULL +</pre></div> <div class="fragment"><pre class="fragment"> tags != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if a valid VORBIS_COMMENT block was read from <em>filename</em>, and <em>*tags</em> will be set to the address of the metadata structure. Returns <code>false</code> if there was a memory allocation error, a file decoder error, or the file contained no VORBIS_COMMENT block, and <em>*tags</em> will be set to <code>NULL</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga2" doxytag="metadata.h::FLAC__metadata_get_cuesheet"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_get_cuesheet </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> ** </td> + <td class="mdname" nowrap> <em>cuesheet</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Read the CUESHEET metadata block of the given FLAC file. This function will try to skip any ID3v2 tag at the head of the file.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The path to the FLAC file to read. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>cuesheet</em> </td><td>The address where the returned pointer will be stored. The <em>cuesheet</em> object must be deleted by the caller using <a class="el" href="group__flac__metadata__object.html#ga2">FLAC__metadata_object_delete()</a>. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> filename != NULL +</pre></div> <div class="fragment"><pre class="fragment"> cuesheet != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if a valid CUESHEET block was read from <em>filename</em>, and <em>*cuesheet</em> will be set to the address of the metadata structure. Returns <code>false</code> if there was a memory allocation error, a file decoder error, or the file contained no CUESHEET block, and <em>*cuesheet</em> will be set to <code>NULL</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga3" doxytag="metadata.h::FLAC__metadata_get_picture"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_get_picture </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> ** </td> + <td class="mdname" nowrap> <em>picture</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> </td> + <td class="mdname" nowrap> <em>type</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>mime_type</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const FLAC__byte * </td> + <td class="mdname" nowrap> <em>description</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>max_width</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>max_height</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>max_depth</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>max_colors</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Read a PICTURE metadata block of the given FLAC file. This function will try to skip any ID3v2 tag at the head of the file. Since there can be more than one PICTURE block in a file, this function takes a number of parameters that act as constraints to the search. The PICTURE block with the largest area matching all the constraints will be returned, or <em>*picture</em> will be set to <code>NULL</code> if there was no such block.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The path to the FLAC file to read. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>picture</em> </td><td>The address where the returned pointer will be stored. The <em>picture</em> object must be deleted by the caller using <a class="el" href="group__flac__metadata__object.html#ga2">FLAC__metadata_object_delete()</a>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>The desired picture type. Use <code>-1</code> to mean "any type". </td></tr> + <tr><td valign="top"></td><td valign="top"><em>mime_type</em> </td><td>The desired MIME type, e.g. "image/jpeg". The string will be matched exactly. Use <code>NULL</code> to mean "any MIME type". </td></tr> + <tr><td valign="top"></td><td valign="top"><em>description</em> </td><td>The desired description. The string will be matched exactly. Use <code>NULL</code> to mean "any description". </td></tr> + <tr><td valign="top"></td><td valign="top"><em>max_width</em> </td><td>The maximum width in pixels desired. Use <code></code>(unsigned)(-1) to mean "any width". </td></tr> + <tr><td valign="top"></td><td valign="top"><em>max_height</em> </td><td>The maximum height in pixels desired. Use <code></code>(unsigned)(-1) to mean "any height". </td></tr> + <tr><td valign="top"></td><td valign="top"><em>max_depth</em> </td><td>The maximum color depth in bits-per-pixel desired. Use <code></code>(unsigned)(-1) to mean "any depth". </td></tr> + <tr><td valign="top"></td><td valign="top"><em>max_colors</em> </td><td>The maximum number of colors desired. Use <code></code>(unsigned)(-1) to mean "any number of colors". </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> filename != NULL +</pre></div> <div class="fragment"><pre class="fragment"> picture != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if a valid PICTURE block was read from <em>filename</em>, and <em>*picture</em> will be set to the address of the metadata structure. Returns <code>false</code> if there was a memory allocation error, a file decoder error, or the file contained no PICTURE block, and <em>*picture</em> will be set to <code>NULL</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac__metadata__level1.html b/3rdparty/libflac/doc/html/api/group__flac__metadata__level1.html new file mode 100644 index 00000000000..7b30bb4596d --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac__metadata__level1.html @@ -0,0 +1,950 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC/metadata.h: metadata level 1 interface</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC/metadata.h: metadata level 1 interface<br> +<small> +[<a class="el" href="group__flac__metadata.html">FLAC/metadata.h: metadata interfaces</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +The level 1 interface provides read-write access to FLAC file metadata and operates directly on the FLAC file. +<p> +The general usage of this interface is:<p> +<ul> +<li>Create an iterator using <a class="el" href="group__flac__metadata__level1.html#ga2">FLAC__metadata_simple_iterator_new()</a></li><li>Attach it to a file using <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> and check the exit code. Call <a class="el" href="group__flac__metadata__level1.html#ga6">FLAC__metadata_simple_iterator_is_writable()</a> to see if the file is writable, or only read access is allowed.</li><li>Use <a class="el" href="group__flac__metadata__level1.html#ga7">FLAC__metadata_simple_iterator_next()</a> and <a class="el" href="group__flac__metadata__level1.html#ga8">FLAC__metadata_simple_iterator_prev()</a> to traverse the blocks. This is does not read the actual blocks themselves. <a class="el" href="group__flac__metadata__level1.html#ga7">FLAC__metadata_simple_iterator_next()</a> is relatively fast. <a class="el" href="group__flac__metadata__level1.html#ga8">FLAC__metadata_simple_iterator_prev()</a> is slower since it needs to search forward from the front of the file.</li><li>Use <a class="el" href="group__flac__metadata__level1.html#ga11">FLAC__metadata_simple_iterator_get_block_type()</a> or <a class="el" href="group__flac__metadata__level1.html#ga14">FLAC__metadata_simple_iterator_get_block()</a> to access the actual data at the current iterator position. The returned object is yours to modify and free.</li><li>Use <a class="el" href="group__flac__metadata__level1.html#ga15">FLAC__metadata_simple_iterator_set_block()</a> to write a modified block back. You must have write permission to the original file. Make sure to read the whole comment to <a class="el" href="group__flac__metadata__level1.html#ga15">FLAC__metadata_simple_iterator_set_block()</a> below.</li><li>Use <a class="el" href="group__flac__metadata__level1.html#ga16">FLAC__metadata_simple_iterator_insert_block_after()</a> to add new blocks. Use the object creation functions from <a class="el" href="group__flac__metadata__object.html">here </a> to generate new objects.</li><li>Use <a class="el" href="group__flac__metadata__level1.html#ga17">FLAC__metadata_simple_iterator_delete_block()</a> to remove the block currently referred to by the iterator, or replace it with padding.</li><li>Destroy the iterator with <a class="el" href="group__flac__metadata__level1.html#ga3">FLAC__metadata_simple_iterator_delete()</a> when finished.</li></ul> +<p> +<dl compact><dt><b>Note:</b></dt><dd>The FLAC file remains open the whole time between <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> and <a class="el" href="group__flac__metadata__level1.html#ga3">FLAC__metadata_simple_iterator_delete()</a>, so make sure you are not altering the file during this time.<p> +Do not modify the <em>is_last</em>, <em>length</em>, or <em>type</em> fields of returned <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> objects. These are managed automatically.<p> +If any of the modification functions (<a class="el" href="group__flac__metadata__level1.html#ga15">FLAC__metadata_simple_iterator_set_block()</a>, <a class="el" href="group__flac__metadata__level1.html#ga17">FLAC__metadata_simple_iterator_delete_block()</a>, <a class="el" href="group__flac__metadata__level1.html#ga16">FLAC__metadata_simple_iterator_insert_block_after()</a>, etc.) return <code>false</code>, you should delete the iterator as it may no longer be valid. </dd></dl> + +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a></td></tr> + +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga18">FLAC__Metadata_SimpleIteratorStatus</a> { <br> + <a class="el" href="group__flac__metadata__level1.html#gga18a5">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK</a> = 0, +<a class="el" href="group__flac__metadata__level1.html#gga18a6">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a7">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a8">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE</a>, +<br> + <a class="el" href="group__flac__metadata__level1.html#gga18a9">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a10">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a11">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a12">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR</a>, +<br> + <a class="el" href="group__flac__metadata__level1.html#gga18a13">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a14">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a15">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a16">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR</a>, +<br> + <a class="el" href="group__flac__metadata__level1.html#gga18a17">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR</a> +<br> + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga2">FLAC__metadata_simple_iterator_new</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga3">FLAC__metadata_simple_iterator_delete</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__metadata__level1.html#ga18">FLAC__Metadata_SimpleIteratorStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga4">FLAC__metadata_simple_iterator_status</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator, const char *filename, FLAC__bool read_only, FLAC__bool preserve_file_stats)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga6">FLAC__metadata_simple_iterator_is_writable</a> (const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga7">FLAC__metadata_simple_iterator_next</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga8">FLAC__metadata_simple_iterator_prev</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga9">FLAC__metadata_simple_iterator_is_last</a> (const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">off_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga10">FLAC__metadata_simple_iterator_get_block_offset</a> (const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga11">FLAC__metadata_simple_iterator_get_block_type</a> (const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga12">FLAC__metadata_simple_iterator_get_block_length</a> (const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga13">FLAC__metadata_simple_iterator_get_application_id</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator, FLAC__byte *id)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga14">FLAC__metadata_simple_iterator_get_block</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga15">FLAC__metadata_simple_iterator_set_block</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block, FLAC__bool use_padding)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga16">FLAC__metadata_simple_iterator_insert_block_after</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block, FLAC__bool use_padding)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga17">FLAC__metadata_simple_iterator_delete_block</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator, FLAC__bool use_padding)</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga1">FLAC__Metadata_SimpleIteratorStatusString</a> []</td></tr> + +</table> +<hr><h2>Typedef Documentation</h2> +<a class="anchor" name="ga0" doxytag="metadata.h::FLAC__Metadata_SimpleIterator"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef struct <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The opaque structure definition for the level 1 iterator type. See the <a class="el" href="group__flac__metadata__level1.html">metadata level 1 module </a> for a detailed description. </td> + </tr> +</table> +<hr><h2>Enumeration Type Documentation</h2> +<a class="anchor" name="ga18" doxytag="metadata.h::FLAC__Metadata_SimpleIteratorStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__metadata__level1.html#ga18">FLAC__Metadata_SimpleIteratorStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Status type for FLAC__Metadata_SimpleIterator.<p> +The iterator's current status can be obtained by calling <a class="el" href="group__flac__metadata__level1.html#ga4">FLAC__metadata_simple_iterator_status()</a>. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga18a5" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK</em> </td><td> +The iterator is in the normal OK state </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga18a6" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT</em> </td><td> +The data passed into a function violated the function's usage criteria </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga18a7" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE</em> </td><td> +The iterator could not open the target file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga18a8" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE</em> </td><td> +The iterator could not find the FLAC signature at the start of the file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga18a9" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE</em> </td><td> +The iterator tried to write to a file that was not writable </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga18a10" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA</em> </td><td> +The iterator encountered input that does not conform to the FLAC metadata specification </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga18a11" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR</em> </td><td> +The iterator encountered an error while reading the FLAC file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga18a12" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR</em> </td><td> +The iterator encountered an error while seeking in the FLAC file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga18a13" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR</em> </td><td> +The iterator encountered an error while writing the FLAC file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga18a14" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR</em> </td><td> +The iterator encountered an error renaming the FLAC file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga18a15" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR</em> </td><td> +The iterator encountered an error removing the temporary file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga18a16" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR</em> </td><td> +Memory allocation failed </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga18a17" doxytag="FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR"></a>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR</em> </td><td> +The caller violated an assertion or an unexpected error occurred </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="ga2" doxytag="metadata.h::FLAC__metadata_simple_iterator_new"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a>* FLAC__metadata_simple_iterator_new </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Create a new iterator instance.<p> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__Metadata_SimpleIterator*</em> </td><td><code>NULL</code> if there was an error allocating memory, else the new instance. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga3" doxytag="metadata.h::FLAC__metadata_simple_iterator_delete"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC__metadata_simple_iterator_delete </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Free an iterator instance. Deletes the object pointed to by <em>iterator</em>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga4" doxytag="metadata.h::FLAC__metadata_simple_iterator_status"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level1.html#ga18">FLAC__Metadata_SimpleIteratorStatus</a> FLAC__metadata_simple_iterator_status </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the current status of the iterator. Call this after a function returns <code>false</code> to get the reason for the error. Also resets the status to FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__Metadata_SimpleIteratorStatus</em> </td><td>The current status of the iterator. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga5" doxytag="metadata.h::FLAC__metadata_simple_iterator_init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_simple_iterator_init </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname" nowrap> <em>iterator</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>read_only</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>preserve_file_stats</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the iterator to point to the first metadata block in the given FLAC file.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing iterator. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The path to the FLAC file. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>read_only</em> </td><td>If <code>true</code>, the FLAC file will be opened in read-only mode; if <code>false</code>, the FLAC file will be opened for edit even if no edits are performed. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>preserve_file_stats</em> </td><td>If <code>true</code>, the owner and modification time will be preserved even if the FLAC file is written to. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <div class="fragment"><pre class="fragment"> filename != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if a memory allocation error occurs, the file can't be opened, or another error occurs, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga6" doxytag="metadata.h::FLAC__metadata_simple_iterator_is_writable"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_simple_iterator_is_writable </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> if the FLAC file is writable. If <code>false</code>, calls to <a class="el" href="group__flac__metadata__level1.html#ga15">FLAC__metadata_simple_iterator_set_block()</a> and <a class="el" href="group__flac__metadata__level1.html#ga16">FLAC__metadata_simple_iterator_insert_block_after()</a> will fail.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td>See above. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga7" doxytag="metadata.h::FLAC__metadata_simple_iterator_next"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_simple_iterator_next </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Moves the iterator forward one metadata block, returning <code>false</code> if already at the end.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if already at the last metadata block of the chain, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga8" doxytag="metadata.h::FLAC__metadata_simple_iterator_prev"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_simple_iterator_prev </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Moves the iterator backward one metadata block, returning <code>false</code> if already at the beginning.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if already at the first metadata block of the chain, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga9" doxytag="metadata.h::FLAC__metadata_simple_iterator_is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_simple_iterator_is_last </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns a flag telling if the current metadata block is the last.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if the current metadata block is the last in the file, else <code>false</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga10" doxytag="metadata.h::FLAC__metadata_simple_iterator_get_block_offset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">off_t FLAC__metadata_simple_iterator_get_block_offset </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the offset of the metadata block at the current position. This avoids reading the actual block data which can save time for large blocks.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>off_t</em> </td><td>The offset of the metadata block at the current iterator position. This is the byte offset relative to the beginning of the file of the current metadata block's header. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga11" doxytag="metadata.h::FLAC__metadata_simple_iterator_get_block_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC__metadata_simple_iterator_get_block_type </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the type of the metadata block at the current position. This avoids reading the actual block data which can save time for large blocks.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__MetadataType</em> </td><td>The type of the metadata block at the current iterator position. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga12" doxytag="metadata.h::FLAC__metadata_simple_iterator_get_block_length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__metadata_simple_iterator_get_block_length </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the length of the metadata block at the current position. This avoids reading the actual block data which can save time for large blocks.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>The length of the metadata block at the current iterator position. The is same length as that in the <a href="http://flac.sourceforge.net/format.html#metadata_block_header">metadata block header</a>, i.e. the length of the metadata body that follows the header. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga13" doxytag="metadata.h::FLAC__metadata_simple_iterator_get_application_id"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_simple_iterator_get_application_id </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname" nowrap> <em>iterator</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__byte * </td> + <td class="mdname" nowrap> <em>id</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the application ID of the <code>APPLICATION</code> block at the current position. This avoids reading the actual block data which can save time for large blocks.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>A pointer to a buffer of at least <code>4</code> bytes where the ID will be stored. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <div class="fragment"><pre class="fragment"> <span class="keywordtype">id</span> != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if the ID was successfully read, else <code>false</code>, in which case you should check <a class="el" href="group__flac__metadata__level1.html#ga4">FLAC__metadata_simple_iterator_status()</a> to find out why. If the status is <code>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT</code>, then the current metadata block is not an <code>APPLICATION</code> block. Otherwise if the status is <code>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR</code> or <code>FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR</code>, an I/O error occurred and the iterator can no longer be used. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga14" doxytag="metadata.h::FLAC__metadata_simple_iterator_get_block"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>* FLAC__metadata_simple_iterator_get_block </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the metadata block at the current position. You can modify the block but must use <a class="el" href="group__flac__metadata__level1.html#ga15">FLAC__metadata_simple_iterator_set_block()</a> to write it back to the FLAC file.<p> +You must call <a class="el" href="group__flac__metadata__object.html#ga2">FLAC__metadata_object_delete()</a> on the returned object when you are finished with it.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamMetadata*</em> </td><td>The current metadata block, or <code>NULL</code> if there was a memory allocation error. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga15" doxytag="metadata.h::FLAC__metadata_simple_iterator_set_block"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_simple_iterator_set_block </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname" nowrap> <em>iterator</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>block</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>use_padding</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Write a block back to the FLAC file. This function tries to be as efficient as possible; how the block is actually written is shown by the following:<p> +Existing block is a STREAMINFO block and the new block is a STREAMINFO block: the new block is written in place. Make sure you know what you're doing when changing the values of a STREAMINFO block.<p> +Existing block is a STREAMINFO block and the new block is a not a STREAMINFO block: this is an error since the first block must be a STREAMINFO block. Returns <code>false</code> without altering the file.<p> +Existing block is not a STREAMINFO block and the new block is a STREAMINFO block: this is an error since there may be only one STREAMINFO block. Returns <code>false</code> without altering the file.<p> +Existing block and new block are the same length: the existing block will be replaced by the new block, written in place.<p> +Existing block is longer than new block: if use_padding is <code>true</code>, the existing block will be overwritten in place with the new block followed by a PADDING block, if possible, to make the total size the same as the existing block. Remember that a padding block requires at least four bytes so if the difference in size between the new block and existing block is less than that, the entire file will have to be rewritten, using the new block's exact size. If use_padding is <code>false</code>, the entire file will be rewritten, replacing the existing block by the new block.<p> +Existing block is shorter than new block: if use_padding is <code>true</code>, the function will try and expand the new block into the following PADDING block, if it exists and doing so won't shrink the PADDING block to less than 4 bytes. If there is no following PADDING block, or it will shrink to less than 4 bytes, or use_padding is <code>false</code>, the entire file is rewritten, replacing the existing block with the new block. Note that in this case any following PADDING block is preserved as is.<p> +After writing the block, the iterator will remain in the same place, i.e. pointing to the new block.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>block</em> </td><td>The block to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>use_padding</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> <div class="fragment"><pre class="fragment"> block != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if successful, else <code>false</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga16" doxytag="metadata.h::FLAC__metadata_simple_iterator_insert_block_after"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_simple_iterator_insert_block_after </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname" nowrap> <em>iterator</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>block</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>use_padding</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +This is similar to <a class="el" href="group__flac__metadata__level1.html#ga15">FLAC__metadata_simple_iterator_set_block()</a> except that instead of writing over an existing block, it appends a block after the existing block. <em>use_padding</em> is again used to tell the function to try an expand into following padding in an attempt to avoid rewriting the entire file.<p> +This function will fail and return <code>false</code> if given a STREAMINFO block.<p> +After writing the block, the iterator will be pointing to the new block.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>block</em> </td><td>The block to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>use_padding</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> <div class="fragment"><pre class="fragment"> block != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if successful, else <code>false</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga17" doxytag="metadata.h::FLAC__metadata_simple_iterator_delete_block"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_simple_iterator_delete_block </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td> + <td class="mdname" nowrap> <em>iterator</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>use_padding</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deletes the block at the current position. This will cause the entire FLAC file to be rewritten, unless <em>use_padding</em> is <code>true</code>, in which case the block will be replaced by an equal-sized PADDING block. The iterator will be left pointing to the block before the one just deleted.<p> +You may not delete the STREAMINFO block.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>use_padding</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if successful, else <code>false</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<hr><h2>Variable Documentation</h2> +<a class="anchor" name="ga1" doxytag="metadata.h::FLAC__Metadata_SimpleIteratorStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__metadata__level1.html#ga1">FLAC__Metadata_SimpleIteratorStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__Metadata_SimpleIteratorStatus to a C string.<p> +Using a FLAC__Metadata_SimpleIteratorStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac__metadata__level2.html b/3rdparty/libflac/doc/html/api/group__flac__metadata__level2.html new file mode 100644 index 00000000000..8320052d02f --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac__metadata__level2.html @@ -0,0 +1,1428 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC/metadata.h: metadata level 2 interface</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC/metadata.h: metadata level 2 interface<br> +<small> +[<a class="el" href="group__flac__metadata.html">FLAC/metadata.h: metadata interfaces</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +The level 2 interface provides read-write access to FLAC file metadata; all metadata is read into memory, operated on in memory, and then written to file, which is more efficient than level 1 when editing multiple blocks. +<p> +Currently Ogg FLAC is supported for read only, via <a class="el" href="group__flac__metadata__level2.html#ga7">FLAC__metadata_chain_read_ogg()</a> but a subsequent <a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write()</a> will fail.<p> +The general usage of this interface is:<p> +<ul> +<li>Create a new chain using <a class="el" href="group__flac__metadata__level2.html#ga3">FLAC__metadata_chain_new()</a>. A chain is a linked list of FLAC metadata blocks.</li><li>Read all metadata into the the chain from a FLAC file using <a class="el" href="group__flac__metadata__level2.html#ga6">FLAC__metadata_chain_read()</a> or <a class="el" href="group__flac__metadata__level2.html#ga7">FLAC__metadata_chain_read_ogg()</a> and check the status.</li><li>Optionally, consolidate the padding using <a class="el" href="group__flac__metadata__level2.html#ga14">FLAC__metadata_chain_merge_padding()</a> or <a class="el" href="group__flac__metadata__level2.html#ga15">FLAC__metadata_chain_sort_padding()</a>.</li><li>Create a new iterator using <a class="el" href="group__flac__metadata__level2.html#ga16">FLAC__metadata_iterator_new()</a></li><li>Initialize the iterator to point to the first element in the chain using <a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init()</a></li><li>Traverse the chain using FLAC__metadata_iterator_next and <a class="el" href="group__flac__metadata__level2.html#ga20">FLAC__metadata_iterator_prev()</a>.</li><li>Get a block for reading or modification using <a class="el" href="group__flac__metadata__level2.html#ga22">FLAC__metadata_iterator_get_block()</a>. The pointer to the object inside the chain is returned, so the block is yours to modify. Changes will be reflected in the FLAC file when you write the chain. You can also add and delete blocks (see functions below).</li><li>When done, write out the chain using <a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write()</a>. Make sure to read the whole comment to the function below.</li><li>Delete the chain using <a class="el" href="group__flac__metadata__level2.html#ga4">FLAC__metadata_chain_delete()</a>.</li></ul> +<p> +<dl compact><dt><b>Note:</b></dt><dd>Even though the FLAC file is not open while the chain is being manipulated, you must not alter the file externally during this time. The chain assumes the FLAC file will not change between the time of <a class="el" href="group__flac__metadata__level2.html#ga6">FLAC__metadata_chain_read()</a>/FLAC__metadata_chain_read_ogg() and <a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write()</a>.<p> +Do not modify the is_last, length, or type fields of returned <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> objects. These are managed automatically.<p> +The metadata objects returned by <a class="el" href="group__flac__metadata__level2.html#ga22">FLAC__metadata_iterator_get_block()</a> are owned by the chain; do not <a class="el" href="group__flac__metadata__object.html#ga2">FLAC__metadata_object_delete()</a> them. In the same way, blocks passed to <a class="el" href="group__flac__metadata__level2.html#ga23">FLAC__metadata_iterator_set_block()</a> become owned by the chain and they will be deleted when the chain is deleted. </dd></dl> + +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a></td></tr> + +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> { <br> + <a class="el" href="group__flac__metadata__level2.html#gga27a18">FLAC__METADATA_CHAIN_STATUS_OK</a> = 0, +<a class="el" href="group__flac__metadata__level2.html#gga27a19">FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a20">FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a21">FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE</a>, +<br> + <a class="el" href="group__flac__metadata__level2.html#gga27a22">FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a23">FLAC__METADATA_CHAIN_STATUS_BAD_METADATA</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a24">FLAC__METADATA_CHAIN_STATUS_READ_ERROR</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a25">FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR</a>, +<br> + <a class="el" href="group__flac__metadata__level2.html#gga27a26">FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a27">FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a28">FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a29">FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR</a>, +<br> + <a class="el" href="group__flac__metadata__level2.html#gga27a30">FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a31">FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a32">FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a33">FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL</a> +<br> + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga3">FLAC__metadata_chain_new</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga4">FLAC__metadata_chain_delete</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga5">FLAC__metadata_chain_status</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga6">FLAC__metadata_chain_read</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, const char *filename)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga7">FLAC__metadata_chain_read_ogg</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, const char *filename)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga8">FLAC__metadata_chain_read_with_callbacks</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga9">FLAC__metadata_chain_read_ogg_with_callbacks</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga10">FLAC__metadata_chain_check_if_tempfile_needed</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, FLAC__bool use_padding)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, FLAC__bool use_padding, FLAC__bool preserve_file_stats)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga12">FLAC__metadata_chain_write_with_callbacks</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, FLAC__bool use_padding, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga13">FLAC__metadata_chain_write_with_callbacks_and_tempfile</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, FLAC__bool use_padding, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> temp_handle, <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> temp_callbacks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga14">FLAC__metadata_chain_merge_padding</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga15">FLAC__metadata_chain_sort_padding</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga16">FLAC__metadata_iterator_new</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga17">FLAC__metadata_iterator_delete</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator, <a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga19">FLAC__metadata_iterator_next</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga20">FLAC__metadata_iterator_prev</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga21">FLAC__metadata_iterator_get_block_type</a> (const <a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga22">FLAC__metadata_iterator_get_block</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga23">FLAC__metadata_iterator_set_block</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga24">FLAC__metadata_iterator_delete_block</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator, FLAC__bool replace_with_padding)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga25">FLAC__metadata_iterator_insert_block_before</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga26">FLAC__metadata_iterator_insert_block_after</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block)</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga2">FLAC__Metadata_ChainStatusString</a> []</td></tr> + +</table> +<hr><h2>Typedef Documentation</h2> +<a class="anchor" name="ga0" doxytag="metadata.h::FLAC__Metadata_Chain"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef struct <a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> <a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The opaque structure definition for the level 2 chain type. </td> + </tr> +</table> +<a class="anchor" name="ga1" doxytag="metadata.h::FLAC__Metadata_Iterator"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef struct <a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> <a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The opaque structure definition for the level 2 iterator type. </td> + </tr> +</table> +<hr><h2>Enumeration Type Documentation</h2> +<a class="anchor" name="ga27" doxytag="metadata.h::FLAC__Metadata_ChainStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +<dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga27a18" doxytag="FLAC__METADATA_CHAIN_STATUS_OK"></a>FLAC__METADATA_CHAIN_STATUS_OK</em> </td><td> +The chain is in the normal OK state </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a19" doxytag="FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT"></a>FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT</em> </td><td> +The data passed into a function violated the function's usage criteria </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a20" doxytag="FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE"></a>FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE</em> </td><td> +The chain could not open the target file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a21" doxytag="FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE"></a>FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE</em> </td><td> +The chain could not find the FLAC signature at the start of the file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a22" doxytag="FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE"></a>FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE</em> </td><td> +The chain tried to write to a file that was not writable </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a23" doxytag="FLAC__METADATA_CHAIN_STATUS_BAD_METADATA"></a>FLAC__METADATA_CHAIN_STATUS_BAD_METADATA</em> </td><td> +The chain encountered input that does not conform to the FLAC metadata specification </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a24" doxytag="FLAC__METADATA_CHAIN_STATUS_READ_ERROR"></a>FLAC__METADATA_CHAIN_STATUS_READ_ERROR</em> </td><td> +The chain encountered an error while reading the FLAC file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a25" doxytag="FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR"></a>FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR</em> </td><td> +The chain encountered an error while seeking in the FLAC file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a26" doxytag="FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR"></a>FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR</em> </td><td> +The chain encountered an error while writing the FLAC file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a27" doxytag="FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR"></a>FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR</em> </td><td> +The chain encountered an error renaming the FLAC file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a28" doxytag="FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR"></a>FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR</em> </td><td> +The chain encountered an error removing the temporary file </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a29" doxytag="FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR"></a>FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR</em> </td><td> +Memory allocation failed </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a30" doxytag="FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR"></a>FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR</em> </td><td> +The caller violated an assertion or an unexpected error occurred </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a31" doxytag="FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS"></a>FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS</em> </td><td> +One or more of the required callbacks was NULL </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a32" doxytag="FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH"></a>FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH</em> </td><td> +<a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write()</a> was called on a chain read by <a class="el" href="group__flac__metadata__level2.html#ga8">FLAC__metadata_chain_read_with_callbacks()</a>/FLAC__metadata_chain_read_ogg_with_callbacks(), or <a class="el" href="group__flac__metadata__level2.html#ga12">FLAC__metadata_chain_write_with_callbacks()</a>/FLAC__metadata_chain_write_with_callbacks_and_tempfile() was called on a chain read by <a class="el" href="group__flac__metadata__level2.html#ga6">FLAC__metadata_chain_read()</a>/FLAC__metadata_chain_read_ogg(). Matching read/write methods must always be used. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga27a33" doxytag="FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL"></a>FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL</em> </td><td> +<a class="el" href="group__flac__metadata__level2.html#ga12">FLAC__metadata_chain_write_with_callbacks()</a> was called when the chain write requires a tempfile; use <a class="el" href="group__flac__metadata__level2.html#ga13">FLAC__metadata_chain_write_with_callbacks_and_tempfile()</a> instead. Or, <a class="el" href="group__flac__metadata__level2.html#ga13">FLAC__metadata_chain_write_with_callbacks_and_tempfile()</a> was called when the chain write does not require a tempfile; use <a class="el" href="group__flac__metadata__level2.html#ga12">FLAC__metadata_chain_write_with_callbacks()</a> instead. Always check <a class="el" href="group__flac__metadata__level2.html#ga10">FLAC__metadata_chain_check_if_tempfile_needed()</a> before writing via callbacks. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="ga3" doxytag="metadata.h::FLAC__metadata_chain_new"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a>* FLAC__metadata_chain_new </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Create a new chain instance.<p> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__Metadata_Chain*</em> </td><td><code>NULL</code> if there was an error allocating memory, else the new instance. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga4" doxytag="metadata.h::FLAC__metadata_chain_delete"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC__metadata_chain_delete </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>chain</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Free a chain instance. Deletes the object pointed to by <em>chain</em>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing chain. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga5" doxytag="metadata.h::FLAC__metadata_chain_status"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> FLAC__metadata_chain_status </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>chain</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the current status of the chain. Call this after a function returns <code>false</code> to get the reason for the error. Also resets the status to FLAC__METADATA_CHAIN_STATUS_OK.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing chain. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__Metadata_ChainStatus</em> </td><td>The current status of the chain. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga6" doxytag="metadata.h::FLAC__metadata_chain_read"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_chain_read </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname" nowrap> <em>chain</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>filename</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Read all metadata from a FLAC file into the chain.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing chain. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The path to the FLAC file to read. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> <div class="fragment"><pre class="fragment"> filename != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if a valid list of metadata blocks was read from <em>filename</em>, else <code>false</code>. On failure, check the status with <a class="el" href="group__flac__metadata__level2.html#ga5">FLAC__metadata_chain_status()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga7" doxytag="metadata.h::FLAC__metadata_chain_read_ogg"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_chain_read_ogg </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname" nowrap> <em>chain</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>filename</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Read all metadata from an Ogg FLAC file into the chain.<p> +<dl compact><dt><b>Note:</b></dt><dd>Ogg FLAC metadata data writing is not supported yet and <a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write()</a> will fail.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing chain. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The path to the Ogg FLAC file to read. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> <div class="fragment"><pre class="fragment"> filename != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if a valid list of metadata blocks was read from <em>filename</em>, else <code>false</code>. On failure, check the status with <a class="el" href="group__flac__metadata__level2.html#ga5">FLAC__metadata_chain_status()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga8" doxytag="metadata.h::FLAC__metadata_chain_read_with_callbacks"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_chain_read_with_callbacks </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname" nowrap> <em>chain</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> </td> + <td class="mdname" nowrap> <em>handle</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> </td> + <td class="mdname" nowrap> <em>callbacks</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Read all metadata from a FLAC stream into the chain via I/O callbacks.<p> +The <em>handle</em> need only be open for reading, but must be seekable. The equivalent minimum stdio fopen() file mode is <code>"r"</code> (or <code>"rb"</code> for Windows).<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing chain. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>The I/O handle of the FLAC stream to read. The handle will NOT be closed after the metadata is read; that is the duty of the caller. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>callbacks</em> </td><td>A set of callbacks to use for I/O. The mandatory callbacks are <em>read</em>, <em>seek</em>, and <em>tell</em>. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if a valid list of metadata blocks was read from <em>handle</em>, else <code>false</code>. On failure, check the status with <a class="el" href="group__flac__metadata__level2.html#ga5">FLAC__metadata_chain_status()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga9" doxytag="metadata.h::FLAC__metadata_chain_read_ogg_with_callbacks"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_chain_read_ogg_with_callbacks </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname" nowrap> <em>chain</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> </td> + <td class="mdname" nowrap> <em>handle</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> </td> + <td class="mdname" nowrap> <em>callbacks</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Read all metadata from an Ogg FLAC stream into the chain via I/O callbacks.<p> +The <em>handle</em> need only be open for reading, but must be seekable. The equivalent minimum stdio fopen() file mode is <code>"r"</code> (or <code>"rb"</code> for Windows).<p> +<dl compact><dt><b>Note:</b></dt><dd>Ogg FLAC metadata data writing is not supported yet and <a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write()</a> will fail.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing chain. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>The I/O handle of the Ogg FLAC stream to read. The handle will NOT be closed after the metadata is read; that is the duty of the caller. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>callbacks</em> </td><td>A set of callbacks to use for I/O. The mandatory callbacks are <em>read</em>, <em>seek</em>, and <em>tell</em>. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if a valid list of metadata blocks was read from <em>handle</em>, else <code>false</code>. On failure, check the status with <a class="el" href="group__flac__metadata__level2.html#ga5">FLAC__metadata_chain_status()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga10" doxytag="metadata.h::FLAC__metadata_chain_check_if_tempfile_needed"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_chain_check_if_tempfile_needed </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname" nowrap> <em>chain</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>use_padding</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Checks if writing the given chain would require the use of a temporary file, or if it could be written in place.<p> +Under certain conditions, padding can be utilized so that writing edited metadata back to the FLAC file does not require rewriting the entire file. If rewriting is required, then a temporary workfile is required. When writing metadata using callbacks, you must check this function to know whether to call <a class="el" href="group__flac__metadata__level2.html#ga12">FLAC__metadata_chain_write_with_callbacks()</a> or <a class="el" href="group__flac__metadata__level2.html#ga13">FLAC__metadata_chain_write_with_callbacks_and_tempfile()</a>. When writing with <a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write()</a>, the temporary file is handled internally.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing chain. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>use_padding</em> </td><td>Whether or not padding will be allowed to be used during the write. The value of <em>use_padding</em> given here must match the value later passed to <a class="el" href="group__flac__metadata__level2.html#ga12">FLAC__metadata_chain_write_with_callbacks()</a> or FLAC__metadata_chain_write_with_callbacks_with_tempfile(). </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if writing the current chain would require a tempfile, or <code>false</code> if metadata can be written in place. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga11" doxytag="metadata.h::FLAC__metadata_chain_write"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_chain_write </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname" nowrap> <em>chain</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>use_padding</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>preserve_file_stats</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Write all metadata out to the FLAC file. This function tries to be as efficient as possible; how the metadata is actually written is shown by the following:<p> +If the current chain is the same size as the existing metadata, the new data is written in place.<p> +If the current chain is longer than the existing metadata, and <em>use_padding</em> is <code>true</code>, and the last block is a PADDING block of sufficient length, the function will truncate the final padding block so that the overall size of the metadata is the same as the existing metadata, and then just rewrite the metadata. Otherwise, if not all of the above conditions are met, the entire FLAC file must be rewritten. If you want to use padding this way it is a good idea to call <a class="el" href="group__flac__metadata__level2.html#ga15">FLAC__metadata_chain_sort_padding()</a> first so that you have the maximum amount of padding to work with, unless you need to preserve ordering of the PADDING blocks for some reason.<p> +If the current chain is shorter than the existing metadata, and <em>use_padding</em> is <code>true</code>, and the final block is a PADDING block, the padding is extended to make the overall size the same as the existing data. If <em>use_padding</em> is <code>true</code> and the last block is not a PADDING block, a new PADDING block is added to the end of the new data to make it the same size as the existing data (if possible, see the note to <a class="el" href="group__flac__metadata__level1.html#ga15">FLAC__metadata_simple_iterator_set_block()</a> about the four byte limit) and the new data is written in place. If none of the above apply or <em>use_padding</em> is <code>false</code>, the entire FLAC file is rewritten.<p> +If <em>preserve_file_stats</em> is <code>true</code>, the owner and modification time will be preserved even if the FLAC file is written.<p> +For this write function to be used, the chain must have been read with <a class="el" href="group__flac__metadata__level2.html#ga6">FLAC__metadata_chain_read()</a>/FLAC__metadata_chain_read_ogg(), not <a class="el" href="group__flac__metadata__level2.html#ga8">FLAC__metadata_chain_read_with_callbacks()</a>/FLAC__metadata_chain_read_ogg_with_callbacks().<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing chain. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>use_padding</em> </td><td>See above. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>preserve_file_stats</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if the write succeeded, else <code>false</code>. On failure, check the status with <a class="el" href="group__flac__metadata__level2.html#ga5">FLAC__metadata_chain_status()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga12" doxytag="metadata.h::FLAC__metadata_chain_write_with_callbacks"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_chain_write_with_callbacks </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname" nowrap> <em>chain</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>use_padding</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> </td> + <td class="mdname" nowrap> <em>handle</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> </td> + <td class="mdname" nowrap> <em>callbacks</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Write all metadata out to a FLAC stream via callbacks.<p> +(See <a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write()</a> for the details on how padding is used to write metadata in place if possible.)<p> +The <em>handle</em> must be open for updating and be seekable. The equivalent minimum stdio fopen() file mode is <code>"r+"</code> (or <code>"r+b"</code> for Windows).<p> +For this write function to be used, the chain must have been read with <a class="el" href="group__flac__metadata__level2.html#ga8">FLAC__metadata_chain_read_with_callbacks()</a>/FLAC__metadata_chain_read_ogg_with_callbacks(), not <a class="el" href="group__flac__metadata__level2.html#ga6">FLAC__metadata_chain_read()</a>/FLAC__metadata_chain_read_ogg(). Also, <a class="el" href="group__flac__metadata__level2.html#ga10">FLAC__metadata_chain_check_if_tempfile_needed()</a> must have returned <code>false</code>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing chain. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>use_padding</em> </td><td>See <a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write()</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>The I/O handle of the FLAC stream to write. The handle will NOT be closed after the metadata is written; that is the duty of the caller. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>callbacks</em> </td><td>A set of callbacks to use for I/O. The mandatory callbacks are <em>write</em> and <em>seek</em>. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if the write succeeded, else <code>false</code>. On failure, check the status with <a class="el" href="group__flac__metadata__level2.html#ga5">FLAC__metadata_chain_status()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga13" doxytag="metadata.h::FLAC__metadata_chain_write_with_callbacks_and_tempfile"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_chain_write_with_callbacks_and_tempfile </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname" nowrap> <em>chain</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>use_padding</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> </td> + <td class="mdname" nowrap> <em>handle</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> </td> + <td class="mdname" nowrap> <em>callbacks</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> </td> + <td class="mdname" nowrap> <em>temp_handle</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> </td> + <td class="mdname" nowrap> <em>temp_callbacks</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Write all metadata out to a FLAC stream via callbacks.<p> +(See <a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write()</a> for the details on how padding is used to write metadata in place if possible.)<p> +This version of the write-with-callbacks function must be used when <a class="el" href="group__flac__metadata__level2.html#ga10">FLAC__metadata_chain_check_if_tempfile_needed()</a> returns true. In this function, you must supply an I/O handle corresponding to the FLAC file to edit, and a temporary handle to which the new FLAC file will be written. It is the caller's job to move this temporary FLAC file on top of the original FLAC file to complete the metadata edit.<p> +The <em>handle</em> must be open for reading and be seekable. The equivalent minimum stdio fopen() file mode is <code>"r"</code> (or <code>"rb"</code> for Windows).<p> +The <em>temp_handle</em> must be open for writing. The equivalent minimum stdio fopen() file mode is <code>"w"</code> (or <code>"wb"</code> for Windows). It should be an empty stream, or at least positioned at the start-of-file (in which case it is the caller's duty to truncate it on return).<p> +For this write function to be used, the chain must have been read with <a class="el" href="group__flac__metadata__level2.html#ga8">FLAC__metadata_chain_read_with_callbacks()</a>/FLAC__metadata_chain_read_ogg_with_callbacks(), not <a class="el" href="group__flac__metadata__level2.html#ga6">FLAC__metadata_chain_read()</a>/FLAC__metadata_chain_read_ogg(). Also, <a class="el" href="group__flac__metadata__level2.html#ga10">FLAC__metadata_chain_check_if_tempfile_needed()</a> must have returned <code>true</code>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing chain. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>use_padding</em> </td><td>See <a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write()</a> </td></tr> + <tr><td valign="top"></td><td valign="top"><em>handle</em> </td><td>The I/O handle of the original FLAC stream to read. The handle will NOT be closed after the metadata is written; that is the duty of the caller. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>callbacks</em> </td><td>A set of callbacks to use for I/O on <em>handle</em>. The mandatory callbacks are <em>read</em>, <em>seek</em>, and <em>eof</em>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>temp_handle</em> </td><td>The I/O handle of the FLAC stream to write. The handle will NOT be closed after the metadata is written; that is the duty of the caller. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>temp_callbacks</em> </td><td>A set of callbacks to use for I/O on temp_handle. The only mandatory callback is <em>write</em>. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if the write succeeded, else <code>false</code>. On failure, check the status with <a class="el" href="group__flac__metadata__level2.html#ga5">FLAC__metadata_chain_status()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga14" doxytag="metadata.h::FLAC__metadata_chain_merge_padding"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC__metadata_chain_merge_padding </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>chain</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Merge adjacent PADDING blocks into a single block.<p> +<dl compact><dt><b>Note:</b></dt><dd>This function does not write to the FLAC file, it only modifies the chain.</dd></dl> +<dl compact><dt><b>Warning:</b></dt><dd>Any iterator on the current chain will become invalid after this call. You should delete the iterator and get a new one.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing chain. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga15" doxytag="metadata.h::FLAC__metadata_chain_sort_padding"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC__metadata_chain_sort_padding </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>chain</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +This function will move all PADDING blocks to the end on the metadata, then merge them into a single block.<p> +<dl compact><dt><b>Note:</b></dt><dd>This function does not write to the FLAC file, it only modifies the chain.</dd></dl> +<dl compact><dt><b>Warning:</b></dt><dd>Any iterator on the current chain will become invalid after this call. You should delete the iterator and get a new one.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing chain. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga16" doxytag="metadata.h::FLAC__metadata_iterator_new"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a>* FLAC__metadata_iterator_new </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Create a new iterator instance.<p> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__Metadata_Iterator*</em> </td><td><code>NULL</code> if there was an error allocating memory, else the new instance. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga17" doxytag="metadata.h::FLAC__metadata_iterator_delete"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC__metadata_iterator_delete </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Free an iterator instance. Deletes the object pointed to by <em>iterator</em>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga18" doxytag="metadata.h::FLAC__metadata_iterator_init"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC__metadata_iterator_init </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td> + <td class="mdname" nowrap> <em>iterator</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td> + <td class="mdname" nowrap> <em>chain</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the iterator to point to the first metadata block in the given chain.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing iterator. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>chain</em> </td><td>A pointer to an existing and initialized (read) chain. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <div class="fragment"><pre class="fragment"> chain != NULL +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga19" doxytag="metadata.h::FLAC__metadata_iterator_next"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_iterator_next </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Moves the iterator forward one metadata block, returning <code>false</code> if already at the end.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if already at the last metadata block of the chain, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga20" doxytag="metadata.h::FLAC__metadata_iterator_prev"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_iterator_prev </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Moves the iterator backward one metadata block, returning <code>false</code> if already at the beginning.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if already at the first metadata block of the chain, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga21" doxytag="metadata.h::FLAC__metadata_iterator_get_block_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> FLAC__metadata_iterator_get_block_type </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the type of the metadata block at the current position.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__MetadataType</em> </td><td>The type of the metadata block at the current iterator position. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga22" doxytag="metadata.h::FLAC__metadata_iterator_get_block"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>* FLAC__metadata_iterator_get_block </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>iterator</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the metadata block at the current position. You can modify the block in place but must write the chain before the changes are reflected to the FLAC file. You do not need to call <a class="el" href="group__flac__metadata__level2.html#ga23">FLAC__metadata_iterator_set_block()</a> to reflect the changes; the pointer returned by <a class="el" href="group__flac__metadata__level2.html#ga22">FLAC__metadata_iterator_get_block()</a> points directly into the chain.<p> +<dl compact><dt><b>Warning:</b></dt><dd>Do not call <a class="el" href="group__flac__metadata__object.html#ga2">FLAC__metadata_object_delete()</a> on the returned object; to delete a block use <a class="el" href="group__flac__metadata__level2.html#ga24">FLAC__metadata_iterator_delete_block()</a>.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamMetadata*</em> </td><td>The current metadata block. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga23" doxytag="metadata.h::FLAC__metadata_iterator_set_block"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_iterator_set_block </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td> + <td class="mdname" nowrap> <em>iterator</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>block</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the metadata block at the current position, replacing the existing block. The new block passed in becomes owned by the chain and it will be deleted when the chain is deleted.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>block</em> </td><td>A pointer to a metadata block. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init()</a> <div class="fragment"><pre class="fragment"> block != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the conditions in the above description are not met, or a memory allocation error occurs, otherwise <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga24" doxytag="metadata.h::FLAC__metadata_iterator_delete_block"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_iterator_delete_block </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td> + <td class="mdname" nowrap> <em>iterator</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>replace_with_padding</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Removes the current block from the chain. If <em>replace_with_padding</em> is <code>true</code>, the block will instead be replaced with a padding block of equal size. You can not delete the STREAMINFO block. The iterator will be left pointing to the block before the one just "deleted", even if <em>replace_with_padding</em> is <code>true</code>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>replace_with_padding</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the conditions in the above description are not met, otherwise <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga25" doxytag="metadata.h::FLAC__metadata_iterator_insert_block_before"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_iterator_insert_block_before </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td> + <td class="mdname" nowrap> <em>iterator</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>block</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Insert a new block before the current block. You cannot insert a block before the first STREAMINFO block. You cannot insert a STREAMINFO block as there can be only one, the one that already exists at the head when you read in a chain. The chain takes ownership of the new block and it will be deleted when the chain is deleted. The iterator will be left pointing to the new block.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>block</em> </td><td>A pointer to a metadata block to insert. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the conditions in the above description are not met, or a memory allocation error occurs, otherwise <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga26" doxytag="metadata.h::FLAC__metadata_iterator_insert_block_after"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_iterator_insert_block_after </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td> + <td class="mdname" nowrap> <em>iterator</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>block</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Insert a new block after the current block. You cannot insert a STREAMINFO block as there can be only one, the one that already exists at the head when you read in a chain. The chain takes ownership of the new block and it will be deleted when the chain is deleted. The iterator will be left pointing to the new block.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>iterator</em> </td><td>A pointer to an existing initialized iterator. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>block</em> </td><td>A pointer to a metadata block to insert. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> iterator != NULL +</pre></div> <em>iterator</em> has been successfully initialized with <a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init()</a> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the conditions in the above description are not met, or a memory allocation error occurs, otherwise <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<hr><h2>Variable Documentation</h2> +<a class="anchor" name="ga2" doxytag="metadata.h::FLAC__Metadata_ChainStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__metadata__level2.html#ga2">FLAC__Metadata_ChainStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__Metadata_ChainStatus to a C string.<p> +Using a FLAC__Metadata_ChainStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac__metadata__object.html b/3rdparty/libflac/doc/html/api/group__flac__metadata__object.html new file mode 100644 index 00000000000..d46077ad3b8 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac__metadata__object.html @@ -0,0 +1,2741 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC/metadata.h: metadata object methods</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC/metadata.h: metadata object methods<br> +<small> +[<a class="el" href="group__flac__metadata.html">FLAC/metadata.h: metadata interfaces</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains methods for manipulating FLAC metadata objects. +<p> +Since many are variable length we have to be careful about the memory management. We decree that all pointers to data in the object are owned by the object and memory-managed by the object.<p> +Use the <a class="el" href="group__flac__metadata__object.html#ga0">FLAC__metadata_object_new()</a> and <a class="el" href="group__flac__metadata__object.html#ga2">FLAC__metadata_object_delete()</a> functions to create all instances. When using the FLAC__metadata_object_set_*() functions to set pointers to data, set <em>copy</em> to <code>true</code> to have the function make it's own copy of the data, or to <code>false</code> to give the object ownership of your data. In the latter case your pointer must be freeable by free() and will be free()d when the object is <a class="el" href="group__flac__metadata__object.html#ga2">FLAC__metadata_object_delete()</a>d. It is legal to pass a null pointer as the data pointer to a FLAC__metadata_object_set_*() function as long as the length argument is 0 and the <em>copy</em> argument is <code>false</code>.<p> +The <a class="el" href="group__flac__metadata__object.html#ga0">FLAC__metadata_object_new()</a> and <a class="el" href="group__flac__metadata__object.html#ga1">FLAC__metadata_object_clone()</a> function will return <code>NULL</code> in the case of a memory allocation error, otherwise a new object. The FLAC__metadata_object_set_*() functions return <code>false</code> in the case of a memory allocation error.<p> +We don't have the convenience of C++ here, so note that the library relies on you to keep the types straight. In other words, if you pass, for example, a FLAC__StreamMetadata* that represents a STREAMINFO block to <a class="el" href="group__flac__metadata__object.html#ga4">FLAC__metadata_object_application_set_data()</a>, you will get an assertion failure.<p> +For convenience the FLAC__metadata_object_vorbiscomment_*() functions maintain a trailing NUL on each Vorbis comment entry. This is not counted toward the length or stored in the stream, but it can make working with plain comments (those that don't contain embedded-NULs in the value) easier. Entries passed into these functions have trailing NULs added if missing, and returned entries are guaranteed to have a trailing NUL.<p> +The FLAC__metadata_object_vorbiscomment_*() functions that take a Vorbis comment entry/name/value will first validate that it complies with the Vorbis comment specification and return false if it does not.<p> +There is no need to recalculate the length field on metadata blocks you have modified. They will be calculated automatically before they are written back to a file. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga0">FLAC__metadata_object_new</a> (<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga1">FLAC__metadata_object_clone</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga2">FLAC__metadata_object_delete</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga3">FLAC__metadata_object_is_equal</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block1, const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block2)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga4">FLAC__metadata_object_application_set_data</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__byte *data, unsigned length, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga5">FLAC__metadata_object_seektable_resize_points</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned new_num_points)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga6">FLAC__metadata_object_seektable_set_point</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned point_num, <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> point)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga7">FLAC__metadata_object_seektable_insert_point</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned point_num, <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> point)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga8">FLAC__metadata_object_seektable_delete_point</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned point_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga9">FLAC__metadata_object_seektable_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga10">FLAC__metadata_object_seektable_template_append_placeholders</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga11">FLAC__metadata_object_seektable_template_append_point</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__uint64 sample_number)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga12">FLAC__metadata_object_seektable_template_append_points</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__uint64 sample_numbers[], unsigned num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga13">FLAC__metadata_object_seektable_template_append_spaced_points</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned num, FLAC__uint64 total_samples)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga14">FLAC__metadata_object_seektable_template_append_spaced_points_by_samples</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned samples, FLAC__uint64 total_samples)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga15">FLAC__metadata_object_seektable_template_sort</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__bool compact)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga16">FLAC__metadata_object_vorbiscomment_set_vendor_string</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga17">FLAC__metadata_object_vorbiscomment_resize_comments</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned new_num_comments)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga18">FLAC__metadata_object_vorbiscomment_set_comment</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned comment_num, <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga19">FLAC__metadata_object_vorbiscomment_insert_comment</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned comment_num, <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga20">FLAC__metadata_object_vorbiscomment_append_comment</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga21">FLAC__metadata_object_vorbiscomment_replace_comment</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool all, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga22">FLAC__metadata_object_vorbiscomment_delete_comment</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned comment_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga23">FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair</a> (<a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> *entry, const char *field_name, const char *field_value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga24">FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair</a> (const <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, char **field_name, char **field_value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga25">FLAC__metadata_object_vorbiscomment_entry_matches</a> (const <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, const char *field_name, unsigned field_name_length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga26">FLAC__metadata_object_vorbiscomment_find_entry_from</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned offset, const char *field_name)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga27">FLAC__metadata_object_vorbiscomment_remove_entry_matching</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, const char *field_name)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga28">FLAC__metadata_object_vorbiscomment_remove_entries_matching</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, const char *field_name)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga29">FLAC__metadata_object_cuesheet_track_new</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga30">FLAC__metadata_object_cuesheet_track_clone</a> (const <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga31">FLAC__metadata_object_cuesheet_track_delete</a> (<a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga32">FLAC__metadata_object_cuesheet_track_resize_indices</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num, unsigned new_num_indices)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga33">FLAC__metadata_object_cuesheet_track_insert_index</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num, unsigned index_num, <a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> index)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga34">FLAC__metadata_object_cuesheet_track_insert_blank_index</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num, unsigned index_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga35">FLAC__metadata_object_cuesheet_track_delete_index</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num, unsigned index_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga36">FLAC__metadata_object_cuesheet_resize_tracks</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned new_num_tracks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga37">FLAC__metadata_object_cuesheet_insert_track</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num, <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *track, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga38">FLAC__metadata_object_cuesheet_insert_blank_track</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga39">FLAC__metadata_object_cuesheet_delete_track</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga40">FLAC__metadata_object_cuesheet_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__bool check_cd_da_subset, const char **violation)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga41">FLAC__metadata_object_cuesheet_calculate_cddb_id</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga42">FLAC__metadata_object_picture_set_mime_type</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, char *mime_type, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga43">FLAC__metadata_object_picture_set_description</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__byte *description, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga44">FLAC__metadata_object_picture_set_data</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__byte *data, FLAC__uint32 length, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga45">FLAC__metadata_object_picture_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, const char **violation)</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="ga0" doxytag="metadata.h::FLAC__metadata_object_new"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>* FLAC__metadata_object_new </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td> + <td class="mdname1" valign="top" nowrap> <em>type</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Create a new metadata object instance of the given type.<p> +The object will be "empty"; i.e. values and data pointers will be <code>0</code>, with the exception of FLAC__METADATA_TYPE_VORBIS_COMMENT, which will have the vendor string set (but zero comments).<p> +Do not pass in a value greater than or equal to <em>FLAC__METADATA_TYPE_UNDEFINED</em> unless you really know what you're doing.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>Type of object to create </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamMetadata*</em> </td><td><code>NULL</code> if there was an error allocating memory or the type code is greater than FLAC__MAX_METADATA_TYPE_CODE, else the new instance. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga1" doxytag="metadata.h::FLAC__metadata_object_clone"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>* FLAC__metadata_object_clone </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Create a copy of an existing metadata object.<p> +The copy is a "deep" copy, i.e. dynamically allocated data within the object is also copied. The caller takes ownership of the new block and is responsible for freeing it with <a class="el" href="group__flac__metadata__object.html#ga2">FLAC__metadata_object_delete()</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>Pointer to object to copy. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamMetadata*</em> </td><td><code>NULL</code> if there was an error allocating memory, else the new instance. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga2" doxytag="metadata.h::FLAC__metadata_object_delete"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC__metadata_object_delete </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Free a metadata object. Deletes the object pointed to by <em>object</em>.<p> +The delete is a "deep" delete, i.e. dynamically allocated data within the object is also deleted.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing object. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga3" doxytag="metadata.h::FLAC__metadata_object_is_equal"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_is_equal </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>block1</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>block2</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Compares two metadata objects.<p> +The compare is "deep", i.e. dynamically allocated data within the object is also compared.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>block1</em> </td><td>A pointer to an existing object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>block2</em> </td><td>A pointer to an existing object. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> block1 != NULL +</pre></div> <div class="fragment"><pre class="fragment"> block2 != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if objects are identical, else <code>false</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga4" doxytag="metadata.h::FLAC__metadata_object_application_set_data"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_application_set_data </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__byte * </td> + <td class="mdname" nowrap> <em>data</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>length</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the application data of an APPLICATION block.<p> +If <em>copy</em> is <code>true</code>, a copy of the data is stored; otherwise, the object takes ownership of the pointer. The existing data will be freed if this function is successful, otherwise the original data will remain if <em>copy</em> is <code>true</code> and malloc() fails.<p> +<dl compact><dt><b>Note:</b></dt><dd>It is safe to pass a const pointer to <em>data</em> if <em>copy</em> is <code>true</code>.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing APPLICATION object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>A pointer to the data to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>length</em> </td><td>The length of <em>data</em> in bytes. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>copy</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a114">FLAC__METADATA_TYPE_APPLICATION</a> +</pre></div> <div class="fragment"><pre class="fragment"> (data != NULL && length > 0) || + (data == NULL && length == 0 && copy == <span class="keyword">false</span>) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if <em>copy</em> is <code>true</code> and malloc() fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga5" doxytag="metadata.h::FLAC__metadata_object_seektable_resize_points"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_seektable_resize_points </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>new_num_points</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Resize the seekpoint array.<p> +If the size shrinks, elements will truncated; if it grows, new placeholder points will be added to the end.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing SEEKTABLE object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>new_num_points</em> </td><td>The desired length of the array; may be <code>0</code>. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> +</pre></div> <div class="fragment"><pre class="fragment"> (object->data.seek_table.points == NULL && object->data.seek_table.num_points == 0) || + (object->data.seek_table.points != NULL && object->data.seek_table.num_points > 0) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation error, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga6" doxytag="metadata.h::FLAC__metadata_object_seektable_set_point"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC__metadata_object_seektable_set_point </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>point_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> </td> + <td class="mdname" nowrap> <em>point</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set a seekpoint in a seektable.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing SEEKTABLE object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>point_num</em> </td><td>Index into seekpoint array to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>point</em> </td><td>The point to set. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> +</pre></div> <div class="fragment"><pre class="fragment"> object->data.seek_table.num_points > point_num +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga7" doxytag="metadata.h::FLAC__metadata_object_seektable_insert_point"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_seektable_insert_point </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>point_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> </td> + <td class="mdname" nowrap> <em>point</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Insert a seekpoint into a seektable.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing SEEKTABLE object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>point_num</em> </td><td>Index into seekpoint array to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>point</em> </td><td>The point to set. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> +</pre></div> <div class="fragment"><pre class="fragment"> object->data.seek_table.num_points >= point_num +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation error, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga8" doxytag="metadata.h::FLAC__metadata_object_seektable_delete_point"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_seektable_delete_point </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>point_num</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Delete a seekpoint from a seektable.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing SEEKTABLE object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>point_num</em> </td><td>Index into seekpoint array to set. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> +</pre></div> <div class="fragment"><pre class="fragment"> object->data.seek_table.num_points > point_num +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation error, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga9" doxytag="metadata.h::FLAC__metadata_object_seektable_is_legal"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_seektable_is_legal </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check a seektable to see if it conforms to the FLAC specification. See the format specification for limits on the contents of the seektable.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing SEEKTABLE object. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if seek table is illegal, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga10" doxytag="metadata.h::FLAC__metadata_object_seektable_template_append_placeholders"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_seektable_template_append_placeholders </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>num</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Append a number of placeholder points to the end of a seek table.<p> +<dl compact><dt><b>Note:</b></dt><dd>As with the other ..._seektable_template_... functions, you should call <a class="el" href="group__flac__metadata__object.html#ga15">FLAC__metadata_object_seektable_template_sort()</a> when finished to make the seek table legal.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing SEEKTABLE object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>num</em> </td><td>The number of placeholder points to append. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga11" doxytag="metadata.h::FLAC__metadata_object_seektable_template_append_point"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_seektable_template_append_point </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__uint64 </td> + <td class="mdname" nowrap> <em>sample_number</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Append a specific seek point template to the end of a seek table.<p> +<dl compact><dt><b>Note:</b></dt><dd>As with the other ..._seektable_template_... functions, you should call <a class="el" href="group__flac__metadata__object.html#ga15">FLAC__metadata_object_seektable_template_sort()</a> when finished to make the seek table legal.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing SEEKTABLE object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>sample_number</em> </td><td>The sample number of the seek point template. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga12" doxytag="metadata.h::FLAC__metadata_object_seektable_template_append_points"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_seektable_template_append_points </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__uint64 </td> + <td class="mdname" nowrap> <em>sample_numbers</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>num</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Append specific seek point templates to the end of a seek table.<p> +<dl compact><dt><b>Note:</b></dt><dd>As with the other ..._seektable_template_... functions, you should call <a class="el" href="group__flac__metadata__object.html#ga15">FLAC__metadata_object_seektable_template_sort()</a> when finished to make the seek table legal.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing SEEKTABLE object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>sample_numbers</em> </td><td>An array of sample numbers for the seek points. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>num</em> </td><td>The number of seek point templates to append. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga13" doxytag="metadata.h::FLAC__metadata_object_seektable_template_append_spaced_points"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_seektable_template_append_spaced_points </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__uint64 </td> + <td class="mdname" nowrap> <em>total_samples</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Append a set of evenly-spaced seek point templates to the end of a seek table.<p> +<dl compact><dt><b>Note:</b></dt><dd>As with the other ..._seektable_template_... functions, you should call <a class="el" href="group__flac__metadata__object.html#ga15">FLAC__metadata_object_seektable_template_sort()</a> when finished to make the seek table legal.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing SEEKTABLE object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>num</em> </td><td>The number of placeholder points to append. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>total_samples</em> </td><td>The total number of samples to be encoded; the seekpoints will be spaced approximately <em>total_samples</em> / <em>num</em> samples apart. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> +</pre></div> <div class="fragment"><pre class="fragment"> total_samples > 0 +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga14" doxytag="metadata.h::FLAC__metadata_object_seektable_template_append_spaced_points_by_samples"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_seektable_template_append_spaced_points_by_samples </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>samples</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__uint64 </td> + <td class="mdname" nowrap> <em>total_samples</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Append a set of evenly-spaced seek point templates to the end of a seek table.<p> +<dl compact><dt><b>Note:</b></dt><dd>As with the other ..._seektable_template_... functions, you should call <a class="el" href="group__flac__metadata__object.html#ga15">FLAC__metadata_object_seektable_template_sort()</a> when finished to make the seek table legal.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing SEEKTABLE object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>samples</em> </td><td>The number of samples apart to space the placeholder points. The first point will be at sample <code>0</code>, the second at sample <em>samples</em>, then 2*<em>samples</em>, and so on. As long as <em>samples</em> and <em>total_samples</em> are greater than <code>0</code>, there will always be at least one seekpoint at sample <code>0</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>total_samples</em> </td><td>The total number of samples to be encoded; the seekpoints will be spaced <em>samples</em> samples apart. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> +</pre></div> <div class="fragment"><pre class="fragment"> samples > 0 +</pre></div> <div class="fragment"><pre class="fragment"> total_samples > 0 +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga15" doxytag="metadata.h::FLAC__metadata_object_seektable_template_sort"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_seektable_template_sort </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>compact</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sort a seek table's seek points according to the format specification, removing duplicates.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to a seek table to be sorted. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>compact</em> </td><td>If <code>false</code>, behaves like <a class="el" href="group__flac__format.html#ga86">FLAC__format_seektable_sort()</a>. If <code>true</code>, duplicates are deleted and the seek table is shrunk appropriately; the number of placeholder points present in the seek table will be the same after the call as before. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a115">FLAC__METADATA_TYPE_SEEKTABLE</a> +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if realloc() fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga16" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_set_vendor_string"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_vorbiscomment_set_vendor_string </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> </td> + <td class="mdname" nowrap> <em>entry</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the vendor string in a VORBIS_COMMENT block.<p> +For convenience, a trailing NUL is added to the entry if it doesn't have one already.<p> +If <em>copy</em> is <code>true</code>, a copy of the entry is stored; otherwise, the object takes ownership of the <code>entry.entry</code> pointer.<p> +<dl compact><dt><b>Note:</b></dt><dd>If this function returns <code>false</code>, the caller still owns the pointer.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing VORBIS_COMMENT object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>entry</em> </td><td>The entry to set the vendor string to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>copy</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> +</pre></div> <div class="fragment"><pre class="fragment"> (entry.entry != NULL && entry.length > 0) || + (entry.entry == NULL && entry.length == 0) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation fails or <em>entry</em> does not comply with the Vorbis comment specification, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga17" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_resize_comments"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_vorbiscomment_resize_comments </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>new_num_comments</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Resize the comment array.<p> +If the size shrinks, elements will truncated; if it grows, new empty fields will be added to the end.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing VORBIS_COMMENT object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>new_num_comments</em> </td><td>The desired length of the array; may be <code>0</code>. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> +</pre></div> <div class="fragment"><pre class="fragment"> (object->data.vorbis_comment.comments == NULL && object->data.vorbis_comment.num_comments == 0) || + (object->data.vorbis_comment.comments != NULL && object->data.vorbis_comment.num_comments > 0) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga18" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_set_comment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_vorbiscomment_set_comment </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>comment_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> </td> + <td class="mdname" nowrap> <em>entry</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets a comment in a VORBIS_COMMENT block.<p> +For convenience, a trailing NUL is added to the entry if it doesn't have one already.<p> +If <em>copy</em> is <code>true</code>, a copy of the entry is stored; otherwise, the object takes ownership of the <code>entry.entry</code> pointer.<p> +<dl compact><dt><b>Note:</b></dt><dd>If this function returns <code>false</code>, the caller still owns the pointer.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing VORBIS_COMMENT object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>comment_num</em> </td><td>Index into comment array to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>entry</em> </td><td>The entry to set the comment to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>copy</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> +</pre></div> <div class="fragment"><pre class="fragment"> comment_num < object->data.vorbis_comment.num_comments +</pre></div> <div class="fragment"><pre class="fragment"> (entry.entry != NULL && entry.length > 0) || + (entry.entry == NULL && entry.length == 0) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation fails or <em>entry</em> does not comply with the Vorbis comment specification, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga19" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_insert_comment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_vorbiscomment_insert_comment </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>comment_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> </td> + <td class="mdname" nowrap> <em>entry</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Insert a comment in a VORBIS_COMMENT block at the given index.<p> +For convenience, a trailing NUL is added to the entry if it doesn't have one already.<p> +If <em>copy</em> is <code>true</code>, a copy of the entry is stored; otherwise, the object takes ownership of the <code>entry.entry</code> pointer.<p> +<dl compact><dt><b>Note:</b></dt><dd>If this function returns <code>false</code>, the caller still owns the pointer.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing VORBIS_COMMENT object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>comment_num</em> </td><td>The index at which to insert the comment. The comments at and after <em>comment_num</em> move right one position. To append a comment to the end, set <em>comment_num</em> to <code>object->data.vorbis_comment.num_comments</code> . </td></tr> + <tr><td valign="top"></td><td valign="top"><em>entry</em> </td><td>The comment to insert. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>copy</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> +</pre></div> <div class="fragment"><pre class="fragment"> object->data.vorbis_comment.num_comments >= comment_num +</pre></div> <div class="fragment"><pre class="fragment"> (entry.entry != NULL && entry.length > 0) || + (entry.entry == NULL && entry.length == 0 && copy == <span class="keyword">false</span>) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation fails or <em>entry</em> does not comply with the Vorbis comment specification, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga20" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_append_comment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_vorbiscomment_append_comment </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> </td> + <td class="mdname" nowrap> <em>entry</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Appends a comment to a VORBIS_COMMENT block.<p> +For convenience, a trailing NUL is added to the entry if it doesn't have one already.<p> +If <em>copy</em> is <code>true</code>, a copy of the entry is stored; otherwise, the object takes ownership of the <code>entry.entry</code> pointer.<p> +<dl compact><dt><b>Note:</b></dt><dd>If this function returns <code>false</code>, the caller still owns the pointer.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing VORBIS_COMMENT object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>entry</em> </td><td>The comment to insert. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>copy</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> +</pre></div> <div class="fragment"><pre class="fragment"> (entry.entry != NULL && entry.length > 0) || + (entry.entry == NULL && entry.length == 0 && copy == <span class="keyword">false</span>) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation fails or <em>entry</em> does not comply with the Vorbis comment specification, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga21" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_replace_comment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_vorbiscomment_replace_comment </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> </td> + <td class="mdname" nowrap> <em>entry</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>all</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Replaces comments in a VORBIS_COMMENT block with a new one.<p> +For convenience, a trailing NUL is added to the entry if it doesn't have one already.<p> +Depending on the the value of <em>all</em>, either all or just the first comment whose field name(s) match the given entry's name will be replaced by the given entry. If no comments match, <em>entry</em> will simply be appended.<p> +If <em>copy</em> is <code>true</code>, a copy of the entry is stored; otherwise, the object takes ownership of the <code>entry.entry</code> pointer.<p> +<dl compact><dt><b>Note:</b></dt><dd>If this function returns <code>false</code>, the caller still owns the pointer.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing VORBIS_COMMENT object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>entry</em> </td><td>The comment to insert. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>all</em> </td><td>If <code>true</code>, all comments whose field name matches <em>entry's</em> field name will be removed, and <em>entry</em> will be inserted at the position of the first matching comment. If <code>false</code>, only the first comment whose field name matches <em>entry's</em> field name will be replaced with <em>entry</em>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>copy</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> +</pre></div> <div class="fragment"><pre class="fragment"> (entry.entry != NULL && entry.length > 0) || + (entry.entry == NULL && entry.length == 0 && copy == <span class="keyword">false</span>) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation fails or <em>entry</em> does not comply with the Vorbis comment specification, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga22" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_delete_comment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_vorbiscomment_delete_comment </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>comment_num</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Delete a comment in a VORBIS_COMMENT block at the given index.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing VORBIS_COMMENT object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>comment_num</em> </td><td>The index of the comment to delete. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> +</pre></div> <div class="fragment"><pre class="fragment"> object->data.vorbis_comment.num_comments > comment_num +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if realloc() fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga23" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> * </td> + <td class="mdname" nowrap> <em>entry</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>field_name</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>field_value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Creates a Vorbis comment entry from NUL-terminated name and value strings.<p> +On return, the filled-in <em>entry->entry</em> pointer will point to malloc()ed memory and shall be owned by the caller. For convenience the entry will have a terminating NUL.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>entry</em> </td><td>A pointer to a Vorbis comment entry. The entry's <code>entry</code> pointer should not point to allocated memory as it will be overwritten. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>field_name</em> </td><td>The field name in ASCII, <code>NUL</code> terminated. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>field_value</em> </td><td>The field value in UTF-8, <code>NUL</code> terminated. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> entry != NULL +</pre></div> <div class="fragment"><pre class="fragment"> field_name != NULL +</pre></div> <div class="fragment"><pre class="fragment"> field_value != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if malloc() fails, or if <em>field_name</em> or <em>field_value</em> does not comply with the Vorbis comment specification, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga24" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> </td> + <td class="mdname" nowrap> <em>entry</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>char ** </td> + <td class="mdname" nowrap> <em>field_name</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>char ** </td> + <td class="mdname" nowrap> <em>field_value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Splits a Vorbis comment entry into NUL-terminated name and value strings.<p> +The returned pointers to name and value will be allocated by malloc() and shall be owned by the caller.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>entry</em> </td><td>An existing Vorbis comment entry. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>field_name</em> </td><td>The address of where the returned pointer to the field name will be stored. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>field_value</em> </td><td>The address of where the returned pointer to the field value will be stored. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> (entry.entry != NULL && entry.length > 0) +</pre></div> <div class="fragment"><pre class="fragment"> memchr(entry.entry, <span class="charliteral">'='</span>, entry.length) != NULL +</pre></div> <div class="fragment"><pre class="fragment"> field_name != NULL +</pre></div> <div class="fragment"><pre class="fragment"> field_value != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation fails or <em>entry</em> does not comply with the Vorbis comment specification, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga25" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_entry_matches"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_vorbiscomment_entry_matches </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> </td> + <td class="mdname" nowrap> <em>entry</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>field_name</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>field_name_length</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check if the given Vorbis comment entry's field name matches the given field name.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>entry</em> </td><td>An existing Vorbis comment entry. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>field_name</em> </td><td>The field name to check. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>field_name_length</em> </td><td>The length of <em>field_name</em>, not including the terminating <code>NUL</code>. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> (entry.entry != NULL && entry.length > 0) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if the field names match, else <code>false</code> </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga26" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_find_entry_from"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">int FLAC__metadata_object_vorbiscomment_find_entry_from </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>offset</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>field_name</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Find a Vorbis comment with the given field name.<p> +The search begins at entry number <em>offset</em>; use an offset of 0 to search from the beginning of the comment array.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing VORBIS_COMMENT object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>offset</em> </td><td>The offset into the comment array from where to start the search. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>field_name</em> </td><td>The field name of the comment to find. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> +</pre></div> <div class="fragment"><pre class="fragment"> field_name != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>int</em> </td><td>The offset in the comment array of the first comment whose field name matches <em>field_name</em>, or <code>-1</code> if no match was found. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga27" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_remove_entry_matching"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">int FLAC__metadata_object_vorbiscomment_remove_entry_matching </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>field_name</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Remove first Vorbis comment matching the given field name.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing VORBIS_COMMENT object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>field_name</em> </td><td>The field name of comment to delete. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>int</em> </td><td><code>-1</code> for memory allocation error, <code>0</code> for no matching entries, <code>1</code> for one matching entry deleted. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga28" doxytag="metadata.h::FLAC__metadata_object_vorbiscomment_remove_entries_matching"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">int FLAC__metadata_object_vorbiscomment_remove_entries_matching </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>field_name</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Remove all Vorbis comments matching the given field name.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing VORBIS_COMMENT object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>field_name</em> </td><td>The field name of comments to delete. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a116">FLAC__METADATA_TYPE_VORBIS_COMMENT</a> +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>int</em> </td><td><code>-1</code> for memory allocation error, <code>0</code> for no matching entries, else the number of matching entries deleted. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga29" doxytag="metadata.h::FLAC__metadata_object_cuesheet_track_new"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a>* FLAC__metadata_object_cuesheet_track_new </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Create a new CUESHEET track instance.<p> +The object will be "empty"; i.e. values and data pointers will be <code>0</code>.<p> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamMetadata_CueSheet_Track*</em> </td><td><code>NULL</code> if there was an error allocating memory, else the new instance. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga30" doxytag="metadata.h::FLAC__metadata_object_cuesheet_track_clone"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a>* FLAC__metadata_object_cuesheet_track_clone </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Create a copy of an existing CUESHEET track object.<p> +The copy is a "deep" copy, i.e. dynamically allocated data within the object is also copied. The caller takes ownership of the new object and is responsible for freeing it with <a class="el" href="group__flac__metadata__object.html#ga31">FLAC__metadata_object_cuesheet_track_delete()</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>Pointer to object to copy. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamMetadata_CueSheet_Track*</em> </td><td><code>NULL</code> if there was an error allocating memory, else the new instance. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga31" doxytag="metadata.h::FLAC__metadata_object_cuesheet_track_delete"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC__metadata_object_cuesheet_track_delete </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Delete a CUESHEET track object<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing CUESHEET track object. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga32" doxytag="metadata.h::FLAC__metadata_object_cuesheet_track_resize_indices"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_cuesheet_track_resize_indices </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>track_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>new_num_indices</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Resize a track's index point array.<p> +If the size shrinks, elements will truncated; if it grows, new blank indices will be added to the end.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing CUESHEET object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>track_num</em> </td><td>The index of the track to modify. NOTE: this is not necessarily the same as the track's <em>number</em> field. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>new_num_indices</em> </td><td>The desired length of the array; may be <code>0</code>. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> +</pre></div> <div class="fragment"><pre class="fragment"> object->data.cue_sheet.num_tracks > track_num +</pre></div> <div class="fragment"><pre class="fragment"> (object->data.cue_sheet.tracks[track_num].indices == NULL && object->data.cue_sheet.tracks[track_num].num_indices == 0) || + (object->data.cue_sheet.tracks[track_num].indices != NULL && object->data.cue_sheet.tracks[track_num].num_indices > 0) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation error, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga33" doxytag="metadata.h::FLAC__metadata_object_cuesheet_track_insert_index"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_cuesheet_track_insert_index </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>track_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>index_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> </td> + <td class="mdname" nowrap> <em>index</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Insert an index point in a CUESHEET track at the given index.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing CUESHEET object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>track_num</em> </td><td>The index of the track to modify. NOTE: this is not necessarily the same as the track's <em>number</em> field. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>index_num</em> </td><td>The index into the track's index array at which to insert the index point. NOTE: this is not necessarily the same as the index point's <em>number</em> field. The indices at and after <em>index_num</em> move right one position. To append an index point to the end, set <em>index_num</em> to <code>object->data.cue_sheet.tracks</code>[track_num].num_indices . </td></tr> + <tr><td valign="top"></td><td valign="top"><em>index</em> </td><td>The index point to insert. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> +</pre></div> <div class="fragment"><pre class="fragment"> object->data.cue_sheet.num_tracks > track_num +</pre></div> <div class="fragment"><pre class="fragment"> object->data.cue_sheet.tracks[track_num].num_indices >= index_num +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if realloc() fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga34" doxytag="metadata.h::FLAC__metadata_object_cuesheet_track_insert_blank_index"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_cuesheet_track_insert_blank_index </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>track_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>index_num</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Insert a blank index point in a CUESHEET track at the given index.<p> +A blank index point is one in which all field values are zero.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing CUESHEET object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>track_num</em> </td><td>The index of the track to modify. NOTE: this is not necessarily the same as the track's <em>number</em> field. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>index_num</em> </td><td>The index into the track's index array at which to insert the index point. NOTE: this is not necessarily the same as the index point's <em>number</em> field. The indices at and after <em>index_num</em> move right one position. To append an index point to the end, set <em>index_num</em> to <code>object->data.cue_sheet.tracks</code>[track_num].num_indices . </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> +</pre></div> <div class="fragment"><pre class="fragment"> object->data.cue_sheet.num_tracks > track_num +</pre></div> <div class="fragment"><pre class="fragment"> object->data.cue_sheet.tracks[track_num].num_indices >= index_num +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if realloc() fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga35" doxytag="metadata.h::FLAC__metadata_object_cuesheet_track_delete_index"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_cuesheet_track_delete_index </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>track_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>index_num</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Delete an index point in a CUESHEET track at the given index.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing CUESHEET object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>track_num</em> </td><td>The index into the track array of the track to modify. NOTE: this is not necessarily the same as the track's <em>number</em> field. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>index_num</em> </td><td>The index into the track's index array of the index to delete. NOTE: this is not necessarily the same as the index's <em>number</em> field. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> +</pre></div> <div class="fragment"><pre class="fragment"> object->data.cue_sheet.num_tracks > track_num +</pre></div> <div class="fragment"><pre class="fragment"> object->data.cue_sheet.tracks[track_num].num_indices > index_num +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if realloc() fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga36" doxytag="metadata.h::FLAC__metadata_object_cuesheet_resize_tracks"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_cuesheet_resize_tracks </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>new_num_tracks</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Resize the track array.<p> +If the size shrinks, elements will truncated; if it grows, new blank tracks will be added to the end.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing CUESHEET object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>new_num_tracks</em> </td><td>The desired length of the array; may be <code>0</code>. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> +</pre></div> <div class="fragment"><pre class="fragment"> (object->data.cue_sheet.tracks == NULL && object->data.cue_sheet.num_tracks == 0) || + (object->data.cue_sheet.tracks != NULL && object->data.cue_sheet.num_tracks > 0) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if memory allocation error, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga37" doxytag="metadata.h::FLAC__metadata_object_cuesheet_insert_track"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_cuesheet_insert_track </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>track_num</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> * </td> + <td class="mdname" nowrap> <em>track</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets a track in a CUESHEET block.<p> +If <em>copy</em> is <code>true</code>, a copy of the track is stored; otherwise, the object takes ownership of the <em>track</em> pointer.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing CUESHEET object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>track_num</em> </td><td>Index into track array to set. NOTE: this is not necessarily the same as the track's <em>number</em> field. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>track</em> </td><td>The track to set the track to. You may safely pass in a const pointer if <em>copy</em> is <code>true</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>copy</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> +</pre></div> <div class="fragment"><pre class="fragment"> track_num < object->data.cue_sheet.num_tracks +</pre></div> <div class="fragment"><pre class="fragment"> (track->indices != NULL && track->num_indices > 0) || + (track->indices == NULL && track->num_indices == 0) + \retval FLAC__bool + \c <span class="keyword">false</span> <span class="keywordflow">if</span> \a copy is \c <span class="keyword">true</span> and malloc() fails, else \c true. + */ + FLAC__bool FLAC__metadata_object_cuesheet_set_track(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> track_num, <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *track, FLAC__bool copy); + +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> +</pre></div> <div class="fragment"><pre class="fragment"> object->data.cue_sheet.num_tracks >= track_num +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if <em>copy</em> is <code>true</code> and malloc() fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga38" doxytag="metadata.h::FLAC__metadata_object_cuesheet_insert_blank_track"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_cuesheet_insert_blank_track </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>track_num</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Insert a blank track in a CUESHEET block at the given index.<p> +A blank track is one in which all field values are zero.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing CUESHEET object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>track_num</em> </td><td>The index at which to insert the track. NOTE: this is not necessarily the same as the track's <em>number</em> field. The tracks at and after <em>track_num</em> move right one position. To append a track to the end, set <em>track_num</em> to <code>object->data.cue_sheet.num_tracks</code> . </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> +</pre></div> <div class="fragment"><pre class="fragment"> object->data.cue_sheet.num_tracks >= track_num +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if <em>copy</em> is <code>true</code> and malloc() fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga39" doxytag="metadata.h::FLAC__metadata_object_cuesheet_delete_track"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_cuesheet_delete_track </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>track_num</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Delete a track in a CUESHEET block at the given index.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing CUESHEET object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>track_num</em> </td><td>The index into the track array of the track to delete. NOTE: this is not necessarily the same as the track's <em>number</em> field. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> +</pre></div> <div class="fragment"><pre class="fragment"> object->data.cue_sheet.num_tracks > track_num +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if realloc() fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga40" doxytag="metadata.h::FLAC__metadata_object_cuesheet_is_legal"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_cuesheet_is_legal </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>check_cd_da_subset</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char ** </td> + <td class="mdname" nowrap> <em>violation</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check a cue sheet to see if it conforms to the FLAC specification. See the format specification for limits on the contents of the cue sheet.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing CUESHEET object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>check_cd_da_subset</em> </td><td>If <code>true</code>, check CUESHEET against more stringent requirements for a CD-DA (audio) disc. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>violation</em> </td><td>Address of a pointer to a string. If there is a violation, a pointer to a string explanation of the violation will be returned here. <em>violation</em> may be <code>NULL</code> if you don't need the returned string. Do not free the returned string; it will always point to static data. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if cue sheet is illegal, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga41" doxytag="metadata.h::FLAC__metadata_object_cuesheet_calculate_cddb_id"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint32 FLAC__metadata_object_cuesheet_calculate_cddb_id </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>object</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Calculate and return the CDDB/freedb ID for a cue sheet. The function assumes the cue sheet corresponds to a CD; the result is undefined if the cuesheet's is_cd bit is not set.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing CUESHEET object. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a117">FLAC__METADATA_TYPE_CUESHEET</a> +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__uint32</em> </td><td>The unsigned integer representation of the CDDB/freedb ID </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga42" doxytag="metadata.h::FLAC__metadata_object_picture_set_mime_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_picture_set_mime_type </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>char * </td> + <td class="mdname" nowrap> <em>mime_type</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the MIME type of a PICTURE block.<p> +If <em>copy</em> is <code>true</code>, a copy of the string is stored; otherwise, the object takes ownership of the pointer. The existing string will be freed if this function is successful, otherwise the original string will remain if <em>copy</em> is <code>true</code> and malloc() fails.<p> +<dl compact><dt><b>Note:</b></dt><dd>It is safe to pass a const pointer to <em>mime_type</em> if <em>copy</em> is <code>true</code>.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing PICTURE object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>mime_type</em> </td><td>A pointer to the MIME type string. The string must be ASCII characters 0x20-0x7e, NUL-terminated. No validation is done. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>copy</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a118">FLAC__METADATA_TYPE_PICTURE</a> +</pre></div> <div class="fragment"><pre class="fragment"> (mime_type != NULL) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if <em>copy</em> is <code>true</code> and malloc() fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga43" doxytag="metadata.h::FLAC__metadata_object_picture_set_description"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_picture_set_description </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__byte * </td> + <td class="mdname" nowrap> <em>description</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the description of a PICTURE block.<p> +If <em>copy</em> is <code>true</code>, a copy of the string is stored; otherwise, the object takes ownership of the pointer. The existing string will be freed if this function is successful, otherwise the original string will remain if <em>copy</em> is <code>true</code> and malloc() fails.<p> +<dl compact><dt><b>Note:</b></dt><dd>It is safe to pass a const pointer to <em>description</em> if <em>copy</em> is <code>true</code>.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing PICTURE object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>description</em> </td><td>A pointer to the description string. The string must be valid UTF-8, NUL-terminated. No validation is done. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>copy</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a118">FLAC__METADATA_TYPE_PICTURE</a> +</pre></div> <div class="fragment"><pre class="fragment"> (description != NULL) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if <em>copy</em> is <code>true</code> and malloc() fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga44" doxytag="metadata.h::FLAC__metadata_object_picture_set_data"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_picture_set_data </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__byte * </td> + <td class="mdname" nowrap> <em>data</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__uint32 </td> + <td class="mdname" nowrap> <em>length</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>copy</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the picture data of a PICTURE block.<p> +If <em>copy</em> is <code>true</code>, a copy of the data is stored; otherwise, the object takes ownership of the pointer. Also sets the <em>data_length</em> field of the metadata object to what is passed in as the <em>length</em> parameter. The existing data will be freed if this function is successful, otherwise the original data and data_length will remain if <em>copy</em> is <code>true</code> and malloc() fails.<p> +<dl compact><dt><b>Note:</b></dt><dd>It is safe to pass a const pointer to <em>data</em> if <em>copy</em> is <code>true</code>.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to an existing PICTURE object. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>data</em> </td><td>A pointer to the data to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>length</em> </td><td>The length of <em>data</em> in bytes. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>copy</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a118">FLAC__METADATA_TYPE_PICTURE</a> +</pre></div> <div class="fragment"><pre class="fragment"> (data != NULL && length > 0) || + (data == NULL && length == 0 && copy == <span class="keyword">false</span>) +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if <em>copy</em> is <code>true</code> and malloc() fails, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga45" doxytag="metadata.h::FLAC__metadata_object_picture_is_legal"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__metadata_object_picture_is_legal </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="mdname" nowrap> <em>object</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char ** </td> + <td class="mdname" nowrap> <em>violation</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check a PICTURE block to see if it conforms to the FLAC specification. See the format specification for limits on the contents of the PICTURE block.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>object</em> </td><td>A pointer to existing PICTURE block to be checked. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>violation</em> </td><td>Address of a pointer to a string. If there is a violation, a pointer to a string explanation of the violation will be returned here. <em>violation</em> may be <code>NULL</code> if you don't need the returned string. Do not free the returned string; it will always point to static data. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> object != NULL +</pre></div> <div class="fragment"><pre class="fragment"> object->type == <a class="code" href="group__flac__format.html#gga113a118">FLAC__METADATA_TYPE_PICTURE</a> +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if PICTURE block is illegal, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac__stream__decoder.html b/3rdparty/libflac/doc/html/api/group__flac__stream__decoder.html new file mode 100644 index 00000000000..902218ed8aa --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac__stream__decoder.html @@ -0,0 +1,2854 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC/stream_decoder.h: stream decoder interface</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC/stream_decoder.h: stream decoder interface<br> +<small> +[<a class="el" href="group__flac__decoder.html">FLAC/_decoder.h: decoder interfaces</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains the functions which implement the stream decoder. +<p> +The stream decoder can decode native FLAC, and optionally Ogg FLAC (check FLAC_API_SUPPORTS_OGG_FLAC) streams and files.<p> +The basic usage of this decoder is as follows:<ul> +<li>The program creates an instance of a decoder using <a class="el" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new()</a>.</li><li>The program overrides the default settings using FLAC__stream_decoder_set_*() functions.</li><li>The program initializes the instance to validate the settings and prepare for decoding using<ul> +<li><a class="el" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream()</a> or <a class="el" href="group__flac__stream__decoder.html#ga38">FLAC__stream_decoder_init_FILE()</a> or <a class="el" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file()</a> for native FLAC,</li><li><a class="el" href="group__flac__stream__decoder.html#ga37">FLAC__stream_decoder_init_ogg_stream()</a> or <a class="el" href="group__flac__stream__decoder.html#ga39">FLAC__stream_decoder_init_ogg_FILE()</a> or <a class="el" href="group__flac__stream__decoder.html#ga41">FLAC__stream_decoder_init_ogg_file()</a> for Ogg FLAC</li></ul> +</li><li>The program calls the FLAC__stream_decoder_process_*() functions to decode data, which subsequently calls the callbacks.</li><li>The program finishes the decoding with <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a>, which flushes the input and output and resets the decoder to the uninitialized state.</li><li>The instance may be used again or deleted with <a class="el" href="group__flac__stream__decoder.html#ga17">FLAC__stream_decoder_delete()</a>.</li></ul> +<p> +In more detail, the program will create a new instance by calling <a class="el" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new()</a>, then call FLAC__stream_decoder_set_*() functions to override the default decoder options, and call one of the FLAC__stream_decoder_init_*() functions.<p> +There are three initialization functions for native FLAC, one for setting up the decoder to decode FLAC data from the client via callbacks, and two for decoding directly from a FLAC file.<p> +For decoding via callbacks, use <a class="el" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream()</a>. You must also supply several callbacks for handling I/O. Some (like seeking) are optional, depending on the capabilities of the input.<p> +For decoding directly from a file, use <a class="el" href="group__flac__stream__decoder.html#ga38">FLAC__stream_decoder_init_FILE()</a> or <a class="el" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file()</a>. Then you must only supply an open <code>FILE*</code> or filename and fewer callbacks; the decoder will handle the other callbacks internally.<p> +There are three similarly-named init functions for decoding from Ogg FLAC streams. Check <code>FLAC_API_SUPPORTS_OGG_FLAC</code> to find out if the library has been built with Ogg support.<p> +Once the decoder is initialized, your program will call one of several functions to start the decoding process:<p> +<ul> +<li><a class="el" href="group__flac__stream__decoder.html#ga45">FLAC__stream_decoder_process_single()</a> - Tells the decoder to process at most one metadata block or audio frame and return, calling either the metadata callback or write callback, respectively, once. If the decoder loses sync it will return with only the error callback being called.</li><li><a class="el" href="group__flac__stream__decoder.html#ga46">FLAC__stream_decoder_process_until_end_of_metadata()</a> - Tells the decoder to process the stream from the current location and stop upon reaching the first audio frame. The client will get one metadata, write, or error callback per metadata block, audio frame, or sync error, respectively.</li><li><a class="el" href="group__flac__stream__decoder.html#ga47">FLAC__stream_decoder_process_until_end_of_stream()</a> - Tells the decoder to process the stream from the current location until the read callback returns FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM or FLAC__STREAM_DECODER_READ_STATUS_ABORT. The client will get one metadata, write, or error callback per metadata block, audio frame, or sync error, respectively.</li></ul> +<p> +When the decoder has finished decoding (normally or through an abort), the instance is finished by calling <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a>, which ensures the decoder is in the correct state and frees memory. Then the instance may be deleted with <a class="el" href="group__flac__stream__decoder.html#ga17">FLAC__stream_decoder_delete()</a> or initialized again to decode another stream.<p> +Seeking is exposed through the <a class="el" href="group__flac__stream__decoder.html#ga49">FLAC__stream_decoder_seek_absolute()</a> method. At any point after the stream decoder has been initialized, the client can call this function to seek to an exact sample within the stream. Subsequently, the first time the write callback is called it will be passed a (possibly partial) block starting at that sample.<p> +If the client cannot seek via the callback interface provided, but still has another way of seeking, it can flush the decoder using <a class="el" href="group__flac__stream__decoder.html#ga43">FLAC__stream_decoder_flush()</a> and start feeding data from the new position through the read callback.<p> +The stream decoder also provides MD5 signature checking. If this is turned on before initialization, <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a> will report when the decoded MD5 signature does not match the one stored in the STREAMINFO block. MD5 checking is automatically turned off (until the next <a class="el" href="group__flac__stream__decoder.html#ga44">FLAC__stream_decoder_reset()</a>) if there is no signature in the STREAMINFO block or when a seek is attempted.<p> +The FLAC__stream_decoder_set_metadata_*() functions deserve special attention. By default, the decoder only calls the metadata_callback for the STREAMINFO block. These functions allow you to tell the decoder explicitly which blocks to parse and return via the metadata_callback and/or which to skip. Use a <a class="el" href="group__flac__stream__decoder.html#ga22">FLAC__stream_decoder_set_metadata_respond_all()</a>, <a class="el" href="group__flac__stream__decoder.html#ga23">FLAC__stream_decoder_set_metadata_ignore()</a> ... or <a class="el" href="group__flac__stream__decoder.html#ga25">FLAC__stream_decoder_set_metadata_ignore_all()</a>, <a class="el" href="group__flac__stream__decoder.html#ga20">FLAC__stream_decoder_set_metadata_respond()</a> ... sequence to exactly specify which blocks to return. Remember that metadata blocks can potentially be big (for example, cover art) so filtering out the ones you don't use can reduce the memory requirements of the decoder. Also note the special forms FLAC__stream_decoder_set_metadata_respond_application(id) and FLAC__stream_decoder_set_metadata_ignore_application(id) for filtering APPLICATION blocks based on the application ID.<p> +STREAMINFO and SEEKTABLE blocks are always parsed and used internally, but they still can legally be filtered from the metadata_callback.<p> +<dl compact><dt><b>Note:</b></dt><dd>The "set" functions may only be called when the decoder is in the state FLAC__STREAM_DECODER_UNINITIALIZED, i.e. after <a class="el" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new()</a> or <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a>, but before FLAC__stream_decoder_init_*(). If this is the case they will return <code>true</code>, otherwise <code>false</code>.<p> +<a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a> resets all settings to the constructor defaults, including the callbacks. </dd></dl> + +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a></td></tr> + +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga8">FLAC__StreamDecoderReadCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga9">FLAC__StreamDecoderSeekCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga10">FLAC__StreamDecoderTellCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga11">FLAC__StreamDecoderLengthCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *stream_length, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef FLAC__bool(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga12">FLAC__StreamDecoderEofCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const <a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, const FLAC__int32 *const buffer[], void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> status, void *client_data)</td></tr> + +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> { <br> + <a class="el" href="group__flac__stream__decoder.html#gga50a16">FLAC__STREAM_DECODER_SEARCH_FOR_METADATA</a> = 0, +<a class="el" href="group__flac__stream__decoder.html#gga50a17">FLAC__STREAM_DECODER_READ_METADATA</a>, +<a class="el" href="group__flac__stream__decoder.html#gga50a18">FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC</a>, +<a class="el" href="group__flac__stream__decoder.html#gga50a19">FLAC__STREAM_DECODER_READ_FRAME</a>, +<br> + <a class="el" href="group__flac__stream__decoder.html#gga50a20">FLAC__STREAM_DECODER_END_OF_STREAM</a>, +<a class="el" href="group__flac__stream__decoder.html#gga50a21">FLAC__STREAM_DECODER_OGG_ERROR</a>, +<a class="el" href="group__flac__stream__decoder.html#gga50a22">FLAC__STREAM_DECODER_SEEK_ERROR</a>, +<a class="el" href="group__flac__stream__decoder.html#gga50a23">FLAC__STREAM_DECODER_ABORTED</a>, +<br> + <a class="el" href="group__flac__stream__decoder.html#gga50a24">FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR</a>, +<a class="el" href="group__flac__stream__decoder.html#gga50a25">FLAC__STREAM_DECODER_UNINITIALIZED</a> +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> { <br> + <a class="el" href="group__flac__stream__decoder.html#gga51a26">FLAC__STREAM_DECODER_INIT_STATUS_OK</a> = 0, +<a class="el" href="group__flac__stream__decoder.html#gga51a27">FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER</a>, +<a class="el" href="group__flac__stream__decoder.html#gga51a28">FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS</a>, +<a class="el" href="group__flac__stream__decoder.html#gga51a29">FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR</a>, +<br> + <a class="el" href="group__flac__stream__decoder.html#gga51a30">FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE</a>, +<a class="el" href="group__flac__stream__decoder.html#gga51a31">FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED</a> +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> { <a class="el" href="group__flac__stream__decoder.html#gga52a32">FLAC__STREAM_DECODER_READ_STATUS_CONTINUE</a>, +<a class="el" href="group__flac__stream__decoder.html#gga52a33">FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</a>, +<a class="el" href="group__flac__stream__decoder.html#gga52a34">FLAC__STREAM_DECODER_READ_STATUS_ABORT</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> { <a class="el" href="group__flac__stream__decoder.html#gga53a35">FLAC__STREAM_DECODER_SEEK_STATUS_OK</a>, +<a class="el" href="group__flac__stream__decoder.html#gga53a36">FLAC__STREAM_DECODER_SEEK_STATUS_ERROR</a>, +<a class="el" href="group__flac__stream__decoder.html#gga53a37">FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> { <a class="el" href="group__flac__stream__decoder.html#gga54a38">FLAC__STREAM_DECODER_TELL_STATUS_OK</a>, +<a class="el" href="group__flac__stream__decoder.html#gga54a39">FLAC__STREAM_DECODER_TELL_STATUS_ERROR</a>, +<a class="el" href="group__flac__stream__decoder.html#gga54a40">FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> { <a class="el" href="group__flac__stream__decoder.html#gga55a41">FLAC__STREAM_DECODER_LENGTH_STATUS_OK</a>, +<a class="el" href="group__flac__stream__decoder.html#gga55a42">FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR</a>, +<a class="el" href="group__flac__stream__decoder.html#gga55a43">FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> { <a class="el" href="group__flac__stream__decoder.html#gga56a44">FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE</a>, +<a class="el" href="group__flac__stream__decoder.html#gga56a45">FLAC__STREAM_DECODER_WRITE_STATUS_ABORT</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> { <a class="el" href="group__flac__stream__decoder.html#gga57a46">FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC</a>, +<a class="el" href="group__flac__stream__decoder.html#gga57a47">FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER</a>, +<a class="el" href="group__flac__stream__decoder.html#gga57a48">FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH</a>, +<a class="el" href="group__flac__stream__decoder.html#gga57a49">FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM</a> + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga17">FLAC__stream_decoder_delete</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga18">FLAC__stream_decoder_set_ogg_serial_number</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, long serial_number)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga19">FLAC__stream_decoder_set_md5_checking</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga20">FLAC__stream_decoder_set_metadata_respond</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga21">FLAC__stream_decoder_set_metadata_respond_application</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const FLAC__byte id[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga22">FLAC__stream_decoder_set_metadata_respond_all</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga23">FLAC__stream_decoder_set_metadata_ignore</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga24">FLAC__stream_decoder_set_metadata_ignore_application</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const FLAC__byte id[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga25">FLAC__stream_decoder_set_metadata_ignore_all</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga26">FLAC__stream_decoder_get_state</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga27">FLAC__stream_decoder_get_resolved_state_string</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga28">FLAC__stream_decoder_get_md5_checking</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga29">FLAC__stream_decoder_get_total_samples</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga30">FLAC__stream_decoder_get_channels</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga31">FLAC__stream_decoder_get_channel_assignment</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga32">FLAC__stream_decoder_get_bits_per_sample</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga33">FLAC__stream_decoder_get_sample_rate</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga34">FLAC__stream_decoder_get_blocksize</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga35">FLAC__stream_decoder_get_decode_position</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *position)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="el" href="group__flac__stream__decoder.html#ga8">FLAC__StreamDecoderReadCallback</a> read_callback, <a class="el" href="group__flac__stream__decoder.html#ga9">FLAC__StreamDecoderSeekCallback</a> seek_callback, <a class="el" href="group__flac__stream__decoder.html#ga10">FLAC__StreamDecoderTellCallback</a> tell_callback, <a class="el" href="group__flac__stream__decoder.html#ga11">FLAC__StreamDecoderLengthCallback</a> length_callback, <a class="el" href="group__flac__stream__decoder.html#ga12">FLAC__StreamDecoderEofCallback</a> eof_callback, <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga37">FLAC__stream_decoder_init_ogg_stream</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="el" href="group__flac__stream__decoder.html#ga8">FLAC__StreamDecoderReadCallback</a> read_callback, <a class="el" href="group__flac__stream__decoder.html#ga9">FLAC__StreamDecoderSeekCallback</a> seek_callback, <a class="el" href="group__flac__stream__decoder.html#ga10">FLAC__StreamDecoderTellCallback</a> tell_callback, <a class="el" href="group__flac__stream__decoder.html#ga11">FLAC__StreamDecoderLengthCallback</a> length_callback, <a class="el" href="group__flac__stream__decoder.html#ga12">FLAC__StreamDecoderEofCallback</a> eof_callback, <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga38">FLAC__stream_decoder_init_FILE</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FILE *file, <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga39">FLAC__stream_decoder_init_ogg_FILE</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FILE *file, <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const char *filename, <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga41">FLAC__stream_decoder_init_ogg_file</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const char *filename, <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga43">FLAC__stream_decoder_flush</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga44">FLAC__stream_decoder_reset</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga45">FLAC__stream_decoder_process_single</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga46">FLAC__stream_decoder_process_until_end_of_metadata</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga47">FLAC__stream_decoder_process_until_end_of_stream</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga48">FLAC__stream_decoder_skip_single_frame</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga49">FLAC__stream_decoder_seek_absolute</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 sample)</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga0">FLAC__StreamDecoderStateString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga1">FLAC__StreamDecoderInitStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga2">FLAC__StreamDecoderReadStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga3">FLAC__StreamDecoderSeekStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga4">FLAC__StreamDecoderTellStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga5">FLAC__StreamDecoderLengthStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga6">FLAC__StreamDecoderWriteStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga7">FLAC__StreamDecoderErrorStatusString</a> []</td></tr> + +</table> +<hr><h2>Typedef Documentation</h2> +<a class="anchor" name="ga8" doxytag="stream_decoder.h::FLAC__StreamDecoderReadCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a>(* <a class="el" href="group__flac__stream__decoder.html#ga8">FLAC__StreamDecoderReadCallback</a>)(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the read callback.<p> +A function pointer matching this signature must be passed to FLAC__stream_decoder_init*_stream(). The supplied function will be called when the decoder needs more input data. The address of the buffer to be filled is supplied, along with the number of bytes the buffer can hold. The callback may choose to supply less data and modify the byte count but must be careful not to overflow the buffer. The callback then returns a status code chosen from FLAC__StreamDecoderReadStatus.<p> +Here is an example of a read callback for stdio streams: <div class="fragment"><pre class="fragment"> <a class="code" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> read_cb(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__byte buffer[], size_t *bytes, <span class="keywordtype">void</span> *client_data) + { + FILE *file = ((MyClientData*)client_data)->file; + <span class="keywordflow">if</span>(*bytes > 0) { + *bytes = fread(buffer, <span class="keyword">sizeof</span>(FLAC__byte), *bytes, file); + <span class="keywordflow">if</span>(ferror(file)) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga52a34">FLAC__STREAM_DECODER_READ_STATUS_ABORT</a>; + <span class="keywordflow">else</span> <span class="keywordflow">if</span>(*bytes == 0) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga52a33">FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</a>; + <span class="keywordflow">else</span> + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga52a32">FLAC__STREAM_DECODER_READ_STATUS_CONTINUE</a>; + } + <span class="keywordflow">else</span> + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga52a34">FLAC__STREAM_DECODER_READ_STATUS_ABORT</a>; + } +</pre></div><p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> functions which change the state should not be called on the <em>decoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>The decoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buffer</em> </td><td>A pointer to a location for the callee to store data to be decoded. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>bytes</em> </td><td>A pointer to the size of the buffer. On entry to the callback, it contains the maximum number of bytes that may be stored in <em>buffer</em>. The callee must set it to the actual number of bytes stored (0 in case of error or end-of-stream) before returning. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_decoder_init_*(). </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderReadStatus</em> </td><td>The callee's return status. Note that the callback should return <code>FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</code> if and only if zero bytes were read and there is no more data to be read. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga9" doxytag="stream_decoder.h::FLAC__StreamDecoderSeekCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a>(* <a class="el" href="group__flac__stream__decoder.html#ga9">FLAC__StreamDecoderSeekCallback</a>)(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 absolute_byte_offset, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the seek callback.<p> +A function pointer matching this signature may be passed to FLAC__stream_decoder_init*_stream(). The supplied function will be called when the decoder needs to seek the input stream. The decoder will pass the absolute byte offset to seek to, 0 meaning the beginning of the stream.<p> +Here is an example of a seek callback for stdio streams: <div class="fragment"><pre class="fragment"> <a class="code" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> seek_cb(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 absolute_byte_offset, <span class="keywordtype">void</span> *client_data) + { + FILE *file = ((MyClientData*)client_data)->file; + <span class="keywordflow">if</span>(file == stdin) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga53a37">FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED</a>; + <span class="keywordflow">else</span> <span class="keywordflow">if</span>(fseeko(file, (off_t)absolute_byte_offset, SEEK_SET) < 0) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga53a36">FLAC__STREAM_DECODER_SEEK_STATUS_ERROR</a>; + <span class="keywordflow">else</span> + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga53a35">FLAC__STREAM_DECODER_SEEK_STATUS_OK</a>; + } +</pre></div><p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> functions which change the state should not be called on the <em>decoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>The decoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>absolute_byte_offset</em> </td><td>The offset from the beginning of the stream to seek to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_decoder_init_*(). </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderSeekStatus</em> </td><td>The callee's return status. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga10" doxytag="stream_decoder.h::FLAC__StreamDecoderTellCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a>(* <a class="el" href="group__flac__stream__decoder.html#ga10">FLAC__StreamDecoderTellCallback</a>)(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the tell callback.<p> +A function pointer matching this signature may be passed to FLAC__stream_decoder_init*_stream(). The supplied function will be called when the decoder wants to know the current position of the stream. The callback should return the byte offset from the beginning of the stream.<p> +Here is an example of a tell callback for stdio streams: <div class="fragment"><pre class="fragment"> <a class="code" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> tell_cb(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *absolute_byte_offset, <span class="keywordtype">void</span> *client_data) + { + FILE *file = ((MyClientData*)client_data)->file; + off_t pos; + <span class="keywordflow">if</span>(file == stdin) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga54a40">FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED</a>; + <span class="keywordflow">else</span> <span class="keywordflow">if</span>((pos = ftello(file)) < 0) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga54a39">FLAC__STREAM_DECODER_TELL_STATUS_ERROR</a>; + <span class="keywordflow">else</span> { + *absolute_byte_offset = (FLAC__uint64)pos; + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga54a38">FLAC__STREAM_DECODER_TELL_STATUS_OK</a>; + } + } +</pre></div><p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> functions which change the state should not be called on the <em>decoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>The decoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>absolute_byte_offset</em> </td><td>A pointer to storage for the current offset from the beginning of the stream. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_decoder_init_*(). </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderTellStatus</em> </td><td>The callee's return status. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga11" doxytag="stream_decoder.h::FLAC__StreamDecoderLengthCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a>(* <a class="el" href="group__flac__stream__decoder.html#ga11">FLAC__StreamDecoderLengthCallback</a>)(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *stream_length, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the length callback.<p> +A function pointer matching this signature may be passed to FLAC__stream_decoder_init*_stream(). The supplied function will be called when the decoder wants to know the total length of the stream in bytes.<p> +Here is an example of a length callback for stdio streams: <div class="fragment"><pre class="fragment"> <a class="code" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> length_cb(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *stream_length, <span class="keywordtype">void</span> *client_data) + { + FILE *file = ((MyClientData*)client_data)->file; + <span class="keyword">struct </span>stat filestats; + + <span class="keywordflow">if</span>(file == stdin) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga55a43">FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED</a>; + <span class="keywordflow">else</span> <span class="keywordflow">if</span>(fstat(fileno(file), &filestats) != 0) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga55a42">FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR</a>; + <span class="keywordflow">else</span> { + *stream_length = (FLAC__uint64)filestats.st_size; + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__decoder.html#gga55a41">FLAC__STREAM_DECODER_LENGTH_STATUS_OK</a>; + } + } +</pre></div><p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> functions which change the state should not be called on the <em>decoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>The decoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>stream_length</em> </td><td>A pointer to storage for the length of the stream in bytes. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_decoder_init_*(). </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderLengthStatus</em> </td><td>The callee's return status. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga12" doxytag="stream_decoder.h::FLAC__StreamDecoderEofCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef FLAC__bool(* <a class="el" href="group__flac__stream__decoder.html#ga12">FLAC__StreamDecoderEofCallback</a>)(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the EOF callback.<p> +A function pointer matching this signature may be passed to FLAC__stream_decoder_init*_stream(). The supplied function will be called when the decoder needs to know if the end of the stream has been reached.<p> +Here is an example of a EOF callback for stdio streams: FLAC__bool eof_cb(const FLAC__StreamDecoder *decoder, void *client_data) <div class="fragment"><pre class="fragment"> { + FILE *file = ((MyClientData*)client_data)->file; + <span class="keywordflow">return</span> feof(file)? <span class="keyword">true</span> : <span class="keyword">false</span>; + } +</pre></div><p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> functions which change the state should not be called on the <em>decoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>The decoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_decoder_init_*(). </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if the currently at the end of the stream, else <code>false</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga13" doxytag="stream_decoder.h::FLAC__StreamDecoderWriteCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a>(* <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a>)(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const <a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, const FLAC__int32 *const buffer[], void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the write callback.<p> +A function pointer matching this signature must be passed to one of the FLAC__stream_decoder_init_*() functions. The supplied function will be called when the decoder has decoded a single audio frame. The decoder will pass the frame metadata as well as an array of pointers (one for each channel) pointing to the decoded audio.<p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> functions which change the state should not be called on the <em>decoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>The decoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>frame</em> </td><td>The description of the decoded frame. See <a class="el" href="structFLAC____Frame.html">FLAC__Frame</a>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buffer</em> </td><td>An array of pointers to decoded channels of data. Each pointer will point to an array of signed samples of length <em>frame->header.blocksize</em>. Channels will be ordered according to the FLAC specification; see the documentation for the <a href="../format.html#frame_header">frame header</a>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_decoder_init_*(). </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderWriteStatus</em> </td><td>The callee's return status. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga14" doxytag="stream_decoder.h::FLAC__StreamDecoderMetadataCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef void(* <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a>)(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the metadata callback.<p> +A function pointer matching this signature must be passed to one of the FLAC__stream_decoder_init_*() functions. The supplied function will be called when the decoder has decoded a metadata block. In a valid FLAC file there will always be one <code>STREAMINFO</code> block, followed by zero or more other metadata blocks. These will be supplied by the decoder in the same order as they appear in the stream and always before the first audio frame (i.e. write callback). The metadata block that is passed in must not be modified, and it doesn't live beyond the callback, so you should make a copy of it with <a class="el" href="group__flac__metadata__object.html#ga1">FLAC__metadata_object_clone()</a> if you will need it elsewhere. Since metadata blocks can potentially be large, by default the decoder only calls the metadata callback for the <code>STREAMINFO</code> block; you can instruct the decoder to pass or filter other blocks with FLAC__stream_decoder_set_metadata_*() calls.<p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> functions which change the state should not be called on the <em>decoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>The decoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>metadata</em> </td><td>The decoded metadata block. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_decoder_init_*(). </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga15" doxytag="stream_decoder.h::FLAC__StreamDecoderErrorCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef void(* <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a>)(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> status, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the error callback.<p> +A function pointer matching this signature must be passed to one of the FLAC__stream_decoder_init_*() functions. The supplied function will be called whenever an error occurs during decoding.<p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> functions which change the state should not be called on the <em>decoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>The decoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>status</em> </td><td>The error encountered by the decoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_decoder_init_*(). </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<hr><h2>Enumeration Type Documentation</h2> +<a class="anchor" name="ga50" doxytag="stream_decoder.h::FLAC__StreamDecoderState"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +State values for a <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a><p> +The decoder's state can be obtained by calling <a class="el" href="group__flac__stream__decoder.html#ga26">FLAC__stream_decoder_get_state()</a>. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga50a16" doxytag="FLAC__STREAM_DECODER_SEARCH_FOR_METADATA"></a>FLAC__STREAM_DECODER_SEARCH_FOR_METADATA</em> </td><td> +The decoder is ready to search for metadata. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga50a17" doxytag="FLAC__STREAM_DECODER_READ_METADATA"></a>FLAC__STREAM_DECODER_READ_METADATA</em> </td><td> +The decoder is ready to or is in the process of reading metadata. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga50a18" doxytag="FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC"></a>FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC</em> </td><td> +The decoder is ready to or is in the process of searching for the frame sync code. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga50a19" doxytag="FLAC__STREAM_DECODER_READ_FRAME"></a>FLAC__STREAM_DECODER_READ_FRAME</em> </td><td> +The decoder is ready to or is in the process of reading a frame. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga50a20" doxytag="FLAC__STREAM_DECODER_END_OF_STREAM"></a>FLAC__STREAM_DECODER_END_OF_STREAM</em> </td><td> +The decoder has reached the end of the stream. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga50a21" doxytag="FLAC__STREAM_DECODER_OGG_ERROR"></a>FLAC__STREAM_DECODER_OGG_ERROR</em> </td><td> +An error occurred in the underlying Ogg layer. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga50a22" doxytag="FLAC__STREAM_DECODER_SEEK_ERROR"></a>FLAC__STREAM_DECODER_SEEK_ERROR</em> </td><td> +An error occurred while seeking. The decoder must be flushed with <a class="el" href="group__flac__stream__decoder.html#ga43">FLAC__stream_decoder_flush()</a> or reset with <a class="el" href="group__flac__stream__decoder.html#ga44">FLAC__stream_decoder_reset()</a> before decoding can continue. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga50a23" doxytag="FLAC__STREAM_DECODER_ABORTED"></a>FLAC__STREAM_DECODER_ABORTED</em> </td><td> +The decoder was aborted by the read callback. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga50a24" doxytag="FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR"></a>FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR</em> </td><td> +An error occurred allocating memory. The decoder is in an invalid state and can no longer be used. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga50a25" doxytag="FLAC__STREAM_DECODER_UNINITIALIZED"></a>FLAC__STREAM_DECODER_UNINITIALIZED</em> </td><td> +The decoder is in the uninitialized state; one of the FLAC__stream_decoder_init_*() functions must be called before samples can be processed.</td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga51" doxytag="stream_decoder.h::FLAC__StreamDecoderInitStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Possible return values for the FLAC__stream_decoder_init_*() functions. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga51a26" doxytag="FLAC__STREAM_DECODER_INIT_STATUS_OK"></a>FLAC__STREAM_DECODER_INIT_STATUS_OK</em> </td><td> +Initialization was successful. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga51a27" doxytag="FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER"></a>FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER</em> </td><td> +The library was not compiled with support for the given container format. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga51a28" doxytag="FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS"></a>FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS</em> </td><td> +A required callback was not supplied. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga51a29" doxytag="FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR"></a>FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR</em> </td><td> +An error occurred allocating memory. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga51a30" doxytag="FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE"></a>FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE</em> </td><td> +fopen() failed in <a class="el" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file()</a> or <a class="el" href="group__flac__stream__decoder.html#ga41">FLAC__stream_decoder_init_ogg_file()</a>. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga51a31" doxytag="FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED"></a>FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED</em> </td><td> +FLAC__stream_decoder_init_*() was called when the decoder was already initialized, usually because <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a> was not called.</td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga52" doxytag="stream_decoder.h::FLAC__StreamDecoderReadStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Return values for the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> read callback. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga52a32" doxytag="FLAC__STREAM_DECODER_READ_STATUS_CONTINUE"></a>FLAC__STREAM_DECODER_READ_STATUS_CONTINUE</em> </td><td> +The read was OK and decoding can continue. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga52a33" doxytag="FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM"></a>FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</em> </td><td> +The read was attempted while at the end of the stream. Note that the client must only return this value when the read callback was called when already at the end of the stream. Otherwise, if the read itself moves to the end of the stream, the client should still return the data and <code>FLAC__STREAM_DECODER_READ_STATUS_CONTINUE</code>, and then on the next read callback it should return <code>FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</code> with a byte count of <code>0</code>. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga52a34" doxytag="FLAC__STREAM_DECODER_READ_STATUS_ABORT"></a>FLAC__STREAM_DECODER_READ_STATUS_ABORT</em> </td><td> +An unrecoverable error occurred. The decoder will return from the process call. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga53" doxytag="stream_decoder.h::FLAC__StreamDecoderSeekStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Return values for the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> seek callback. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga53a35" doxytag="FLAC__STREAM_DECODER_SEEK_STATUS_OK"></a>FLAC__STREAM_DECODER_SEEK_STATUS_OK</em> </td><td> +The seek was OK and decoding can continue. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga53a36" doxytag="FLAC__STREAM_DECODER_SEEK_STATUS_ERROR"></a>FLAC__STREAM_DECODER_SEEK_STATUS_ERROR</em> </td><td> +An unrecoverable error occurred. The decoder will return from the process call. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga53a37" doxytag="FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED"></a>FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED</em> </td><td> +Client does not support seeking. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga54" doxytag="stream_decoder.h::FLAC__StreamDecoderTellStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Return values for the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> tell callback. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga54a38" doxytag="FLAC__STREAM_DECODER_TELL_STATUS_OK"></a>FLAC__STREAM_DECODER_TELL_STATUS_OK</em> </td><td> +The tell was OK and decoding can continue. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga54a39" doxytag="FLAC__STREAM_DECODER_TELL_STATUS_ERROR"></a>FLAC__STREAM_DECODER_TELL_STATUS_ERROR</em> </td><td> +An unrecoverable error occurred. The decoder will return from the process call. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga54a40" doxytag="FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED"></a>FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED</em> </td><td> +Client does not support telling the position. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga55" doxytag="stream_decoder.h::FLAC__StreamDecoderLengthStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Return values for the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> length callback. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga55a41" doxytag="FLAC__STREAM_DECODER_LENGTH_STATUS_OK"></a>FLAC__STREAM_DECODER_LENGTH_STATUS_OK</em> </td><td> +The length call was OK and decoding can continue. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga55a42" doxytag="FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR"></a>FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR</em> </td><td> +An unrecoverable error occurred. The decoder will return from the process call. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga55a43" doxytag="FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED"></a>FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED</em> </td><td> +Client does not support reporting the length. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga56" doxytag="stream_decoder.h::FLAC__StreamDecoderWriteStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Return values for the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> write callback. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga56a44" doxytag="FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE"></a>FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE</em> </td><td> +The write was OK and decoding can continue. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga56a45" doxytag="FLAC__STREAM_DECODER_WRITE_STATUS_ABORT"></a>FLAC__STREAM_DECODER_WRITE_STATUS_ABORT</em> </td><td> +An unrecoverable error occurred. The decoder will return from the process call. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga57" doxytag="stream_decoder.h::FLAC__StreamDecoderErrorStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Possible values passed back to the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> error callback. <code>FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC</code> is the generic catch- all. The rest could be caused by bad sync (false synchronization on data that is not the start of a frame) or corrupted data. The error itself is the decoder's best guess at what happened assuming a correct sync. For example <code>FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER</code> could be caused by a correct sync on the start of a frame, but some data in the frame header was corrupted. Or it could be the result of syncing on a point the stream that looked like the starting of a frame but was not. <code>FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM</code> could be because the decoder encountered a valid frame made by a future version of the encoder which it cannot parse, or because of a false sync making it appear as though an encountered frame was generated by a future encoder. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga57a46" doxytag="FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC"></a>FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC</em> </td><td> +An error in the stream caused the decoder to lose synchronization. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga57a47" doxytag="FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER"></a>FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER</em> </td><td> +The decoder encountered a corrupted frame header. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga57a48" doxytag="FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH"></a>FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH</em> </td><td> +The frame's data did not match the CRC in the footer. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga57a49" doxytag="FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM"></a>FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM</em> </td><td> +The decoder encountered reserved fields in use in the stream. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="ga16" doxytag="stream_decoder.h::FLAC__stream_decoder_new"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>* FLAC__stream_decoder_new </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Create a new stream decoder instance. The instance is created with default settings; see the individual FLAC__stream_decoder_set_*() functions for each setting's default.<p> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoder*</em> </td><td><code>NULL</code> if there was an error allocating memory, else the new instance. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga17" doxytag="stream_decoder.h::FLAC__stream_decoder_delete"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC__stream_decoder_delete </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Free a decoder instance. Deletes the object pointed to by <em>decoder</em>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A pointer to an existing decoder. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga18" doxytag="stream_decoder.h::FLAC__stream_decoder_set_ogg_serial_number"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_set_ogg_serial_number </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>long </td> + <td class="mdname" nowrap> <em>serial_number</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the serial number for the FLAC stream within the Ogg container. The default behavior is to use the serial number of the first Ogg page. Setting a serial number here will explicitly specify which stream is to be decoded.<p> +<dl compact><dt><b>Note:</b></dt><dd>This does not need to be set for native FLAC decoding.</dd></dl> +<dl compact><dt><b>Default Value:</b></dt><dd><code>use</code> serial number of first page </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>serial_number</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the decoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga19" doxytag="stream_decoder.h::FLAC__stream_decoder_set_md5_checking"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_set_md5_checking </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the "MD5 signature checking" flag. If <code>true</code>, the decoder will compute the MD5 signature of the unencoded audio data while decoding and compare it to the signature from the STREAMINFO block, if it exists, during <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a>.<p> +MD5 signature checking will be turned off (until the next <a class="el" href="group__flac__stream__decoder.html#ga44">FLAC__stream_decoder_reset()</a>) if there is no signature in the STREAMINFO block or when a seek is attempted.<p> +Clients that do not use the MD5 check should leave this off to speed up decoding.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>false</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>Flag value (see above). </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the decoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga20" doxytag="stream_decoder.h::FLAC__stream_decoder_set_metadata_respond"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_set_metadata_respond </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td> + <td class="mdname" nowrap> <em>type</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Direct the decoder to pass on all metadata blocks of type <em>type</em>.<p> +<dl compact><dt><b>Default Value:</b></dt><dd>By default, only the <code>STREAMINFO</code> block is returned via the metadata callback. </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> <em>type</em> is valid </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the decoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga21" doxytag="stream_decoder.h::FLAC__stream_decoder_set_metadata_respond_application"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_set_metadata_respond_application </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const FLAC__byte </td> + <td class="mdname" nowrap> <em>id</em>[4]</td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Direct the decoder to pass on all APPLICATION metadata blocks of the given <em>id</em>.<p> +<dl compact><dt><b>Default Value:</b></dt><dd>By default, only the <code>STREAMINFO</code> block is returned via the metadata callback. </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> <div class="fragment"><pre class="fragment"> <span class="keywordtype">id</span> != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the decoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga22" doxytag="stream_decoder.h::FLAC__stream_decoder_set_metadata_respond_all"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_set_metadata_respond_all </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Direct the decoder to pass on all metadata blocks of any type.<p> +<dl compact><dt><b>Default Value:</b></dt><dd>By default, only the <code>STREAMINFO</code> block is returned via the metadata callback. </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to set. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the decoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga23" doxytag="stream_decoder.h::FLAC__stream_decoder_set_metadata_ignore"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_set_metadata_ignore </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td> + <td class="mdname" nowrap> <em>type</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Direct the decoder to filter out all metadata blocks of type <em>type</em>.<p> +<dl compact><dt><b>Default Value:</b></dt><dd>By default, only the <code>STREAMINFO</code> block is returned via the metadata callback. </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>type</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> <em>type</em> is valid </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the decoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga24" doxytag="stream_decoder.h::FLAC__stream_decoder_set_metadata_ignore_application"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_set_metadata_ignore_application </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const FLAC__byte </td> + <td class="mdname" nowrap> <em>id</em>[4]</td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Direct the decoder to filter out all APPLICATION metadata blocks of the given <em>id</em>.<p> +<dl compact><dt><b>Default Value:</b></dt><dd>By default, only the <code>STREAMINFO</code> block is returned via the metadata callback. </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>id</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> <div class="fragment"><pre class="fragment"> <span class="keywordtype">id</span> != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the decoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga25" doxytag="stream_decoder.h::FLAC__stream_decoder_set_metadata_ignore_all"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_set_metadata_ignore_all </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Direct the decoder to filter out all metadata blocks of any type.<p> +<dl compact><dt><b>Default Value:</b></dt><dd>By default, only the <code>STREAMINFO</code> block is returned via the metadata callback. </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to set. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the decoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga26" doxytag="stream_decoder.h::FLAC__stream_decoder_get_state"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> FLAC__stream_decoder_get_state </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the current decoder state.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderState</em> </td><td>The current decoder state. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga27" doxytag="stream_decoder.h::FLAC__stream_decoder_get_resolved_state_string"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* FLAC__stream_decoder_get_resolved_state_string </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the current decoder state as a C string.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>const</em> </td><td>char * The decoder state as a C string. Do not modify the contents. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga28" doxytag="stream_decoder.h::FLAC__stream_decoder_get_md5_checking"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_get_md5_checking </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the "MD5 signature checking" flag. This is the value of the setting, not whether or not the decoder is currently checking the MD5 (remember, it can be turned off automatically by a seek). When the decoder is reset the flag will be restored to the value returned by this function.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td>See above. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga29" doxytag="stream_decoder.h::FLAC__stream_decoder_get_total_samples"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint64 FLAC__stream_decoder_get_total_samples </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the total number of samples in the stream being decoded. Will only be valid after decoding has started and will contain the value from the <code>STREAMINFO</code> block. A value of <code>0</code> means "unknown".<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See above. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga30" doxytag="stream_decoder.h::FLAC__stream_decoder_get_channels"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_decoder_get_channels </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the current number of channels in the stream being decoded. Will only be valid after decoding has started and will contain the value from the most recently decoded frame header.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See above. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga31" doxytag="stream_decoder.h::FLAC__stream_decoder_get_channel_assignment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> FLAC__stream_decoder_get_channel_assignment </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the current channel assignment in the stream being decoded. Will only be valid after decoding has started and will contain the value from the most recently decoded frame header.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__ChannelAssignment</em> </td><td>See above. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga32" doxytag="stream_decoder.h::FLAC__stream_decoder_get_bits_per_sample"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_decoder_get_bits_per_sample </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the current sample resolution in the stream being decoded. Will only be valid after decoding has started and will contain the value from the most recently decoded frame header.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See above. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga33" doxytag="stream_decoder.h::FLAC__stream_decoder_get_sample_rate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_decoder_get_sample_rate </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the current sample rate in Hz of the stream being decoded. Will only be valid after decoding has started and will contain the value from the most recently decoded frame header.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See above. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga34" doxytag="stream_decoder.h::FLAC__stream_decoder_get_blocksize"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_decoder_get_blocksize </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the current blocksize of the stream being decoded. Will only be valid after decoding has started and will contain the value from the most recently decoded frame header.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See above. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga35" doxytag="stream_decoder.h::FLAC__stream_decoder_get_decode_position"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_get_decode_position </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__uint64 * </td> + <td class="mdname" nowrap> <em>position</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns the decoder's current read position within the stream. The position is the byte offset from the start of the stream. Bytes before this position have been fully decoded. Note that there may still be undecoded bytes in the decoder's read FIFO. The returned position is correct even after a seek.<p> +<dl compact><dt><b>Warning:</b></dt><dd>This function currently only works for native FLAC, not Ogg FLAC streams.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance to query. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>position</em> </td><td>Address at which to return the desired position. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> <div class="fragment"><pre class="fragment"> position != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if successful, <code>false</code> if the stream is not native FLAC, or there was an error from the 'tell' callback or it returned <code>FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga36" doxytag="stream_decoder.h::FLAC__stream_decoder_init_stream"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC__stream_decoder_init_stream </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga8">FLAC__StreamDecoderReadCallback</a> </td> + <td class="mdname" nowrap> <em>read_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga9">FLAC__StreamDecoderSeekCallback</a> </td> + <td class="mdname" nowrap> <em>seek_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga10">FLAC__StreamDecoderTellCallback</a> </td> + <td class="mdname" nowrap> <em>tell_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga11">FLAC__StreamDecoderLengthCallback</a> </td> + <td class="mdname" nowrap> <em>length_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga12">FLAC__StreamDecoderEofCallback</a> </td> + <td class="mdname" nowrap> <em>eof_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> </td> + <td class="mdname" nowrap> <em>write_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> </td> + <td class="mdname" nowrap> <em>metadata_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> </td> + <td class="mdname" nowrap> <em>error_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>void * </td> + <td class="mdname" nowrap> <em>client_data</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the decoder instance to decode native FLAC streams.<p> +This flavor of initialization sets up the decoder to decode from a native FLAC stream. I/O is performed via callbacks to the client. For decoding from a plain file via filename or open FILE*, <a class="el" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file()</a> and <a class="el" href="group__flac__stream__decoder.html#ga38">FLAC__stream_decoder_init_FILE()</a> provide a simpler interface.<p> +This function should be called after <a class="el" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new()</a> and FLAC__stream_decoder_set_*() but before any of the FLAC__stream_decoder_process_*() functions. Will set and return the decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA if initialization succeeded.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>An uninitialized decoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>read_callback</em> </td><td>See FLAC__StreamDecoderReadCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>seek_callback</em> </td><td>See FLAC__StreamDecoderSeekCallback. This pointer may be <code>NULL</code> if seeking is not supported. If <em>seek_callback</em> is not <code>NULL</code> then a <em>tell_callback</em>, <em>length_callback</em>, and <em>eof_callback</em> must also be supplied. Alternatively, a dummy seek callback that just returns <code>FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED</code> may also be supplied, all though this is slightly less efficient for the decoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>tell_callback</em> </td><td>See FLAC__StreamDecoderTellCallback. This pointer may be <code>NULL</code> if not supported by the client. If <em>seek_callback</em> is not <code>NULL</code> then a <em>tell_callback</em> must also be supplied. Alternatively, a dummy tell callback that just returns <code>FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED</code> may also be supplied, all though this is slightly less efficient for the decoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>length_callback</em> </td><td>See FLAC__StreamDecoderLengthCallback. This pointer may be <code>NULL</code> if not supported by the client. If <em>seek_callback</em> is not <code>NULL</code> then a <em>length_callback</em> must also be supplied. Alternatively, a dummy length callback that just returns <code>FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED</code> may also be supplied, all though this is slightly less efficient for the decoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>eof_callback</em> </td><td>See FLAC__StreamDecoderEofCallback. This pointer may be <code>NULL</code> if not supported by the client. If <em>seek_callback</em> is not <code>NULL</code> then a <em>eof_callback</em> must also be supplied. Alternatively, a dummy length callback that just returns <code>false</code> may also be supplied, all though this is slightly less efficient for the decoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>write_callback</em> </td><td>See FLAC__StreamDecoderWriteCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>metadata_callback</em> </td><td>See FLAC__StreamDecoderMetadataCallback. This pointer may be <code>NULL</code> if the callback is not desired. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>error_callback</em> </td><td>See FLAC__StreamDecoderErrorCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>This value will be supplied to callbacks in their <em>client_data</em> argument. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderInitStatus</em> </td><td><code>FLAC__STREAM_DECODER_INIT_STATUS_OK</code> if initialization was successful; see FLAC__StreamDecoderInitStatus for the meanings of other return values. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga37" doxytag="stream_decoder.h::FLAC__stream_decoder_init_ogg_stream"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC__stream_decoder_init_ogg_stream </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga8">FLAC__StreamDecoderReadCallback</a> </td> + <td class="mdname" nowrap> <em>read_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga9">FLAC__StreamDecoderSeekCallback</a> </td> + <td class="mdname" nowrap> <em>seek_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga10">FLAC__StreamDecoderTellCallback</a> </td> + <td class="mdname" nowrap> <em>tell_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga11">FLAC__StreamDecoderLengthCallback</a> </td> + <td class="mdname" nowrap> <em>length_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga12">FLAC__StreamDecoderEofCallback</a> </td> + <td class="mdname" nowrap> <em>eof_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> </td> + <td class="mdname" nowrap> <em>write_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> </td> + <td class="mdname" nowrap> <em>metadata_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> </td> + <td class="mdname" nowrap> <em>error_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>void * </td> + <td class="mdname" nowrap> <em>client_data</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the decoder instance to decode Ogg FLAC streams.<p> +This flavor of initialization sets up the decoder to decode from a FLAC stream in an Ogg container. I/O is performed via callbacks to the client. For decoding from a plain file via filename or open FILE*, <a class="el" href="group__flac__stream__decoder.html#ga41">FLAC__stream_decoder_init_ogg_file()</a> and <a class="el" href="group__flac__stream__decoder.html#ga39">FLAC__stream_decoder_init_ogg_FILE()</a> provide a simpler interface.<p> +This function should be called after <a class="el" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new()</a> and FLAC__stream_decoder_set_*() but before any of the FLAC__stream_decoder_process_*() functions. Will set and return the decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA if initialization succeeded.<p> +<dl compact><dt><b>Note:</b></dt><dd>Support for Ogg FLAC in the library is optional. If this library has been built without support for Ogg FLAC, this function will return <code>FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER</code>.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>An uninitialized decoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>read_callback</em> </td><td>See FLAC__StreamDecoderReadCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>seek_callback</em> </td><td>See FLAC__StreamDecoderSeekCallback. This pointer may be <code>NULL</code> if seeking is not supported. If <em>seek_callback</em> is not <code>NULL</code> then a <em>tell_callback</em>, <em>length_callback</em>, and <em>eof_callback</em> must also be supplied. Alternatively, a dummy seek callback that just returns <code>FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED</code> may also be supplied, all though this is slightly less efficient for the decoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>tell_callback</em> </td><td>See FLAC__StreamDecoderTellCallback. This pointer may be <code>NULL</code> if not supported by the client. If <em>seek_callback</em> is not <code>NULL</code> then a <em>tell_callback</em> must also be supplied. Alternatively, a dummy tell callback that just returns <code>FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED</code> may also be supplied, all though this is slightly less efficient for the decoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>length_callback</em> </td><td>See FLAC__StreamDecoderLengthCallback. This pointer may be <code>NULL</code> if not supported by the client. If <em>seek_callback</em> is not <code>NULL</code> then a <em>length_callback</em> must also be supplied. Alternatively, a dummy length callback that just returns <code>FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED</code> may also be supplied, all though this is slightly less efficient for the decoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>eof_callback</em> </td><td>See FLAC__StreamDecoderEofCallback. This pointer may be <code>NULL</code> if not supported by the client. If <em>seek_callback</em> is not <code>NULL</code> then a <em>eof_callback</em> must also be supplied. Alternatively, a dummy length callback that just returns <code>false</code> may also be supplied, all though this is slightly less efficient for the decoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>write_callback</em> </td><td>See FLAC__StreamDecoderWriteCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>metadata_callback</em> </td><td>See FLAC__StreamDecoderMetadataCallback. This pointer may be <code>NULL</code> if the callback is not desired. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>error_callback</em> </td><td>See FLAC__StreamDecoderErrorCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>This value will be supplied to callbacks in their <em>client_data</em> argument. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderInitStatus</em> </td><td><code>FLAC__STREAM_DECODER_INIT_STATUS_OK</code> if initialization was successful; see FLAC__StreamDecoderInitStatus for the meanings of other return values. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga38" doxytag="stream_decoder.h::FLAC__stream_decoder_init_FILE"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC__stream_decoder_init_FILE </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FILE * </td> + <td class="mdname" nowrap> <em>file</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> </td> + <td class="mdname" nowrap> <em>write_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> </td> + <td class="mdname" nowrap> <em>metadata_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> </td> + <td class="mdname" nowrap> <em>error_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>void * </td> + <td class="mdname" nowrap> <em>client_data</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the decoder instance to decode native FLAC files.<p> +This flavor of initialization sets up the decoder to decode from a plain native FLAC file. For non-stdio streams, you must use <a class="el" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream()</a> and provide callbacks for the I/O.<p> +This function should be called after <a class="el" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new()</a> and FLAC__stream_decoder_set_*() but before any of the FLAC__stream_decoder_process_*() functions. Will set and return the decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA if initialization succeeded.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>An uninitialized decoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>file</em> </td><td>An open FLAC file. The file should have been opened with mode <code>"rb"</code> and rewound. The file becomes owned by the decoder and should not be manipulated by the client while decoding. Unless <em>file</em> is <code>stdin</code>, it will be closed when <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a> is called. Note however that seeking will not work when decoding from <code>stdout</code> since it is not seekable. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>write_callback</em> </td><td>See FLAC__StreamDecoderWriteCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>metadata_callback</em> </td><td>See FLAC__StreamDecoderMetadataCallback. This pointer may be <code>NULL</code> if the callback is not desired. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>error_callback</em> </td><td>See FLAC__StreamDecoderErrorCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>This value will be supplied to callbacks in their <em>client_data</em> argument. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> <div class="fragment"><pre class="fragment"> file != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderInitStatus</em> </td><td><code>FLAC__STREAM_DECODER_INIT_STATUS_OK</code> if initialization was successful; see FLAC__StreamDecoderInitStatus for the meanings of other return values. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga39" doxytag="stream_decoder.h::FLAC__stream_decoder_init_ogg_FILE"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC__stream_decoder_init_ogg_FILE </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FILE * </td> + <td class="mdname" nowrap> <em>file</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> </td> + <td class="mdname" nowrap> <em>write_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> </td> + <td class="mdname" nowrap> <em>metadata_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> </td> + <td class="mdname" nowrap> <em>error_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>void * </td> + <td class="mdname" nowrap> <em>client_data</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the decoder instance to decode Ogg FLAC files.<p> +This flavor of initialization sets up the decoder to decode from a plain Ogg FLAC file. For non-stdio streams, you must use <a class="el" href="group__flac__stream__decoder.html#ga37">FLAC__stream_decoder_init_ogg_stream()</a> and provide callbacks for the I/O.<p> +This function should be called after <a class="el" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new()</a> and FLAC__stream_decoder_set_*() but before any of the FLAC__stream_decoder_process_*() functions. Will set and return the decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA if initialization succeeded.<p> +<dl compact><dt><b>Note:</b></dt><dd>Support for Ogg FLAC in the library is optional. If this library has been built without support for Ogg FLAC, this function will return <code>FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER</code>.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>An uninitialized decoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>file</em> </td><td>An open FLAC file. The file should have been opened with mode <code>"rb"</code> and rewound. The file becomes owned by the decoder and should not be manipulated by the client while decoding. Unless <em>file</em> is <code>stdin</code>, it will be closed when <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a> is called. Note however that seeking will not work when decoding from <code>stdout</code> since it is not seekable. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>write_callback</em> </td><td>See FLAC__StreamDecoderWriteCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>metadata_callback</em> </td><td>See FLAC__StreamDecoderMetadataCallback. This pointer may be <code>NULL</code> if the callback is not desired. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>error_callback</em> </td><td>See FLAC__StreamDecoderErrorCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>This value will be supplied to callbacks in their <em>client_data</em> argument. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> <div class="fragment"><pre class="fragment"> file != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderInitStatus</em> </td><td><code>FLAC__STREAM_DECODER_INIT_STATUS_OK</code> if initialization was successful; see FLAC__StreamDecoderInitStatus for the meanings of other return values. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga40" doxytag="stream_decoder.h::FLAC__stream_decoder_init_file"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC__stream_decoder_init_file </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> </td> + <td class="mdname" nowrap> <em>write_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> </td> + <td class="mdname" nowrap> <em>metadata_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> </td> + <td class="mdname" nowrap> <em>error_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>void * </td> + <td class="mdname" nowrap> <em>client_data</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the decoder instance to decode native FLAC files.<p> +This flavor of initialization sets up the decoder to decode from a plain native FLAC file. If POSIX fopen() semantics are not sufficient, (for example, with Unicode filenames on Windows), you must use <a class="el" href="group__flac__stream__decoder.html#ga38">FLAC__stream_decoder_init_FILE()</a>, or <a class="el" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream()</a> and provide callbacks for the I/O.<p> +This function should be called after <a class="el" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new()</a> and FLAC__stream_decoder_set_*() but before any of the FLAC__stream_decoder_process_*() functions. Will set and return the decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA if initialization succeeded.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>An uninitialized decoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The name of the file to decode from. The file will be opened with fopen(). Use <code>NULL</code> to decode from <code>stdin</code>. Note that <code>stdin</code> is not seekable. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>write_callback</em> </td><td>See FLAC__StreamDecoderWriteCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>metadata_callback</em> </td><td>See FLAC__StreamDecoderMetadataCallback. This pointer may be <code>NULL</code> if the callback is not desired. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>error_callback</em> </td><td>See FLAC__StreamDecoderErrorCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>This value will be supplied to callbacks in their <em>client_data</em> argument. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderInitStatus</em> </td><td><code>FLAC__STREAM_DECODER_INIT_STATUS_OK</code> if initialization was successful; see FLAC__StreamDecoderInitStatus for the meanings of other return values. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga41" doxytag="stream_decoder.h::FLAC__stream_decoder_init_ogg_file"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> FLAC__stream_decoder_init_ogg_file </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> </td> + <td class="mdname" nowrap> <em>write_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> </td> + <td class="mdname" nowrap> <em>metadata_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> </td> + <td class="mdname" nowrap> <em>error_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>void * </td> + <td class="mdname" nowrap> <em>client_data</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the decoder instance to decode Ogg FLAC files.<p> +This flavor of initialization sets up the decoder to decode from a plain Ogg FLAC file. If POSIX fopen() semantics are not sufficient, (for example, with Unicode filenames on Windows), you must use <a class="el" href="group__flac__stream__decoder.html#ga39">FLAC__stream_decoder_init_ogg_FILE()</a>, or <a class="el" href="group__flac__stream__decoder.html#ga37">FLAC__stream_decoder_init_ogg_stream()</a> and provide callbacks for the I/O.<p> +This function should be called after <a class="el" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new()</a> and FLAC__stream_decoder_set_*() but before any of the FLAC__stream_decoder_process_*() functions. Will set and return the decoder state, which will be FLAC__STREAM_DECODER_SEARCH_FOR_METADATA if initialization succeeded.<p> +<dl compact><dt><b>Note:</b></dt><dd>Support for Ogg FLAC in the library is optional. If this library has been built without support for Ogg FLAC, this function will return <code>FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER</code>.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>An uninitialized decoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The name of the file to decode from. The file will be opened with fopen(). Use <code>NULL</code> to decode from <code>stdin</code>. Note that <code>stdin</code> is not seekable. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>write_callback</em> </td><td>See FLAC__StreamDecoderWriteCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>metadata_callback</em> </td><td>See FLAC__StreamDecoderMetadataCallback. This pointer may be <code>NULL</code> if the callback is not desired. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>error_callback</em> </td><td>See FLAC__StreamDecoderErrorCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>This value will be supplied to callbacks in their <em>client_data</em> argument. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderInitStatus</em> </td><td><code>FLAC__STREAM_DECODER_INIT_STATUS_OK</code> if initialization was successful; see FLAC__StreamDecoderInitStatus for the meanings of other return values. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga42" doxytag="stream_decoder.h::FLAC__stream_decoder_finish"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_finish </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Finish the decoding process. Flushes the decoding buffer, releases resources, resets the decoder settings to their defaults, and returns the decoder state to FLAC__STREAM_DECODER_UNINITIALIZED.<p> +In the event of a prematurely-terminated decode, it is not strictly necessary to call this immediately before <a class="el" href="group__flac__stream__decoder.html#ga17">FLAC__stream_decoder_delete()</a> but it is good practice to match every FLAC__stream_decoder_init_*() with a <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>An uninitialized decoder instance. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if MD5 checking is on AND a STREAMINFO block was available AND the MD5 signature in the STREAMINFO block was non-zero AND the signature does not match the one computed by the decoder; else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga43" doxytag="stream_decoder.h::FLAC__stream_decoder_flush"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_flush </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Flush the stream input. The decoder's input buffer will be cleared and the state set to <code>FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC</code>. This will also turn off MD5 checking.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if successful, else <code>false</code> if a memory allocation error occurs (in which case the state will be set to <code>FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR</code>). </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga44" doxytag="stream_decoder.h::FLAC__stream_decoder_reset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_reset </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Reset the decoding process. The decoder's input buffer will be cleared and the state set to <code>FLAC__STREAM_DECODER_SEARCH_FOR_METADATA</code>. This is similar to <a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish()</a> except that the settings are preserved; there is no need to call FLAC__stream_decoder_init_*() before decoding again. MD5 checking will be restored to its original setting.<p> +If the decoder is seekable, or was initialized with FLAC__stream_decoder_init*_FILE() or FLAC__stream_decoder_init*_file(), the decoder will also attempt to seek to the beginning of the file. If this rewind fails, this function will return <code>false</code>. It follows that <a class="el" href="group__flac__stream__decoder.html#ga44">FLAC__stream_decoder_reset()</a> cannot be used when decoding from <code>stdin</code>.<p> +If the decoder was initialized with FLAC__stream_encoder_init*_stream() and is not seekable (i.e. no seek callback was provided or the seek callback returns <code>FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED</code>), it is the duty of the client to start feeding data from the beginning of the stream on the next FLAC__stream_decoder_process() or FLAC__stream_decoder_process_interleaved() call.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if successful, else <code>false</code> if a memory allocation occurs (in which case the state will be set to <code>FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR</code>) or a seek error occurs (the state will be unchanged). </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga45" doxytag="stream_decoder.h::FLAC__stream_decoder_process_single"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_process_single </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Decode one metadata block or audio frame. This version instructs the decoder to decode a either a single metadata block or a single frame and stop, unless the callbacks return a fatal error or the read callback returns <code>FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</code>.<p> +As the decoder needs more input it will call the read callback. Depending on what was decoded, the metadata or write callback will be called with the decoded metadata block or audio frame.<p> +Unless there is a fatal read error or end of stream, this function will return once one whole frame is decoded. In other words, if the stream is not synchronized or points to a corrupt frame header, the decoder will continue to try and resync until it gets to a valid frame, then decode one frame, then return. If the decoder points to a frame whose frame CRC in the frame footer does not match the computed frame CRC, this function will issue a FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH error to the error callback, and return, having decoded one complete, although corrupt, frame. (Such corrupted frames are sent as silence of the correct length to the write callback.)<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>An initialized decoder instance. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if any fatal read, write, or memory allocation error occurred (meaning decoding must stop), else <code>true</code>; for more information about the decoder, check the decoder state with <a class="el" href="group__flac__stream__decoder.html#ga26">FLAC__stream_decoder_get_state()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga46" doxytag="stream_decoder.h::FLAC__stream_decoder_process_until_end_of_metadata"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_process_until_end_of_metadata </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Decode until the end of the metadata. This version instructs the decoder to decode from the current position and continue until all the metadata has been read, or until the callbacks return a fatal error or the read callback returns <code>FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</code>.<p> +As the decoder needs more input it will call the read callback. As each metadata block is decoded, the metadata callback will be called with the decoded metadata.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>An initialized decoder instance. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if any fatal read, write, or memory allocation error occurred (meaning decoding must stop), else <code>true</code>; for more information about the decoder, check the decoder state with <a class="el" href="group__flac__stream__decoder.html#ga26">FLAC__stream_decoder_get_state()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga47" doxytag="stream_decoder.h::FLAC__stream_decoder_process_until_end_of_stream"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_process_until_end_of_stream </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Decode until the end of the stream. This version instructs the decoder to decode from the current position and continue until the end of stream (the read callback returns <code>FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</code>), or until the callbacks return a fatal error.<p> +As the decoder needs more input it will call the read callback. As each metadata block and frame is decoded, the metadata or write callback will be called with the decoded metadata or frame.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>An initialized decoder instance. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if any fatal read, write, or memory allocation error occurred (meaning decoding must stop), else <code>true</code>; for more information about the decoder, check the decoder state with <a class="el" href="group__flac__stream__decoder.html#ga26">FLAC__stream_decoder_get_state()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga48" doxytag="stream_decoder.h::FLAC__stream_decoder_skip_single_frame"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_skip_single_frame </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>decoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Skip one audio frame. This version instructs the decoder to 'skip' a single frame and stop, unless the callbacks return a fatal error or the read callback returns <code>FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</code>.<p> +The decoding flow is the same as what occurs when <a class="el" href="group__flac__stream__decoder.html#ga45">FLAC__stream_decoder_process_single()</a> is called to process an audio frame, except that this function does not decode the parsed data into PCM or call the write callback. The integrity of the frame is still checked the same way as in the other process functions.<p> +This function will return once one whole frame is skipped, in the same way that <a class="el" href="group__flac__stream__decoder.html#ga45">FLAC__stream_decoder_process_single()</a> will return once one whole frame is decoded.<p> +This function can be used in more quickly determining FLAC frame boundaries when decoding of the actual data is not needed, for example when an application is separating a FLAC stream into frames for editing or storing in a container. To do this, the application can use <a class="el" href="group__flac__stream__decoder.html#ga48">FLAC__stream_decoder_skip_single_frame()</a> to quickly advance to the next frame, then use <a class="el" href="group__flac__stream__decoder.html#ga35">FLAC__stream_decoder_get_decode_position()</a> to find the new frame boundary.<p> +This function should only be called when the stream has advanced past all the metadata, otherwise it will return <code>false</code>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>An initialized decoder instance not in a metadata state. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if any fatal read, write, or memory allocation error occurred (meaning decoding must stop), or if the decoder is in the FLAC__STREAM_DECODER_SEARCH_FOR_METADATA or FLAC__STREAM_DECODER_READ_METADATA state, else <code>true</code>; for more information about the decoder, check the decoder state with <a class="el" href="group__flac__stream__decoder.html#ga26">FLAC__stream_decoder_get_state()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga49" doxytag="stream_decoder.h::FLAC__stream_decoder_seek_absolute"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_decoder_seek_absolute </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td> + <td class="mdname" nowrap> <em>decoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__uint64 </td> + <td class="mdname" nowrap> <em>sample</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Flush the input and seek to an absolute sample. Decoding will resume at the given sample. Note that because of this, the next write callback may contain a partial block. The client must support seeking the input or this function will fail and return <code>false</code>. Furthermore, if the decoder state is <code>FLAC__STREAM_DECODER_SEEK_ERROR</code>, then the decoder must be flushed with <a class="el" href="group__flac__stream__decoder.html#ga43">FLAC__stream_decoder_flush()</a> or reset with <a class="el" href="group__flac__stream__decoder.html#ga44">FLAC__stream_decoder_reset()</a> before decoding can continue.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>decoder</em> </td><td>A decoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>sample</em> </td><td>The target sample number to seek to. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> decoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if successful, else <code>false</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<hr><h2>Variable Documentation</h2> +<a class="anchor" name="ga0" doxytag="stream_decoder.h::FLAC__StreamDecoderStateString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__decoder.html#ga0">FLAC__StreamDecoderStateString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamDecoderState to a C string.<p> +Using a FLAC__StreamDecoderState as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga1" doxytag="stream_decoder.h::FLAC__StreamDecoderInitStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__decoder.html#ga1">FLAC__StreamDecoderInitStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamDecoderInitStatus to a C string.<p> +Using a FLAC__StreamDecoderInitStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga2" doxytag="stream_decoder.h::FLAC__StreamDecoderReadStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__decoder.html#ga2">FLAC__StreamDecoderReadStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamDecoderReadStatus to a C string.<p> +Using a FLAC__StreamDecoderReadStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga3" doxytag="stream_decoder.h::FLAC__StreamDecoderSeekStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__decoder.html#ga3">FLAC__StreamDecoderSeekStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamDecoderSeekStatus to a C string.<p> +Using a FLAC__StreamDecoderSeekStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga4" doxytag="stream_decoder.h::FLAC__StreamDecoderTellStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__decoder.html#ga4">FLAC__StreamDecoderTellStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamDecoderTellStatus to a C string.<p> +Using a FLAC__StreamDecoderTellStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga5" doxytag="stream_decoder.h::FLAC__StreamDecoderLengthStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__decoder.html#ga5">FLAC__StreamDecoderLengthStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamDecoderLengthStatus to a C string.<p> +Using a FLAC__StreamDecoderLengthStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga6" doxytag="stream_decoder.h::FLAC__StreamDecoderWriteStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__decoder.html#ga6">FLAC__StreamDecoderWriteStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamDecoderWriteStatus to a C string.<p> +Using a FLAC__StreamDecoderWriteStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga7" doxytag="stream_decoder.h::FLAC__StreamDecoderErrorStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__decoder.html#ga7">FLAC__StreamDecoderErrorStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamDecoderErrorStatus to a C string.<p> +Using a FLAC__StreamDecoderErrorStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flac__stream__encoder.html b/3rdparty/libflac/doc/html/api/group__flac__stream__encoder.html new file mode 100644 index 00000000000..9160f3974ba --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flac__stream__encoder.html @@ -0,0 +1,3644 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC/stream_encoder.h: stream encoder interface</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC/stream_encoder.h: stream encoder interface<br> +<small> +[<a class="el" href="group__flac__encoder.html">FLAC/_encoder.h: encoder interfaces</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains the functions which implement the stream encoder. +<p> +The stream encoder can encode to native FLAC, and optionally Ogg FLAC (check FLAC_API_SUPPORTS_OGG_FLAC) streams and files.<p> +The basic usage of this encoder is as follows:<ul> +<li>The program creates an instance of an encoder using <a class="el" href="group__flac__stream__encoder.html#ga12">FLAC__stream_encoder_new()</a>.</li><li>The program overrides the default settings using FLAC__stream_encoder_set_*() functions. At a minimum, the following functions should be called:<ul> +<li><a class="el" href="group__flac__stream__encoder.html#ga17">FLAC__stream_encoder_set_channels()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga18">FLAC__stream_encoder_set_bits_per_sample()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga19">FLAC__stream_encoder_set_sample_rate()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga14">FLAC__stream_encoder_set_ogg_serial_number()</a> (if encoding to Ogg FLAC)</li><li><a class="el" href="group__flac__stream__encoder.html#ga33">FLAC__stream_encoder_set_total_samples_estimate()</a> (if known)</li></ul> +</li><li>If the application wants to control the compression level or set its own metadata, then the following should also be called:<ul> +<li><a class="el" href="group__flac__stream__encoder.html#ga20">FLAC__stream_encoder_set_compression_level()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga15">FLAC__stream_encoder_set_verify()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga34">FLAC__stream_encoder_set_metadata()</a></li></ul> +</li><li>The rest of the set functions should only be called if the client needs exact control over how the audio is compressed; thorough understanding of the FLAC format is necessary to achieve good results.</li><li>The program initializes the instance to validate the settings and prepare for encoding using<ul> +<li><a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream()</a> or <a class="el" href="group__flac__stream__encoder.html#ga58">FLAC__stream_encoder_init_FILE()</a> or <a class="el" href="group__flac__stream__encoder.html#ga60">FLAC__stream_encoder_init_file()</a> for native FLAC</li><li><a class="el" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream()</a> or <a class="el" href="group__flac__stream__encoder.html#ga59">FLAC__stream_encoder_init_ogg_FILE()</a> or <a class="el" href="group__flac__stream__encoder.html#ga61">FLAC__stream_encoder_init_ogg_file()</a> for Ogg FLAC</li></ul> +</li><li>The program calls <a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process()</a> or <a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved()</a> to encode data, which subsequently calls the callbacks when there is encoder data ready to be written.</li><li>The program finishes the encoding with <a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a>, which causes the encoder to encode any data still in its input pipe, update the metadata with the final encoding statistics if output seeking is possible, and finally reset the encoder to the uninitialized state.</li><li>The instance may be used again or deleted with <a class="el" href="group__flac__stream__encoder.html#ga13">FLAC__stream_encoder_delete()</a>.</li></ul> +<p> +In more detail, the stream encoder functions similarly to the <a class="el" href="group__flac__stream__decoder.html">stream decoder </a>, but has fewer callbacks and more options. Typically the client will create a new instance by calling <a class="el" href="group__flac__stream__encoder.html#ga12">FLAC__stream_encoder_new()</a>, then set the necessary parameters with FLAC__stream_encoder_set_*(), and initialize it by calling one of the FLAC__stream_encoder_init_*() functions.<p> +Unlike the decoders, the stream encoder has many options that can affect the speed and compression ratio. When setting these parameters you should have some basic knowledge of the format (see the <a href="../documentation.html#format">user-level documentation</a> or the <a href="../format.html">formal description</a>). The FLAC__stream_encoder_set_*() functions themselves do not validate the values as many are interdependent. The FLAC__stream_encoder_init_*() functions will do this, so make sure to pay attention to the state returned by FLAC__stream_encoder_init_*() to make sure that it is FLAC__STREAM_ENCODER_INIT_STATUS_OK. Any parameters that are not set before FLAC__stream_encoder_init_*() will take on the defaults from the constructor.<p> +There are three initialization functions for native FLAC, one for setting up the encoder to encode FLAC data to the client via callbacks, and two for encoding directly to a file.<p> +For encoding via callbacks, use <a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream()</a>. You must also supply a write callback which will be called anytime there is raw encoded data to write. If the client can seek the output it is best to also supply seek and tell callbacks, as this allows the encoder to go back after encoding is finished to write back information that was collected while encoding, like seek point offsets, frame sizes, etc.<p> +For encoding directly to a file, use <a class="el" href="group__flac__stream__encoder.html#ga58">FLAC__stream_encoder_init_FILE()</a> or <a class="el" href="group__flac__stream__encoder.html#ga60">FLAC__stream_encoder_init_file()</a>. Then you must only supply a filename or open <code>FILE*</code>; the encoder will handle all the callbacks internally. You may also supply a progress callback for periodic notification of the encoding progress.<p> +There are three similarly-named init functions for encoding to Ogg FLAC streams. Check <code>FLAC_API_SUPPORTS_OGG_FLAC</code> to find out if the library has been built with Ogg support.<p> +The call to FLAC__stream_encoder_init_*() currently will also immediately call the write callback several times, once with the <code>fLaC</code> signature, and once for each encoded metadata block. Note that for Ogg FLAC encoding you will usually get at least twice the number of callbacks than with native FLAC, one for the Ogg page header and one for the page body.<p> +After initializing the instance, the client may feed audio data to the encoder in one of two ways:<p> +<ul> +<li>Channel separate, through <a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process()</a> - The client will pass an array of pointers to buffers, one for each channel, to the encoder, each of the same length. The samples need not be block-aligned, but each channel should have the same number of samples.</li><li>Channel interleaved, through <a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved()</a> - The client will pass a single pointer to data that is channel-interleaved (i.e. channel0_sample0, channel1_sample0, ... , channelN_sample0, channel0_sample1, ...). Again, the samples need not be block-aligned but they must be sample-aligned, i.e. the first value should be channel0_sample0 and the last value channelN_sampleM.</li></ul> +<p> +Note that for either process call, each sample in the buffers should be a signed integer, right-justified to the resolution set by <a class="el" href="group__flac__stream__encoder.html#ga18">FLAC__stream_encoder_set_bits_per_sample()</a>. For example, if the resolution is 16 bits per sample, the samples should all be in the range [-32768,32767].<p> +When the client is finished encoding data, it calls <a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a>, which causes the encoder to encode any data still in its input pipe, and call the metadata callback with the final encoding statistics. Then the instance may be deleted with <a class="el" href="group__flac__stream__encoder.html#ga13">FLAC__stream_encoder_delete()</a> or initialized again to encode another stream.<p> +For programs that write their own metadata, but that do not know the actual metadata until after encoding, it is advantageous to instruct the encoder to write a PADDING block of the correct size, so that instead of rewriting the whole stream after encoding, the program can just overwrite the PADDING block. If only the maximum size of the metadata is known, the program can write a slightly larger padding block, then split it after encoding.<p> +Make sure you understand how lengths are calculated. All FLAC metadata blocks have a 4 byte header which contains the type and length. This length does not include the 4 bytes of the header. See the format page for the specification of metadata blocks and their lengths.<p> +<dl compact><dt><b>Note:</b></dt><dd>If you are writing the FLAC data to a file via callbacks, make sure it is open for update (e.g. mode "w+" for stdio streams). This is because after the first encoding pass, the encoder will try to seek back to the beginning of the stream, to the STREAMINFO block, to write some data there. (If using FLAC__stream_encoder_init*_file() or FLAC__stream_encoder_init*_FILE(), the file is managed internally.)<p> +The "set" functions may only be called when the encoder is in the state FLAC__STREAM_ENCODER_UNINITIALIZED, i.e. after <a class="el" href="group__flac__stream__encoder.html#ga12">FLAC__stream_encoder_new()</a> or <a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a>, but before FLAC__stream_encoder_init_*(). If this is the case they will return <code>true</code>, otherwise <code>false</code>.<p> +<a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a> resets all settings to the constructor defaults. </dd></dl> + +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">struct </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a></td></tr> + +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga6">FLAC__StreamEncoderReadCallback</a> )(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga7">FLAC__StreamEncoderWriteCallback</a> )(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga8">FLAC__StreamEncoderSeekCallback</a> )(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga9">FLAC__StreamEncoderTellCallback</a> )(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga10">FLAC__StreamEncoderMetadataCallback</a> )(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> )(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate, void *client_data)</td></tr> + +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga65">FLAC__StreamEncoderState</a> { <br> + <a class="el" href="group__flac__stream__encoder.html#gga65a12">FLAC__STREAM_ENCODER_OK</a> = 0, +<a class="el" href="group__flac__stream__encoder.html#gga65a13">FLAC__STREAM_ENCODER_UNINITIALIZED</a>, +<a class="el" href="group__flac__stream__encoder.html#gga65a14">FLAC__STREAM_ENCODER_OGG_ERROR</a>, +<a class="el" href="group__flac__stream__encoder.html#gga65a15">FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR</a>, +<br> + <a class="el" href="group__flac__stream__encoder.html#gga65a16">FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA</a>, +<a class="el" href="group__flac__stream__encoder.html#gga65a17">FLAC__STREAM_ENCODER_CLIENT_ERROR</a>, +<a class="el" href="group__flac__stream__encoder.html#gga65a18">FLAC__STREAM_ENCODER_IO_ERROR</a>, +<a class="el" href="group__flac__stream__encoder.html#gga65a19">FLAC__STREAM_ENCODER_FRAMING_ERROR</a>, +<br> + <a class="el" href="group__flac__stream__encoder.html#gga65a20">FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR</a> +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> { <br> + <a class="el" href="group__flac__stream__encoder.html#gga66a21">FLAC__STREAM_ENCODER_INIT_STATUS_OK</a> = 0, +<a class="el" href="group__flac__stream__encoder.html#gga66a22">FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a23">FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a24">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS</a>, +<br> + <a class="el" href="group__flac__stream__encoder.html#gga66a25">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a26">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a27">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a28">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE</a>, +<br> + <a class="el" href="group__flac__stream__encoder.html#gga66a29">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a30">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a31">FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a32">FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE</a>, +<br> + <a class="el" href="group__flac__stream__encoder.html#gga66a33">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a34">FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED</a> +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> { <a class="el" href="group__flac__stream__encoder.html#gga67a35">FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE</a>, +<a class="el" href="group__flac__stream__encoder.html#gga67a36">FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM</a>, +<a class="el" href="group__flac__stream__encoder.html#gga67a37">FLAC__STREAM_ENCODER_READ_STATUS_ABORT</a>, +<a class="el" href="group__flac__stream__encoder.html#gga67a38">FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> { <a class="el" href="group__flac__stream__encoder.html#gga68a39">FLAC__STREAM_ENCODER_WRITE_STATUS_OK</a> = 0, +<a class="el" href="group__flac__stream__encoder.html#gga68a40">FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> { <a class="el" href="group__flac__stream__encoder.html#gga69a41">FLAC__STREAM_ENCODER_SEEK_STATUS_OK</a>, +<a class="el" href="group__flac__stream__encoder.html#gga69a42">FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR</a>, +<a class="el" href="group__flac__stream__encoder.html#gga69a43">FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> { <a class="el" href="group__flac__stream__encoder.html#gga70a44">FLAC__STREAM_ENCODER_TELL_STATUS_OK</a>, +<a class="el" href="group__flac__stream__encoder.html#gga70a45">FLAC__STREAM_ENCODER_TELL_STATUS_ERROR</a>, +<a class="el" href="group__flac__stream__encoder.html#gga70a46">FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED</a> + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga12">FLAC__stream_encoder_new</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga13">FLAC__stream_encoder_delete</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga14">FLAC__stream_encoder_set_ogg_serial_number</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, long serial_number)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga15">FLAC__stream_encoder_set_verify</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga16">FLAC__stream_encoder_set_streamable_subset</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga17">FLAC__stream_encoder_set_channels</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga18">FLAC__stream_encoder_set_bits_per_sample</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga19">FLAC__stream_encoder_set_sample_rate</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga20">FLAC__stream_encoder_set_compression_level</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga21">FLAC__stream_encoder_set_blocksize</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga22">FLAC__stream_encoder_set_do_mid_side_stereo</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga23">FLAC__stream_encoder_set_loose_mid_side_stereo</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga24">FLAC__stream_encoder_set_apodization</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const char *specification)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga25">FLAC__stream_encoder_set_max_lpc_order</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga26">FLAC__stream_encoder_set_qlp_coeff_precision</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga27">FLAC__stream_encoder_set_do_qlp_coeff_prec_search</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga28">FLAC__stream_encoder_set_do_escape_coding</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga29">FLAC__stream_encoder_set_do_exhaustive_model_search</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga30">FLAC__stream_encoder_set_min_residual_partition_order</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga31">FLAC__stream_encoder_set_max_residual_partition_order</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga32">FLAC__stream_encoder_set_rice_parameter_search_dist</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga33">FLAC__stream_encoder_set_total_samples_estimate</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga34">FLAC__stream_encoder_set_metadata</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **metadata, unsigned num_blocks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga65">FLAC__StreamEncoderState</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga36">FLAC__stream_encoder_get_verify_decoder_state</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga37">FLAC__stream_encoder_get_resolved_state_string</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga38">FLAC__stream_encoder_get_verify_decoder_error_stats</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga39">FLAC__stream_encoder_get_verify</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga40">FLAC__stream_encoder_get_streamable_subset</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga41">FLAC__stream_encoder_get_channels</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga42">FLAC__stream_encoder_get_bits_per_sample</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga43">FLAC__stream_encoder_get_sample_rate</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga44">FLAC__stream_encoder_get_blocksize</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga45">FLAC__stream_encoder_get_do_mid_side_stereo</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga46">FLAC__stream_encoder_get_loose_mid_side_stereo</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga47">FLAC__stream_encoder_get_max_lpc_order</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga48">FLAC__stream_encoder_get_qlp_coeff_precision</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga49">FLAC__stream_encoder_get_do_qlp_coeff_prec_search</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga50">FLAC__stream_encoder_get_do_escape_coding</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga51">FLAC__stream_encoder_get_do_exhaustive_model_search</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga52">FLAC__stream_encoder_get_min_residual_partition_order</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga53">FLAC__stream_encoder_get_max_residual_partition_order</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga54">FLAC__stream_encoder_get_rice_parameter_search_dist</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga55">FLAC__stream_encoder_get_total_samples_estimate</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <a class="el" href="group__flac__stream__encoder.html#ga7">FLAC__StreamEncoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__encoder.html#ga8">FLAC__StreamEncoderSeekCallback</a> seek_callback, <a class="el" href="group__flac__stream__encoder.html#ga9">FLAC__StreamEncoderTellCallback</a> tell_callback, <a class="el" href="group__flac__stream__encoder.html#ga10">FLAC__StreamEncoderMetadataCallback</a> metadata_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <a class="el" href="group__flac__stream__encoder.html#ga6">FLAC__StreamEncoderReadCallback</a> read_callback, <a class="el" href="group__flac__stream__encoder.html#ga7">FLAC__StreamEncoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__encoder.html#ga8">FLAC__StreamEncoderSeekCallback</a> seek_callback, <a class="el" href="group__flac__stream__encoder.html#ga9">FLAC__StreamEncoderTellCallback</a> tell_callback, <a class="el" href="group__flac__stream__encoder.html#ga10">FLAC__StreamEncoderMetadataCallback</a> metadata_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga58">FLAC__stream_encoder_init_FILE</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FILE *file, <a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> progress_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga59">FLAC__stream_encoder_init_ogg_FILE</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FILE *file, <a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> progress_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga60">FLAC__stream_encoder_init_file</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const char *filename, <a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> progress_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga61">FLAC__stream_encoder_init_ogg_file</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const char *filename, <a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> progress_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const FLAC__int32 *const buffer[], unsigned samples)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const FLAC__int32 buffer[], unsigned samples)</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga0">FLAC__StreamEncoderStateString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga1">FLAC__StreamEncoderInitStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga2">FLAC__StreamEncoderReadStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga3">FLAC__StreamEncoderWriteStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga4">FLAC__StreamEncoderSeekStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga5">FLAC__StreamEncoderTellStatusString</a> []</td></tr> + +</table> +<hr><h2>Typedef Documentation</h2> +<a class="anchor" name="ga6" doxytag="stream_encoder.h::FLAC__StreamEncoderReadCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef <a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a>(* <a class="el" href="group__flac__stream__encoder.html#ga6">FLAC__StreamEncoderReadCallback</a>)(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the read callback.<p> +A function pointer matching this signature must be passed to <a class="el" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream()</a> if seeking is supported. The supplied function will be called when the encoder needs to read back encoded data. This happens during the metadata callback, when the encoder has to read, modify, and rewrite the metadata (e.g. seekpoints) gathered while encoding. The address of the buffer to be filled is supplied, along with the number of bytes the buffer can hold. The callback may choose to supply less data and modify the byte count but must be careful not to overflow the buffer. The callback then returns a status code chosen from FLAC__StreamEncoderReadStatus.<p> +Here is an example of a read callback for stdio streams: <div class="fragment"><pre class="fragment"> <a class="code" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> read_cb(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__byte buffer[], size_t *bytes, <span class="keywordtype">void</span> *client_data) + { + FILE *file = ((MyClientData*)client_data)->file; + <span class="keywordflow">if</span>(*bytes > 0) { + *bytes = fread(buffer, <span class="keyword">sizeof</span>(FLAC__byte), *bytes, file); + <span class="keywordflow">if</span>(ferror(file)) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__encoder.html#gga67a37">FLAC__STREAM_ENCODER_READ_STATUS_ABORT</a>; + <span class="keywordflow">else</span> <span class="keywordflow">if</span>(*bytes == 0) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__encoder.html#gga67a36">FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM</a>; + <span class="keywordflow">else</span> + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__encoder.html#gga67a35">FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE</a>; + } + <span class="keywordflow">else</span> + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__encoder.html#gga67a37">FLAC__STREAM_ENCODER_READ_STATUS_ABORT</a>; + } +</pre></div><p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> functions which change the state should not be called on the <em>encoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>The encoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buffer</em> </td><td>A pointer to a location for the callee to store data to be encoded. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>bytes</em> </td><td>A pointer to the size of the buffer. On entry to the callback, it contains the maximum number of bytes that may be stored in <em>buffer</em>. The callee must set it to the actual number of bytes stored (0 in case of error or end-of-stream) before returning. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_encoder_set_client_data(). </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamEncoderReadStatus</em> </td><td>The callee's return status. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga7" doxytag="stream_encoder.h::FLAC__StreamEncoderWriteCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef <a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a>(* <a class="el" href="group__flac__stream__encoder.html#ga7">FLAC__StreamEncoderWriteCallback</a>)(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the write callback.<p> +A function pointer matching this signature must be passed to FLAC__stream_encoder_init*_stream(). The supplied function will be called by the encoder anytime there is raw encoded data ready to write. It may include metadata mixed with encoded audio frames and the data is not guaranteed to be aligned on frame or metadata block boundaries.<p> +The only duty of the callback is to write out the <em>bytes</em> worth of data in <em>buffer</em> to the current position in the output stream. The arguments <em>samples</em> and <em>current_frame</em> are purely informational. If <em>samples</em> is greater than <code>0</code>, then <em>current_frame</em> will hold the current frame number that is being written; otherwise it indicates that the write callback is being called to write metadata.<p> +<dl compact><dt><b>Note:</b></dt><dd>Unlike when writing to native FLAC, when writing to Ogg FLAC the write callback will be called twice when writing each audio frame; once for the page header, and once for the page body. When writing the page header, the <em>samples</em> argument to the write callback will be <code>0</code>.<p> +In general, <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> functions which change the state should not be called on the <em>encoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>The encoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buffer</em> </td><td>An array of encoded data of length <em>bytes</em>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>bytes</em> </td><td>The byte length of <em>buffer</em>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>samples</em> </td><td>The number of samples encoded by <em>buffer</em>. <code>0</code> has a special meaning; see above. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>current_frame</em> </td><td>The number of the current frame being encoded. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_encoder_init_*(). </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamEncoderWriteStatus</em> </td><td>The callee's return status. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga8" doxytag="stream_encoder.h::FLAC__StreamEncoderSeekCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef <a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a>(* <a class="el" href="group__flac__stream__encoder.html#ga8">FLAC__StreamEncoderSeekCallback</a>)(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the seek callback.<p> +A function pointer matching this signature may be passed to FLAC__stream_encoder_init*_stream(). The supplied function will be called when the encoder needs to seek the output stream. The encoder will pass the absolute byte offset to seek to, 0 meaning the beginning of the stream.<p> +Here is an example of a seek callback for stdio streams: <div class="fragment"><pre class="fragment"> <a class="code" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> seek_cb(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, <span class="keywordtype">void</span> *client_data) + { + FILE *file = ((MyClientData*)client_data)->file; + <span class="keywordflow">if</span>(file == stdin) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__encoder.html#gga69a43">FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED</a>; + <span class="keywordflow">else</span> <span class="keywordflow">if</span>(fseeko(file, (off_t)absolute_byte_offset, SEEK_SET) < 0) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__encoder.html#gga69a42">FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR</a>; + <span class="keywordflow">else</span> + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__encoder.html#gga69a41">FLAC__STREAM_ENCODER_SEEK_STATUS_OK</a>; + } +</pre></div><p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> functions which change the state should not be called on the <em>encoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>The encoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>absolute_byte_offset</em> </td><td>The offset from the beginning of the stream to seek to. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_encoder_init_*(). </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamEncoderSeekStatus</em> </td><td>The callee's return status. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga9" doxytag="stream_encoder.h::FLAC__StreamEncoderTellCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef <a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a>(* <a class="el" href="group__flac__stream__encoder.html#ga9">FLAC__StreamEncoderTellCallback</a>)(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the tell callback.<p> +A function pointer matching this signature may be passed to FLAC__stream_encoder_init*_stream(). The supplied function will be called when the encoder needs to know the current position of the output stream.<p> +<dl compact><dt><b>Warning:</b></dt><dd>The callback must return the true current byte offset of the output to which the encoder is writing. If you are buffering the output, make sure and take this into account. If you are writing directly to a FILE* from your write callback, ftell() is sufficient. If you are writing directly to a file descriptor from your write callback, you can use lseek(fd, SEEK_CUR, 0). The encoder may later seek back to these points to rewrite metadata after encoding.</dd></dl> +Here is an example of a tell callback for stdio streams: <div class="fragment"><pre class="fragment"> <a class="code" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> tell_cb(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, <span class="keywordtype">void</span> *client_data) + { + FILE *file = ((MyClientData*)client_data)->file; + off_t pos; + <span class="keywordflow">if</span>(file == stdin) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__encoder.html#gga70a46">FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED</a>; + <span class="keywordflow">else</span> <span class="keywordflow">if</span>((pos = ftello(file)) < 0) + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__encoder.html#gga70a45">FLAC__STREAM_ENCODER_TELL_STATUS_ERROR</a>; + <span class="keywordflow">else</span> { + *absolute_byte_offset = (FLAC__uint64)pos; + <span class="keywordflow">return</span> <a class="code" href="group__flac__stream__encoder.html#gga70a44">FLAC__STREAM_ENCODER_TELL_STATUS_OK</a>; + } + } +</pre></div><p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> functions which change the state should not be called on the <em>encoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>The encoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>absolute_byte_offset</em> </td><td>The address at which to store the current position of the output. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_encoder_init_*(). </td></tr> + </table> +</dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamEncoderTellStatus</em> </td><td>The callee's return status. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga10" doxytag="stream_encoder.h::FLAC__StreamEncoderMetadataCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef void(* <a class="el" href="group__flac__stream__encoder.html#ga10">FLAC__StreamEncoderMetadataCallback</a>)(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the metadata callback.<p> +A function pointer matching this signature may be passed to FLAC__stream_encoder_init*_stream(). The supplied function will be called once at the end of encoding with the populated STREAMINFO structure. This is so the client can seek back to the beginning of the file and write the STREAMINFO block with the correct statistics after encoding (like minimum/maximum frame size and total samples).<p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> functions which change the state should not be called on the <em>encoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>The encoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>metadata</em> </td><td>The final populated STREAMINFO block. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_encoder_init_*(). </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga11" doxytag="stream_encoder.h::FLAC__StreamEncoderProgressCallback"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">typedef void(* <a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a>)(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate, void *client_data) </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Signature for the progress callback.<p> +A function pointer matching this signature may be passed to FLAC__stream_encoder_init*_file() or FLAC__stream_encoder_init*_FILE(). The supplied function will be called when the encoder has finished writing a frame. The <code>total_frames_estimate</code> argument to the callback will be based on the value from <a class="el" href="group__flac__stream__encoder.html#ga33">FLAC__stream_encoder_set_total_samples_estimate()</a>.<p> +<dl compact><dt><b>Note:</b></dt><dd>In general, <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> functions which change the state should not be called on the <em>encoder</em> while in the callback.</dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>The encoder instance calling the callback. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>bytes_written</em> </td><td>Bytes written so far. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>samples_written</em> </td><td>Samples written so far. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>frames_written</em> </td><td>Frames written so far. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>total_frames_estimate</em> </td><td>The estimate of the total number of frames to be written. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>The callee's client data set through FLAC__stream_encoder_init_*(). </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<hr><h2>Enumeration Type Documentation</h2> +<a class="anchor" name="ga65" doxytag="stream_encoder.h::FLAC__StreamEncoderState"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__encoder.html#ga65">FLAC__StreamEncoderState</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +State values for a <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>.<p> +The encoder's state can be obtained by calling <a class="el" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state()</a>.<p> +If the encoder gets into any other state besides <code>FLAC__STREAM_ENCODER_OK</code> or <code>FLAC__STREAM_ENCODER_UNINITIALIZED</code>, it becomes invalid for encoding and must be deleted with <a class="el" href="group__flac__stream__encoder.html#ga13">FLAC__stream_encoder_delete()</a>. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga65a12" doxytag="FLAC__STREAM_ENCODER_OK"></a>FLAC__STREAM_ENCODER_OK</em> </td><td> +The encoder is in the normal OK state and samples can be processed. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga65a13" doxytag="FLAC__STREAM_ENCODER_UNINITIALIZED"></a>FLAC__STREAM_ENCODER_UNINITIALIZED</em> </td><td> +The encoder is in the uninitialized state; one of the FLAC__stream_encoder_init_*() functions must be called before samples can be processed. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga65a14" doxytag="FLAC__STREAM_ENCODER_OGG_ERROR"></a>FLAC__STREAM_ENCODER_OGG_ERROR</em> </td><td> +An error occurred in the underlying Ogg layer. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga65a15" doxytag="FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR"></a>FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR</em> </td><td> +An error occurred in the underlying verify stream decoder; check <a class="el" href="group__flac__stream__encoder.html#ga36">FLAC__stream_encoder_get_verify_decoder_state()</a>. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga65a16" doxytag="FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA"></a>FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA</em> </td><td> +The verify decoder detected a mismatch between the original audio signal and the decoded audio signal. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga65a17" doxytag="FLAC__STREAM_ENCODER_CLIENT_ERROR"></a>FLAC__STREAM_ENCODER_CLIENT_ERROR</em> </td><td> +One of the callbacks returned a fatal error. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga65a18" doxytag="FLAC__STREAM_ENCODER_IO_ERROR"></a>FLAC__STREAM_ENCODER_IO_ERROR</em> </td><td> +An I/O error occurred while opening/reading/writing a file. Check <code>errno</code>. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga65a19" doxytag="FLAC__STREAM_ENCODER_FRAMING_ERROR"></a>FLAC__STREAM_ENCODER_FRAMING_ERROR</em> </td><td> +An error occurred while writing the stream; usually, the write_callback returned an error. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga65a20" doxytag="FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR"></a>FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR</em> </td><td> +Memory allocation failed. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga66" doxytag="stream_encoder.h::FLAC__StreamEncoderInitStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Possible return values for the FLAC__stream_encoder_init_*() functions. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga66a21" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_OK"></a>FLAC__STREAM_ENCODER_INIT_STATUS_OK</em> </td><td> +Initialization was successful. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a22" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR"></a>FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR</em> </td><td> +General failure to set up encoder; call <a class="el" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state()</a> for cause. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a23" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER"></a>FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER</em> </td><td> +The library was not compiled with support for the given container format. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a24" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS"></a>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS</em> </td><td> +A required callback was not supplied. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a25" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS"></a>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS</em> </td><td> +The encoder has an invalid setting for number of channels. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a26" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE"></a>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE</em> </td><td> +The encoder has an invalid setting for bits-per-sample. FLAC supports 4-32 bps but the reference encoder currently supports only up to 24 bps. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a27" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE"></a>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE</em> </td><td> +The encoder has an invalid setting for the input sample rate. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a28" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE"></a>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE</em> </td><td> +The encoder has an invalid setting for the block size. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a29" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER"></a>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER</em> </td><td> +The encoder has an invalid setting for the maximum LPC order. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a30" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION"></a>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION</em> </td><td> +The encoder has an invalid setting for the precision of the quantized linear predictor coefficients. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a31" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER"></a>FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER</em> </td><td> +The specified block size is less than the maximum LPC order. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a32" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE"></a>FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE</em> </td><td> +The encoder is bound to the <a href="../format.html#subset">Subset</a> but other settings violate it. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a33" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA"></a>FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA</em> </td><td> +The metadata input to the encoder is invalid, in one of the following ways:<ul> +<li><a class="el" href="group__flac__stream__encoder.html#ga34">FLAC__stream_encoder_set_metadata()</a> was called with a null pointer but a block count > 0</li><li>One of the metadata blocks contains an undefined type</li><li>It contains an illegal CUESHEET as checked by <a class="el" href="group__flac__format.html#ga87">FLAC__format_cuesheet_is_legal()</a></li><li>It contains an illegal SEEKTABLE as checked by <a class="el" href="group__flac__format.html#ga85">FLAC__format_seektable_is_legal()</a></li><li>It contains more than one SEEKTABLE block or more than one VORBIS_COMMENT block </li></ul> +</td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga66a34" doxytag="FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED"></a>FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED</em> </td><td> +FLAC__stream_encoder_init_*() was called when the encoder was already initialized, usually because <a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a> was not called.</td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga67" doxytag="stream_encoder.h::FLAC__StreamEncoderReadStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Return values for the <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> read callback. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga67a35" doxytag="FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE"></a>FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE</em> </td><td> +The read was OK and decoding can continue. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga67a36" doxytag="FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM"></a>FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM</em> </td><td> +The read was attempted at the end of the stream. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga67a37" doxytag="FLAC__STREAM_ENCODER_READ_STATUS_ABORT"></a>FLAC__STREAM_ENCODER_READ_STATUS_ABORT</em> </td><td> +An unrecoverable error occurred. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga67a38" doxytag="FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED"></a>FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED</em> </td><td> +Client does not support reading back from the output. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga68" doxytag="stream_encoder.h::FLAC__StreamEncoderWriteStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Return values for the <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> write callback. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga68a39" doxytag="FLAC__STREAM_ENCODER_WRITE_STATUS_OK"></a>FLAC__STREAM_ENCODER_WRITE_STATUS_OK</em> </td><td> +The write was OK and encoding can continue. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga68a40" doxytag="FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR"></a>FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR</em> </td><td> +An unrecoverable error occurred. The encoder will return from the process call. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga69" doxytag="stream_encoder.h::FLAC__StreamEncoderSeekStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Return values for the <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> seek callback. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga69a41" doxytag="FLAC__STREAM_ENCODER_SEEK_STATUS_OK"></a>FLAC__STREAM_ENCODER_SEEK_STATUS_OK</em> </td><td> +The seek was OK and encoding can continue. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga69a42" doxytag="FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR"></a>FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR</em> </td><td> +An unrecoverable error occurred. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga69a43" doxytag="FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED"></a>FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED</em> </td><td> +Client does not support seeking. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga70" doxytag="stream_encoder.h::FLAC__StreamEncoderTellStatus"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">enum <a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Return values for the <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> tell callback. <dl compact><dt><b>Enumeration values: </b></dt><dd> +<table border="0" cellspacing="2" cellpadding="0"> +<tr><td valign="top"><em><a class="anchor" name="gga70a44" doxytag="FLAC__STREAM_ENCODER_TELL_STATUS_OK"></a>FLAC__STREAM_ENCODER_TELL_STATUS_OK</em> </td><td> +The tell was OK and encoding can continue. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga70a45" doxytag="FLAC__STREAM_ENCODER_TELL_STATUS_ERROR"></a>FLAC__STREAM_ENCODER_TELL_STATUS_ERROR</em> </td><td> +An unrecoverable error occurred. </td></tr> +<tr><td valign="top"><em><a class="anchor" name="gga70a46" doxytag="FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED"></a>FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED</em> </td><td> +Client does not support seeking. </td></tr> +</table> +</dl> + </td> + </tr> +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="ga12" doxytag="stream_encoder.h::FLAC__stream_encoder_new"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>* FLAC__stream_encoder_new </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">void </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Create a new stream encoder instance. The instance is created with default settings; see the individual FLAC__stream_encoder_set_*() functions for each setting's default.<p> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamEncoder*</em> </td><td><code>NULL</code> if there was an error allocating memory, else the new instance. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga13" doxytag="stream_encoder.h::FLAC__stream_encoder_delete"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC__stream_encoder_delete </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Free an encoder instance. Deletes the object pointed to by <em>encoder</em>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>A pointer to an existing encoder. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga14" doxytag="stream_encoder.h::FLAC__stream_encoder_set_ogg_serial_number"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_ogg_serial_number </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>long </td> + <td class="mdname" nowrap> <em>serial_number</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the serial number for the FLAC stream to use in the Ogg container.<p> +<dl compact><dt><b>Note:</b></dt><dd>This does not need to be set for native FLAC encoding.<p> +It is recommended to set a serial number explicitly as the default of '0' may collide with other streams.</dd></dl> +<dl compact><dt><b>Default Value:</b></dt><dd><code>0</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>serial_number</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga15" doxytag="stream_encoder.h::FLAC__stream_encoder_set_verify"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_verify </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the "verify" flag. If <code>true</code>, the encoder will verify it's own encoded output by feeding it through an internal decoder and comparing the original signal against the decoded signal. If a mismatch occurs, the process call will return <code>false</code>. Note that this will slow the encoding process by the extra time required for decoding and comparison.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>false</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>Flag value (see above). </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga16" doxytag="stream_encoder.h::FLAC__stream_encoder_set_streamable_subset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_streamable_subset </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the <a href="../format.html#subset">Subset</a> flag. If <code>true</code>, the encoder will comply with the Subset and will check the settings during FLAC__stream_encoder_init_*() to see if all settings comply. If <code>false</code>, the settings may take advantage of the full range that the format allows.<p> +Make sure you know what it entails before setting this to <code>false</code>.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>true</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>Flag value (see above). </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga17" doxytag="stream_encoder.h::FLAC__stream_encoder_set_channels"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_channels </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the number of channels to be encoded.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>2</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga18" doxytag="stream_encoder.h::FLAC__stream_encoder_set_bits_per_sample"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_bits_per_sample </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the sample resolution of the input to be encoded.<p> +<dl compact><dt><b>Warning:</b></dt><dd>Do not feed the encoder data that is wider than the value you set here or you will generate an invalid stream.</dd></dl> +<dl compact><dt><b>Default Value:</b></dt><dd><code>16</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga19" doxytag="stream_encoder.h::FLAC__stream_encoder_set_sample_rate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_sample_rate </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the sample rate (in Hz) of the input to be encoded.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>44100</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga20" doxytag="stream_encoder.h::FLAC__stream_encoder_set_compression_level"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_compression_level </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the compression level<p> +The compression level is roughly proportional to the amount of effort the encoder expends to compress the file. A higher level usually means more computation but higher compression. The default level is suitable for most applications.<p> +Currently the levels range from <code>0</code> (fastest, least compression) to <code>8</code> (slowest, most compression). A value larger than <code>8</code> will be treated as <code>8</code>.<p> +This function automatically calls the following other <code>_set_</code> functions with appropriate values, so the client does not need to unless it specifically wants to override them:<ul> +<li><a class="el" href="group__flac__stream__encoder.html#ga22">FLAC__stream_encoder_set_do_mid_side_stereo()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga23">FLAC__stream_encoder_set_loose_mid_side_stereo()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga24">FLAC__stream_encoder_set_apodization()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga25">FLAC__stream_encoder_set_max_lpc_order()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga26">FLAC__stream_encoder_set_qlp_coeff_precision()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga27">FLAC__stream_encoder_set_do_qlp_coeff_prec_search()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga28">FLAC__stream_encoder_set_do_escape_coding()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga29">FLAC__stream_encoder_set_do_exhaustive_model_search()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga30">FLAC__stream_encoder_set_min_residual_partition_order()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga31">FLAC__stream_encoder_set_max_residual_partition_order()</a></li><li><a class="el" href="group__flac__stream__encoder.html#ga32">FLAC__stream_encoder_set_rice_parameter_search_dist()</a></li></ul> +<p> +The actual values set for each level are: <table border="1" cellspacing="3" cellpadding="3"> +<tr> +<td><b>level</b></td><td></td><td>do mid-side stereo</td><td></td><td>loose mid-side stereo</td><td></td><td>apodization</td><td></td><td>max lpc order</td><td></td><td>qlp coeff precision</td><td></td><td>qlp coeff prec search</td><td></td><td>escape coding</td><td></td><td>exhaustive model search</td><td></td><td>min residual partition order</td><td></td><td>max residual partition order</td><td></td><td>rice parameter search dist</td><td></td></tr> +<tr> +<td><b>0</b></td><td></td><td>false</td><td></td><td>false</td><td></td><td>tukey(0.5)</td><td></td><td>0</td><td></td><td>0</td><td></td><td>false</td><td></td><td>false</td><td></td><td>false</td><td></td><td>0</td><td></td><td>3</td><td></td><td>0</td><td></td></tr> +<tr> +<td><b>1</b></td><td></td><td>true</td><td></td><td>true</td><td></td><td>tukey(0.5)</td><td></td><td>0</td><td></td><td>0</td><td></td><td>false</td><td></td><td>false</td><td></td><td>false</td><td></td><td>0</td><td></td><td>3</td><td></td><td>0</td><td></td></tr> +<tr> +<td><b>2</b></td><td></td><td>true</td><td></td><td>false</td><td></td><td>tukey(0.5)</td><td></td><td>0</td><td></td><td>0</td><td></td><td>false</td><td></td><td>false</td><td></td><td>false</td><td></td><td>0</td><td></td><td>3</td><td></td><td>0</td><td></td></tr> +<tr> +<td><b>3</b></td><td></td><td>false</td><td></td><td>false</td><td></td><td>tukey(0.5)</td><td></td><td>6</td><td></td><td>0</td><td></td><td>false</td><td></td><td>false</td><td></td><td>false</td><td></td><td>0</td><td></td><td>4</td><td></td><td>0</td><td></td></tr> +<tr> +<td><b>4</b></td><td></td><td>true</td><td></td><td>true</td><td></td><td>tukey(0.5)</td><td></td><td>8</td><td></td><td>0</td><td></td><td>false</td><td></td><td>false</td><td></td><td>false</td><td></td><td>0</td><td></td><td>4</td><td></td><td>0</td><td></td></tr> +<tr> +<td><b>5</b></td><td></td><td>true</td><td></td><td>false</td><td></td><td>tukey(0.5)</td><td></td><td>8</td><td></td><td>0</td><td></td><td>false</td><td></td><td>false</td><td></td><td>false</td><td></td><td>0</td><td></td><td>5</td><td></td><td>0</td><td></td></tr> +<tr> +<td><b>6</b></td><td></td><td>true</td><td></td><td>false</td><td></td><td>tukey(0.5)</td><td></td><td>8</td><td></td><td>0</td><td></td><td>false</td><td></td><td>false</td><td></td><td>false</td><td></td><td>0</td><td></td><td>6</td><td></td><td>0</td><td></td></tr> +<tr> +<td><b>7</b></td><td></td><td>true</td><td></td><td>false</td><td></td><td>tukey(0.5)</td><td></td><td>8</td><td></td><td>0</td><td></td><td>false</td><td></td><td>false</td><td></td><td>true</td><td></td><td>0</td><td></td><td>6</td><td></td><td>0</td><td></td></tr> +<tr> +<td><b>8</b></td><td></td><td>true</td><td></td><td>false</td><td></td><td>tukey(0.5)</td><td></td><td>12</td><td></td><td>0</td><td></td><td>false</td><td></td><td>false</td><td></td><td>true</td><td></td><td>0</td><td></td><td>6</td><td></td><td>0</td><td></td></tr> +</table> +<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>5</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga21" doxytag="stream_encoder.h::FLAC__stream_encoder_set_blocksize"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_blocksize </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the blocksize to use while encoding.<p> +The number of samples to use per frame. Use <code>0</code> to let the encoder estimate a blocksize; this is usually best.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>0</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga22" doxytag="stream_encoder.h::FLAC__stream_encoder_set_do_mid_side_stereo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_do_mid_side_stereo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set to <code>true</code> to enable mid-side encoding on stereo input. The number of channels must be 2 for this to have any effect. Set to <code>false</code> to use only independent channel coding.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>false</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>Flag value (see above). </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga23" doxytag="stream_encoder.h::FLAC__stream_encoder_set_loose_mid_side_stereo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_loose_mid_side_stereo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set to <code>true</code> to enable adaptive switching between mid-side and left-right encoding on stereo input. Set to <code>false</code> to use exhaustive searching. Setting this to <code>true</code> requires <a class="el" href="group__flac__stream__encoder.html#ga22">FLAC__stream_encoder_set_do_mid_side_stereo()</a> to also be set to <code>true</code> in order to have any effect.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>false</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>Flag value (see above). </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga24" doxytag="stream_encoder.h::FLAC__stream_encoder_set_apodization"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_apodization </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>specification</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Sets the apodization function(s) the encoder will use when windowing audio data for LPC analysis.<p> +The <em>specification</em> is a plain ASCII string which specifies exactly which functions to use. There may be more than one (up to 32), separated by <code>'</code>;' characters. Some functions take one or more comma-separated arguments in parentheses.<p> +The available functions are <code>bartlett</code>, <code>bartlett_hann</code>, <code>blackman</code>, <code>blackman_harris_4term_92db</code>, <code>connes</code>, <code>flattop</code>, <code>gauss(STDDEV)</code>, <code>hamming</code>, <code>hann</code>, <code>kaiser_bessel</code>, <code>nuttall</code>, <code>rectangle</code>, <code>triangle</code>, <code>tukey(P)</code>, <code>welch</code>.<p> +For <code>gauss(STDDEV)</code>, STDDEV specifies the standard deviation (0<STDDEV<=0.5).<p> +For <code>tukey(P)</code>, P specifies the fraction of the window that is tapered (0<=P<=1). P=0 corresponds to <code>rectangle</code> and P=1 corresponds to <code>hann</code>.<p> +Example specifications are <code>"blackman"</code> or <code>"hann;triangle;tukey(0.5);tukey(0.25);tukey(0.125)"</code> <p> +Any function that is specified erroneously is silently dropped. Up to 32 functions are kept, the rest are dropped. If the specification is empty the encoder defaults to <code>"tukey(0.5)"</code>.<p> +When more than one function is specified, then for every subframe the encoder will try each of them separately and choose the window that results in the smallest compressed subframe.<p> +Note that each function specified causes the encoder to occupy a floating point array in which to store the window.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>"tukey(0.5)"</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>specification</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> <div class="fragment"><pre class="fragment"> specification != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga25" doxytag="stream_encoder.h::FLAC__stream_encoder_set_max_lpc_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_max_lpc_order </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the maximum LPC order, or <code>0</code> to use only the fixed predictors.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>0</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga26" doxytag="stream_encoder.h::FLAC__stream_encoder_set_qlp_coeff_precision"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_qlp_coeff_precision </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the precision, in bits, of the quantized linear predictor coefficients, or <code>0</code> to let the encoder select it based on the blocksize.<p> +<dl compact><dt><b>Note:</b></dt><dd>In the current implementation, qlp_coeff_precision + bits_per_sample must be less than 32.</dd></dl> +<dl compact><dt><b>Default Value:</b></dt><dd><code>0</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga27" doxytag="stream_encoder.h::FLAC__stream_encoder_set_do_qlp_coeff_prec_search"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_do_qlp_coeff_prec_search </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set to <code>false</code> to use only the specified quantized linear predictor coefficient precision, or <code>true</code> to search neighboring precision values and use the best one.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>false</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga28" doxytag="stream_encoder.h::FLAC__stream_encoder_set_do_escape_coding"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_do_escape_coding </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deprecated. Setting this value has no effect.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>false</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga29" doxytag="stream_encoder.h::FLAC__stream_encoder_set_do_exhaustive_model_search"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_do_exhaustive_model_search </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__bool </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set to <code>false</code> to let the encoder estimate the best model order based on the residual signal energy, or <code>true</code> to force the encoder to evaluate all order models and select the best.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>false</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga30" doxytag="stream_encoder.h::FLAC__stream_encoder_set_min_residual_partition_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_min_residual_partition_order </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the minimum partition order to search when coding the residual. This is used in tandem with <a class="el" href="group__flac__stream__encoder.html#ga31">FLAC__stream_encoder_set_max_residual_partition_order()</a>.<p> +The partition order determines the context size in the residual. The context size will be approximately <code>blocksize / (2 ^ order)</code>.<p> +Set both min and max values to <code>0</code> to force a single context, whose Rice parameter is based on the residual signal variance. Otherwise, set a min and max order, and the encoder will search all orders, using the mean of each context for its Rice parameter, and use the best.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>0</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga31" doxytag="stream_encoder.h::FLAC__stream_encoder_set_max_residual_partition_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_max_residual_partition_order </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the maximum partition order to search when coding the residual. This is used in tandem with <a class="el" href="group__flac__stream__encoder.html#ga30">FLAC__stream_encoder_set_min_residual_partition_order()</a>.<p> +The partition order determines the context size in the residual. The context size will be approximately <code>blocksize / (2 ^ order)</code>.<p> +Set both min and max values to <code>0</code> to force a single context, whose Rice parameter is based on the residual signal variance. Otherwise, set a min and max order, and the encoder will search all orders, using the mean of each context for its Rice parameter, and use the best.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>0</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga32" doxytag="stream_encoder.h::FLAC__stream_encoder_set_rice_parameter_search_dist"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_rice_parameter_search_dist </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Deprecated. Setting this value has no effect.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>0</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga33" doxytag="stream_encoder.h::FLAC__stream_encoder_set_total_samples_estimate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_total_samples_estimate </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__uint64 </td> + <td class="mdname" nowrap> <em>value</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set an estimate of the total samples that will be encoded. This is merely an estimate and may be set to <code>0</code> if unknown. This value will be written to the STREAMINFO block before encoding, and can remove the need for the caller to rewrite the value later if the value is known before encoding.<p> +<dl compact><dt><b>Default Value:</b></dt><dd><code>0</code> </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>value</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga34" doxytag="stream_encoder.h::FLAC__stream_encoder_set_metadata"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_set_metadata </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> ** </td> + <td class="mdname" nowrap> <em>metadata</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>num_blocks</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Set the metadata blocks to be emitted to the stream before encoding. A value of <code>NULL</code>, <code>0</code> implies no metadata; otherwise, supply an array of pointers to metadata blocks. The array is non-const since the encoder may need to change the <em>is_last</em> flag inside them, and in some cases update seek point offsets. Otherwise, the encoder will not modify or free the blocks. It is up to the caller to free the metadata blocks after encoding finishes.<p> +<dl compact><dt><b>Note:</b></dt><dd>The encoder stores only copies of the pointers in the <em>metadata</em> array; the metadata blocks themselves must survive at least until after <a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a> returns. Do not free the blocks until then.<p> +The STREAMINFO block is always written and no STREAMINFO block may occur in the supplied array.<p> +By default the encoder does not create a SEEKTABLE. If one is supplied in the <em>metadata</em> array, but the client has specified that it does not support seeking, then the SEEKTABLE will be written verbatim. However by itself this is not very useful as the client will not know the stream offsets for the seekpoints ahead of time. In order to get a proper seektable the client must support seeking. See next note.<p> +SEEKTABLE blocks are handled specially. Since you will not know the values for the seek point stream offsets, you should pass in a SEEKTABLE 'template', that is, a SEEKTABLE object with the required sample numbers (or placeholder points), with <code>0</code> for the <em>frame_samples</em> and <em>stream_offset</em> fields for each point. If the client has specified that it supports seeking by providing a seek callback to <a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream()</a> or both seek AND read callback to <a class="el" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream()</a> (or by using FLAC__stream_encoder_init*_file() or FLAC__stream_encoder_init*_FILE()), then while it is encoding the encoder will fill the stream offsets in for you and when encoding is finished, it will seek back and write the real values into the SEEKTABLE block in the stream. There are helper routines for manipulating seektable template blocks; see metadata.h: FLAC__metadata_object_seektable_template_*(). If the client does not support seeking, the SEEKTABLE will have inaccurate offsets which will slow down or remove the ability to seek in the FLAC stream.<p> +The encoder instance <b>will</b> modify the first <code>SEEKTABLE</code> block as it transforms the template to a valid seektable while encoding, but it is still up to the caller to free all metadata blocks after encoding.<p> +A VORBIS_COMMENT block may be supplied. The vendor string in it will be ignored. libFLAC will use it's own vendor string. libFLAC will not modify the passed-in VORBIS_COMMENT's vendor string, it will simply write it's own into the stream. If no VORBIS_COMMENT block is present in the <em>metadata</em> array, libFLAC will write an empty one, containing only the vendor string.<p> +The Ogg FLAC mapping requires that the VORBIS_COMMENT block be the second metadata block of the stream. The encoder already supplies the STREAMINFO block automatically. If <em>metadata</em> does not contain a VORBIS_COMMENT block, the encoder will supply that too. Otherwise, if <em>metadata</em> does contain a VORBIS_COMMENT block and it is not the first, the init function will reorder <em>metadata</em> by moving the VORBIS_COMMENT block to the front; the relative ordering of the other blocks will remain as they were.<p> +The Ogg FLAC mapping limits the number of metadata blocks per stream to <code>65535</code>. If <em>num_blocks</em> exceeds this the function will return <code>false</code>.</dd></dl> +<dl compact><dt><b>Default Value:</b></dt><dd><code>NULL</code>, 0 </dd></dl> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>metadata</em> </td><td>See above. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>num_blocks</em> </td><td>See above. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if the encoder is already initialized, else <code>true</code>. <code>false</code> if the encoder is already initialized, or if <em>num_blocks</em> > 65535 if encoding to Ogg FLAC, else <code>true</code>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga35" doxytag="stream_encoder.h::FLAC__stream_encoder_get_state"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__encoder.html#ga65">FLAC__StreamEncoderState</a> FLAC__stream_encoder_get_state </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the current encoder state.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamEncoderState</em> </td><td>The current encoder state. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga36" doxytag="stream_encoder.h::FLAC__stream_encoder_get_verify_decoder_state"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> FLAC__stream_encoder_get_verify_decoder_state </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the state of the verify stream decoder. Useful when the stream encoder state is <code>FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR</code>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamDecoderState</em> </td><td>The verify stream decoder state. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga37" doxytag="stream_encoder.h::FLAC__stream_encoder_get_resolved_state_string"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* FLAC__stream_encoder_get_resolved_state_string </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the current encoder state as a C string. This version automatically resolves <code>FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR</code> by getting the verify decoder's state.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>A encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>const</em> </td><td>char * The encoder state as a C string. Do not modify the contents. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga38" doxytag="stream_encoder.h::FLAC__stream_encoder_get_verify_decoder_error_stats"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">void FLAC__stream_encoder_get_verify_decoder_error_stats </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__uint64 * </td> + <td class="mdname" nowrap> <em>absolute_sample</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned * </td> + <td class="mdname" nowrap> <em>frame_number</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned * </td> + <td class="mdname" nowrap> <em>channel</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned * </td> + <td class="mdname" nowrap> <em>sample</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__int32 * </td> + <td class="mdname" nowrap> <em>expected</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FLAC__int32 * </td> + <td class="mdname" nowrap> <em>got</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get relevant values about the nature of a verify decoder error. Useful when the stream encoder state is <code>FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR</code>. The arguments should be addresses in which the stats will be returned, or NULL if value is not desired.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>absolute_sample</em> </td><td>The absolute sample number of the mismatch. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>frame_number</em> </td><td>The number of the frame in which the mismatch occurred. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>channel</em> </td><td>The channel in which the mismatch occurred. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>sample</em> </td><td>The number of the sample (relative to the frame) in which the mismatch occurred. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>expected</em> </td><td>The expected value for the sample in question. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>got</em> </td><td>The actual value returned by the decoder. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> + </td> + </tr> +</table> +<a class="anchor" name="ga39" doxytag="stream_encoder.h::FLAC__stream_encoder_get_verify"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_get_verify </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the "verify" flag.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga15">FLAC__stream_encoder_set_verify()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga40" doxytag="stream_encoder.h::FLAC__stream_encoder_get_streamable_subset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_get_streamable_subset </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the <A HREF="../format.html#subset>Subset flag.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga16">FLAC__stream_encoder_set_streamable_subset()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga41" doxytag="stream_encoder.h::FLAC__stream_encoder_get_channels"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_encoder_get_channels </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the number of input channels being processed.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga17">FLAC__stream_encoder_set_channels()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga42" doxytag="stream_encoder.h::FLAC__stream_encoder_get_bits_per_sample"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_encoder_get_bits_per_sample </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the input sample resolution setting.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga18">FLAC__stream_encoder_set_bits_per_sample()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga43" doxytag="stream_encoder.h::FLAC__stream_encoder_get_sample_rate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_encoder_get_sample_rate </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the input sample rate setting.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga19">FLAC__stream_encoder_set_sample_rate()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga44" doxytag="stream_encoder.h::FLAC__stream_encoder_get_blocksize"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_encoder_get_blocksize </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the blocksize setting.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga21">FLAC__stream_encoder_set_blocksize()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga45" doxytag="stream_encoder.h::FLAC__stream_encoder_get_do_mid_side_stereo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_get_do_mid_side_stereo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the "mid/side stereo coding" flag.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga45">FLAC__stream_encoder_get_do_mid_side_stereo()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga46" doxytag="stream_encoder.h::FLAC__stream_encoder_get_loose_mid_side_stereo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_get_loose_mid_side_stereo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the "adaptive mid/side switching" flag.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga23">FLAC__stream_encoder_set_loose_mid_side_stereo()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga47" doxytag="stream_encoder.h::FLAC__stream_encoder_get_max_lpc_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_encoder_get_max_lpc_order </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the maximum LPC order setting.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga25">FLAC__stream_encoder_set_max_lpc_order()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga48" doxytag="stream_encoder.h::FLAC__stream_encoder_get_qlp_coeff_precision"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_encoder_get_qlp_coeff_precision </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the quantized linear predictor coefficient precision setting.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga26">FLAC__stream_encoder_set_qlp_coeff_precision()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga49" doxytag="stream_encoder.h::FLAC__stream_encoder_get_do_qlp_coeff_prec_search"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_get_do_qlp_coeff_prec_search </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the qlp coefficient precision search flag.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga27">FLAC__stream_encoder_set_do_qlp_coeff_prec_search()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga50" doxytag="stream_encoder.h::FLAC__stream_encoder_get_do_escape_coding"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_get_do_escape_coding </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the "escape coding" flag.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga28">FLAC__stream_encoder_set_do_escape_coding()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga51" doxytag="stream_encoder.h::FLAC__stream_encoder_get_do_exhaustive_model_search"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_get_do_exhaustive_model_search </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the exhaustive model search flag.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga29">FLAC__stream_encoder_set_do_exhaustive_model_search()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga52" doxytag="stream_encoder.h::FLAC__stream_encoder_get_min_residual_partition_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_encoder_get_min_residual_partition_order </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the minimum residual partition order setting.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga30">FLAC__stream_encoder_set_min_residual_partition_order()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga53" doxytag="stream_encoder.h::FLAC__stream_encoder_get_max_residual_partition_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_encoder_get_max_residual_partition_order </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get maximum residual partition order setting.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga31">FLAC__stream_encoder_set_max_residual_partition_order()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga54" doxytag="stream_encoder.h::FLAC__stream_encoder_get_rice_parameter_search_dist"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned FLAC__stream_encoder_get_rice_parameter_search_dist </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the Rice parameter search distance setting.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to query. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>unsigned</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga32">FLAC__stream_encoder_set_rice_parameter_search_dist()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga55" doxytag="stream_encoder.h::FLAC__stream_encoder_get_total_samples_estimate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint64 FLAC__stream_encoder_get_total_samples_estimate </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Get the previously set estimate of the total samples to be encoded. The encoder merely mimics back the value given to <a class="el" href="group__flac__stream__encoder.html#ga33">FLAC__stream_encoder_set_total_samples_estimate()</a> since it has no other way of knowing how many samples the client will encode.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An encoder instance to set. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__uint64</em> </td><td>See <a class="el" href="group__flac__stream__encoder.html#ga55">FLAC__stream_encoder_get_total_samples_estimate()</a>. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga56" doxytag="stream_encoder.h::FLAC__stream_encoder_init_stream"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC__stream_encoder_init_stream </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga7">FLAC__StreamEncoderWriteCallback</a> </td> + <td class="mdname" nowrap> <em>write_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga8">FLAC__StreamEncoderSeekCallback</a> </td> + <td class="mdname" nowrap> <em>seek_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga9">FLAC__StreamEncoderTellCallback</a> </td> + <td class="mdname" nowrap> <em>tell_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga10">FLAC__StreamEncoderMetadataCallback</a> </td> + <td class="mdname" nowrap> <em>metadata_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>void * </td> + <td class="mdname" nowrap> <em>client_data</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the encoder instance to encode native FLAC streams.<p> +This flavor of initialization sets up the encoder to encode to a native FLAC stream. I/O is performed via callbacks to the client. For encoding to a plain file via filename or open <code>FILE*</code>, <a class="el" href="group__flac__stream__encoder.html#ga60">FLAC__stream_encoder_init_file()</a> and <a class="el" href="group__flac__stream__encoder.html#ga58">FLAC__stream_encoder_init_FILE()</a> provide a simpler interface.<p> +This function should be called after <a class="el" href="group__flac__stream__encoder.html#ga12">FLAC__stream_encoder_new()</a> and FLAC__stream_encoder_set_*() but before <a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process()</a> or <a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved()</a>. initialization succeeded.<p> +The call to <a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream()</a> currently will also immediately call the write callback several times, once with the <code>fLaC</code> signature, and once for each encoded metadata block.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An uninitialized encoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>write_callback</em> </td><td>See FLAC__StreamEncoderWriteCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>seek_callback</em> </td><td>See FLAC__StreamEncoderSeekCallback. This pointer may be <code>NULL</code> if seeking is not supported. The encoder uses seeking to go back and write some some stream statistics to the STREAMINFO block; this is recommended but not necessary to create a valid FLAC stream. If <em>seek_callback</em> is not <code>NULL</code> then a <em>tell_callback</em> must also be supplied. Alternatively, a dummy seek callback that just returns <code>FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED</code> may also be supplied, all though this is slightly less efficient for the encoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>tell_callback</em> </td><td>See FLAC__StreamEncoderTellCallback. This pointer may be <code>NULL</code> if seeking is not supported. If <em>seek_callback</em> is <code>NULL</code> then this argument will be ignored. If <em>seek_callback</em> is not <code>NULL</code> then a <em>tell_callback</em> must also be supplied. Alternatively, a dummy tell callback that just returns <code>FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED</code> may also be supplied, all though this is slightly less efficient for the encoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>metadata_callback</em> </td><td>See FLAC__StreamEncoderMetadataCallback. This pointer may be <code>NULL</code> if the callback is not desired. If the client provides a seek callback, this function is not necessary as the encoder will automatically seek back and update the STREAMINFO block. It may also be <code>NULL</code> if the client does not support seeking, since it will have no way of going back to update the STREAMINFO. However the client can still supply a callback if it would like to know the details from the STREAMINFO. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>This value will be supplied to callbacks in their <em>client_data</em> argument. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamEncoderInitStatus</em> </td><td><code>FLAC__STREAM_ENCODER_INIT_STATUS_OK</code> if initialization was successful; see FLAC__StreamEncoderInitStatus for the meanings of other return values. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga57" doxytag="stream_encoder.h::FLAC__stream_encoder_init_ogg_stream"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC__stream_encoder_init_ogg_stream </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga6">FLAC__StreamEncoderReadCallback</a> </td> + <td class="mdname" nowrap> <em>read_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga7">FLAC__StreamEncoderWriteCallback</a> </td> + <td class="mdname" nowrap> <em>write_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga8">FLAC__StreamEncoderSeekCallback</a> </td> + <td class="mdname" nowrap> <em>seek_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga9">FLAC__StreamEncoderTellCallback</a> </td> + <td class="mdname" nowrap> <em>tell_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga10">FLAC__StreamEncoderMetadataCallback</a> </td> + <td class="mdname" nowrap> <em>metadata_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>void * </td> + <td class="mdname" nowrap> <em>client_data</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the encoder instance to encode Ogg FLAC streams.<p> +This flavor of initialization sets up the encoder to encode to a FLAC stream in an Ogg container. I/O is performed via callbacks to the client. For encoding to a plain file via filename or open <code>FILE*</code>, <a class="el" href="group__flac__stream__encoder.html#ga61">FLAC__stream_encoder_init_ogg_file()</a> and <a class="el" href="group__flac__stream__encoder.html#ga59">FLAC__stream_encoder_init_ogg_FILE()</a> provide a simpler interface.<p> +This function should be called after <a class="el" href="group__flac__stream__encoder.html#ga12">FLAC__stream_encoder_new()</a> and FLAC__stream_encoder_set_*() but before <a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process()</a> or <a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved()</a>. initialization succeeded.<p> +The call to <a class="el" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream()</a> currently will also immediately call the write callback several times to write the metadata packets.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An uninitialized encoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>read_callback</em> </td><td>See FLAC__StreamEncoderReadCallback. This pointer must not be <code>NULL</code> if <em>seek_callback</em> is non-NULL since they are both needed to be able to write data back to the Ogg FLAC stream in the post-encode phase. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>write_callback</em> </td><td>See FLAC__StreamEncoderWriteCallback. This pointer must not be <code>NULL</code>. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>seek_callback</em> </td><td>See FLAC__StreamEncoderSeekCallback. This pointer may be <code>NULL</code> if seeking is not supported. The encoder uses seeking to go back and write some some stream statistics to the STREAMINFO block; this is recommended but not necessary to create a valid FLAC stream. If <em>seek_callback</em> is not <code>NULL</code> then a <em>tell_callback</em> must also be supplied. Alternatively, a dummy seek callback that just returns <code>FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED</code> may also be supplied, all though this is slightly less efficient for the encoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>tell_callback</em> </td><td>See FLAC__StreamEncoderTellCallback. This pointer may be <code>NULL</code> if seeking is not supported. If <em>seek_callback</em> is <code>NULL</code> then this argument will be ignored. If <em>seek_callback</em> is not <code>NULL</code> then a <em>tell_callback</em> must also be supplied. Alternatively, a dummy tell callback that just returns <code>FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED</code> may also be supplied, all though this is slightly less efficient for the encoder. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>metadata_callback</em> </td><td>See FLAC__StreamEncoderMetadataCallback. This pointer may be <code>NULL</code> if the callback is not desired. If the client provides a seek callback, this function is not necessary as the encoder will automatically seek back and update the STREAMINFO block. It may also be <code>NULL</code> if the client does not support seeking, since it will have no way of going back to update the STREAMINFO. However the client can still supply a callback if it would like to know the details from the STREAMINFO. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>This value will be supplied to callbacks in their <em>client_data</em> argument. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamEncoderInitStatus</em> </td><td><code>FLAC__STREAM_ENCODER_INIT_STATUS_OK</code> if initialization was successful; see FLAC__StreamEncoderInitStatus for the meanings of other return values. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga58" doxytag="stream_encoder.h::FLAC__stream_encoder_init_FILE"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC__stream_encoder_init_FILE </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FILE * </td> + <td class="mdname" nowrap> <em>file</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> </td> + <td class="mdname" nowrap> <em>progress_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>void * </td> + <td class="mdname" nowrap> <em>client_data</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the encoder instance to encode native FLAC files.<p> +This flavor of initialization sets up the encoder to encode to a plain native FLAC file. For non-stdio streams, you must use <a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream()</a> and provide callbacks for the I/O.<p> +This function should be called after <a class="el" href="group__flac__stream__encoder.html#ga12">FLAC__stream_encoder_new()</a> and FLAC__stream_encoder_set_*() but before <a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process()</a> or <a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved()</a>. initialization succeeded.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An uninitialized encoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>file</em> </td><td>An open file. The file should have been opened with mode <code>"w+b"</code> and rewound. The file becomes owned by the encoder and should not be manipulated by the client while encoding. Unless <em>file</em> is <code>stdout</code>, it will be closed when <a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a> is called. Note however that a proper SEEKTABLE cannot be created when encoding to <code>stdout</code> since it is not seekable. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>progress_callback</em> </td><td>See FLAC__StreamEncoderProgressCallback. This pointer may be <code>NULL</code> if the callback is not desired. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>This value will be supplied to callbacks in their <em>client_data</em> argument. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> <div class="fragment"><pre class="fragment"> file != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamEncoderInitStatus</em> </td><td><code>FLAC__STREAM_ENCODER_INIT_STATUS_OK</code> if initialization was successful; see FLAC__StreamEncoderInitStatus for the meanings of other return values. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga59" doxytag="stream_encoder.h::FLAC__stream_encoder_init_ogg_FILE"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC__stream_encoder_init_ogg_FILE </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>FILE * </td> + <td class="mdname" nowrap> <em>file</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> </td> + <td class="mdname" nowrap> <em>progress_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>void * </td> + <td class="mdname" nowrap> <em>client_data</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the encoder instance to encode Ogg FLAC files.<p> +This flavor of initialization sets up the encoder to encode to a plain Ogg FLAC file. For non-stdio streams, you must use <a class="el" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream()</a> and provide callbacks for the I/O.<p> +This function should be called after <a class="el" href="group__flac__stream__encoder.html#ga12">FLAC__stream_encoder_new()</a> and FLAC__stream_encoder_set_*() but before <a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process()</a> or <a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved()</a>. initialization succeeded.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An uninitialized encoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>file</em> </td><td>An open file. The file should have been opened with mode <code>"w+b"</code> and rewound. The file becomes owned by the encoder and should not be manipulated by the client while encoding. Unless <em>file</em> is <code>stdout</code>, it will be closed when <a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a> is called. Note however that a proper SEEKTABLE cannot be created when encoding to <code>stdout</code> since it is not seekable. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>progress_callback</em> </td><td>See FLAC__StreamEncoderProgressCallback. This pointer may be <code>NULL</code> if the callback is not desired. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>This value will be supplied to callbacks in their <em>client_data</em> argument. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> <div class="fragment"><pre class="fragment"> file != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamEncoderInitStatus</em> </td><td><code>FLAC__STREAM_ENCODER_INIT_STATUS_OK</code> if initialization was successful; see FLAC__StreamEncoderInitStatus for the meanings of other return values. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga60" doxytag="stream_encoder.h::FLAC__stream_encoder_init_file"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC__stream_encoder_init_file </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> </td> + <td class="mdname" nowrap> <em>progress_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>void * </td> + <td class="mdname" nowrap> <em>client_data</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the encoder instance to encode native FLAC files.<p> +This flavor of initialization sets up the encoder to encode to a plain FLAC file. If POSIX fopen() semantics are not sufficient (for example, with Unicode filenames on Windows), you must use <a class="el" href="group__flac__stream__encoder.html#ga58">FLAC__stream_encoder_init_FILE()</a>, or <a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream()</a> and provide callbacks for the I/O.<p> +This function should be called after <a class="el" href="group__flac__stream__encoder.html#ga12">FLAC__stream_encoder_new()</a> and FLAC__stream_encoder_set_*() but before <a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process()</a> or <a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved()</a>. initialization succeeded.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An uninitialized encoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The name of the file to encode to. The file will be opened with fopen(). Use <code>NULL</code> to encode to <code>stdout</code>. Note however that a proper SEEKTABLE cannot be created when encoding to <code>stdout</code> since it is not seekable. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>progress_callback</em> </td><td>See FLAC__StreamEncoderProgressCallback. This pointer may be <code>NULL</code> if the callback is not desired. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>This value will be supplied to callbacks in their <em>client_data</em> argument. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamEncoderInitStatus</em> </td><td><code>FLAC__STREAM_ENCODER_INIT_STATUS_OK</code> if initialization was successful; see FLAC__StreamEncoderInitStatus for the meanings of other return values. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga61" doxytag="stream_encoder.h::FLAC__stream_encoder_init_ogg_file"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> FLAC__stream_encoder_init_ogg_file </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap><a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> </td> + <td class="mdname" nowrap> <em>progress_callback</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>void * </td> + <td class="mdname" nowrap> <em>client_data</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Initialize the encoder instance to encode Ogg FLAC files.<p> +This flavor of initialization sets up the encoder to encode to a plain Ogg FLAC file. If POSIX fopen() semantics are not sufficient (for example, with Unicode filenames on Windows), you must use <a class="el" href="group__flac__stream__encoder.html#ga59">FLAC__stream_encoder_init_ogg_FILE()</a>, or <a class="el" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream()</a> and provide callbacks for the I/O.<p> +This function should be called after <a class="el" href="group__flac__stream__encoder.html#ga12">FLAC__stream_encoder_new()</a> and FLAC__stream_encoder_set_*() but before <a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process()</a> or <a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved()</a>. initialization succeeded.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An uninitialized encoder instance. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>filename</em> </td><td>The name of the file to encode to. The file will be opened with fopen(). Use <code>NULL</code> to encode to <code>stdout</code>. Note however that a proper SEEKTABLE cannot be created when encoding to <code>stdout</code> since it is not seekable. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>progress_callback</em> </td><td>See FLAC__StreamEncoderProgressCallback. This pointer may be <code>NULL</code> if the callback is not desired. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>client_data</em> </td><td>This value will be supplied to callbacks in their <em>client_data</em> argument. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__StreamEncoderInitStatus</em> </td><td><code>FLAC__STREAM_ENCODER_INIT_STATUS_OK</code> if initialization was successful; see FLAC__StreamEncoderInitStatus for the meanings of other return values. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga62" doxytag="stream_encoder.h::FLAC__stream_encoder_finish"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_finish </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname1" valign="top" nowrap> <em>encoder</em> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Finish the encoding process. Flushes the encoding buffer, releases resources, resets the encoder settings to their defaults, and returns the encoder state to FLAC__STREAM_ENCODER_UNINITIALIZED. Note that this can generate one or more write callbacks before returning, and will generate a metadata callback.<p> +Note that in the course of processing the last frame, errors can occur, so the caller should be sure to check the return value to ensure the file was encoded properly.<p> +In the event of a prematurely-terminated encode, it is not strictly necessary to call this immediately before <a class="el" href="group__flac__stream__encoder.html#ga13">FLAC__stream_encoder_delete()</a> but it is good practice to match every FLAC__stream_encoder_init_*() with a <a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An uninitialized encoder instance. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>false</code> if an error occurred processing the last frame; or if verify mode is set (see <a class="el" href="group__flac__stream__encoder.html#ga15">FLAC__stream_encoder_set_verify()</a>), there was a verify mismatch; else <code>true</code>. If <code>false</code>, caller should check the state with <a class="el" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state()</a> for more information about the error. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga63" doxytag="stream_encoder.h::FLAC__stream_encoder_process"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_process </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const FLAC__int32 *const </td> + <td class="mdname" nowrap> <em>buffer</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>samples</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Submit data for encoding. This version allows you to supply the input data via an array of pointers, each pointer pointing to an array of <em>samples</em> samples representing one channel. The samples need not be block-aligned, but each channel should have the same number of samples. Each sample should be a signed integer, right-justified to the resolution set by <a class="el" href="group__flac__stream__encoder.html#ga18">FLAC__stream_encoder_set_bits_per_sample()</a>. For example, if the resolution is 16 bits per sample, the samples should all be in the range [-32768,32767].<p> +For applications where channel order is important, channels must follow the order as described in the <a href="../format.html#frame_header">frame header</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An initialized encoder instance in the OK state. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buffer</em> </td><td>An array of pointers to each channel's signal. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>samples</em> </td><td>The number of samples in one channel. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> <div class="fragment"><pre class="fragment"> <a class="code" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state</a>(encoder) == <a class="code" href="group__flac__stream__encoder.html#gga65a12">FLAC__STREAM_ENCODER_OK</a> +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if successful, else <code>false</code>; in this case, check the encoder state with <a class="el" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state()</a> to see what went wrong. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<a class="anchor" name="ga64" doxytag="stream_encoder.h::FLAC__stream_encoder_process_interleaved"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool FLAC__stream_encoder_process_interleaved </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td> + <td class="mdname" nowrap> <em>encoder</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const FLAC__int32 </td> + <td class="mdname" nowrap> <em>buffer</em>[], </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>samples</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Submit data for encoding. This version allows you to supply the input data where the channels are interleaved into a single array (i.e. channel0_sample0, channel1_sample0, ... , channelN_sample0, channel0_sample1, ...). The samples need not be block-aligned but they must be sample-aligned, i.e. the first value should be channel0_sample0 and the last value channelN_sampleM. Each sample should be a signed integer, right-justified to the resolution set by <a class="el" href="group__flac__stream__encoder.html#ga18">FLAC__stream_encoder_set_bits_per_sample()</a>. For example, if the resolution is 16 bits per sample, the samples should all be in the range [-32768,32767].<p> +For applications where channel order is important, channels must follow the order as described in the <a href="../format.html#frame_header">frame header</a>.<p> +<dl compact><dt><b>Parameters:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>encoder</em> </td><td>An initialized encoder instance in the OK state. </td></tr> + <tr><td valign="top"></td><td valign="top"><em>buffer</em> </td><td>An array of channel-interleaved data (see above). </td></tr> + <tr><td valign="top"></td><td valign="top"><em>samples</em> </td><td>The number of samples in one channel, the same as for <a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process()</a>. For example, if encoding two channels, <code>1000</code> <em>samples</em> corresponds to a <em>buffer</em> of 2000 values. </td></tr> + </table> +</dl> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> encoder != NULL +</pre></div> <div class="fragment"><pre class="fragment"> <a class="code" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state</a>(encoder) == <a class="code" href="group__flac__stream__encoder.html#gga65a12">FLAC__STREAM_ENCODER_OK</a> +</pre></div> </dd></dl> +<dl compact><dt><b>Return values:</b></dt><dd> + <table border="0" cellspacing="2" cellpadding="0"> + <tr><td valign="top"></td><td valign="top"><em>FLAC__bool</em> </td><td><code>true</code> if successful, else <code>false</code>; in this case, check the encoder state with <a class="el" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state()</a> to see what went wrong. </td></tr> + </table> +</dl> + </td> + </tr> +</table> +<hr><h2>Variable Documentation</h2> +<a class="anchor" name="ga0" doxytag="stream_encoder.h::FLAC__StreamEncoderStateString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__encoder.html#ga0">FLAC__StreamEncoderStateString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamEncoderState to a C string.<p> +Using a FLAC__StreamEncoderState as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga1" doxytag="stream_encoder.h::FLAC__StreamEncoderInitStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__encoder.html#ga1">FLAC__StreamEncoderInitStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamEncoderInitStatus to a C string.<p> +Using a FLAC__StreamEncoderInitStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga2" doxytag="stream_encoder.h::FLAC__StreamEncoderReadStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__encoder.html#ga2">FLAC__StreamEncoderReadStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamEncoderReadStatus to a C string.<p> +Using a FLAC__StreamEncoderReadStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga3" doxytag="stream_encoder.h::FLAC__StreamEncoderWriteStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__encoder.html#ga3">FLAC__StreamEncoderWriteStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamEncoderWriteStatus to a C string.<p> +Using a FLAC__StreamEncoderWriteStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga4" doxytag="stream_encoder.h::FLAC__StreamEncoderSeekStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__encoder.html#ga4">FLAC__StreamEncoderSeekStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamEncoderSeekStatus to a C string.<p> +Using a FLAC__StreamEncoderSeekStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> +<a class="anchor" name="ga5" doxytag="stream_encoder.h::FLAC__StreamEncoderTellStatusString"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const char* const <a class="el" href="group__flac__stream__encoder.html#ga5">FLAC__StreamEncoderTellStatusString</a>[] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Maps a FLAC__StreamEncoderTellStatus to a C string.<p> +Using a FLAC__StreamEncoderTellStatus as the index to this array will give the string equivalent. The contents should not be modified. </td> + </tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flacpp.html b/3rdparty/libflac/doc/html/api/group__flacpp.html new file mode 100644 index 00000000000..ecc617e8304 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flacpp.html @@ -0,0 +1,45 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC C++ API</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC C++ API</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +The FLAC C++ API is the interface to libFLAC++, a set of classes that encapsulate the encoders, decoders, and metadata interfaces in libFLAC. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Modules</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__decoder.html">FLAC++/decoder.h: decoder classes</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__encoder.html">FLAC++/encoder.h: encoder classes</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__export.html">FLAC++/export.h: export symbols</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata.html">FLAC++/metadata.h: metadata interfaces</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flacpp__decoder.html b/3rdparty/libflac/doc/html/api/group__flacpp__decoder.html new file mode 100644 index 00000000000..235ca4f1a39 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flacpp__decoder.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC++/decoder.h: decoder classes</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC++/decoder.h: decoder classes<br> +<small> +[<a class="el" href="group__flacpp.html">FLAC C++ API</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module describes the decoder layers provided by libFLAC++. +<p> +The libFLAC++ decoder classes are object wrappers around their counterparts in libFLAC. All decoding layers available in libFLAC are also provided here. The interface is very similar; make sure to read the <a class="el" href="group__flac__decoder.html">libFLAC decoder module </a>.<p> +There are only two significant differences here. First, instead of passing in C function pointers for callbacks, you inherit from the decoder class and provide implementations for the callbacks in your derived class; because of this there is no need for a 'client_data' property.<p> +Second, there are two stream decoder classes. <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a> is used for the same cases that <a class="el" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream()</a> / <a class="el" href="group__flac__stream__decoder.html#ga37">FLAC__stream_decoder_init_ogg_stream()</a> are used, and <a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a> is used for the same cases that <a class="el" href="group__flac__stream__decoder.html#ga38">FLAC__stream_decoder_init_FILE()</a> and <a class="el" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file()</a> / <a class="el" href="group__flac__stream__decoder.html#ga39">FLAC__stream_decoder_init_ogg_FILE()</a> and <a class="el" href="group__flac__stream__decoder.html#ga41">FLAC__stream_decoder_init_ogg_file()</a> are used. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">This class wraps the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>. If you are decoding from a file, <a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a> may be more convenient. <a href="classFLAC_1_1Decoder_1_1Stream.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">This class wraps the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>. If you are not decoding from a file, you may need to use <a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a>. <a href="classFLAC_1_1Decoder_1_1File.html#_details">More...</a><br></td></tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flacpp__encoder.html b/3rdparty/libflac/doc/html/api/group__flacpp__encoder.html new file mode 100644 index 00000000000..6a9cbd7533a --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flacpp__encoder.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC++/encoder.h: encoder classes</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC++/encoder.h: encoder classes<br> +<small> +[<a class="el" href="group__flacpp.html">FLAC C++ API</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module describes the encoder layers provided by libFLAC++. +<p> +The libFLAC++ encoder classes are object wrappers around their counterparts in libFLAC. All encoding layers available in libFLAC are also provided here. The interface is very similar; make sure to read the <a class="el" href="group__flac__encoder.html">libFLAC encoder module </a>.<p> +There are only two significant differences here. First, instead of passing in C function pointers for callbacks, you inherit from the encoder class and provide implementations for the callbacks in your derived class; because of this there is no need for a 'client_data' property.<p> +Second, there are two stream encoder classes. <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a> is used for the same cases that <a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream()</a> / <a class="el" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream()</a> are used, and <a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a> is used for the same cases that <a class="el" href="group__flac__stream__encoder.html#ga58">FLAC__stream_encoder_init_FILE()</a> and <a class="el" href="group__flac__stream__encoder.html#ga60">FLAC__stream_encoder_init_file()</a> / <a class="el" href="group__flac__stream__encoder.html#ga59">FLAC__stream_encoder_init_ogg_FILE()</a> and <a class="el" href="group__flac__stream__encoder.html#ga61">FLAC__stream_encoder_init_ogg_file()</a> are used. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">This class wraps the <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>. If you are encoding to a file, <a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a> may be more convenient. <a href="classFLAC_1_1Encoder_1_1Stream.html#_details">More...</a><br></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a></td></tr> + +<tr><td class="mdescLeft"> </td><td class="mdescRight">This class wraps the <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>. If you are not encoding to a file, you may need to use <a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a>. <a href="classFLAC_1_1Encoder_1_1File.html#_details">More...</a><br></td></tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flacpp__export.html b/3rdparty/libflac/doc/html/api/group__flacpp__export.html new file mode 100644 index 00000000000..936f4daaed1 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flacpp__export.html @@ -0,0 +1,54 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC++/export.h: export symbols</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC++/export.h: export symbols<br> +<small> +[<a class="el" href="group__flacpp.html">FLAC C++ API</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains #defines and symbols for exporting function calls, and providing version information and compiled-in features. +<p> +If you are compiling with MSVC 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. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Defines</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga0" doxytag="flacpp_export::FLACPP_API"></a> +#define </td><td class="memItemRight" valign="bottom"><b>FLACPP_API</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga1" doxytag="flacpp_export::FLACPP_API_VERSION_CURRENT"></a> +#define </td><td class="memItemRight" valign="bottom"><b>FLACPP_API_VERSION_CURRENT</b> 8</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2" doxytag="flacpp_export::FLACPP_API_VERSION_REVISION"></a> +#define </td><td class="memItemRight" valign="bottom"><b>FLACPP_API_VERSION_REVISION</b> 0</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3" doxytag="flacpp_export::FLACPP_API_VERSION_AGE"></a> +#define </td><td class="memItemRight" valign="bottom"><b>FLACPP_API_VERSION_AGE</b> 2</td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flacpp__metadata.html b/3rdparty/libflac/doc/html/api/group__flacpp__metadata.html new file mode 100644 index 00000000000..4c5103ea03e --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flacpp__metadata.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC++/metadata.h: metadata interfaces</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC++/metadata.h: metadata interfaces<br> +<small> +[<a class="el" href="group__flacpp.html">FLAC C++ API</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module provides classes for creating and manipulating FLAC metadata blocks in memory, and three progressively more powerful interfaces for traversing and editing metadata in FLAC files. +<p> +The behavior closely mimics the C layer interface; be sure to read the detailed description of the <a class="el" href="group__flac__metadata.html">C metadata module </a>. Note that like the C layer, currently only the Chain interface (level 2) supports Ogg FLAC files, and it is read-only i.e. no writing back changed metadata to file. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Modules</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html">FLAC++/metadata.h: metadata level 0 interface</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level1.html">FLAC++/metadata.h: metadata level 1 interface</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level2.html">FLAC++/metadata.h: metadata level 2 interface</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flacpp__metadata__level0.html b/3rdparty/libflac/doc/html/api/group__flacpp__metadata__level0.html new file mode 100644 index 00000000000..3fcb41d2184 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flacpp__metadata__level0.html @@ -0,0 +1,414 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC++/metadata.h: metadata level 0 interface</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC++/metadata.h: metadata level 0 interface<br> +<small> +[<a class="el" href="group__flacpp__metadata.html">FLAC++/metadata.h: metadata interfaces</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +Level 0 metadata iterators. +<p> +See the <a class="el" href="group__flac__metadata__level0.html">C layer equivalent </a> for more. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga0">FLAC::Metadata::get_streaminfo</a> (const char *filename, StreamInfo &streaminfo)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga1">FLAC::Metadata::get_tags</a> (const char *filename, VorbisComment *&tags)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga2">FLAC::Metadata::get_tags</a> (const char *filename, VorbisComment &tags)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga3">FLAC::Metadata::get_cuesheet</a> (const char *filename, CueSheet *&cuesheet)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga4">FLAC::Metadata::get_cuesheet</a> (const char *filename, CueSheet &cuesheet)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga5">FLAC::Metadata::get_picture</a> (const char *filename, Picture *&picture,::<a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__level0.html#ga6">FLAC::Metadata::get_picture</a> (const char *filename, Picture &picture,::<a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors)</td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="ga0" doxytag="FLAC::Metadata::get_streaminfo"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::get_streaminfo </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>StreamInfo & </td> + <td class="mdname" nowrap> <em>streaminfo</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level0.html#ga0">FLAC__metadata_get_streaminfo()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="ga1" doxytag="FLAC::Metadata::get_tags"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::get_tags </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>VorbisComment *& </td> + <td class="mdname" nowrap> <em>tags</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level0.html#ga1">FLAC__metadata_get_tags()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="ga2" doxytag="FLAC::Metadata::get_tags"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::get_tags </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>VorbisComment & </td> + <td class="mdname" nowrap> <em>tags</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level0.html#ga1">FLAC__metadata_get_tags()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="ga3" doxytag="FLAC::Metadata::get_cuesheet"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::get_cuesheet </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>CueSheet *& </td> + <td class="mdname" nowrap> <em>cuesheet</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level0.html#ga2">FLAC__metadata_get_cuesheet()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="ga4" doxytag="FLAC::Metadata::get_cuesheet"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::get_cuesheet </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>CueSheet & </td> + <td class="mdname" nowrap> <em>cuesheet</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level0.html#ga2">FLAC__metadata_get_cuesheet()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="ga5" doxytag="FLAC::Metadata::get_picture"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::get_picture </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>Picture *& </td> + <td class="mdname" nowrap> <em>picture</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>::<a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> </td> + <td class="mdname" nowrap> <em>type</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>mime_type</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const FLAC__byte * </td> + <td class="mdname" nowrap> <em>description</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>max_width</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>max_height</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>max_depth</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>max_colors</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level0.html#ga3">FLAC__metadata_get_picture()</a>. +<p> + </td> + </tr> +</table> +<a class="anchor" name="ga6" doxytag="FLAC::Metadata::get_picture"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::get_picture </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const char * </td> + <td class="mdname" nowrap> <em>filename</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>Picture & </td> + <td class="mdname" nowrap> <em>picture</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>::<a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> </td> + <td class="mdname" nowrap> <em>type</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const char * </td> + <td class="mdname" nowrap> <em>mime_type</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>const FLAC__byte * </td> + <td class="mdname" nowrap> <em>description</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>max_width</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>max_height</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>max_depth</em>, </td> + </tr> + <tr> + <td class="md" nowrap align="right"></td> + <td class="md"></td> + <td class="md" nowrap>unsigned </td> + <td class="mdname" nowrap> <em>max_colors</em></td> + </tr> + <tr> + <td class="md"></td> + <td class="md">) </td> + <td class="md" colspan="2"></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +See <a class="el" href="group__flac__metadata__level0.html#ga3">FLAC__metadata_get_picture()</a>. +<p> + </td> + </tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flacpp__metadata__level1.html b/3rdparty/libflac/doc/html/api/group__flacpp__metadata__level1.html new file mode 100644 index 00000000000..29500b78eac --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flacpp__metadata__level1.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC++/metadata.h: metadata level 1 interface</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC++/metadata.h: metadata level 1 interface<br> +<small> +[<a class="el" href="group__flacpp__metadata.html">FLAC++/metadata.h: metadata interfaces</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +Level 1 metadata iterator. +<p> +The flow through the iterator in the C++ layer is similar to the C layer:<ul> +<li>Create a SimpleIterator instance</li><li>Check SimpleIterator::is_valid()</li><li>Call SimpleIterator::init() and check the return</li><li>Traverse and/or edit. Edits are written to file immediately.</li><li>Destroy the SimpleIterator instance</li></ul> +<p> +The ownership of pointers in the C++ layer follows that in the C layer, i.e.<ul> +<li>The objects returned by get_block() are yours to modify, but changes are not reflected in the FLAC file until you call set_block(). The objects are also yours to delete; they are not automatically deleted when passed to set_block() or insert_block_after().</li></ul> +<p> +See the <a class="el" href="group__flac__metadata__level1.html">C layer equivalent </a> for more. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flacpp__metadata__level2.html b/3rdparty/libflac/doc/html/api/group__flacpp__metadata__level2.html new file mode 100644 index 00000000000..2b302e90127 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flacpp__metadata__level2.html @@ -0,0 +1,52 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC++/metadata.h: metadata level 2 interface</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC++/metadata.h: metadata level 2 interface<br> +<small> +[<a class="el" href="group__flacpp__metadata.html">FLAC++/metadata.h: metadata interfaces</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +Level 2 metadata iterator. +<p> +The flow through the iterator in the C++ layer is similar to the C layer:<ul> +<li>Create a Chain instance</li><li>Check Chain::is_valid()</li><li>Call Chain::read() and check the return</li><li>Traverse and/or edit with an Iterator or with Chain::merge_padding() or Chain::sort_padding()</li><li>Write changes back to FLAC file with Chain::write()</li><li>Destroy the Chain instance</li></ul> +<p> +The ownership of pointers in the C++ layer is slightly different than in the C layer, i.e.<ul> +<li>The objects returned by Iterator::get_block() are NOT owned by the iterator and should be deleted by the caller when finished, BUT, when you modify the block, it will directly edit what's in the chain and you do not need to call Iterator::set_block(). However the changes will not be reflected in the FLAC file until the chain is written with Chain::write().</li><li>When you pass an object to Iterator::set_block(), Iterator::insert_block_before(), or Iterator::insert_block_after(), the iterator takes ownership of the block and it will be deleted by the chain.</li></ul> +<p> +See the <a class="el" href="group__flac__metadata__level2.html">C layer equivalent </a> for more. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__flacpp__metadata__object.html b/3rdparty/libflac/doc/html/api/group__flacpp__metadata__object.html new file mode 100644 index 00000000000..9bc8d40b361 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__flacpp__metadata__object.html @@ -0,0 +1,227 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC++/metadata.h: metadata object classes</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC++/metadata.h: metadata object classes<br> +<small> +[<a class="el" href="group__flacpp__metadata.html">FLAC++/metadata.h: metadata interfaces</a>]</small> +</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains classes representing FLAC metadata blocks in memory.<p> +The behavior closely mimics the C layer interface; be sure to read the detailed description of the <a class="el" href="group__flac__metadata__object.html">C metadata object module </a>.<p> +Any time a metadata object is constructed or assigned, you should check is_valid() to make sure the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object was able to be created.<p> +<dl compact><dt><b>Warning:</b></dt><dd>When the get_*() methods of any metadata object method return you a const pointer, DO NOT disobey and write into it. Always use the set_*() methods. </dd></dl> + +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Classes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">class </td><td class="memItemRight" valign="bottom"><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a></td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">Prototype * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga0">FLAC::Metadata::clone</a> (const Prototype *)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga1">FLAC::Metadata::Prototype::operator==</a> (const Prototype &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga2" doxytag="flacpp_metadata_object::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga3" doxytag="flacpp_metadata_object::operator=="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator==</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga4">FLAC::Metadata::Prototype::operator!=</a> (const Prototype &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga5" doxytag="flacpp_metadata_object::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> &) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="ga6" doxytag="flacpp_metadata_object::operator!="></a> +bool </td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *) const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga7">FLAC::Metadata::Prototype::is_valid</a> () const </td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flacpp__metadata__object.html#ga8">FLAC::Metadata::Prototype::operator const ::FLAC__StreamMetadata *</a> () const </td></tr> + +</table> +<hr><h2>Function Documentation</h2> +<a class="anchor" name="ga0" doxytag="FLAC::Metadata::clone"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">Prototype* FLAC::Metadata::clone </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const Prototype * </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Create a deep copy of an object and return it. </td> + </tr> +</table> +<a class="anchor" name="ga1" doxytag="FLAC::Metadata::Prototype::operator=="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::operator== </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for equality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="ga4" doxytag="FLAC::Metadata::Prototype::operator!="></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::operator!= </td> + <td class="md" valign="top">( </td> + <td class="md" nowrap valign="top">const <a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">Prototype</a> & </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Check for inequality, performing a deep compare by following pointers. </td> + </tr> +</table> +<a class="anchor" name="ga7" doxytag="FLAC::Metadata::Prototype::is_valid"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">bool FLAC::Metadata::Prototype::is_valid </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns <code>true</code> if the object was correctly constructed (i.e. the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object was properly allocated), else <code>false</code>. </td> + </tr> +</table> +<a class="anchor" name="ga8" doxytag="FLAC::Metadata::Prototype::operator const ::FLAC__StreamMetadata *"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC::Metadata::Prototype::operator const ::<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td> + <td class="md" valign="top">( </td> + <td class="mdname1" valign="top" nowrap> </td> + <td class="md" valign="top"> ) </td> + <td class="md" nowrap> const<code> [inline, inherited]</code></td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Returns a pointer to the underlying <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> object. This can be useful for plugging any holes between the C++ and C interfaces.<p> +<dl compact><dt><b>Assertions: </b></dt><dd><div class="fragment"><pre class="fragment"> <a class="code" href="group__flacpp__metadata__object.html#ga7">is_valid</a>() +</pre></div> </dd></dl> + </td> + </tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__porting.html b/3rdparty/libflac/doc/html/api/group__porting.html new file mode 100644 index 00000000000..61b2aa3dca3 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__porting.html @@ -0,0 +1,52 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Porting Guide for New Versions</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>Porting Guide for New Versions</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module describes differences in the library interfaces from version to version. It assists in the porting of code that uses the libraries to newer versions of FLAC.<p> +One simple facility for making porting easier that has been added in FLAC 1.1.3 is a set of <code>#defines</code> in <code>export.h</code> of each library's includes (e.g. <code>include/FLAC/export</code>.h). The <code>#defines</code> mirror the libraries' <a href="http://www.gnu.org/software/libtool/manual.html#Libtool-versioning">libtool version numbers</a>, e.g. in libFLAC there are <code>FLAC_API_VERSION_CURRENT</code>, <code>FLAC_API_VERSION_REVISION</code>, and <code>FLAC_API_VERSION_AGE</code>. These can be used to support multiple versions of an API during the transition phase, e.g.<p> +<div class="fragment"><pre class="fragment"><span class="preprocessor"> #if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT <= 7</span> +<span class="preprocessor"></span> legacy code +<span class="preprocessor"> #else</span> +<span class="preprocessor"></span> <span class="keyword">new</span> code +<span class="preprocessor"> #endif</span> +</pre></div><p> +The the source will work for multiple versions and the legacy code can easily be removed when the transition is complete.<p> +Another available symbol is FLAC_API_SUPPORTS_OGG_FLAC (defined in include/FLAC/export.h), which can be used to determine whether or not the library has been compiled with support for Ogg FLAC. This is simpler than trying to call an Ogg init function and catching the error. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Modules</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__porting__1__1__2__to__1__1__3.html">Porting from FLAC 1.1.2 to 1.1.3</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__porting__1__1__3__to__1__1__4.html">Porting from FLAC 1.1.3 to 1.1.4</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__porting__1__1__4__to__1__2__0.html">Porting from FLAC 1.1.4 to 1.2.0</a></td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__porting__1__1__2__to__1__1__3.html b/3rdparty/libflac/doc/html/api/group__porting__1__1__2__to__1__1__3.html new file mode 100644 index 00000000000..b484c81be89 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__porting__1__1__2__to__1__1__3.html @@ -0,0 +1,101 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Porting from FLAC 1.1.2 to 1.1.3</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>Porting from FLAC 1.1.2 to 1.1.3<br> +<small> +[<a class="el" href="group__porting.html">Porting Guide for New Versions</a>]</small> +</h1>The main change between the APIs in 1.1.2 and 1.1.3 is that they have been simplified. First, libOggFLAC has been merged into libFLAC and libOggFLAC++ has been merged into libFLAC++. Second, both the three decoding layers and three encoding layers have been merged into a single stream decoder and stream encoder. That is, the functionality of FLAC__SeekableStreamDecoder and FLAC__FileDecoder has been merged into <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>, and FLAC__SeekableStreamEncoder and FLAC__FileEncoder into <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>. Only the <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> and <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> remain. What this means is there is now a single API that can be used to encode or decode streams to/from native FLAC or Ogg FLAC and the single API can work on both seekable and non-seekable streams.<p> +Instead of creating an encoder or decoder of a certain layer, now the client will always create a <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> or <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>. The old layers are now differentiated by the initialization function. For example, for the decoder, FLAC__stream_decoder_init() has been replaced by <a class="el" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream()</a>. This init function takes callbacks for the I/O, and the seeking callbacks are optional. This allows the client to use the same object for seekable and non-seekable streams. For decoding a FLAC file directly, the client can use <a class="el" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file()</a> and pass just a filename and fewer callbacks; most of the other callbacks are supplied internally. For situations where fopen()ing by filename is not possible (e.g. Unicode filenames on Windows) the client can instead open the file itself and supply the FILE* to <a class="el" href="group__flac__stream__decoder.html#ga38">FLAC__stream_decoder_init_FILE()</a>. The init functions now returns a FLAC__StreamDecoderInitStatus instead of FLAC__StreamDecoderState. Since the callbacks and client data are now passed to the init function, the FLAC__stream_decoder_set_*_callback() functions and FLAC__stream_decoder_set_client_data() are no longer needed. The rest of the calls to the decoder are the same as before.<p> +There are counterpart init functions for Ogg FLAC, e.g. <a class="el" href="group__flac__stream__decoder.html#ga37">FLAC__stream_decoder_init_ogg_stream()</a>. All the rest of the calls and callbacks are the same as for native FLAC.<p> +As an example, in FLAC 1.1.2 a seekable stream decoder would have been set up like so:<p> +<div class="fragment"><pre class="fragment"> FLAC__SeekableStreamDecoder *decoder = FLAC__seekable_stream_decoder_new(); + <span class="keywordflow">if</span>(decoder == NULL) do_something; + FLAC__seekable_stream_decoder_set_md5_checking(decoder, <span class="keyword">true</span>); + [... other settings ...] + FLAC__seekable_stream_decoder_set_read_callback(decoder, my_read_callback); + FLAC__seekable_stream_decoder_set_seek_callback(decoder, my_seek_callback); + FLAC__seekable_stream_decoder_set_tell_callback(decoder, my_tell_callback); + FLAC__seekable_stream_decoder_set_length_callback(decoder, my_length_callback); + FLAC__seekable_stream_decoder_set_eof_callback(decoder, my_eof_callback); + FLAC__seekable_stream_decoder_set_write_callback(decoder, my_write_callback); + FLAC__seekable_stream_decoder_set_metadata_callback(decoder, my_metadata_callback); + FLAC__seekable_stream_decoder_set_error_callback(decoder, my_error_callback); + FLAC__seekable_stream_decoder_set_client_data(decoder, my_client_data); + <span class="keywordflow">if</span>(FLAC__seekable_stream_decoder_init(decoder) != FLAC__SEEKABLE_STREAM_DECODER_OK) do_something; +</pre></div><p> +In FLAC 1.1.3 it is like this:<p> +<div class="fragment"><pre class="fragment"> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder = <a class="code" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new</a>(); + <span class="keywordflow">if</span>(decoder == NULL) do_something; + <a class="code" href="group__flac__stream__decoder.html#ga19">FLAC__stream_decoder_set_md5_checking</a>(decoder, <span class="keyword">true</span>); + [... other settings ...] + <span class="keywordflow">if</span>(<a class="code" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream</a>( + decoder, + my_read_callback, + my_seek_callback, <span class="comment">// or NULL</span> + my_tell_callback, <span class="comment">// or NULL</span> + my_length_callback, <span class="comment">// or NULL</span> + my_eof_callback, <span class="comment">// or NULL</span> + my_write_callback, + my_metadata_callback, <span class="comment">// or NULL</span> + my_error_callback, + my_client_data + ) != <a class="code" href="group__flac__stream__decoder.html#gga51a26">FLAC__STREAM_DECODER_INIT_STATUS_OK</a>) do_something; +</pre></div><p> +or you could do;<p> +<div class="fragment"><pre class="fragment"> [...] + FILE *file = fopen(<span class="stringliteral">"somefile.flac"</span>,<span class="stringliteral">"rb"</span>); + <span class="keywordflow">if</span>(file == NULL) do_somthing; + <span class="keywordflow">if</span>(<a class="code" href="group__flac__stream__decoder.html#ga38">FLAC__stream_decoder_init_FILE</a>( + decoder, + file, + my_write_callback, + my_metadata_callback, <span class="comment">// or NULL</span> + my_error_callback, + my_client_data + ) != <a class="code" href="group__flac__stream__decoder.html#gga51a26">FLAC__STREAM_DECODER_INIT_STATUS_OK</a>) do_something; +</pre></div><p> +or just:<p> +<div class="fragment"><pre class="fragment"> [...] + <span class="keywordflow">if</span>(<a class="code" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file</a>( + decoder, + <span class="stringliteral">"somefile.flac"</span>, + my_write_callback, + my_metadata_callback, <span class="comment">// or NULL</span> + my_error_callback, + my_client_data + ) != <a class="code" href="group__flac__stream__decoder.html#gga51a26">FLAC__STREAM_DECODER_INIT_STATUS_OK</a>) do_something; +</pre></div><p> +Another small change to the decoder is in how it handles unparseable streams. Before, when the decoder found an unparseable stream (reserved for when the decoder encounters a stream from a future encoder that it can't parse), it changed the state to <code>FLAC__STREAM_DECODER_UNPARSEABLE_STREAM</code>. Now the decoder instead drops sync and calls the error callback with a new error code <code>FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM</code>. This is more robust. If your error callback does not discriminate on the the error state, your code does not need to be changed.<p> +The encoder now has a new setting: <a class="el" href="group__flac__stream__encoder.html#ga24">FLAC__stream_encoder_set_apodization()</a>. This is for setting the method used to window the data before LPC analysis. You only need to add a call to this function if the default is not suitable. There are also two new convenience functions that may be useful: <a class="el" href="group__flac__metadata__object.html#ga41">FLAC__metadata_object_cuesheet_calculate_cddb_id()</a> and <a class="el" href="group__flac__metadata__level0.html#ga2">FLAC__metadata_get_cuesheet()</a>.<p> +The <em>bytes</em> parameter to FLAC__StreamDecoderReadCallback, FLAC__StreamEncoderReadCallback, and FLAC__StreamEncoderWriteCallback is now <code>size_t</code> instead of <code>unsigned</code>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__porting__1__1__3__to__1__1__4.html b/3rdparty/libflac/doc/html/api/group__porting__1__1__3__to__1__1__4.html new file mode 100644 index 00000000000..6f3898fd866 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__porting__1__1__3__to__1__1__4.html @@ -0,0 +1,38 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Porting from FLAC 1.1.3 to 1.1.4</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>Porting from FLAC 1.1.3 to 1.1.4<br> +<small> +[<a class="el" href="group__porting.html">Porting Guide for New Versions</a>]</small> +</h1>There were no changes to any of the interfaces from 1.1.3 to 1.1.4. There was a slight change in the implementation of <a class="el" href="group__flac__stream__encoder.html#ga34">FLAC__stream_encoder_set_metadata()</a>; the function now makes a copy of the <em>metadata</em> array of pointers so the client no longer needs to maintain it after the call. The objects themselves that are pointed to by the array are still not copied though and must be maintained until the call to <a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish()</a>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/group__porting__1__1__4__to__1__2__0.html b/3rdparty/libflac/doc/html/api/group__porting__1__1__4__to__1__2__0.html new file mode 100644 index 00000000000..51e1ea8cbbc --- /dev/null +++ b/3rdparty/libflac/doc/html/api/group__porting__1__1__4__to__1__2__0.html @@ -0,0 +1,39 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Porting from FLAC 1.1.4 to 1.2.0</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>Porting from FLAC 1.1.4 to 1.2.0<br> +<small> +[<a class="el" href="group__porting.html">Porting Guide for New Versions</a>]</small> +</h1>There were only very minor changes to the interfaces from 1.1.4 to 1.2.0. In libFLAC, <code><a class="el" href="group__flac__format.html#ga81">FLAC__format_sample_rate_is_subset()</a></code> was added. In libFLAC++, <code><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html#FLAC_1_1Decoder_1_1Streama20">FLAC::Decoder::Stream::get_decode_position()</a></code> was added.<p> +Finally, value of the constant <code>FLAC__FRAME_HEADER_RESERVED_LEN</code> has changed to reflect the conversion of one of the reserved bits into active use. It used to be <code>2</code> and now is <code>1</code>. However the FLAC frame header length has not changed, so to skip the proper number of bits, use <code>FLAC__FRAME_HEADER_RESERVED_LEN</code> + <code>FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN</code> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/hierarchy.html b/3rdparty/libflac/doc/html/api/hierarchy.html new file mode 100644 index 00000000000..3a50c347c8c --- /dev/null +++ b/3rdparty/libflac/doc/html/api/hierarchy.html @@ -0,0 +1,87 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Hierarchical Index</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindexHL" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC Class Hierarchy</h1>This inheritance list is sorted roughly, but not completely, alphabetically:<ul> +<li><a class="el" href="classFLAC_1_1Metadata_1_1Chain.html">FLAC::Metadata::Chain</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1Chain_1_1Status.html">FLAC::Metadata::Chain::Status</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet_1_1Track.html">FLAC::Metadata::CueSheet::Track</a> +<li><a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a> +<li><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a> +<li><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a> +<li><a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> +<li><a class="el" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a> +<li><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a> +<li><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> +<li><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> +<li><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> +<li><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> +<li><a class="el" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a> +<li><a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> +<li><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> +<li><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> +<li><a class="el" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a> +<li><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> +<li><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> +<li><a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> +<li><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a> +<li><a class="el" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a> +<li><a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a> +<li><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> +<li><a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a> +<li><a class="el" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a> +<li><a class="el" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a> +<li><a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a> +<li><a class="el" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1Iterator.html">FLAC::Metadata::Iterator</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1Prototype.html">FLAC::Metadata::Prototype</a> +<ul> +<li><a class="el" href="classFLAC_1_1Metadata_1_1Application.html">FLAC::Metadata::Application</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1CueSheet.html">FLAC::Metadata::CueSheet</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1Padding.html">FLAC::Metadata::Padding</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1Picture.html">FLAC::Metadata::Picture</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1SeekTable.html">FLAC::Metadata::SeekTable</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1StreamInfo.html">FLAC::Metadata::StreamInfo</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1Unknown.html">FLAC::Metadata::Unknown</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment.html">FLAC::Metadata::VorbisComment</a> +</ul> +<li><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator.html">FLAC::Metadata::SimpleIterator</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1SimpleIterator_1_1Status.html">FLAC::Metadata::SimpleIterator::Status</a> +<li><a class="el" href="classFLAC_1_1Decoder_1_1Stream.html">FLAC::Decoder::Stream</a> +<ul> +<li><a class="el" href="classFLAC_1_1Decoder_1_1File.html">FLAC::Decoder::File</a> +</ul> +<li><a class="el" href="classFLAC_1_1Encoder_1_1Stream.html">FLAC::Encoder::Stream</a> +<ul> +<li><a class="el" href="classFLAC_1_1Encoder_1_1File.html">FLAC::Encoder::File</a> +</ul> +<li><a class="el" href="classFLAC_1_1Decoder_1_1Stream_1_1State.html">FLAC::Decoder::Stream::State</a> +<li><a class="el" href="classFLAC_1_1Encoder_1_1Stream_1_1State.html">FLAC::Encoder::Stream::State</a> +<li><a class="el" href="classFLAC_1_1Metadata_1_1VorbisComment_1_1Entry.html">FLAC::Metadata::VorbisComment::Entry</a> +</ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/index.html b/3rdparty/libflac/doc/html/api/index.html new file mode 100644 index 00000000000..9fb161cd66e --- /dev/null +++ b/3rdparty/libflac/doc/html/api/index.html @@ -0,0 +1,57 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Main Page</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindexHL" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC Documentation</h1> +<p> +<h3 align="center">1.2.1 </h3><h2><a class="anchor" name="intro"> +Introduction</a></h2> +This is the documentation for the FLAC C and C++ APIs. It is highly interconnected; this introduction should give you a top level idea of the structure and how to find the information you need. As a prerequisite you should have at least a basic knowledge of the FLAC format, documented <a href="../format.html">here</a>.<h2><a class="anchor" name="c_api"> +FLAC C API</a></h2> +The FLAC C API is the interface to libFLAC, a set of structures describing the components of FLAC streams, and functions for encoding and decoding streams, as well as manipulating FLAC metadata in files. The public include files will be installed in your include area (for example /usr/include/FLAC/...).<p> +By writing a little code and linking against libFLAC, it is relatively easy to add FLAC support to another program. The library is licensed under <a href="../license.html">Xiph's BSD license</a>. Complete source code of libFLAC as well as the command-line encoder and plugins is available and is a useful source of examples.<p> +Aside from encoders and decoders, libFLAC provides a powerful metadata interface for manipulating metadata in FLAC files. It allows the user to add, delete, and modify FLAC metadata blocks and it can automatically take advantage of PADDING blocks to avoid rewriting the entire FLAC file when changing the size of the metadata.<p> +libFLAC usually only requires the standard C library and C math library. In particular, threading is not used so there is no dependency on a thread library. However, libFLAC does not use global variables and should be thread-safe.<p> +libFLAC also supports encoding to and decoding from Ogg FLAC. However the metadata editing interfaces currently have limited read-only support for Ogg FLAC files.<h2><a class="anchor" name="cpp_api"> +FLAC C++ API</a></h2> +The FLAC C++ API is a set of classes that encapsulate the structures and functions in libFLAC. They provide slightly more functionality with respect to metadata but are otherwise equivalent. For the most part, they share the same usage as their counterparts in libFLAC, and the FLAC C API documentation can be used as a supplement. The public include files for the C++ API will be installed in your include area (for example /usr/include/FLAC++/...).<p> +libFLAC++ is also licensed under <a href="../license.html">Xiph's BSD license</a>.<h2><a class="anchor" name="getting_started"> +Getting Started</a></h2> +A good starting point for learning the API is to browse through the <a href="modules.html">modules</a>. Modules are logical groupings of related functions or classes, which correspond roughly to header files or sections of header files. Each module includes a detailed description of the general usage of its functions or classes.<p> +From there you can go on to look at the documentation of individual functions. You can see different views of the individual functions through the links in top bar across this page.<p> +If you prefer a more hands-on approach, you can jump right to some <a href="../documentation_example_code.html">example code</a>.<h2><a class="anchor" name="porting_guide"> +Porting Guide</a></h2> +Starting with FLAC 1.1.3 a <a class="el" href="group__porting.html">Porting Guide </a> has been introduced which gives detailed instructions on how to port your code to newer versions of FLAC.<h2><a class="anchor" name="embedded_developers"> +Embedded Developers</a></h2> +libFLAC has grown larger over time as more functionality has been included, but much of it may be unnecessary for a particular embedded implementation. Unused parts may be pruned by some simple editing of src/libFLAC/Makefile.am. In general, the decoders, encoders, and metadata interface are all independent from each other.<p> +It is easiest to just describe the dependencies:<p> +<ul> +<li>All modules depend on the <a class="el" href="group__flac__format.html">Format </a> module.</li><li>The decoders and encoders depend on the bitbuffer.</li><li>The decoder is independent of the encoder. The encoder uses the decoder because of the verify feature, but this can be removed if not needed.</li><li>Parts of the metadata interface require the stream decoder (but not the encoder).</li><li>Ogg support is selectable through the compile time macro <code>FLAC__HAS_OGG</code>.</li></ul> +<p> +For example, if your application only requires the stream decoder, no encoder, and no metadata interface, you can remove the stream encoder and the metadata interface, which will greatly reduce the size of the library.<p> +Also, there are several places in the libFLAC code with comments marked with "OPT:" where a #define can be changed to enable code that might be faster on a specific platform. Experimenting with these can yield faster binaries. +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/metadata_8h-source.html b/3rdparty/libflac/doc/html/api/metadata_8h-source.html new file mode 100644 index 00000000000..44bd5422393 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/metadata_8h-source.html @@ -0,0 +1,335 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/metadata.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>metadata.h</h1><a href="metadata_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLAC__METADATA_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__METADATA_H</span> +00034 <span class="preprocessor"></span> +00035 <span class="preprocessor">#include <sys/types.h></span> <span class="comment">/* for off_t */</span> +00036 <span class="preprocessor">#include "<a class="code" href="export_8h.html">export.h</a>"</span> +00037 <span class="preprocessor">#include "<a class="code" href="callback_8h.html">callback.h</a>"</span> +00038 <span class="preprocessor">#include "<a class="code" href="format_8h.html">format.h</a>"</span> +00039 +00040 <span class="comment">/* --------------------------------------------------------------------</span> +00041 <span class="comment"> (For an example of how all these routines are used, see the source</span> +00042 <span class="comment"> code for the unit tests in src/test_libFLAC/metadata_*.c, or</span> +00043 <span class="comment"> metaflac in src/metaflac/)</span> +00044 <span class="comment"> ------------------------------------------------------------------*/</span> +00045 +00123 <span class="preprocessor">#ifdef __cplusplus</span> +00124 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { +00125 <span class="preprocessor">#endif</span> +00126 <span class="preprocessor"></span> +00127 +00158 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level0.html#ga0">FLAC__metadata_get_streaminfo</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *streaminfo); +00159 +00177 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level0.html#ga1">FLAC__metadata_get_tags</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **tags); +00178 +00196 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level0.html#ga2">FLAC__metadata_get_cuesheet</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **cuesheet); +00197 +00236 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level0.html#ga3">FLAC__metadata_get_picture</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **picture, <a class="code" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, <span class="keyword">const</span> <span class="keywordtype">char</span> *mime_type, <span class="keyword">const</span> FLAC__byte *description, <span class="keywordtype">unsigned</span> max_width, <span class="keywordtype">unsigned</span> max_height, <span class="keywordtype">unsigned</span> max_depth, <span class="keywordtype">unsigned</span> max_colors); +00237 +00238 <span class="comment">/* \} */</span> +00239 +00240 +00296 <span class="keyword">struct </span><a class="code" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a>; +<a name="l00302"></a><a class="code" href="group__flac__metadata__level1.html#ga0">00302</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> FLAC__Metadata_SimpleIterator; +00303 +<a name="l00308"></a><a class="code" href="group__flac__metadata__level1.html#ga18">00308</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00309 +00310 <a class="code" href="group__flac__metadata__level1.html#gga18a5">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK</a> = 0, +00313 <a class="code" href="group__flac__metadata__level1.html#gga18a6">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT</a>, +00316 <a class="code" href="group__flac__metadata__level1.html#gga18a7">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE</a>, +00319 <a class="code" href="group__flac__metadata__level1.html#gga18a8">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE</a>, +00322 <a class="code" href="group__flac__metadata__level1.html#gga18a9">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE</a>, +00325 <a class="code" href="group__flac__metadata__level1.html#gga18a10">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA</a>, +00328 <a class="code" href="group__flac__metadata__level1.html#gga18a11">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR</a>, +00331 <a class="code" href="group__flac__metadata__level1.html#gga18a12">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR</a>, +00334 <a class="code" href="group__flac__metadata__level1.html#gga18a13">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR</a>, +00337 <a class="code" href="group__flac__metadata__level1.html#gga18a14">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR</a>, +00340 <a class="code" href="group__flac__metadata__level1.html#gga18a15">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR</a>, +00343 <a class="code" href="group__flac__metadata__level1.html#gga18a16">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR</a>, +00346 <a class="code" href="group__flac__metadata__level1.html#gga18a17">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR</a> +00349 } <a class="code" href="group__flac__metadata__level1.html#ga18">FLAC__Metadata_SimpleIteratorStatus</a>; +00350 +00356 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__metadata__level1.html#ga1">FLAC__Metadata_SimpleIteratorStatusString</a>[]; +00357 +00358 +00364 FLAC_API FLAC__Metadata_SimpleIterator *<a class="code" href="group__flac__metadata__level1.html#ga2">FLAC__metadata_simple_iterator_new</a>(<span class="keywordtype">void</span>); +00365 +00372 FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__metadata__level1.html#ga3">FLAC__metadata_simple_iterator_delete</a>(FLAC__Metadata_SimpleIterator *iterator); +00373 +00384 FLAC_API FLAC__Metadata_SimpleIteratorStatus <a class="code" href="group__flac__metadata__level1.html#ga4">FLAC__metadata_simple_iterator_status</a>(FLAC__Metadata_SimpleIterator *iterator); +00385 +00405 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init</a>(FLAC__Metadata_SimpleIterator *iterator, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, FLAC__bool read_only, FLAC__bool preserve_file_stats); +00406 +00417 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level1.html#ga6">FLAC__metadata_simple_iterator_is_writable</a>(<span class="keyword">const</span> FLAC__Metadata_SimpleIterator *iterator); +00418 +00431 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level1.html#ga7">FLAC__metadata_simple_iterator_next</a>(FLAC__Metadata_SimpleIterator *iterator); +00432 +00445 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level1.html#ga8">FLAC__metadata_simple_iterator_prev</a>(FLAC__Metadata_SimpleIterator *iterator); +00446 +00458 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level1.html#ga9">FLAC__metadata_simple_iterator_is_last</a>(<span class="keyword">const</span> FLAC__Metadata_SimpleIterator *iterator); +00459 +00474 FLAC_API off_t <a class="code" href="group__flac__metadata__level1.html#ga10">FLAC__metadata_simple_iterator_get_block_offset</a>(<span class="keyword">const</span> FLAC__Metadata_SimpleIterator *iterator); +00475 +00488 FLAC_API <a class="code" href="group__flac__format.html#ga113">FLAC__MetadataType</a> <a class="code" href="group__flac__metadata__level1.html#ga11">FLAC__metadata_simple_iterator_get_block_type</a>(<span class="keyword">const</span> FLAC__Metadata_SimpleIterator *iterator); +00489 +00505 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__metadata__level1.html#ga12">FLAC__metadata_simple_iterator_get_block_length</a>(<span class="keyword">const</span> FLAC__Metadata_SimpleIterator *iterator); +00506 +00530 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level1.html#ga13">FLAC__metadata_simple_iterator_get_application_id</a>(FLAC__Metadata_SimpleIterator *iterator, FLAC__byte *<span class="keywordtype">id</span>); +00531 +00548 FLAC_API <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<a class="code" href="group__flac__metadata__level1.html#ga14">FLAC__metadata_simple_iterator_get_block</a>(FLAC__Metadata_SimpleIterator *iterator); +00549 +00604 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level1.html#ga15">FLAC__metadata_simple_iterator_set_block</a>(FLAC__Metadata_SimpleIterator *iterator, <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block, FLAC__bool use_padding); +00605 +00629 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level1.html#ga16">FLAC__metadata_simple_iterator_insert_block_after</a>(FLAC__Metadata_SimpleIterator *iterator, <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block, FLAC__bool use_padding); +00630 +00648 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level1.html#ga17">FLAC__metadata_simple_iterator_delete_block</a>(FLAC__Metadata_SimpleIterator *iterator, FLAC__bool use_padding); +00649 +00650 <span class="comment">/* \} */</span> +00651 +00652 +00710 <span class="keyword">struct </span><a class="code" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a>; +<a name="l00713"></a><a class="code" href="group__flac__metadata__level2.html#ga0">00713</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> FLAC__Metadata_Chain; +00714 +00715 <span class="keyword">struct </span><a class="code" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a>; +<a name="l00718"></a><a class="code" href="group__flac__metadata__level2.html#ga1">00718</a> <span class="keyword">typedef</span> <span class="keyword">struct </span><a class="code" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> FLAC__Metadata_Iterator; +00719 +<a name="l00720"></a><a class="code" href="group__flac__metadata__level2.html#ga27">00720</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00721 <a class="code" href="group__flac__metadata__level2.html#gga27a18">FLAC__METADATA_CHAIN_STATUS_OK</a> = 0, +00724 <a class="code" href="group__flac__metadata__level2.html#gga27a19">FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT</a>, +00727 <a class="code" href="group__flac__metadata__level2.html#gga27a20">FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE</a>, +00730 <a class="code" href="group__flac__metadata__level2.html#gga27a21">FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE</a>, +00733 <a class="code" href="group__flac__metadata__level2.html#gga27a22">FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE</a>, +00736 <a class="code" href="group__flac__metadata__level2.html#gga27a23">FLAC__METADATA_CHAIN_STATUS_BAD_METADATA</a>, +00739 <a class="code" href="group__flac__metadata__level2.html#gga27a24">FLAC__METADATA_CHAIN_STATUS_READ_ERROR</a>, +00742 <a class="code" href="group__flac__metadata__level2.html#gga27a25">FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR</a>, +00745 <a class="code" href="group__flac__metadata__level2.html#gga27a26">FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR</a>, +00748 <a class="code" href="group__flac__metadata__level2.html#gga27a27">FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR</a>, +00751 <a class="code" href="group__flac__metadata__level2.html#gga27a28">FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR</a>, +00754 <a class="code" href="group__flac__metadata__level2.html#gga27a29">FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR</a>, +00757 <a class="code" href="group__flac__metadata__level2.html#gga27a30">FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR</a>, +00760 <a class="code" href="group__flac__metadata__level2.html#gga27a31">FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS</a>, +00763 <a class="code" href="group__flac__metadata__level2.html#gga27a32">FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH</a>, +00772 <a class="code" href="group__flac__metadata__level2.html#gga27a33">FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL</a> +00782 } <a class="code" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a>; +00783 +00789 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__metadata__level2.html#ga2">FLAC__Metadata_ChainStatusString</a>[]; +00790 +00791 <span class="comment">/*********** FLAC__Metadata_Chain ***********/</span> +00792 +00798 FLAC_API FLAC__Metadata_Chain *<a class="code" href="group__flac__metadata__level2.html#ga3">FLAC__metadata_chain_new</a>(<span class="keywordtype">void</span>); +00799 +00806 FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__metadata__level2.html#ga4">FLAC__metadata_chain_delete</a>(FLAC__Metadata_Chain *chain); +00807 +00818 FLAC_API FLAC__Metadata_ChainStatus <a class="code" href="group__flac__metadata__level2.html#ga5">FLAC__metadata_chain_status</a>(FLAC__Metadata_Chain *chain); +00819 +00832 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga6">FLAC__metadata_chain_read</a>(FLAC__Metadata_Chain *chain, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename); +00833 +00849 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga7">FLAC__metadata_chain_read_ogg</a>(FLAC__Metadata_Chain *chain, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename); +00850 +00871 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga8">FLAC__metadata_chain_read_with_callbacks</a>(FLAC__Metadata_Chain *chain, <a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks); +00872 +00896 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga9">FLAC__metadata_chain_read_ogg_with_callbacks</a>(FLAC__Metadata_Chain *chain, <a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks); +00897 +00924 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga10">FLAC__metadata_chain_check_if_tempfile_needed</a>(FLAC__Metadata_Chain *chain, FLAC__bool use_padding); +00925 +00970 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write</a>(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__bool preserve_file_stats); +00971 +01000 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga12">FLAC__metadata_chain_write_with_callbacks</a>(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, <a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks); +01001 +01051 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga13">FLAC__metadata_chain_write_with_callbacks_and_tempfile</a>(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, <a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, <a class="code" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> temp_handle, <a class="code" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> temp_callbacks); +01052 +01065 FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__metadata__level2.html#ga14">FLAC__metadata_chain_merge_padding</a>(FLAC__Metadata_Chain *chain); +01066 +01080 FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__metadata__level2.html#ga15">FLAC__metadata_chain_sort_padding</a>(FLAC__Metadata_Chain *chain); +01081 +01082 +01083 <span class="comment">/*********** FLAC__Metadata_Iterator ***********/</span> +01084 +01090 FLAC_API FLAC__Metadata_Iterator *<a class="code" href="group__flac__metadata__level2.html#ga16">FLAC__metadata_iterator_new</a>(<span class="keywordtype">void</span>); +01091 +01098 FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__metadata__level2.html#ga17">FLAC__metadata_iterator_delete</a>(FLAC__Metadata_Iterator *iterator); +01099 +01109 FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init</a>(FLAC__Metadata_Iterator *iterator, FLAC__Metadata_Chain *chain); +01110 +01123 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga19">FLAC__metadata_iterator_next</a>(FLAC__Metadata_Iterator *iterator); +01124 +01137 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga20">FLAC__metadata_iterator_prev</a>(FLAC__Metadata_Iterator *iterator); +01138 +01149 FLAC_API <a class="code" href="group__flac__format.html#ga113">FLAC__MetadataType</a> <a class="code" href="group__flac__metadata__level2.html#ga21">FLAC__metadata_iterator_get_block_type</a>(<span class="keyword">const</span> FLAC__Metadata_Iterator *iterator); +01150 +01170 FLAC_API <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<a class="code" href="group__flac__metadata__level2.html#ga22">FLAC__metadata_iterator_get_block</a>(FLAC__Metadata_Iterator *iterator); +01171 +01187 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga23">FLAC__metadata_iterator_set_block</a>(FLAC__Metadata_Iterator *iterator, <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block); +01188 +01205 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga24">FLAC__metadata_iterator_delete_block</a>(FLAC__Metadata_Iterator *iterator, FLAC__bool replace_with_padding); +01206 +01224 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga25">FLAC__metadata_iterator_insert_block_before</a>(FLAC__Metadata_Iterator *iterator, <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block); +01225 +01242 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__level2.html#ga26">FLAC__metadata_iterator_insert_block_after</a>(FLAC__Metadata_Iterator *iterator, <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block); +01243 +01244 <span class="comment">/* \} */</span> +01245 +01246 +01312 FLAC_API <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<a class="code" href="group__flac__metadata__object.html#ga0">FLAC__metadata_object_new</a>(<a class="code" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type); +01313 +01326 FLAC_API <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *<a class="code" href="group__flac__metadata__object.html#ga1">FLAC__metadata_object_clone</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object); +01327 +01337 FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__metadata__object.html#ga2">FLAC__metadata_object_delete</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object); +01338 +01352 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga3">FLAC__metadata_object_is_equal</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block1, <span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block2); +01353 +01375 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga4">FLAC__metadata_object_application_set_data</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__byte *data, <span class="keywordtype">unsigned</span> length, FLAC__bool copy); +01376 +01392 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga5">FLAC__metadata_object_seektable_resize_points</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> new_num_points); +01393 +01404 FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__metadata__object.html#ga6">FLAC__metadata_object_seektable_set_point</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> point_num, <a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> point); +01405 +01418 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga7">FLAC__metadata_object_seektable_insert_point</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> point_num, <a class="code" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> point); +01419 +01431 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga8">FLAC__metadata_object_seektable_delete_point</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> point_num); +01432 +01444 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga9">FLAC__metadata_object_seektable_is_legal</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object); +01445 +01461 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga10">FLAC__metadata_object_seektable_template_append_placeholders</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> num); +01462 +01478 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga11">FLAC__metadata_object_seektable_template_append_point</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__uint64 sample_number); +01479 +01496 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga12">FLAC__metadata_object_seektable_template_append_points</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__uint64 sample_numbers[], <span class="keywordtype">unsigned</span> num); +01497 +01518 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga13">FLAC__metadata_object_seektable_template_append_spaced_points</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> num, FLAC__uint64 total_samples); +01519 +01546 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga14">FLAC__metadata_object_seektable_template_append_spaced_points_by_samples</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> samples, FLAC__uint64 total_samples); +01547 +01563 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga15">FLAC__metadata_object_seektable_template_sort</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__bool compact); +01564 +01588 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga16">FLAC__metadata_object_vorbiscomment_set_vendor_string</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool copy); +01589 +01605 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga17">FLAC__metadata_object_vorbiscomment_resize_comments</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> new_num_comments); +01606 +01632 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga18">FLAC__metadata_object_vorbiscomment_set_comment</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> comment_num, <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool copy); +01633 +01662 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga19">FLAC__metadata_object_vorbiscomment_insert_comment</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> comment_num, <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool copy); +01663 +01687 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga20">FLAC__metadata_object_vorbiscomment_append_comment</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool copy); +01688 +01722 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga21">FLAC__metadata_object_vorbiscomment_replace_comment</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool all, FLAC__bool copy); +01723 +01735 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga22">FLAC__metadata_object_vorbiscomment_delete_comment</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> comment_num); +01736 +01756 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga23">FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair</a>(<a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> *entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_value); +01757 +01777 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga24">FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, <span class="keywordtype">char</span> **field_name, <span class="keywordtype">char</span> **field_value); +01778 +01791 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga25">FLAC__metadata_object_vorbiscomment_entry_matches</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_name, <span class="keywordtype">unsigned</span> field_name_length); +01792 +01810 FLAC_API <span class="keywordtype">int</span> <a class="code" href="group__flac__metadata__object.html#ga26">FLAC__metadata_object_vorbiscomment_find_entry_from</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> offset, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_name); +01811 +01823 FLAC_API <span class="keywordtype">int</span> <a class="code" href="group__flac__metadata__object.html#ga27">FLAC__metadata_object_vorbiscomment_remove_entry_matching</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_name); +01824 +01836 FLAC_API <span class="keywordtype">int</span> <a class="code" href="group__flac__metadata__object.html#ga28">FLAC__metadata_object_vorbiscomment_remove_entries_matching</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keyword">const</span> <span class="keywordtype">char</span> *field_name); +01837 +01845 FLAC_API <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *<a class="code" href="group__flac__metadata__object.html#ga29">FLAC__metadata_object_cuesheet_track_new</a>(<span class="keywordtype">void</span>); +01846 +01860 FLAC_API <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *<a class="code" href="group__flac__metadata__object.html#ga30">FLAC__metadata_object_cuesheet_track_clone</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *object); +01861 +01868 FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__metadata__object.html#ga31">FLAC__metadata_object_cuesheet_track_delete</a>(<a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *object); +01869 +01888 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga32">FLAC__metadata_object_cuesheet_track_resize_indices</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> track_num, <span class="keywordtype">unsigned</span> new_num_indices); +01889 +01911 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga33">FLAC__metadata_object_cuesheet_track_insert_index</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> track_num, <span class="keywordtype">unsigned</span> index_num, <a class="code" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> index); +01912 +01935 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga34">FLAC__metadata_object_cuesheet_track_insert_blank_index</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> track_num, <span class="keywordtype">unsigned</span> index_num); +01936 +01954 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga35">FLAC__metadata_object_cuesheet_track_delete_index</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> track_num, <span class="keywordtype">unsigned</span> index_num); +01955 +01971 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga36">FLAC__metadata_object_cuesheet_resize_tracks</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> new_num_tracks); +01972 +01993 FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_set_track(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> track_num, <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *track, FLAC__bool copy); +01994 +02016 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga37">FLAC__metadata_object_cuesheet_insert_track</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> track_num, <a class="code" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *track, FLAC__bool copy); +02017 +02035 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga38">FLAC__metadata_object_cuesheet_insert_blank_track</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> track_num); +02036 +02050 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga39">FLAC__metadata_object_cuesheet_delete_track</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">unsigned</span> track_num); +02051 +02071 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga40">FLAC__metadata_object_cuesheet_is_legal</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__bool check_cd_da_subset, <span class="keyword">const</span> <span class="keywordtype">char</span> **violation); +02072 +02084 FLAC_API FLAC__uint32 <a class="code" href="group__flac__metadata__object.html#ga41">FLAC__metadata_object_cuesheet_calculate_cddb_id</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object); +02085 +02107 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga42">FLAC__metadata_object_picture_set_mime_type</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keywordtype">char</span> *mime_type, FLAC__bool copy); +02108 +02129 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga43">FLAC__metadata_object_picture_set_description</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__byte *description, FLAC__bool copy); +02130 +02154 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga44">FLAC__metadata_object_picture_set_data</a>(<a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__byte *data, FLAC__uint32 length, FLAC__bool copy); +02155 +02173 FLAC_API FLAC__bool <a class="code" href="group__flac__metadata__object.html#ga45">FLAC__metadata_object_picture_is_legal</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <span class="keyword">const</span> <span class="keywordtype">char</span> **violation); +02174 +02175 <span class="comment">/* \} */</span> +02176 +02177 <span class="preprocessor">#ifdef __cplusplus</span> +02178 <span class="preprocessor"></span>} +02179 <span class="preprocessor">#endif</span> +02180 <span class="preprocessor"></span> +02181 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/metadata_8h.html b/3rdparty/libflac/doc/html/api/metadata_8h.html new file mode 100644 index 00000000000..f4670dab0e0 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/metadata_8h.html @@ -0,0 +1,283 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/metadata.h File Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>metadata.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module provides functions for creating and manipulating FLAC metadata blocks in memory, and three progressively more powerful interfaces for traversing and editing metadata in FLAC files. +<p> +See the detailed documentation for each interface in the <a class="el" href="group__flac__metadata.html">metadata </a> module. +<p> +<code>#include <sys/types.h></code><br> +<code>#include "<a class="el" href="export_8h-source.html">export.h</a>"</code><br> +<code>#include "<a class="el" href="callback_8h-source.html">callback.h</a>"</code><br> +<code>#include "<a class="el" href="format_8h-source.html">format.h</a>"</code><br> + +<p> +<a href="metadata_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a></td></tr> + +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga18">FLAC__Metadata_SimpleIteratorStatus</a> { <br> + <a class="el" href="group__flac__metadata__level1.html#gga18a5">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK</a> = 0, +<a class="el" href="group__flac__metadata__level1.html#gga18a6">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a7">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a8">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE</a>, +<br> + <a class="el" href="group__flac__metadata__level1.html#gga18a9">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a10">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a11">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a12">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR</a>, +<br> + <a class="el" href="group__flac__metadata__level1.html#gga18a13">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a14">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a15">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR</a>, +<a class="el" href="group__flac__metadata__level1.html#gga18a16">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR</a>, +<br> + <a class="el" href="group__flac__metadata__level1.html#gga18a17">FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR</a> +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> { <br> + <a class="el" href="group__flac__metadata__level2.html#gga27a18">FLAC__METADATA_CHAIN_STATUS_OK</a> = 0, +<a class="el" href="group__flac__metadata__level2.html#gga27a19">FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a20">FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a21">FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE</a>, +<br> + <a class="el" href="group__flac__metadata__level2.html#gga27a22">FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a23">FLAC__METADATA_CHAIN_STATUS_BAD_METADATA</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a24">FLAC__METADATA_CHAIN_STATUS_READ_ERROR</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a25">FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR</a>, +<br> + <a class="el" href="group__flac__metadata__level2.html#gga27a26">FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a27">FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a28">FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a29">FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR</a>, +<br> + <a class="el" href="group__flac__metadata__level2.html#gga27a30">FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a31">FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a32">FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH</a>, +<a class="el" href="group__flac__metadata__level2.html#gga27a33">FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL</a> +<br> + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level0.html#ga0">FLAC__metadata_get_streaminfo</a> (const char *filename, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *streaminfo)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level0.html#ga1">FLAC__metadata_get_tags</a> (const char *filename, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **tags)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level0.html#ga2">FLAC__metadata_get_cuesheet</a> (const char *filename, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **cuesheet)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level0.html#ga3">FLAC__metadata_get_picture</a> (const char *filename, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **picture, <a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> type, const char *mime_type, const FLAC__byte *description, unsigned max_width, unsigned max_height, unsigned max_depth, unsigned max_colors)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga2">FLAC__metadata_simple_iterator_new</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga3">FLAC__metadata_simple_iterator_delete</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__metadata__level1.html#ga18">FLAC__Metadata_SimpleIteratorStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga4">FLAC__metadata_simple_iterator_status</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga5">FLAC__metadata_simple_iterator_init</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator, const char *filename, FLAC__bool read_only, FLAC__bool preserve_file_stats)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga6">FLAC__metadata_simple_iterator_is_writable</a> (const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga7">FLAC__metadata_simple_iterator_next</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga8">FLAC__metadata_simple_iterator_prev</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga9">FLAC__metadata_simple_iterator_is_last</a> (const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">off_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga10">FLAC__metadata_simple_iterator_get_block_offset</a> (const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga11">FLAC__metadata_simple_iterator_get_block_type</a> (const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga12">FLAC__metadata_simple_iterator_get_block_length</a> (const <a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga13">FLAC__metadata_simple_iterator_get_application_id</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator, FLAC__byte *id)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga14">FLAC__metadata_simple_iterator_get_block</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga15">FLAC__metadata_simple_iterator_set_block</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block, FLAC__bool use_padding)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga16">FLAC__metadata_simple_iterator_insert_block_after</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block, FLAC__bool use_padding)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga17">FLAC__metadata_simple_iterator_delete_block</a> (<a class="el" href="group__flac__metadata__level1.html#ga0">FLAC__Metadata_SimpleIterator</a> *iterator, FLAC__bool use_padding)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga3">FLAC__metadata_chain_new</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga4">FLAC__metadata_chain_delete</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__metadata__level2.html#ga27">FLAC__Metadata_ChainStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga5">FLAC__metadata_chain_status</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga6">FLAC__metadata_chain_read</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, const char *filename)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga7">FLAC__metadata_chain_read_ogg</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, const char *filename)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga8">FLAC__metadata_chain_read_with_callbacks</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga9">FLAC__metadata_chain_read_ogg_with_callbacks</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga10">FLAC__metadata_chain_check_if_tempfile_needed</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, FLAC__bool use_padding)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga11">FLAC__metadata_chain_write</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, FLAC__bool use_padding, FLAC__bool preserve_file_stats)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga12">FLAC__metadata_chain_write_with_callbacks</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, FLAC__bool use_padding, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga13">FLAC__metadata_chain_write_with_callbacks_and_tempfile</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain, FLAC__bool use_padding, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> handle, <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> callbacks, <a class="el" href="group__flac__callbacks.html#ga0">FLAC__IOHandle</a> temp_handle, <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a> temp_callbacks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga14">FLAC__metadata_chain_merge_padding</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga15">FLAC__metadata_chain_sort_padding</a> (<a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga16">FLAC__metadata_iterator_new</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga17">FLAC__metadata_iterator_delete</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga18">FLAC__metadata_iterator_init</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator, <a class="el" href="group__flac__metadata__level2.html#ga0">FLAC__Metadata_Chain</a> *chain)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga19">FLAC__metadata_iterator_next</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga20">FLAC__metadata_iterator_prev</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga21">FLAC__metadata_iterator_get_block_type</a> (const <a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga22">FLAC__metadata_iterator_get_block</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga23">FLAC__metadata_iterator_set_block</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga24">FLAC__metadata_iterator_delete_block</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator, FLAC__bool replace_with_padding)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga25">FLAC__metadata_iterator_insert_block_before</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga26">FLAC__metadata_iterator_insert_block_after</a> (<a class="el" href="group__flac__metadata__level2.html#ga1">FLAC__Metadata_Iterator</a> *iterator, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga0">FLAC__metadata_object_new</a> (<a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga1">FLAC__metadata_object_clone</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga2">FLAC__metadata_object_delete</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga3">FLAC__metadata_object_is_equal</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block1, const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *block2)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga4">FLAC__metadata_object_application_set_data</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__byte *data, unsigned length, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga5">FLAC__metadata_object_seektable_resize_points</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned new_num_points)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga6">FLAC__metadata_object_seektable_set_point</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned point_num, <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> point)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga7">FLAC__metadata_object_seektable_insert_point</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned point_num, <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> point)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga8">FLAC__metadata_object_seektable_delete_point</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned point_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga9">FLAC__metadata_object_seektable_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga10">FLAC__metadata_object_seektable_template_append_placeholders</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga11">FLAC__metadata_object_seektable_template_append_point</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__uint64 sample_number)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga12">FLAC__metadata_object_seektable_template_append_points</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__uint64 sample_numbers[], unsigned num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga13">FLAC__metadata_object_seektable_template_append_spaced_points</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned num, FLAC__uint64 total_samples)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga14">FLAC__metadata_object_seektable_template_append_spaced_points_by_samples</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned samples, FLAC__uint64 total_samples)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga15">FLAC__metadata_object_seektable_template_sort</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__bool compact)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga16">FLAC__metadata_object_vorbiscomment_set_vendor_string</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga17">FLAC__metadata_object_vorbiscomment_resize_comments</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned new_num_comments)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga18">FLAC__metadata_object_vorbiscomment_set_comment</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned comment_num, <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga19">FLAC__metadata_object_vorbiscomment_insert_comment</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned comment_num, <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga20">FLAC__metadata_object_vorbiscomment_append_comment</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga21">FLAC__metadata_object_vorbiscomment_replace_comment</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, FLAC__bool all, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga22">FLAC__metadata_object_vorbiscomment_delete_comment</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned comment_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga23">FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair</a> (<a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> *entry, const char *field_name, const char *field_value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga24">FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair</a> (const <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, char **field_name, char **field_value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga25">FLAC__metadata_object_vorbiscomment_entry_matches</a> (const <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> entry, const char *field_name, unsigned field_name_length)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga26">FLAC__metadata_object_vorbiscomment_find_entry_from</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned offset, const char *field_name)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga27">FLAC__metadata_object_vorbiscomment_remove_entry_matching</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, const char *field_name)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga28">FLAC__metadata_object_vorbiscomment_remove_entries_matching</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, const char *field_name)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga29">FLAC__metadata_object_cuesheet_track_new</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga30">FLAC__metadata_object_cuesheet_track_clone</a> (const <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga31">FLAC__metadata_object_cuesheet_track_delete</a> (<a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga32">FLAC__metadata_object_cuesheet_track_resize_indices</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num, unsigned new_num_indices)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga33">FLAC__metadata_object_cuesheet_track_insert_index</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num, unsigned index_num, <a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> index)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga34">FLAC__metadata_object_cuesheet_track_insert_blank_index</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num, unsigned index_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga35">FLAC__metadata_object_cuesheet_track_delete_index</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num, unsigned index_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga36">FLAC__metadata_object_cuesheet_resize_tracks</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned new_num_tracks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga37">FLAC__metadata_object_cuesheet_insert_track</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num, <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> *track, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga38">FLAC__metadata_object_cuesheet_insert_blank_track</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga39">FLAC__metadata_object_cuesheet_delete_track</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, unsigned track_num)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga40">FLAC__metadata_object_cuesheet_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__bool check_cd_da_subset, const char **violation)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga41">FLAC__metadata_object_cuesheet_calculate_cddb_id</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga42">FLAC__metadata_object_picture_set_mime_type</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, char *mime_type, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga43">FLAC__metadata_object_picture_set_description</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__byte *description, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga44">FLAC__metadata_object_picture_set_data</a> (<a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, FLAC__byte *data, FLAC__uint32 length, FLAC__bool copy)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__object.html#ga45">FLAC__metadata_object_picture_is_legal</a> (const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *object, const char **violation)</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level1.html#ga1">FLAC__Metadata_SimpleIteratorStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__metadata__level2.html#ga2">FLAC__Metadata_ChainStatusString</a> []</td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/modules.html b/3rdparty/libflac/doc/html/api/modules.html new file mode 100644 index 00000000000..1a2dae62d8d --- /dev/null +++ b/3rdparty/libflac/doc/html/api/modules.html @@ -0,0 +1,72 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Module Index</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindexHL" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC Modules</h1>Here is a list of all modules:<ul> +<li><a class="el" href="group__porting.html">Porting Guide for New Versions</a> +<ul> +<li><a class="el" href="group__porting__1__1__2__to__1__1__3.html">Porting from FLAC 1.1.2 to 1.1.3</a> +<li><a class="el" href="group__porting__1__1__3__to__1__1__4.html">Porting from FLAC 1.1.3 to 1.1.4</a> +<li><a class="el" href="group__porting__1__1__4__to__1__2__0.html">Porting from FLAC 1.1.4 to 1.2.0</a> +</ul> +<li><a class="el" href="group__flac.html">FLAC C API</a> +<ul> +<li><a class="el" href="group__flac__callbacks.html">FLAC/callback.h: I/O callback structures</a> +<li><a class="el" href="group__flac__export.html">FLAC/export.h: export symbols</a> +<li><a class="el" href="group__flac__format.html">FLAC/format.h: format components</a> +<li><a class="el" href="group__flac__metadata.html">FLAC/metadata.h: metadata interfaces</a> +<ul> +<li><a class="el" href="group__flac__metadata__level0.html">FLAC/metadata.h: metadata level 0 interface</a> +<li><a class="el" href="group__flac__metadata__level1.html">FLAC/metadata.h: metadata level 1 interface</a> +<li><a class="el" href="group__flac__metadata__level2.html">FLAC/metadata.h: metadata level 2 interface</a> +<li><a class="el" href="group__flac__metadata__object.html">FLAC/metadata.h: metadata object methods</a> +</ul> +<li><a class="el" href="group__flac__decoder.html">FLAC/_decoder.h: decoder interfaces</a> +<ul> +<li><a class="el" href="group__flac__stream__decoder.html">FLAC/stream_decoder.h: stream decoder interface</a> +</ul> +<li><a class="el" href="group__flac__encoder.html">FLAC/_encoder.h: encoder interfaces</a> +<ul> +<li><a class="el" href="group__flac__stream__encoder.html">FLAC/stream_encoder.h: stream encoder interface</a> +</ul> +</ul> +<li><a class="el" href="group__flacpp.html">FLAC C++ API</a> +<ul> +<li><a class="el" href="group__flacpp__decoder.html">FLAC++/decoder.h: decoder classes</a> +<li><a class="el" href="group__flacpp__encoder.html">FLAC++/encoder.h: encoder classes</a> +<li><a class="el" href="group__flacpp__export.html">FLAC++/export.h: export symbols</a> +<li><a class="el" href="group__flacpp__metadata.html">FLAC++/metadata.h: metadata interfaces</a> +<ul> +<li><a class="el" href="group__flacpp__metadata__object.html">FLAC++/metadata.h: metadata object classes</a> +<li><a class="el" href="group__flacpp__metadata__level0.html">FLAC++/metadata.h: metadata level 0 interface</a> +<li><a class="el" href="group__flacpp__metadata__level1.html">FLAC++/metadata.h: metadata level 1 interface</a> +<li><a class="el" href="group__flacpp__metadata__level2.html">FLAC++/metadata.h: metadata level 2 interface</a> +</ul> +</ul> +</ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/ordinals_8h-source.html b/3rdparty/libflac/doc/html/api/ordinals_8h-source.html new file mode 100644 index 00000000000..893f9eb48b7 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/ordinals_8h-source.html @@ -0,0 +1,112 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/ordinals.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>ordinals.h</h1><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLAC__ORDINALS_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__ORDINALS_H</span> +00034 <span class="preprocessor"></span> +00035 <span class="preprocessor">#if !(defined(_MSC_VER) || defined(__BORLANDC__) || defined(__EMX__))</span> +00036 <span class="preprocessor"></span><span class="preprocessor">#include <inttypes.h></span> +00037 <span class="preprocessor">#endif</span> +00038 <span class="preprocessor"></span> +00039 <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">char</span> FLAC__int8; +00040 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> FLAC__uint8; +00041 +00042 <span class="preprocessor">#if defined(_MSC_VER) || defined(__BORLANDC__)</span> +00043 <span class="preprocessor"></span><span class="keyword">typedef</span> __int16 FLAC__int16; +00044 <span class="keyword">typedef</span> __int32 FLAC__int32; +00045 <span class="keyword">typedef</span> __int64 FLAC__int64; +00046 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int16 FLAC__uint16; +00047 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int32 FLAC__uint32; +00048 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> __int64 FLAC__uint64; +00049 <span class="preprocessor">#elif defined(__EMX__)</span> +00050 <span class="preprocessor"></span><span class="keyword">typedef</span> <span class="keywordtype">short</span> FLAC__int16; +00051 <span class="keyword">typedef</span> <span class="keywordtype">long</span> FLAC__int32; +00052 <span class="keyword">typedef</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> FLAC__int64; +00053 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">short</span> FLAC__uint16; +00054 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> FLAC__uint32; +00055 <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> <span class="keywordtype">long</span> FLAC__uint64; +00056 <span class="preprocessor">#else</span> +00057 <span class="preprocessor"></span><span class="keyword">typedef</span> int16_t FLAC__int16; +00058 <span class="keyword">typedef</span> int32_t FLAC__int32; +00059 <span class="keyword">typedef</span> int64_t FLAC__int64; +00060 <span class="keyword">typedef</span> uint16_t FLAC__uint16; +00061 <span class="keyword">typedef</span> uint32_t FLAC__uint32; +00062 <span class="keyword">typedef</span> uint64_t FLAC__uint64; +00063 <span class="preprocessor">#endif</span> +00064 <span class="preprocessor"></span> +00065 <span class="keyword">typedef</span> <span class="keywordtype">int</span> FLAC__bool; +00066 +00067 <span class="keyword">typedef</span> FLAC__uint8 FLAC__byte; +00068 +00069 <span class="preprocessor">#ifdef true</span> +00070 <span class="preprocessor"></span><span class="preprocessor">#undef true</span> +00071 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00072 <span class="preprocessor"></span><span class="preprocessor">#ifdef false</span> +00073 <span class="preprocessor"></span><span class="preprocessor">#undef false</span> +00074 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00075 <span class="preprocessor"></span><span class="preprocessor">#ifndef __cplusplus</span> +00076 <span class="preprocessor"></span><span class="preprocessor">#define true 1</span> +00077 <span class="preprocessor"></span><span class="preprocessor">#define false 0</span> +00078 <span class="preprocessor"></span><span class="preprocessor">#endif</span> +00079 <span class="preprocessor"></span> +00080 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/stream__decoder_8h-source.html b/3rdparty/libflac/doc/html/api/stream__decoder_8h-source.html new file mode 100644 index 00000000000..c4b705ec180 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/stream__decoder_8h-source.html @@ -0,0 +1,333 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/stream_decoder.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>stream_decoder.h</h1><a href="stream__decoder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLAC__STREAM_DECODER_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__STREAM_DECODER_H</span> +00034 <span class="preprocessor"></span> +00035 <span class="preprocessor">#include <stdio.h></span> <span class="comment">/* for FILE */</span> +00036 <span class="preprocessor">#include "<a class="code" href="export_8h.html">export.h</a>"</span> +00037 <span class="preprocessor">#include "<a class="code" href="format_8h.html">format.h</a>"</span> +00038 +00039 <span class="preprocessor">#ifdef __cplusplus</span> +00040 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { +00041 <span class="preprocessor">#endif</span> +00042 <span class="preprocessor"></span> +00043 +<a name="l00201"></a><a class="code" href="group__flac__stream__decoder.html#ga50">00201</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00202 +00203 <a class="code" href="group__flac__stream__decoder.html#gga50a16">FLAC__STREAM_DECODER_SEARCH_FOR_METADATA</a> = 0, +00206 <a class="code" href="group__flac__stream__decoder.html#gga50a17">FLAC__STREAM_DECODER_READ_METADATA</a>, +00209 <a class="code" href="group__flac__stream__decoder.html#gga50a18">FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC</a>, +00214 <a class="code" href="group__flac__stream__decoder.html#gga50a19">FLAC__STREAM_DECODER_READ_FRAME</a>, +00217 <a class="code" href="group__flac__stream__decoder.html#gga50a20">FLAC__STREAM_DECODER_END_OF_STREAM</a>, +00220 <a class="code" href="group__flac__stream__decoder.html#gga50a21">FLAC__STREAM_DECODER_OGG_ERROR</a>, +00223 <a class="code" href="group__flac__stream__decoder.html#gga50a22">FLAC__STREAM_DECODER_SEEK_ERROR</a>, +00229 <a class="code" href="group__flac__stream__decoder.html#gga50a23">FLAC__STREAM_DECODER_ABORTED</a>, +00232 <a class="code" href="group__flac__stream__decoder.html#gga50a24">FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR</a>, +00237 <a class="code" href="group__flac__stream__decoder.html#gga50a25">FLAC__STREAM_DECODER_UNINITIALIZED</a> +00243 } <a class="code" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a>; +00244 +00250 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#ga0">FLAC__StreamDecoderStateString</a>[]; +00251 +00252 +<a name="l00255"></a><a class="code" href="group__flac__stream__decoder.html#ga51">00255</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00256 +00257 <a class="code" href="group__flac__stream__decoder.html#gga51a26">FLAC__STREAM_DECODER_INIT_STATUS_OK</a> = 0, +00260 <a class="code" href="group__flac__stream__decoder.html#gga51a27">FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER</a>, +00265 <a class="code" href="group__flac__stream__decoder.html#gga51a28">FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS</a>, +00268 <a class="code" href="group__flac__stream__decoder.html#gga51a29">FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR</a>, +00271 <a class="code" href="group__flac__stream__decoder.html#gga51a30">FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE</a>, +00275 <a class="code" href="group__flac__stream__decoder.html#gga51a31">FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED</a> +00281 } <a class="code" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a>; +00282 +00288 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#ga1">FLAC__StreamDecoderInitStatusString</a>[]; +00289 +00290 +<a name="l00293"></a><a class="code" href="group__flac__stream__decoder.html#ga52">00293</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00294 +00295 <a class="code" href="group__flac__stream__decoder.html#gga52a32">FLAC__STREAM_DECODER_READ_STATUS_CONTINUE</a>, +00298 <a class="code" href="group__flac__stream__decoder.html#gga52a33">FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</a>, +00309 <a class="code" href="group__flac__stream__decoder.html#gga52a34">FLAC__STREAM_DECODER_READ_STATUS_ABORT</a> +00312 } <a class="code" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a>; +00313 +00319 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#ga2">FLAC__StreamDecoderReadStatusString</a>[]; +00320 +00321 +<a name="l00324"></a><a class="code" href="group__flac__stream__decoder.html#ga53">00324</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00325 +00326 <a class="code" href="group__flac__stream__decoder.html#gga53a35">FLAC__STREAM_DECODER_SEEK_STATUS_OK</a>, +00329 <a class="code" href="group__flac__stream__decoder.html#gga53a36">FLAC__STREAM_DECODER_SEEK_STATUS_ERROR</a>, +00332 <a class="code" href="group__flac__stream__decoder.html#gga53a37">FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED</a> +00335 } <a class="code" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a>; +00336 +00342 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#ga3">FLAC__StreamDecoderSeekStatusString</a>[]; +00343 +00344 +<a name="l00347"></a><a class="code" href="group__flac__stream__decoder.html#ga54">00347</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00348 +00349 <a class="code" href="group__flac__stream__decoder.html#gga54a38">FLAC__STREAM_DECODER_TELL_STATUS_OK</a>, +00352 <a class="code" href="group__flac__stream__decoder.html#gga54a39">FLAC__STREAM_DECODER_TELL_STATUS_ERROR</a>, +00355 <a class="code" href="group__flac__stream__decoder.html#gga54a40">FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED</a> +00358 } <a class="code" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a>; +00359 +00365 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#ga4">FLAC__StreamDecoderTellStatusString</a>[]; +00366 +00367 +<a name="l00370"></a><a class="code" href="group__flac__stream__decoder.html#ga55">00370</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00371 +00372 <a class="code" href="group__flac__stream__decoder.html#gga55a41">FLAC__STREAM_DECODER_LENGTH_STATUS_OK</a>, +00375 <a class="code" href="group__flac__stream__decoder.html#gga55a42">FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR</a>, +00378 <a class="code" href="group__flac__stream__decoder.html#gga55a43">FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED</a> +00381 } <a class="code" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a>; +00382 +00388 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#ga5">FLAC__StreamDecoderLengthStatusString</a>[]; +00389 +00390 +<a name="l00393"></a><a class="code" href="group__flac__stream__decoder.html#ga56">00393</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00394 +00395 <a class="code" href="group__flac__stream__decoder.html#gga56a44">FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE</a>, +00398 <a class="code" href="group__flac__stream__decoder.html#gga56a45">FLAC__STREAM_DECODER_WRITE_STATUS_ABORT</a> +00401 } <a class="code" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a>; +00402 +00408 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#ga6">FLAC__StreamDecoderWriteStatusString</a>[]; +00409 +00410 +<a name="l00426"></a><a class="code" href="group__flac__stream__decoder.html#ga57">00426</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00427 +00428 <a class="code" href="group__flac__stream__decoder.html#gga57a46">FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC</a>, +00431 <a class="code" href="group__flac__stream__decoder.html#gga57a47">FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER</a>, +00434 <a class="code" href="group__flac__stream__decoder.html#gga57a48">FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH</a>, +00437 <a class="code" href="group__flac__stream__decoder.html#gga57a49">FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM</a> +00440 } <a class="code" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a>; +00441 +00447 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__decoder.html#ga7">FLAC__StreamDecoderErrorStatusString</a>[]; +00448 +00449 +00450 <span class="comment">/***********************************************************************</span> +00451 <span class="comment"> *</span> +00452 <span class="comment"> * class FLAC__StreamDecoder</span> +00453 <span class="comment"> *</span> +00454 <span class="comment"> ***********************************************************************/</span> +00455 +00456 <span class="keyword">struct </span>FLAC__StreamDecoderProtected; +00457 <span class="keyword">struct </span>FLAC__StreamDecoderPrivate; +<a name="l00462"></a><a class="code" href="structFLAC____StreamDecoder.html">00462</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00463 <span class="keyword">struct </span>FLAC__StreamDecoderProtected *protected_; <span class="comment">/* avoid the C++ keyword 'protected' */</span> +00464 <span class="keyword">struct </span>FLAC__StreamDecoderPrivate *private_; <span class="comment">/* avoid the C++ keyword 'private' */</span> +00465 } <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>; +00466 +<a name="l00516"></a><a class="code" href="group__flac__stream__decoder.html#ga8">00516</a> <span class="keyword">typedef</span> <a class="code" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> (*<a class="code" href="group__flac__stream__decoder.html#ga8">FLAC__StreamDecoderReadCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__byte buffer[], size_t *bytes, <span class="keywordtype">void</span> *client_data); +00517 +<a name="l00551"></a><a class="code" href="group__flac__stream__decoder.html#ga9">00551</a> <span class="keyword">typedef</span> <a class="code" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> (*<a class="code" href="group__flac__stream__decoder.html#ga9">FLAC__StreamDecoderSeekCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 absolute_byte_offset, <span class="keywordtype">void</span> *client_data); +00552 +<a name="l00589"></a><a class="code" href="group__flac__stream__decoder.html#ga10">00589</a> <span class="keyword">typedef</span> <a class="code" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> (*<a class="code" href="group__flac__stream__decoder.html#ga10">FLAC__StreamDecoderTellCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *absolute_byte_offset, <span class="keywordtype">void</span> *client_data); +00590 +<a name="l00627"></a><a class="code" href="group__flac__stream__decoder.html#ga11">00627</a> <span class="keyword">typedef</span> <a class="code" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> (*<a class="code" href="group__flac__stream__decoder.html#ga11">FLAC__StreamDecoderLengthCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *stream_length, <span class="keywordtype">void</span> *client_data); +00628 +<a name="l00654"></a><a class="code" href="group__flac__stream__decoder.html#ga12">00654</a> <span class="keyword">typedef</span> FLAC__bool (*<a class="code" href="group__flac__stream__decoder.html#ga12">FLAC__StreamDecoderEofCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keywordtype">void</span> *client_data); +00655 +<a name="l00682"></a><a class="code" href="group__flac__stream__decoder.html#ga13">00682</a> <span class="keyword">typedef</span> <a class="code" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> (*<a class="code" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keyword">const</span> <a class="code" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, <span class="keyword">const</span> FLAC__int32 * <span class="keyword">const</span> buffer[], <span class="keywordtype">void</span> *client_data); +00683 +<a name="l00709"></a><a class="code" href="group__flac__stream__decoder.html#ga14">00709</a> <span class="keyword">typedef</span> void (*<a class="code" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, <span class="keywordtype">void</span> *client_data); +00710 +<a name="l00726"></a><a class="code" href="group__flac__stream__decoder.html#ga15">00726</a> <span class="keyword">typedef</span> void (*<a class="code" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__StreamDecoderErrorStatus status, <span class="keywordtype">void</span> *client_data); +00727 +00728 +00729 <span class="comment">/***********************************************************************</span> +00730 <span class="comment"> *</span> +00731 <span class="comment"> * Class constructor/destructor</span> +00732 <span class="comment"> *</span> +00733 <span class="comment"> ***********************************************************************/</span> +00734 +00742 FLAC_API <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *<a class="code" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new</a>(<span class="keywordtype">void</span>); +00743 +00750 FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__stream__decoder.html#ga17">FLAC__stream_decoder_delete</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +00751 +00752 +00753 <span class="comment">/***********************************************************************</span> +00754 <span class="comment"> *</span> +00755 <span class="comment"> * Public class method prototypes</span> +00756 <span class="comment"> *</span> +00757 <span class="comment"> ***********************************************************************/</span> +00758 +00775 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga18">FLAC__stream_decoder_set_ogg_serial_number</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keywordtype">long</span> serial_number); +00776 +00797 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga19">FLAC__stream_decoder_set_md5_checking</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__bool value); +00798 +00811 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga20">FLAC__stream_decoder_set_metadata_respond</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="code" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type); +00812 +00826 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga21">FLAC__stream_decoder_set_metadata_respond_application</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keyword">const</span> FLAC__byte <span class="keywordtype">id</span>[4]); +00827 +00838 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga22">FLAC__stream_decoder_set_metadata_respond_all</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +00839 +00852 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga23">FLAC__stream_decoder_set_metadata_ignore</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="code" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type); +00853 +00867 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga24">FLAC__stream_decoder_set_metadata_ignore_application</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <span class="keyword">const</span> FLAC__byte <span class="keywordtype">id</span>[4]); +00868 +00879 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga25">FLAC__stream_decoder_set_metadata_ignore_all</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +00880 +00889 FLAC_API FLAC__StreamDecoderState <a class="code" href="group__flac__stream__decoder.html#ga26">FLAC__stream_decoder_get_state</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +00890 +00899 FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__flac__stream__decoder.html#ga27">FLAC__stream_decoder_get_resolved_state_string</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +00900 +00913 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga28">FLAC__stream_decoder_get_md5_checking</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +00914 +00925 FLAC_API FLAC__uint64 <a class="code" href="group__flac__stream__decoder.html#ga29">FLAC__stream_decoder_get_total_samples</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +00926 +00937 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__decoder.html#ga30">FLAC__stream_decoder_get_channels</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +00938 +00949 FLAC_API <a class="code" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> <a class="code" href="group__flac__stream__decoder.html#ga31">FLAC__stream_decoder_get_channel_assignment</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +00950 +00961 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__decoder.html#ga32">FLAC__stream_decoder_get_bits_per_sample</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +00962 +00973 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__decoder.html#ga33">FLAC__stream_decoder_get_sample_rate</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +00974 +00985 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__decoder.html#ga34">FLAC__stream_decoder_get_blocksize</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +00986 +01006 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga35">FLAC__stream_decoder_get_decode_position</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *position); +01007 +01072 FLAC_API FLAC__StreamDecoderInitStatus <a class="code" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream</a>( +01073 <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, +01074 <a class="code" href="group__flac__stream__decoder.html#ga8">FLAC__StreamDecoderReadCallback</a> read_callback, +01075 <a class="code" href="group__flac__stream__decoder.html#ga9">FLAC__StreamDecoderSeekCallback</a> seek_callback, +01076 <a class="code" href="group__flac__stream__decoder.html#ga10">FLAC__StreamDecoderTellCallback</a> tell_callback, +01077 <a class="code" href="group__flac__stream__decoder.html#ga11">FLAC__StreamDecoderLengthCallback</a> length_callback, +01078 <a class="code" href="group__flac__stream__decoder.html#ga12">FLAC__StreamDecoderEofCallback</a> eof_callback, +01079 <a class="code" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, +01080 <a class="code" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, +01081 <a class="code" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, +01082 <span class="keywordtype">void</span> *client_data +01083 ); +01084 +01153 FLAC_API FLAC__StreamDecoderInitStatus <a class="code" href="group__flac__stream__decoder.html#ga37">FLAC__stream_decoder_init_ogg_stream</a>( +01154 <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, +01155 <a class="code" href="group__flac__stream__decoder.html#ga8">FLAC__StreamDecoderReadCallback</a> read_callback, +01156 <a class="code" href="group__flac__stream__decoder.html#ga9">FLAC__StreamDecoderSeekCallback</a> seek_callback, +01157 <a class="code" href="group__flac__stream__decoder.html#ga10">FLAC__StreamDecoderTellCallback</a> tell_callback, +01158 <a class="code" href="group__flac__stream__decoder.html#ga11">FLAC__StreamDecoderLengthCallback</a> length_callback, +01159 <a class="code" href="group__flac__stream__decoder.html#ga12">FLAC__StreamDecoderEofCallback</a> eof_callback, +01160 <a class="code" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, +01161 <a class="code" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, +01162 <a class="code" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, +01163 <span class="keywordtype">void</span> *client_data +01164 ); +01165 +01203 FLAC_API FLAC__StreamDecoderInitStatus <a class="code" href="group__flac__stream__decoder.html#ga38">FLAC__stream_decoder_init_FILE</a>( +01204 <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, +01205 FILE *file, +01206 <a class="code" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, +01207 <a class="code" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, +01208 <a class="code" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, +01209 <span class="keywordtype">void</span> *client_data +01210 ); +01211 +01253 FLAC_API FLAC__StreamDecoderInitStatus <a class="code" href="group__flac__stream__decoder.html#ga39">FLAC__stream_decoder_init_ogg_FILE</a>( +01254 <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, +01255 FILE *file, +01256 <a class="code" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, +01257 <a class="code" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, +01258 <a class="code" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, +01259 <span class="keywordtype">void</span> *client_data +01260 ); +01261 +01295 FLAC_API FLAC__StreamDecoderInitStatus <a class="code" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file</a>( +01296 <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, +01297 <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, +01298 <a class="code" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, +01299 <a class="code" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, +01300 <a class="code" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, +01301 <span class="keywordtype">void</span> *client_data +01302 ); +01303 +01341 FLAC_API FLAC__StreamDecoderInitStatus <a class="code" href="group__flac__stream__decoder.html#ga41">FLAC__stream_decoder_init_ogg_file</a>( +01342 <a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, +01343 <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, +01344 <a class="code" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, +01345 <a class="code" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, +01346 <a class="code" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, +01347 <span class="keywordtype">void</span> *client_data +01348 ); +01349 +01369 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +01370 +01384 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga43">FLAC__stream_decoder_flush</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +01385 +01417 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga44">FLAC__stream_decoder_reset</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +01418 +01450 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga45">FLAC__stream_decoder_process_single</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +01451 +01471 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga46">FLAC__stream_decoder_process_until_end_of_metadata</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +01472 +01492 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga47">FLAC__stream_decoder_process_until_end_of_stream</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +01493 +01533 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga48">FLAC__stream_decoder_skip_single_frame</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder); +01534 +01551 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__decoder.html#ga49">FLAC__stream_decoder_seek_absolute</a>(<a class="code" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 sample); +01552 +01553 <span class="comment">/* \} */</span> +01554 +01555 <span class="preprocessor">#ifdef __cplusplus</span> +01556 <span class="preprocessor"></span>} +01557 <span class="preprocessor">#endif</span> +01558 <span class="preprocessor"></span> +01559 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/stream__decoder_8h.html b/3rdparty/libflac/doc/html/api/stream__decoder_8h.html new file mode 100644 index 00000000000..357913fdfe2 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/stream__decoder_8h.html @@ -0,0 +1,206 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/stream_decoder.h File Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>stream_decoder.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains the functions which implement the stream decoder. +<p> +See the detailed documentation in the <a class="el" href="group__flac__stream__decoder.html">stream decoder </a> module. +<p> +<code>#include <stdio.h></code><br> +<code>#include "<a class="el" href="export_8h-source.html">export.h</a>"</code><br> +<code>#include "<a class="el" href="format_8h-source.html">format.h</a>"</code><br> + +<p> +<a href="stream__decoder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga8">FLAC__StreamDecoderReadCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga9">FLAC__StreamDecoderSeekCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga10">FLAC__StreamDecoderTellCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga11">FLAC__StreamDecoderLengthCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *stream_length, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef FLAC__bool(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga12">FLAC__StreamDecoderEofCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const <a class="el" href="structFLAC____Frame.html">FLAC__Frame</a> *frame, const FLAC__int32 *const buffer[], void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> )(const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> status, void *client_data)</td></tr> + +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> { <br> + <a class="el" href="group__flac__stream__decoder.html#gga50a16">FLAC__STREAM_DECODER_SEARCH_FOR_METADATA</a> = 0, +<a class="el" href="group__flac__stream__decoder.html#gga50a17">FLAC__STREAM_DECODER_READ_METADATA</a>, +<a class="el" href="group__flac__stream__decoder.html#gga50a18">FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC</a>, +<a class="el" href="group__flac__stream__decoder.html#gga50a19">FLAC__STREAM_DECODER_READ_FRAME</a>, +<br> + <a class="el" href="group__flac__stream__decoder.html#gga50a20">FLAC__STREAM_DECODER_END_OF_STREAM</a>, +<a class="el" href="group__flac__stream__decoder.html#gga50a21">FLAC__STREAM_DECODER_OGG_ERROR</a>, +<a class="el" href="group__flac__stream__decoder.html#gga50a22">FLAC__STREAM_DECODER_SEEK_ERROR</a>, +<a class="el" href="group__flac__stream__decoder.html#gga50a23">FLAC__STREAM_DECODER_ABORTED</a>, +<br> + <a class="el" href="group__flac__stream__decoder.html#gga50a24">FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR</a>, +<a class="el" href="group__flac__stream__decoder.html#gga50a25">FLAC__STREAM_DECODER_UNINITIALIZED</a> +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> { <br> + <a class="el" href="group__flac__stream__decoder.html#gga51a26">FLAC__STREAM_DECODER_INIT_STATUS_OK</a> = 0, +<a class="el" href="group__flac__stream__decoder.html#gga51a27">FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER</a>, +<a class="el" href="group__flac__stream__decoder.html#gga51a28">FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS</a>, +<a class="el" href="group__flac__stream__decoder.html#gga51a29">FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR</a>, +<br> + <a class="el" href="group__flac__stream__decoder.html#gga51a30">FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE</a>, +<a class="el" href="group__flac__stream__decoder.html#gga51a31">FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED</a> +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga52">FLAC__StreamDecoderReadStatus</a> { <a class="el" href="group__flac__stream__decoder.html#gga52a32">FLAC__STREAM_DECODER_READ_STATUS_CONTINUE</a>, +<a class="el" href="group__flac__stream__decoder.html#gga52a33">FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM</a>, +<a class="el" href="group__flac__stream__decoder.html#gga52a34">FLAC__STREAM_DECODER_READ_STATUS_ABORT</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga53">FLAC__StreamDecoderSeekStatus</a> { <a class="el" href="group__flac__stream__decoder.html#gga53a35">FLAC__STREAM_DECODER_SEEK_STATUS_OK</a>, +<a class="el" href="group__flac__stream__decoder.html#gga53a36">FLAC__STREAM_DECODER_SEEK_STATUS_ERROR</a>, +<a class="el" href="group__flac__stream__decoder.html#gga53a37">FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga54">FLAC__StreamDecoderTellStatus</a> { <a class="el" href="group__flac__stream__decoder.html#gga54a38">FLAC__STREAM_DECODER_TELL_STATUS_OK</a>, +<a class="el" href="group__flac__stream__decoder.html#gga54a39">FLAC__STREAM_DECODER_TELL_STATUS_ERROR</a>, +<a class="el" href="group__flac__stream__decoder.html#gga54a40">FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga55">FLAC__StreamDecoderLengthStatus</a> { <a class="el" href="group__flac__stream__decoder.html#gga55a41">FLAC__STREAM_DECODER_LENGTH_STATUS_OK</a>, +<a class="el" href="group__flac__stream__decoder.html#gga55a42">FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR</a>, +<a class="el" href="group__flac__stream__decoder.html#gga55a43">FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga56">FLAC__StreamDecoderWriteStatus</a> { <a class="el" href="group__flac__stream__decoder.html#gga56a44">FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE</a>, +<a class="el" href="group__flac__stream__decoder.html#gga56a45">FLAC__STREAM_DECODER_WRITE_STATUS_ABORT</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga57">FLAC__StreamDecoderErrorStatus</a> { <a class="el" href="group__flac__stream__decoder.html#gga57a46">FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC</a>, +<a class="el" href="group__flac__stream__decoder.html#gga57a47">FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER</a>, +<a class="el" href="group__flac__stream__decoder.html#gga57a48">FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH</a>, +<a class="el" href="group__flac__stream__decoder.html#gga57a49">FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM</a> + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga16">FLAC__stream_decoder_new</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga17">FLAC__stream_decoder_delete</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga18">FLAC__stream_decoder_set_ogg_serial_number</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, long serial_number)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga19">FLAC__stream_decoder_set_md5_checking</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga20">FLAC__stream_decoder_set_metadata_respond</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga21">FLAC__stream_decoder_set_metadata_respond_application</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const FLAC__byte id[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga22">FLAC__stream_decoder_set_metadata_respond_all</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga23">FLAC__stream_decoder_set_metadata_ignore</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> type)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga24">FLAC__stream_decoder_set_metadata_ignore_application</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const FLAC__byte id[4])</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga25">FLAC__stream_decoder_set_metadata_ignore_all</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga26">FLAC__stream_decoder_get_state</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga27">FLAC__stream_decoder_get_resolved_state_string</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga28">FLAC__stream_decoder_get_md5_checking</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga29">FLAC__stream_decoder_get_total_samples</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga30">FLAC__stream_decoder_get_channels</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga31">FLAC__stream_decoder_get_channel_assignment</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga32">FLAC__stream_decoder_get_bits_per_sample</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga33">FLAC__stream_decoder_get_sample_rate</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga34">FLAC__stream_decoder_get_blocksize</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga35">FLAC__stream_decoder_get_decode_position</a> (const <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 *position)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga36">FLAC__stream_decoder_init_stream</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="el" href="group__flac__stream__decoder.html#ga8">FLAC__StreamDecoderReadCallback</a> read_callback, <a class="el" href="group__flac__stream__decoder.html#ga9">FLAC__StreamDecoderSeekCallback</a> seek_callback, <a class="el" href="group__flac__stream__decoder.html#ga10">FLAC__StreamDecoderTellCallback</a> tell_callback, <a class="el" href="group__flac__stream__decoder.html#ga11">FLAC__StreamDecoderLengthCallback</a> length_callback, <a class="el" href="group__flac__stream__decoder.html#ga12">FLAC__StreamDecoderEofCallback</a> eof_callback, <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga37">FLAC__stream_decoder_init_ogg_stream</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, <a class="el" href="group__flac__stream__decoder.html#ga8">FLAC__StreamDecoderReadCallback</a> read_callback, <a class="el" href="group__flac__stream__decoder.html#ga9">FLAC__StreamDecoderSeekCallback</a> seek_callback, <a class="el" href="group__flac__stream__decoder.html#ga10">FLAC__StreamDecoderTellCallback</a> tell_callback, <a class="el" href="group__flac__stream__decoder.html#ga11">FLAC__StreamDecoderLengthCallback</a> length_callback, <a class="el" href="group__flac__stream__decoder.html#ga12">FLAC__StreamDecoderEofCallback</a> eof_callback, <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga38">FLAC__stream_decoder_init_FILE</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FILE *file, <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga39">FLAC__stream_decoder_init_ogg_FILE</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FILE *file, <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga40">FLAC__stream_decoder_init_file</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const char *filename, <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga51">FLAC__StreamDecoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga41">FLAC__stream_decoder_init_ogg_file</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, const char *filename, <a class="el" href="group__flac__stream__decoder.html#ga13">FLAC__StreamDecoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__decoder.html#ga14">FLAC__StreamDecoderMetadataCallback</a> metadata_callback, <a class="el" href="group__flac__stream__decoder.html#ga15">FLAC__StreamDecoderErrorCallback</a> error_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga42">FLAC__stream_decoder_finish</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga43">FLAC__stream_decoder_flush</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga44">FLAC__stream_decoder_reset</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga45">FLAC__stream_decoder_process_single</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga46">FLAC__stream_decoder_process_until_end_of_metadata</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga47">FLAC__stream_decoder_process_until_end_of_stream</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga48">FLAC__stream_decoder_skip_single_frame</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga49">FLAC__stream_decoder_seek_absolute</a> (<a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a> *decoder, FLAC__uint64 sample)</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga0">FLAC__StreamDecoderStateString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga1">FLAC__StreamDecoderInitStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga2">FLAC__StreamDecoderReadStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga3">FLAC__StreamDecoderSeekStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga4">FLAC__StreamDecoderTellStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga5">FLAC__StreamDecoderLengthStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga6">FLAC__StreamDecoderWriteStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__decoder.html#ga7">FLAC__StreamDecoderErrorStatusString</a> []</td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/stream__encoder_8h-source.html b/3rdparty/libflac/doc/html/api/stream__encoder_8h-source.html new file mode 100644 index 00000000000..26db23eba3f --- /dev/null +++ b/3rdparty/libflac/doc/html/api/stream__encoder_8h-source.html @@ -0,0 +1,305 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/stream_encoder.h Source File</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>stream_encoder.h</h1><a href="stream__encoder_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre class="fragment">00001 <span class="comment">/* libFLAC - Free Lossless Audio Codec library</span> +00002 <span class="comment"> * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</span> +00003 <span class="comment"> *</span> +00004 <span class="comment"> * Redistribution and use in source and binary forms, with or without</span> +00005 <span class="comment"> * modification, are permitted provided that the following conditions</span> +00006 <span class="comment"> * are met:</span> +00007 <span class="comment"> *</span> +00008 <span class="comment"> * - Redistributions of source code must retain the above copyright</span> +00009 <span class="comment"> * notice, this list of conditions and the following disclaimer.</span> +00010 <span class="comment"> *</span> +00011 <span class="comment"> * - Redistributions in binary form must reproduce the above copyright</span> +00012 <span class="comment"> * notice, this list of conditions and the following disclaimer in the</span> +00013 <span class="comment"> * documentation and/or other materials provided with the distribution.</span> +00014 <span class="comment"> *</span> +00015 <span class="comment"> * - Neither the name of the Xiph.org Foundation nor the names of its</span> +00016 <span class="comment"> * contributors may be used to endorse or promote products derived from</span> +00017 <span class="comment"> * this software without specific prior written permission.</span> +00018 <span class="comment"> *</span> +00019 <span class="comment"> * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS</span> +00020 <span class="comment"> * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT</span> +00021 <span class="comment"> * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR</span> +00022 <span class="comment"> * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR</span> +00023 <span class="comment"> * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,</span> +00024 <span class="comment"> * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,</span> +00025 <span class="comment"> * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR</span> +00026 <span class="comment"> * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF</span> +00027 <span class="comment"> * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING</span> +00028 <span class="comment"> * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS</span> +00029 <span class="comment"> * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</span> +00030 <span class="comment"> */</span> +00031 +00032 <span class="preprocessor">#ifndef FLAC__STREAM_ENCODER_H</span> +00033 <span class="preprocessor"></span><span class="preprocessor">#define FLAC__STREAM_ENCODER_H</span> +00034 <span class="preprocessor"></span> +00035 <span class="preprocessor">#include <stdio.h></span> <span class="comment">/* for FILE */</span> +00036 <span class="preprocessor">#include "<a class="code" href="export_8h.html">export.h</a>"</span> +00037 <span class="preprocessor">#include "<a class="code" href="format_8h.html">format.h</a>"</span> +00038 <span class="preprocessor">#include "<a class="code" href="stream__decoder_8h.html">stream_decoder.h</a>"</span> +00039 +00040 <span class="preprocessor">#ifdef __cplusplus</span> +00041 <span class="preprocessor"></span><span class="keyword">extern</span> <span class="stringliteral">"C"</span> { +00042 <span class="preprocessor">#endif</span> +00043 <span class="preprocessor"></span> +00044 +<a name="l00240"></a><a class="code" href="group__flac__stream__encoder.html#ga65">00240</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00241 +00242 <a class="code" href="group__flac__stream__encoder.html#gga65a12">FLAC__STREAM_ENCODER_OK</a> = 0, +00245 <a class="code" href="group__flac__stream__encoder.html#gga65a13">FLAC__STREAM_ENCODER_UNINITIALIZED</a>, +00251 <a class="code" href="group__flac__stream__encoder.html#gga65a14">FLAC__STREAM_ENCODER_OGG_ERROR</a>, +00254 <a class="code" href="group__flac__stream__encoder.html#gga65a15">FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR</a>, +00259 <a class="code" href="group__flac__stream__encoder.html#gga65a16">FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA</a>, +00264 <a class="code" href="group__flac__stream__encoder.html#gga65a17">FLAC__STREAM_ENCODER_CLIENT_ERROR</a>, +00267 <a class="code" href="group__flac__stream__encoder.html#gga65a18">FLAC__STREAM_ENCODER_IO_ERROR</a>, +00272 <a class="code" href="group__flac__stream__encoder.html#gga65a19">FLAC__STREAM_ENCODER_FRAMING_ERROR</a>, +00277 <a class="code" href="group__flac__stream__encoder.html#gga65a20">FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR</a> +00280 } <a class="code" href="group__flac__stream__encoder.html#ga65">FLAC__StreamEncoderState</a>; +00281 +00287 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__encoder.html#ga0">FLAC__StreamEncoderStateString</a>[]; +00288 +00289 +<a name="l00292"></a><a class="code" href="group__flac__stream__encoder.html#ga66">00292</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00293 +00294 <a class="code" href="group__flac__stream__encoder.html#gga66a21">FLAC__STREAM_ENCODER_INIT_STATUS_OK</a> = 0, +00297 <a class="code" href="group__flac__stream__encoder.html#gga66a22">FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR</a>, +00300 <a class="code" href="group__flac__stream__encoder.html#gga66a23">FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER</a>, +00305 <a class="code" href="group__flac__stream__encoder.html#gga66a24">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS</a>, +00308 <a class="code" href="group__flac__stream__encoder.html#gga66a25">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS</a>, +00311 <a class="code" href="group__flac__stream__encoder.html#gga66a26">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE</a>, +00317 <a class="code" href="group__flac__stream__encoder.html#gga66a27">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE</a>, +00320 <a class="code" href="group__flac__stream__encoder.html#gga66a28">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE</a>, +00323 <a class="code" href="group__flac__stream__encoder.html#gga66a29">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER</a>, +00326 <a class="code" href="group__flac__stream__encoder.html#gga66a30">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION</a>, +00329 <a class="code" href="group__flac__stream__encoder.html#gga66a31">FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER</a>, +00332 <a class="code" href="group__flac__stream__encoder.html#gga66a32">FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE</a>, +00335 <a class="code" href="group__flac__stream__encoder.html#gga66a33">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA</a>, +00344 <a class="code" href="group__flac__stream__encoder.html#gga66a34">FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED</a> +00350 } <a class="code" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a>; +00351 +00357 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__encoder.html#ga1">FLAC__StreamEncoderInitStatusString</a>[]; +00358 +00359 +<a name="l00362"></a><a class="code" href="group__flac__stream__encoder.html#ga67">00362</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00363 +00364 <a class="code" href="group__flac__stream__encoder.html#gga67a35">FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE</a>, +00367 <a class="code" href="group__flac__stream__encoder.html#gga67a36">FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM</a>, +00370 <a class="code" href="group__flac__stream__encoder.html#gga67a37">FLAC__STREAM_ENCODER_READ_STATUS_ABORT</a>, +00373 <a class="code" href="group__flac__stream__encoder.html#gga67a38">FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED</a> +00376 } <a class="code" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a>; +00377 +00383 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__encoder.html#ga2">FLAC__StreamEncoderReadStatusString</a>[]; +00384 +00385 +<a name="l00388"></a><a class="code" href="group__flac__stream__encoder.html#ga68">00388</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00389 +00390 <a class="code" href="group__flac__stream__encoder.html#gga68a39">FLAC__STREAM_ENCODER_WRITE_STATUS_OK</a> = 0, +00393 <a class="code" href="group__flac__stream__encoder.html#gga68a40">FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR</a> +00396 } <a class="code" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a>; +00397 +00403 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__encoder.html#ga3">FLAC__StreamEncoderWriteStatusString</a>[]; +00404 +00405 +<a name="l00408"></a><a class="code" href="group__flac__stream__encoder.html#ga69">00408</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00409 +00410 <a class="code" href="group__flac__stream__encoder.html#gga69a41">FLAC__STREAM_ENCODER_SEEK_STATUS_OK</a>, +00413 <a class="code" href="group__flac__stream__encoder.html#gga69a42">FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR</a>, +00416 <a class="code" href="group__flac__stream__encoder.html#gga69a43">FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED</a> +00419 } <a class="code" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a>; +00420 +00426 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__encoder.html#ga4">FLAC__StreamEncoderSeekStatusString</a>[]; +00427 +00428 +<a name="l00431"></a><a class="code" href="group__flac__stream__encoder.html#ga70">00431</a> <span class="keyword">typedef</span> <span class="keyword">enum</span> { +00432 +00433 <a class="code" href="group__flac__stream__encoder.html#gga70a44">FLAC__STREAM_ENCODER_TELL_STATUS_OK</a>, +00436 <a class="code" href="group__flac__stream__encoder.html#gga70a45">FLAC__STREAM_ENCODER_TELL_STATUS_ERROR</a>, +00439 <a class="code" href="group__flac__stream__encoder.html#gga70a46">FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED</a> +00442 } <a class="code" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a>; +00443 +00449 <span class="keyword">extern</span> FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> * <span class="keyword">const</span> <a class="code" href="group__flac__stream__encoder.html#ga5">FLAC__StreamEncoderTellStatusString</a>[]; +00450 +00451 +00452 <span class="comment">/***********************************************************************</span> +00453 <span class="comment"> *</span> +00454 <span class="comment"> * class FLAC__StreamEncoder</span> +00455 <span class="comment"> *</span> +00456 <span class="comment"> ***********************************************************************/</span> +00457 +00458 <span class="keyword">struct </span>FLAC__StreamEncoderProtected; +00459 <span class="keyword">struct </span>FLAC__StreamEncoderPrivate; +<a name="l00464"></a><a class="code" href="structFLAC____StreamEncoder.html">00464</a> <span class="keyword">typedef</span> <span class="keyword">struct </span>{ +00465 <span class="keyword">struct </span>FLAC__StreamEncoderProtected *protected_; <span class="comment">/* avoid the C++ keyword 'protected' */</span> +00466 <span class="keyword">struct </span>FLAC__StreamEncoderPrivate *private_; <span class="comment">/* avoid the C++ keyword 'private' */</span> +00467 } <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>; +00468 +<a name="l00518"></a><a class="code" href="group__flac__stream__encoder.html#ga6">00518</a> <span class="keyword">typedef</span> <a class="code" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> (*<a class="code" href="group__flac__stream__encoder.html#ga6">FLAC__StreamEncoderReadCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__byte buffer[], size_t *bytes, <span class="keywordtype">void</span> *client_data); +00519 +<a name="l00556"></a><a class="code" href="group__flac__stream__encoder.html#ga7">00556</a> <span class="keyword">typedef</span> <a class="code" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> (*<a class="code" href="group__flac__stream__encoder.html#ga7">FLAC__StreamEncoderWriteCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keyword">const</span> FLAC__byte buffer[], size_t bytes, <span class="keywordtype">unsigned</span> samples, <span class="keywordtype">unsigned</span> current_frame, <span class="keywordtype">void</span> *client_data); +00557 +<a name="l00590"></a><a class="code" href="group__flac__stream__encoder.html#ga8">00590</a> <span class="keyword">typedef</span> <a class="code" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> (*<a class="code" href="group__flac__stream__encoder.html#ga8">FLAC__StreamEncoderSeekCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, <span class="keywordtype">void</span> *client_data); +00591 +<a name="l00635"></a><a class="code" href="group__flac__stream__encoder.html#ga9">00635</a> <span class="keyword">typedef</span> <a class="code" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> (*<a class="code" href="group__flac__stream__encoder.html#ga9">FLAC__StreamEncoderTellCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, <span class="keywordtype">void</span> *client_data); +00636 +<a name="l00654"></a><a class="code" href="group__flac__stream__encoder.html#ga10">00654</a> <span class="keyword">typedef</span> void (*<a class="code" href="group__flac__stream__encoder.html#ga10">FLAC__StreamEncoderMetadataCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keyword">const</span> <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, <span class="keywordtype">void</span> *client_data); +00655 +<a name="l00677"></a><a class="code" href="group__flac__stream__encoder.html#ga11">00677</a> <span class="keyword">typedef</span> void (*<a class="code" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a>)(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, <span class="keywordtype">unsigned</span> frames_written, <span class="keywordtype">unsigned</span> total_frames_estimate, <span class="keywordtype">void</span> *client_data); +00678 +00679 +00680 <span class="comment">/***********************************************************************</span> +00681 <span class="comment"> *</span> +00682 <span class="comment"> * Class constructor/destructor</span> +00683 <span class="comment"> *</span> +00684 <span class="comment"> ***********************************************************************/</span> +00685 +00693 FLAC_API <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *<a class="code" href="group__flac__stream__encoder.html#ga12">FLAC__stream_encoder_new</a>(<span class="keywordtype">void</span>); +00694 +00701 FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__stream__encoder.html#ga13">FLAC__stream_encoder_delete</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +00702 +00703 +00704 <span class="comment">/***********************************************************************</span> +00705 <span class="comment"> *</span> +00706 <span class="comment"> * Public class method prototypes</span> +00707 <span class="comment"> *</span> +00708 <span class="comment"> ***********************************************************************/</span> +00709 +00727 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga14">FLAC__stream_encoder_set_ogg_serial_number</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keywordtype">long</span> serial_number); +00728 +00743 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga15">FLAC__stream_encoder_set_verify</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value); +00744 +00761 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga16">FLAC__stream_encoder_set_streamable_subset</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value); +00762 +00773 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga17">FLAC__stream_encoder_set_channels</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keywordtype">unsigned</span> value); +00774 +00789 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga18">FLAC__stream_encoder_set_bits_per_sample</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keywordtype">unsigned</span> value); +00790 +00801 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga19">FLAC__stream_encoder_set_sample_rate</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keywordtype">unsigned</span> value); +00802 +00864 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga20">FLAC__stream_encoder_set_compression_level</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keywordtype">unsigned</span> value); +00865 +00879 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga21">FLAC__stream_encoder_set_blocksize</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keywordtype">unsigned</span> value); +00880 +00893 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga22">FLAC__stream_encoder_set_do_mid_side_stereo</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value); +00894 +00909 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga23">FLAC__stream_encoder_set_loose_mid_side_stereo</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value); +00910 +00954 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga24">FLAC__stream_encoder_set_apodization</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keyword">const</span> <span class="keywordtype">char</span> *specification); +00955 +00966 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga25">FLAC__stream_encoder_set_max_lpc_order</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keywordtype">unsigned</span> value); +00967 +00984 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga26">FLAC__stream_encoder_set_qlp_coeff_precision</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keywordtype">unsigned</span> value); +00985 +00998 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga27">FLAC__stream_encoder_set_do_qlp_coeff_prec_search</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value); +00999 +01010 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga28">FLAC__stream_encoder_set_do_escape_coding</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value); +01011 +01024 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga29">FLAC__stream_encoder_set_do_exhaustive_model_search</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value); +01025 +01047 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga30">FLAC__stream_encoder_set_min_residual_partition_order</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keywordtype">unsigned</span> value); +01048 +01070 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga31">FLAC__stream_encoder_set_max_residual_partition_order</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keywordtype">unsigned</span> value); +01071 +01082 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga32">FLAC__stream_encoder_set_rice_parameter_search_dist</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keywordtype">unsigned</span> value); +01083 +01098 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga33">FLAC__stream_encoder_set_total_samples_estimate</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 value); +01099 +01181 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga34">FLAC__stream_encoder_set_metadata</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <a class="code" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **metadata, <span class="keywordtype">unsigned</span> num_blocks); +01182 +01191 FLAC_API FLAC__StreamEncoderState <a class="code" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01192 +01203 FLAC_API <a class="code" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> <a class="code" href="group__flac__stream__encoder.html#ga36">FLAC__stream_encoder_get_verify_decoder_state</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01204 +01216 FLAC_API <span class="keyword">const</span> <span class="keywordtype">char</span> *<a class="code" href="group__flac__stream__encoder.html#ga37">FLAC__stream_encoder_get_resolved_state_string</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01217 +01235 FLAC_API <span class="keywordtype">void</span> <a class="code" href="group__flac__stream__encoder.html#ga38">FLAC__stream_encoder_get_verify_decoder_error_stats</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_sample, <span class="keywordtype">unsigned</span> *frame_number, <span class="keywordtype">unsigned</span> *channel, <span class="keywordtype">unsigned</span> *sample, FLAC__int32 *expected, FLAC__int32 *got); +01236 +01245 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga39">FLAC__stream_encoder_get_verify</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01246 +01255 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga40">FLAC__stream_encoder_get_streamable_subset</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01256 +01265 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__encoder.html#ga41">FLAC__stream_encoder_get_channels</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01266 +01275 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__encoder.html#ga42">FLAC__stream_encoder_get_bits_per_sample</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01276 +01285 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__encoder.html#ga43">FLAC__stream_encoder_get_sample_rate</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01286 +01295 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__encoder.html#ga44">FLAC__stream_encoder_get_blocksize</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01296 +01305 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga45">FLAC__stream_encoder_get_do_mid_side_stereo</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01306 +01315 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga46">FLAC__stream_encoder_get_loose_mid_side_stereo</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01316 +01325 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__encoder.html#ga47">FLAC__stream_encoder_get_max_lpc_order</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01326 +01335 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__encoder.html#ga48">FLAC__stream_encoder_get_qlp_coeff_precision</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01336 +01345 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga49">FLAC__stream_encoder_get_do_qlp_coeff_prec_search</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01346 +01355 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga50">FLAC__stream_encoder_get_do_escape_coding</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01356 +01365 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga51">FLAC__stream_encoder_get_do_exhaustive_model_search</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01366 +01375 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__encoder.html#ga52">FLAC__stream_encoder_get_min_residual_partition_order</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01376 +01385 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__encoder.html#ga53">FLAC__stream_encoder_get_max_residual_partition_order</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01386 +01395 FLAC_API <span class="keywordtype">unsigned</span> <a class="code" href="group__flac__stream__encoder.html#ga54">FLAC__stream_encoder_get_rice_parameter_search_dist</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01396 +01408 FLAC_API FLAC__uint64 <a class="code" href="group__flac__stream__encoder.html#ga55">FLAC__stream_encoder_get_total_samples_estimate</a>(<span class="keyword">const</span> <a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01409 +01471 FLAC_API FLAC__StreamEncoderInitStatus <a class="code" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <a class="code" href="group__flac__stream__encoder.html#ga7">FLAC__StreamEncoderWriteCallback</a> write_callback, <a class="code" href="group__flac__stream__encoder.html#ga8">FLAC__StreamEncoderSeekCallback</a> seek_callback, <a class="code" href="group__flac__stream__encoder.html#ga9">FLAC__StreamEncoderTellCallback</a> tell_callback, <a class="code" href="group__flac__stream__encoder.html#ga10">FLAC__StreamEncoderMetadataCallback</a> metadata_callback, <span class="keywordtype">void</span> *client_data); +01472 +01539 FLAC_API FLAC__StreamEncoderInitStatus <a class="code" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <a class="code" href="group__flac__stream__encoder.html#ga6">FLAC__StreamEncoderReadCallback</a> read_callback, <a class="code" href="group__flac__stream__encoder.html#ga7">FLAC__StreamEncoderWriteCallback</a> write_callback, <a class="code" href="group__flac__stream__encoder.html#ga8">FLAC__StreamEncoderSeekCallback</a> seek_callback, <a class="code" href="group__flac__stream__encoder.html#ga9">FLAC__StreamEncoderTellCallback</a> tell_callback, <a class="code" href="group__flac__stream__encoder.html#ga10">FLAC__StreamEncoderMetadataCallback</a> metadata_callback, <span class="keywordtype">void</span> *client_data); +01540 +01574 FLAC_API FLAC__StreamEncoderInitStatus <a class="code" href="group__flac__stream__encoder.html#ga58">FLAC__stream_encoder_init_FILE</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FILE *file, <a class="code" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> progress_callback, <span class="keywordtype">void</span> *client_data); +01575 +01609 FLAC_API FLAC__StreamEncoderInitStatus <a class="code" href="group__flac__stream__encoder.html#ga59">FLAC__stream_encoder_init_ogg_FILE</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FILE *file, <a class="code" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> progress_callback, <span class="keywordtype">void</span> *client_data); +01610 +01641 FLAC_API FLAC__StreamEncoderInitStatus <a class="code" href="group__flac__stream__encoder.html#ga60">FLAC__stream_encoder_init_file</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> progress_callback, <span class="keywordtype">void</span> *client_data); +01642 +01673 FLAC_API FLAC__StreamEncoderInitStatus <a class="code" href="group__flac__stream__encoder.html#ga61">FLAC__stream_encoder_init_ogg_file</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keyword">const</span> <span class="keywordtype">char</span> *filename, <a class="code" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> progress_callback, <span class="keywordtype">void</span> *client_data); +01674 +01701 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder); +01702 +01728 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keyword">const</span> FLAC__int32 * <span class="keyword">const</span> buffer[], <span class="keywordtype">unsigned</span> samples); +01729 +01760 FLAC_API FLAC__bool <a class="code" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved</a>(<a class="code" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <span class="keyword">const</span> FLAC__int32 buffer[], <span class="keywordtype">unsigned</span> samples); +01761 +01762 <span class="comment">/* \} */</span> +01763 +01764 <span class="preprocessor">#ifdef __cplusplus</span> +01765 <span class="preprocessor"></span>} +01766 <span class="preprocessor">#endif</span> +01767 <span class="preprocessor"></span> +01768 <span class="preprocessor">#endif</span> +</pre></div> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/stream__encoder_8h.html b/3rdparty/libflac/doc/html/api/stream__encoder_8h.html new file mode 100644 index 00000000000..b12319aa57b --- /dev/null +++ b/3rdparty/libflac/doc/html/api/stream__encoder_8h.html @@ -0,0 +1,236 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: include/FLAC/stream_encoder.h File Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<div class="nav"> +<a class="el" href="dir_000000.html">include</a> / <a class="el" href="dir_000002.html">FLAC</a></div> +<h1>stream_encoder.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2> +This module contains the functions which implement the stream encoder. +<p> +See the detailed documentation in the <a class="el" href="group__flac__stream__encoder.html">stream encoder </a> module. +<p> +<code>#include <stdio.h></code><br> +<code>#include "<a class="el" href="export_8h-source.html">export.h</a>"</code><br> +<code>#include "<a class="el" href="format_8h-source.html">format.h</a>"</code><br> +<code>#include "<a class="el" href="stream__decoder_8h-source.html">stream_decoder.h</a>"</code><br> + +<p> +<a href="stream__encoder_8h-source.html">Go to the source code of this file.</a><table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga6">FLAC__StreamEncoderReadCallback</a> )(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga7">FLAC__StreamEncoderWriteCallback</a> )(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga8">FLAC__StreamEncoderSeekCallback</a> )(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef <a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a>(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga9">FLAC__StreamEncoderTellCallback</a> )(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga10">FLAC__StreamEncoderMetadataCallback</a> )(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> *metadata, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> )(const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate, void *client_data)</td></tr> + +<tr><td colspan="2"><br><h2>Enumerations</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga65">FLAC__StreamEncoderState</a> { <br> + <a class="el" href="group__flac__stream__encoder.html#gga65a12">FLAC__STREAM_ENCODER_OK</a> = 0, +<a class="el" href="group__flac__stream__encoder.html#gga65a13">FLAC__STREAM_ENCODER_UNINITIALIZED</a>, +<a class="el" href="group__flac__stream__encoder.html#gga65a14">FLAC__STREAM_ENCODER_OGG_ERROR</a>, +<a class="el" href="group__flac__stream__encoder.html#gga65a15">FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR</a>, +<br> + <a class="el" href="group__flac__stream__encoder.html#gga65a16">FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA</a>, +<a class="el" href="group__flac__stream__encoder.html#gga65a17">FLAC__STREAM_ENCODER_CLIENT_ERROR</a>, +<a class="el" href="group__flac__stream__encoder.html#gga65a18">FLAC__STREAM_ENCODER_IO_ERROR</a>, +<a class="el" href="group__flac__stream__encoder.html#gga65a19">FLAC__STREAM_ENCODER_FRAMING_ERROR</a>, +<br> + <a class="el" href="group__flac__stream__encoder.html#gga65a20">FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR</a> +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> { <br> + <a class="el" href="group__flac__stream__encoder.html#gga66a21">FLAC__STREAM_ENCODER_INIT_STATUS_OK</a> = 0, +<a class="el" href="group__flac__stream__encoder.html#gga66a22">FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a23">FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a24">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS</a>, +<br> + <a class="el" href="group__flac__stream__encoder.html#gga66a25">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a26">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a27">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a28">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE</a>, +<br> + <a class="el" href="group__flac__stream__encoder.html#gga66a29">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a30">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a31">FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a32">FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE</a>, +<br> + <a class="el" href="group__flac__stream__encoder.html#gga66a33">FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA</a>, +<a class="el" href="group__flac__stream__encoder.html#gga66a34">FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED</a> +<br> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga67">FLAC__StreamEncoderReadStatus</a> { <a class="el" href="group__flac__stream__encoder.html#gga67a35">FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE</a>, +<a class="el" href="group__flac__stream__encoder.html#gga67a36">FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM</a>, +<a class="el" href="group__flac__stream__encoder.html#gga67a37">FLAC__STREAM_ENCODER_READ_STATUS_ABORT</a>, +<a class="el" href="group__flac__stream__encoder.html#gga67a38">FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga68">FLAC__StreamEncoderWriteStatus</a> { <a class="el" href="group__flac__stream__encoder.html#gga68a39">FLAC__STREAM_ENCODER_WRITE_STATUS_OK</a> = 0, +<a class="el" href="group__flac__stream__encoder.html#gga68a40">FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga69">FLAC__StreamEncoderSeekStatus</a> { <a class="el" href="group__flac__stream__encoder.html#gga69a41">FLAC__STREAM_ENCODER_SEEK_STATUS_OK</a>, +<a class="el" href="group__flac__stream__encoder.html#gga69a42">FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR</a>, +<a class="el" href="group__flac__stream__encoder.html#gga69a43">FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED</a> + }</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga70">FLAC__StreamEncoderTellStatus</a> { <a class="el" href="group__flac__stream__encoder.html#gga70a44">FLAC__STREAM_ENCODER_TELL_STATUS_OK</a>, +<a class="el" href="group__flac__stream__encoder.html#gga70a45">FLAC__STREAM_ENCODER_TELL_STATUS_ERROR</a>, +<a class="el" href="group__flac__stream__encoder.html#gga70a46">FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED</a> + }</td></tr> + +<tr><td colspan="2"><br><h2>Functions</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga12">FLAC__stream_encoder_new</a> (void)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga13">FLAC__stream_encoder_delete</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga14">FLAC__stream_encoder_set_ogg_serial_number</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, long serial_number)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga15">FLAC__stream_encoder_set_verify</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga16">FLAC__stream_encoder_set_streamable_subset</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga17">FLAC__stream_encoder_set_channels</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga18">FLAC__stream_encoder_set_bits_per_sample</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga19">FLAC__stream_encoder_set_sample_rate</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga20">FLAC__stream_encoder_set_compression_level</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga21">FLAC__stream_encoder_set_blocksize</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga22">FLAC__stream_encoder_set_do_mid_side_stereo</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga23">FLAC__stream_encoder_set_loose_mid_side_stereo</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga24">FLAC__stream_encoder_set_apodization</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const char *specification)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga25">FLAC__stream_encoder_set_max_lpc_order</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga26">FLAC__stream_encoder_set_qlp_coeff_precision</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga27">FLAC__stream_encoder_set_do_qlp_coeff_prec_search</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga28">FLAC__stream_encoder_set_do_escape_coding</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga29">FLAC__stream_encoder_set_do_exhaustive_model_search</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__bool value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga30">FLAC__stream_encoder_set_min_residual_partition_order</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga31">FLAC__stream_encoder_set_max_residual_partition_order</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga32">FLAC__stream_encoder_set_rice_parameter_search_dist</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, unsigned value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga33">FLAC__stream_encoder_set_total_samples_estimate</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 value)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga34">FLAC__stream_encoder_set_metadata</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a> **metadata, unsigned num_blocks)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga65">FLAC__StreamEncoderState</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga35">FLAC__stream_encoder_get_state</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__decoder.html#ga50">FLAC__StreamDecoderState</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga36">FLAC__stream_encoder_get_verify_decoder_state</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga37">FLAC__stream_encoder_get_resolved_state_string</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga38">FLAC__stream_encoder_get_verify_decoder_error_stats</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga39">FLAC__stream_encoder_get_verify</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga40">FLAC__stream_encoder_get_streamable_subset</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga41">FLAC__stream_encoder_get_channels</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga42">FLAC__stream_encoder_get_bits_per_sample</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga43">FLAC__stream_encoder_get_sample_rate</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga44">FLAC__stream_encoder_get_blocksize</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga45">FLAC__stream_encoder_get_do_mid_side_stereo</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga46">FLAC__stream_encoder_get_loose_mid_side_stereo</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga47">FLAC__stream_encoder_get_max_lpc_order</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga48">FLAC__stream_encoder_get_qlp_coeff_precision</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga49">FLAC__stream_encoder_get_do_qlp_coeff_prec_search</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga50">FLAC__stream_encoder_get_do_escape_coding</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga51">FLAC__stream_encoder_get_do_exhaustive_model_search</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga52">FLAC__stream_encoder_get_min_residual_partition_order</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga53">FLAC__stream_encoder_get_max_residual_partition_order</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga54">FLAC__stream_encoder_get_rice_parameter_search_dist</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga55">FLAC__stream_encoder_get_total_samples_estimate</a> (const <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga56">FLAC__stream_encoder_init_stream</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <a class="el" href="group__flac__stream__encoder.html#ga7">FLAC__StreamEncoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__encoder.html#ga8">FLAC__StreamEncoderSeekCallback</a> seek_callback, <a class="el" href="group__flac__stream__encoder.html#ga9">FLAC__StreamEncoderTellCallback</a> tell_callback, <a class="el" href="group__flac__stream__encoder.html#ga10">FLAC__StreamEncoderMetadataCallback</a> metadata_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga57">FLAC__stream_encoder_init_ogg_stream</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, <a class="el" href="group__flac__stream__encoder.html#ga6">FLAC__StreamEncoderReadCallback</a> read_callback, <a class="el" href="group__flac__stream__encoder.html#ga7">FLAC__StreamEncoderWriteCallback</a> write_callback, <a class="el" href="group__flac__stream__encoder.html#ga8">FLAC__StreamEncoderSeekCallback</a> seek_callback, <a class="el" href="group__flac__stream__encoder.html#ga9">FLAC__StreamEncoderTellCallback</a> tell_callback, <a class="el" href="group__flac__stream__encoder.html#ga10">FLAC__StreamEncoderMetadataCallback</a> metadata_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga58">FLAC__stream_encoder_init_FILE</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FILE *file, <a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> progress_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga59">FLAC__stream_encoder_init_ogg_FILE</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, FILE *file, <a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> progress_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga60">FLAC__stream_encoder_init_file</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const char *filename, <a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> progress_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__stream__encoder.html#ga66">FLAC__StreamEncoderInitStatus</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga61">FLAC__stream_encoder_init_ogg_file</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const char *filename, <a class="el" href="group__flac__stream__encoder.html#ga11">FLAC__StreamEncoderProgressCallback</a> progress_callback, void *client_data)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga62">FLAC__stream_encoder_finish</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga63">FLAC__stream_encoder_process</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const FLAC__int32 *const buffer[], unsigned samples)</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga64">FLAC__stream_encoder_process_interleaved</a> (<a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a> *encoder, const FLAC__int32 buffer[], unsigned samples)</td></tr> + +<tr><td colspan="2"><br><h2>Variables</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga0">FLAC__StreamEncoderStateString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga1">FLAC__StreamEncoderInitStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga2">FLAC__StreamEncoderReadStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga3">FLAC__StreamEncoderWriteStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga4">FLAC__StreamEncoderSeekStatusString</a> []</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const char *const </td><td class="memItemRight" valign="bottom"><a class="el" href="group__flac__stream__encoder.html#ga5">FLAC__StreamEncoderTellStatusString</a> []</td></tr> + +</table> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod-members.html b/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod-members.html new file mode 100644 index 00000000000..3504ed61875 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod-members.html @@ -0,0 +1,34 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__EntropyCodingMethod Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>data</b> (defined in <a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a>)</td><td><a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>partitioned_rice</b> (defined in <a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a>)</td><td><a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>type</b> (defined in <a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a>)</td><td><a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod.html b/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod.html new file mode 100644 index 00000000000..09cfcd34ab8 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod.html @@ -0,0 +1,54 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__EntropyCodingMethod Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__EntropyCodingMethod Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____EntropyCodingMethod-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +Header for the entropy coding method. (c.f. <a href="../format.html#residual">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____EntropyCodingMethodo0" doxytag="FLAC__EntropyCodingMethod::type"></a> +<a class="el" href="group__flac__format.html#ga109">FLAC__EntropyCodingMethodType</a> </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr> + +<tr><td class="memItemLeft" nowrap><a class="anchor" name="FLAC____EntropyCodingMethodo2" doxytag="FLAC__EntropyCodingMethod::data"></a> +union {</td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a> <b>partitioned_rice</b></td></tr> + +<tr><td class="memItemLeft" nowrap valign="top">} </td><td class="memItemRight" valign="bottom"><b>data</b></td></tr> + +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod__PartitionedRice-members.html b/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod__PartitionedRice-members.html new file mode 100644 index 00000000000..aad6ff7f64f --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod__PartitionedRice-members.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__EntropyCodingMethod_PartitionedRice Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html#FLAC____EntropyCodingMethod__PartitionedRiceo1">contents</a></td><td><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html#FLAC____EntropyCodingMethod__PartitionedRiceo0">order</a></td><td><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html">FLAC__EntropyCodingMethod_PartitionedRice</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod__PartitionedRice.html b/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod__PartitionedRice.html new file mode 100644 index 00000000000..28db3fd7d2c --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod__PartitionedRice.html @@ -0,0 +1,95 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__EntropyCodingMethod_PartitionedRice Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__EntropyCodingMethod_PartitionedRice Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____EntropyCodingMethod__PartitionedRice-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +Header for a Rice partitioned residual. (c.f. <a href="../format.html#partitioned_rice">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html#FLAC____EntropyCodingMethod__PartitionedRiceo0">order</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html#FLAC____EntropyCodingMethod__PartitionedRiceo1">contents</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____EntropyCodingMethod__PartitionedRiceo0" doxytag="FLAC__EntropyCodingMethod_PartitionedRice::order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html#FLAC____EntropyCodingMethod__PartitionedRiceo0">FLAC__EntropyCodingMethod_PartitionedRice::order</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The partition order, i.e. # of contexts = 2 ^ <em>order</em>. </td> + </tr> +</table> +<a class="anchor" name="FLAC____EntropyCodingMethod__PartitionedRiceo1" doxytag="FLAC__EntropyCodingMethod_PartitionedRice::contents"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a>* <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRice.html#FLAC____EntropyCodingMethod__PartitionedRiceo1">FLAC__EntropyCodingMethod_PartitionedRice::contents</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The context's Rice parameters and/or raw bits. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod__PartitionedRiceContents-members.html b/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod__PartitionedRiceContents-members.html new file mode 100644 index 00000000000..c5c88e3b561 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod__PartitionedRiceContents-members.html @@ -0,0 +1,34 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__EntropyCodingMethod_PartitionedRiceContents Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso2">capacity_by_order</a></td><td><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso0">parameters</a></td><td><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso1">raw_bits</a></td><td><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html">FLAC__EntropyCodingMethod_PartitionedRiceContents</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod__PartitionedRiceContents.html b/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod__PartitionedRiceContents.html new file mode 100644 index 00000000000..a786993099a --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____EntropyCodingMethod__PartitionedRiceContents.html @@ -0,0 +1,120 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__EntropyCodingMethod_PartitionedRiceContents Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__EntropyCodingMethod_PartitionedRiceContents Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____EntropyCodingMethod__PartitionedRiceContents-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +Contents of a Rice partitioned residual +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned * </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso0">parameters</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned * </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso1">raw_bits</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso2">capacity_by_order</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____EntropyCodingMethod__PartitionedRiceContentso0" doxytag="FLAC__EntropyCodingMethod_PartitionedRiceContents::parameters"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned* <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso0">FLAC__EntropyCodingMethod_PartitionedRiceContents::parameters</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The Rice parameters for each context. </td> + </tr> +</table> +<a class="anchor" name="FLAC____EntropyCodingMethod__PartitionedRiceContentso1" doxytag="FLAC__EntropyCodingMethod_PartitionedRiceContents::raw_bits"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned* <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso1">FLAC__EntropyCodingMethod_PartitionedRiceContents::raw_bits</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Widths for escape-coded partitions. Will be non-zero for escaped partitions and zero for unescaped partitions. </td> + </tr> +</table> +<a class="anchor" name="FLAC____EntropyCodingMethod__PartitionedRiceContentso2" doxytag="FLAC__EntropyCodingMethod_PartitionedRiceContents::capacity_by_order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____EntropyCodingMethod__PartitionedRiceContents.html#FLAC____EntropyCodingMethod__PartitionedRiceContentso2">FLAC__EntropyCodingMethod_PartitionedRiceContents::capacity_by_order</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The capacity of the <em>parameters</em> and <em>raw_bits</em> arrays specified as an order, i.e. the number of array elements allocated is 2 ^ <em>capacity_by_order</em>. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____Frame-members.html b/3rdparty/libflac/doc/html/api/structFLAC____Frame-members.html new file mode 100644 index 00000000000..0477bef92d9 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____Frame-members.html @@ -0,0 +1,34 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__Frame Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____Frame.html">FLAC__Frame</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>footer</b> (defined in <a class="el" href="structFLAC____Frame.html">FLAC__Frame</a>)</td><td><a class="el" href="structFLAC____Frame.html">FLAC__Frame</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>header</b> (defined in <a class="el" href="structFLAC____Frame.html">FLAC__Frame</a>)</td><td><a class="el" href="structFLAC____Frame.html">FLAC__Frame</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>subframes</b> (defined in <a class="el" href="structFLAC____Frame.html">FLAC__Frame</a>)</td><td><a class="el" href="structFLAC____Frame.html">FLAC__Frame</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____Frame.html b/3rdparty/libflac/doc/html/api/structFLAC____Frame.html new file mode 100644 index 00000000000..6915176bf27 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____Frame.html @@ -0,0 +1,53 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__Frame Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__Frame Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____Frame-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC frame structure. (c.f. <a href="../format.html#frame">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____Frameo0" doxytag="FLAC__Frame::header"></a> +<a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a> </td><td class="memItemRight" valign="bottom"><b>header</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____Frameo1" doxytag="FLAC__Frame::subframes"></a> +<a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a> </td><td class="memItemRight" valign="bottom"><b>subframes</b> [FLAC__MAX_CHANNELS]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____Frameo2" doxytag="FLAC__Frame::footer"></a> +<a class="el" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a> </td><td class="memItemRight" valign="bottom"><b>footer</b></td></tr> + +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____FrameFooter-members.html b/3rdparty/libflac/doc/html/api/structFLAC____FrameFooter-members.html new file mode 100644 index 00000000000..0cf8a4ecdc9 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____FrameFooter-members.html @@ -0,0 +1,32 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__FrameFooter Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____FrameFooter.html#FLAC____FrameFootero0">crc</a></td><td><a class="el" href="structFLAC____FrameFooter.html">FLAC__FrameFooter</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____FrameFooter.html b/3rdparty/libflac/doc/html/api/structFLAC____FrameFooter.html new file mode 100644 index 00000000000..35ddc55b9cf --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____FrameFooter.html @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__FrameFooter Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__FrameFooter Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____FrameFooter-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC frame footer structure. (c.f. <a href="../format.html#frame_footer">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint16 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameFooter.html#FLAC____FrameFootero0">crc</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____FrameFootero0" doxytag="FLAC__FrameFooter::crc"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint16 <a class="el" href="structFLAC____FrameFooter.html#FLAC____FrameFootero0">FLAC__FrameFooter::crc</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +CRC-16 (polynomial = x^16 + x^15 + x^2 + x^0, initialized with 0) of the bytes before the crc, back to and including the frame header sync code. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____FrameHeader-members.html b/3rdparty/libflac/doc/html/api/structFLAC____FrameHeader-members.html new file mode 100644 index 00000000000..d1db24ef478 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____FrameHeader-members.html @@ -0,0 +1,41 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__FrameHeader Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero4">bits_per_sample</a></td><td><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero0">blocksize</a></td><td><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero3">channel_assignment</a></td><td><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero2">channels</a></td><td><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero9">crc</a></td><td><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>frame_number</b> (defined in <a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a>)</td><td><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero8">number</a></td><td><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero5">number_type</a></td><td><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>sample_number</b> (defined in <a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a>)</td><td><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero1">sample_rate</a></td><td><a class="el" href="structFLAC____FrameHeader.html">FLAC__FrameHeader</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____FrameHeader.html b/3rdparty/libflac/doc/html/api/structFLAC____FrameHeader.html new file mode 100644 index 00000000000..2e6282eaf7d --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____FrameHeader.html @@ -0,0 +1,251 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__FrameHeader Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__FrameHeader Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____FrameHeader-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC frame header structure. (c.f. <a href="../format.html#frame_header">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero0">blocksize</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero1">sample_rate</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero2">channels</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero3">channel_assignment</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero4">bits_per_sample</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__format.html#ga112">FLAC__FrameNumberType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero5">number_type</a></td></tr> + +<tr><td class="memItemLeft" nowrap>union {</td></tr> + +<tr><td class="memItemLeft" nowrap> FLAC__uint32 <b>frame_number</b></td></tr> + +<tr><td class="memItemLeft" nowrap> FLAC__uint64 <b>sample_number</b></td></tr> + +<tr><td class="memItemLeft" nowrap valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero8">number</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint8 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero9">crc</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____FrameHeadero0" doxytag="FLAC__FrameHeader::blocksize"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero0">FLAC__FrameHeader::blocksize</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The number of samples per subframe. </td> + </tr> +</table> +<a class="anchor" name="FLAC____FrameHeadero1" doxytag="FLAC__FrameHeader::sample_rate"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero1">FLAC__FrameHeader::sample_rate</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The sample rate in Hz. </td> + </tr> +</table> +<a class="anchor" name="FLAC____FrameHeadero2" doxytag="FLAC__FrameHeader::channels"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero2">FLAC__FrameHeader::channels</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The number of channels (== number of subframes). </td> + </tr> +</table> +<a class="anchor" name="FLAC____FrameHeadero3" doxytag="FLAC__FrameHeader::channel_assignment"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__format.html#ga111">FLAC__ChannelAssignment</a> <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero3">FLAC__FrameHeader::channel_assignment</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The channel assignment for the frame. </td> + </tr> +</table> +<a class="anchor" name="FLAC____FrameHeadero4" doxytag="FLAC__FrameHeader::bits_per_sample"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero4">FLAC__FrameHeader::bits_per_sample</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The sample resolution. </td> + </tr> +</table> +<a class="anchor" name="FLAC____FrameHeadero5" doxytag="FLAC__FrameHeader::number_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__format.html#ga112">FLAC__FrameNumberType</a> <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero5">FLAC__FrameHeader::number_type</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The numbering scheme used for the frame. As a convenience, the decoder will always convert a frame number to a sample number because the rules are complex. </td> + </tr> +</table> +<a class="anchor" name="FLAC____FrameHeadero8" doxytag="FLAC__FrameHeader::number"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">union { ... } <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero8">FLAC__FrameHeader::number</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The frame number or sample number of first sample in frame; use the <em>number_type</em> value to determine which to use. </td> + </tr> +</table> +<a class="anchor" name="FLAC____FrameHeadero9" doxytag="FLAC__FrameHeader::crc"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint8 <a class="el" href="structFLAC____FrameHeader.html#FLAC____FrameHeadero9">FLAC__FrameHeader::crc</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +CRC-8 (polynomial = x^8 + x^2 + x^1 + x^0, initialized with 0) of the raw frame header bytes, meaning everything before the CRC byte including the sync code. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____IOCallbacks-members.html b/3rdparty/libflac/doc/html/api/structFLAC____IOCallbacks-members.html new file mode 100644 index 00000000000..894674fa8d0 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____IOCallbacks-members.html @@ -0,0 +1,37 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__IOCallbacks Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>close</b> (defined in <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a>)</td><td><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>eof</b> (defined in <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a>)</td><td><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>read</b> (defined in <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a>)</td><td><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>seek</b> (defined in <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a>)</td><td><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>tell</b> (defined in <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a>)</td><td><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>write</b> (defined in <a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a>)</td><td><a class="el" href="structFLAC____IOCallbacks.html">FLAC__IOCallbacks</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____IOCallbacks.html b/3rdparty/libflac/doc/html/api/structFLAC____IOCallbacks.html new file mode 100644 index 00000000000..ca5c567d5ed --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____IOCallbacks.html @@ -0,0 +1,63 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__IOCallbacks Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__IOCallbacks Struct Reference<br> +<small> +[<a class="el" href="group__flac__callbacks.html">FLAC/callback.h: I/O callback structures</a>]</small> +</h1><code>#include <<a class="el" href="callback_8h-source.html">callback.h</a>></code> +<p> +<a href="structFLAC____IOCallbacks-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +A structure for holding a set of callbacks. Each FLAC interface that requires a FLAC__IOCallbacks structure will describe which of the callbacks are required. The ones that are not required may be set to NULL.<p> +If the seek requirement for an interface is optional, you can signify that a data sorce is not seekable by setting the <em>seek</em> field to <code>NULL</code>. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____IOCallbackso0" doxytag="FLAC__IOCallbacks::read"></a> +<a class="el" href="group__flac__callbacks.html#ga1">FLAC__IOCallback_Read</a> </td><td class="memItemRight" valign="bottom"><b>read</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____IOCallbackso1" doxytag="FLAC__IOCallbacks::write"></a> +<a class="el" href="group__flac__callbacks.html#ga2">FLAC__IOCallback_Write</a> </td><td class="memItemRight" valign="bottom"><b>write</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____IOCallbackso2" doxytag="FLAC__IOCallbacks::seek"></a> +<a class="el" href="group__flac__callbacks.html#ga3">FLAC__IOCallback_Seek</a> </td><td class="memItemRight" valign="bottom"><b>seek</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____IOCallbackso3" doxytag="FLAC__IOCallbacks::tell"></a> +<a class="el" href="group__flac__callbacks.html#ga4">FLAC__IOCallback_Tell</a> </td><td class="memItemRight" valign="bottom"><b>tell</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____IOCallbackso4" doxytag="FLAC__IOCallbacks::eof"></a> +<a class="el" href="group__flac__callbacks.html#ga5">FLAC__IOCallback_Eof</a> </td><td class="memItemRight" valign="bottom"><b>eof</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____IOCallbackso5" doxytag="FLAC__IOCallbacks::close"></a> +<a class="el" href="group__flac__callbacks.html#ga6">FLAC__IOCallback_Close</a> </td><td class="memItemRight" valign="bottom"><b>close</b></td></tr> + +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="callback_8h-source.html">callback.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamDecoder-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamDecoder-members.html new file mode 100644 index 00000000000..efc1dec056c --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamDecoder-members.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamDecoder Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>private_</b> (defined in <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>)</td><td><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>protected_</b> (defined in <a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a>)</td><td><a class="el" href="structFLAC____StreamDecoder.html">FLAC__StreamDecoder</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamDecoder.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamDecoder.html new file mode 100644 index 00000000000..a5e3ff7c6e7 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamDecoder.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamDecoder Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamDecoder Struct Reference<br> +<small> +[<a class="el" href="group__flac__stream__decoder.html">FLAC/stream_decoder.h: stream decoder interface</a>]</small> +</h1><code>#include <<a class="el" href="stream__decoder_8h-source.html">stream_decoder.h</a>></code> +<p> +<a href="structFLAC____StreamDecoder-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +The opaque structure definition for the stream decoder type. See the <a class="el" href="group__flac__stream__decoder.html">stream decoder module </a> for a detailed description. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamDecodero0" doxytag="FLAC__StreamDecoder::protected_"></a> +FLAC__StreamDecoderProtected * </td><td class="memItemRight" valign="bottom"><b>protected_</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamDecodero1" doxytag="FLAC__StreamDecoder::private_"></a> +FLAC__StreamDecoderPrivate * </td><td class="memItemRight" valign="bottom"><b>private_</b></td></tr> + +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="stream__decoder_8h-source.html">stream_decoder.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamEncoder-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamEncoder-members.html new file mode 100644 index 00000000000..789544dac5b --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamEncoder-members.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamEncoder Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>private_</b> (defined in <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>)</td><td><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>protected_</b> (defined in <a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a>)</td><td><a class="el" href="structFLAC____StreamEncoder.html">FLAC__StreamEncoder</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamEncoder.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamEncoder.html new file mode 100644 index 00000000000..2029e7683e0 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamEncoder.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamEncoder Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamEncoder Struct Reference<br> +<small> +[<a class="el" href="group__flac__stream__encoder.html">FLAC/stream_encoder.h: stream encoder interface</a>]</small> +</h1><code>#include <<a class="el" href="stream__encoder_8h-source.html">stream_encoder.h</a>></code> +<p> +<a href="structFLAC____StreamEncoder-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +The opaque structure definition for the stream encoder type. See the <a class="el" href="group__flac__stream__encoder.html">stream encoder module </a> for a detailed description. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamEncodero0" doxytag="FLAC__StreamEncoder::protected_"></a> +FLAC__StreamEncoderProtected * </td><td class="memItemRight" valign="bottom"><b>protected_</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamEncodero1" doxytag="FLAC__StreamEncoder::private_"></a> +FLAC__StreamEncoderPrivate * </td><td class="memItemRight" valign="bottom"><b>private_</b></td></tr> + +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="stream__encoder_8h-source.html">stream_encoder.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata-members.html new file mode 100644 index 00000000000..c3aeb5c7b74 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata-members.html @@ -0,0 +1,43 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>application</b> (defined in <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>)</td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>cue_sheet</b> (defined in <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>)</td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao11">data</a></td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao1">is_last</a></td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao2">length</a></td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>padding</b> (defined in <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>)</td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>picture</b> (defined in <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>)</td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>seek_table</b> (defined in <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>)</td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>stream_info</b> (defined in <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>)</td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao0">type</a></td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>unknown</b> (defined in <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>)</td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>vorbis_comment</b> (defined in <a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a>)</td><td><a class="el" href="structFLAC____StreamMetadata.html">FLAC__StreamMetadata</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata.html new file mode 100644 index 00000000000..b4a8e2bff8d --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata.html @@ -0,0 +1,163 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC metadata block structure. (c.f. <a href="../format.html#metadata_block">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao0">type</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao1">is_last</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao2">length</a></td></tr> + +<tr><td class="memItemLeft" nowrap>union {</td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a> <b>stream_info</b></td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a> <b>padding</b></td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a> <b>application</b></td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a> <b>seek_table</b></td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a> <b>vorbis_comment</b></td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a> <b>cue_sheet</b></td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a> <b>picture</b></td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a> <b>unknown</b></td></tr> + +<tr><td class="memItemLeft" nowrap valign="top">} </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao11">data</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____StreamMetadatao0" doxytag="FLAC__StreamMetadata::type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__format.html#ga113">FLAC__MetadataType</a> <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao0">FLAC__StreamMetadata::type</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The type of the metadata block; used determine which member of the <em>data</em> union to dereference. If type >= FLAC__METADATA_TYPE_UNDEFINED then <em>data.unknown</em> must be used. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadatao1" doxytag="FLAC__StreamMetadata::is_last"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao1">FLAC__StreamMetadata::is_last</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +<code>true</code> if this metadata block is the last, else <em>false</em> </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadatao2" doxytag="FLAC__StreamMetadata::length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao2">FLAC__StreamMetadata::length</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Length, in bytes, of the block data as it appears in the stream. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadatao11" doxytag="FLAC__StreamMetadata::data"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">union { ... } <a class="el" href="structFLAC____StreamMetadata.html#FLAC____StreamMetadatao11">FLAC__StreamMetadata::data</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Polymorphic block data; use the <em>type</em> value to determine which to use. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Application-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Application-members.html new file mode 100644 index 00000000000..8aef74e817f --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Application-members.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_Application Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>data</b> (defined in <a class="el" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>id</b> (defined in <a class="el" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__Application.html">FLAC__StreamMetadata_Application</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Application.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Application.html new file mode 100644 index 00000000000..4142991e433 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Application.html @@ -0,0 +1,50 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata_Application Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_Application Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata__Application-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC APPLICATION structure. (c.f. <a href="../format.html#metadata_block_application">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__Applicationo0" doxytag="FLAC__StreamMetadata_Application::id"></a> +FLAC__byte </td><td class="memItemRight" valign="bottom"><b>id</b> [4]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__Applicationo1" doxytag="FLAC__StreamMetadata_Application::data"></a> +FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>data</b></td></tr> + +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet-members.html new file mode 100644 index 00000000000..6b42f9d0be5 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet-members.html @@ -0,0 +1,36 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_CueSheet Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto2">is_cd</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto1">lead_in</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto0">media_catalog_number</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto3">num_tracks</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto4">tracks</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet.html">FLAC__StreamMetadata_CueSheet</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet.html new file mode 100644 index 00000000000..079530b2ee0 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet.html @@ -0,0 +1,170 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata_CueSheet Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_CueSheet Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata__CueSheet-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC CUESHEET structure. (See the <a href="../format.html#metadata_block_cuesheet">format specification</a> for the full description of each field.) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto0">media_catalog_number</a> [129]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto1">lead_in</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__bool </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto2">is_cd</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto3">num_tracks</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto4">tracks</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____StreamMetadata__CueSheeto0" doxytag="FLAC__StreamMetadata_CueSheet::media_catalog_number"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">char <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto0">FLAC__StreamMetadata_CueSheet::media_catalog_number</a>[129] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Media catalog number, in ASCII printable characters 0x20-0x7e. In general, the media catalog number may be 0 to 128 bytes long; any unused characters should be right-padded with NUL characters. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__CueSheeto1" doxytag="FLAC__StreamMetadata_CueSheet::lead_in"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint64 <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto1">FLAC__StreamMetadata_CueSheet::lead_in</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The number of lead-in samples. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__CueSheeto2" doxytag="FLAC__StreamMetadata_CueSheet::is_cd"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__bool <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto2">FLAC__StreamMetadata_CueSheet::is_cd</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +<code>true</code> if CUESHEET corresponds to a Compact Disc, else <code>false</code>. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__CueSheeto3" doxytag="FLAC__StreamMetadata_CueSheet::num_tracks"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto3">FLAC__StreamMetadata_CueSheet::num_tracks</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The number of tracks. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__CueSheeto4" doxytag="FLAC__StreamMetadata_CueSheet::tracks"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a>* <a class="el" href="structFLAC____StreamMetadata__CueSheet.html#FLAC____StreamMetadata__CueSheeto4">FLAC__StreamMetadata_CueSheet::tracks</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +NULL if num_tracks == 0, else pointer to array of tracks. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet__Index-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet__Index-members.html new file mode 100644 index 00000000000..46118556c16 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet__Index-members.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_CueSheet_Index Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html#FLAC____StreamMetadata__CueSheet__Indexo1">number</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html#FLAC____StreamMetadata__CueSheet__Indexo0">offset</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet__Index.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet__Index.html new file mode 100644 index 00000000000..296c8891f91 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet__Index.html @@ -0,0 +1,95 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata_CueSheet_Index Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_CueSheet_Index Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata__CueSheet__Index-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC CUESHEET track index structure. (See the <a href="../format.html#cuesheet_track_index">format specification</a> for the full description of each field.) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html#FLAC____StreamMetadata__CueSheet__Indexo0">offset</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__byte </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html#FLAC____StreamMetadata__CueSheet__Indexo1">number</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____StreamMetadata__CueSheet__Indexo0" doxytag="FLAC__StreamMetadata_CueSheet_Index::offset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint64 <a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html#FLAC____StreamMetadata__CueSheet__Indexo0">FLAC__StreamMetadata_CueSheet_Index::offset</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Offset in samples, relative to the track offset, of the index point. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__CueSheet__Indexo1" doxytag="FLAC__StreamMetadata_CueSheet_Index::number"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__byte <a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html#FLAC____StreamMetadata__CueSheet__Indexo1">FLAC__StreamMetadata_CueSheet_Index::number</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The index point number. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet__Track-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet__Track-members.html new file mode 100644 index 00000000000..48eed063fcd --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet__Track-members.html @@ -0,0 +1,38 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_CueSheet_Track Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko6">indices</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko2">isrc</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko5">num_indices</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko1">number</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko0">offset</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko4">pre_emphasis</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko3">type</a></td><td><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html">FLAC__StreamMetadata_CueSheet_Track</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet__Track.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet__Track.html new file mode 100644 index 00000000000..6aab8299836 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__CueSheet__Track.html @@ -0,0 +1,220 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata_CueSheet_Track Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_CueSheet_Track Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata__CueSheet__Track-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC CUESHEET track structure. (See the <a href="../format.html#cuesheet_track">format specification</a> for the full description of each field.) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko0">offset</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__byte </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko1">number</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko2">isrc</a> [13]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko3">type</a>:1</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko4">pre_emphasis</a>:1</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__byte </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko5">num_indices</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko6">indices</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____StreamMetadata__CueSheet__Tracko0" doxytag="FLAC__StreamMetadata_CueSheet_Track::offset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint64 <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko0">FLAC__StreamMetadata_CueSheet_Track::offset</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Track offset in samples, relative to the beginning of the FLAC audio stream. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__CueSheet__Tracko1" doxytag="FLAC__StreamMetadata_CueSheet_Track::number"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__byte <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko1">FLAC__StreamMetadata_CueSheet_Track::number</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The track number. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__CueSheet__Tracko2" doxytag="FLAC__StreamMetadata_CueSheet_Track::isrc"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">char <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko2">FLAC__StreamMetadata_CueSheet_Track::isrc</a>[13] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Track ISRC. This is a 12-digit alphanumeric code plus a trailing <code>NUL</code> byte </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__CueSheet__Tracko3" doxytag="FLAC__StreamMetadata_CueSheet_Track::type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko3">FLAC__StreamMetadata_CueSheet_Track::type</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The track type: 0 for audio, 1 for non-audio. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__CueSheet__Tracko4" doxytag="FLAC__StreamMetadata_CueSheet_Track::pre_emphasis"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko4">FLAC__StreamMetadata_CueSheet_Track::pre_emphasis</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The pre-emphasis flag: 0 for no pre-emphasis, 1 for pre-emphasis. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__CueSheet__Tracko5" doxytag="FLAC__StreamMetadata_CueSheet_Track::num_indices"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__byte <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko5">FLAC__StreamMetadata_CueSheet_Track::num_indices</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The number of track index points. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__CueSheet__Tracko6" doxytag="FLAC__StreamMetadata_CueSheet_Track::indices"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____StreamMetadata__CueSheet__Index.html">FLAC__StreamMetadata_CueSheet_Index</a>* <a class="el" href="structFLAC____StreamMetadata__CueSheet__Track.html#FLAC____StreamMetadata__CueSheet__Tracko6">FLAC__StreamMetadata_CueSheet_Track::indices</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +NULL if num_indices == 0, else pointer to array of index points. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Padding-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Padding-members.html new file mode 100644 index 00000000000..069783117b8 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Padding-members.html @@ -0,0 +1,32 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_Padding Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__Padding.html#FLAC____StreamMetadata__Paddingo0">dummy</a></td><td><a class="el" href="structFLAC____StreamMetadata__Padding.html">FLAC__StreamMetadata_Padding</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Padding.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Padding.html new file mode 100644 index 00000000000..c03db91a91c --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Padding.html @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata_Padding Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_Padding Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata__Padding-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC PADDING structure. (c.f. <a href="../format.html#metadata_block_padding">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Padding.html#FLAC____StreamMetadata__Paddingo0">dummy</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____StreamMetadata__Paddingo0" doxytag="FLAC__StreamMetadata_Padding::dummy"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">int <a class="el" href="structFLAC____StreamMetadata__Padding.html#FLAC____StreamMetadata__Paddingo0">FLAC__StreamMetadata_Padding::dummy</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Conceptually this is an empty struct since we don't store the padding bytes. Empty structs are not allowed by some C compilers, hence the dummy. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Picture-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Picture-members.html new file mode 100644 index 00000000000..53894db9111 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Picture-members.html @@ -0,0 +1,40 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_Picture Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo6">colors</a></td><td><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo8">data</a></td><td><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo7">data_length</a></td><td><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo5">depth</a></td><td><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo2">description</a></td><td><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo4">height</a></td><td><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo1">mime_type</a></td><td><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo0">type</a></td><td><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo3">width</a></td><td><a class="el" href="structFLAC____StreamMetadata__Picture.html">FLAC__StreamMetadata_Picture</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Picture.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Picture.html new file mode 100644 index 00000000000..189bfe4d640 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Picture.html @@ -0,0 +1,270 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata_Picture Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_Picture Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata__Picture-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC PICTURE structure. (See the <a href="../format.html#metadata_block_picture">format specification</a> for the full description of each field.) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo0">type</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo1">mime_type</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__byte * </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo2">description</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo3">width</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo4">height</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo5">depth</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo6">colors</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo7">data_length</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__byte * </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo8">data</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____StreamMetadata__Pictureo0" doxytag="FLAC__StreamMetadata_Picture::type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="group__flac__format.html#ga114">FLAC__StreamMetadata_Picture_Type</a> <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo0">FLAC__StreamMetadata_Picture::type</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The kind of picture stored. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__Pictureo1" doxytag="FLAC__StreamMetadata_Picture::mime_type"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">char* <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo1">FLAC__StreamMetadata_Picture::mime_type</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Picture data's MIME type, in ASCII printable characters 0x20-0x7e, NUL terminated. For best compatibility with players, use picture data of MIME type <code>image/jpeg</code> or <code>image/png</code>. A MIME type of '-->' is also allowed, in which case the picture data should be a complete URL. In file storage, the MIME type is stored as a 32-bit length followed by the ASCII string with no NUL terminator, but is converted to a plain C string in this structure for convenience. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__Pictureo2" doxytag="FLAC__StreamMetadata_Picture::description"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__byte* <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo2">FLAC__StreamMetadata_Picture::description</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Picture's description in UTF-8, NUL terminated. In file storage, the description is stored as a 32-bit length followed by the UTF-8 string with no NUL terminator, but is converted to a plain C string in this structure for convenience. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__Pictureo3" doxytag="FLAC__StreamMetadata_Picture::width"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint32 <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo3">FLAC__StreamMetadata_Picture::width</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Picture's width in pixels. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__Pictureo4" doxytag="FLAC__StreamMetadata_Picture::height"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint32 <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo4">FLAC__StreamMetadata_Picture::height</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Picture's height in pixels. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__Pictureo5" doxytag="FLAC__StreamMetadata_Picture::depth"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint32 <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo5">FLAC__StreamMetadata_Picture::depth</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Picture's color depth in bits-per-pixel. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__Pictureo6" doxytag="FLAC__StreamMetadata_Picture::colors"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint32 <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo6">FLAC__StreamMetadata_Picture::colors</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +For indexed palettes (like GIF), picture's number of colors (the number of palette entries), or <code>0</code> for non-indexed (i.e. 2^depth). </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__Pictureo7" doxytag="FLAC__StreamMetadata_Picture::data_length"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint32 <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo7">FLAC__StreamMetadata_Picture::data_length</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Length of binary picture data in bytes. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__Pictureo8" doxytag="FLAC__StreamMetadata_Picture::data"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__byte* <a class="el" href="structFLAC____StreamMetadata__Picture.html#FLAC____StreamMetadata__Pictureo8">FLAC__StreamMetadata_Picture::data</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Binary picture data. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__SeekPoint-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__SeekPoint-members.html new file mode 100644 index 00000000000..0e11d441e6b --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__SeekPoint-members.html @@ -0,0 +1,34 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_SeekPoint Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo2">frame_samples</a></td><td><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo0">sample_number</a></td><td><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo1">stream_offset</a></td><td><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__SeekPoint.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__SeekPoint.html new file mode 100644 index 00000000000..ab7c1cc3c8c --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__SeekPoint.html @@ -0,0 +1,120 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata_SeekPoint Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_SeekPoint Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata__SeekPoint-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +SeekPoint structure used in SEEKTABLE blocks. (c.f. <a href="../format.html#seekpoint">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo0">sample_number</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__uint64 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo1">stream_offset</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo2">frame_samples</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____StreamMetadata__SeekPointo0" doxytag="FLAC__StreamMetadata_SeekPoint::sample_number"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint64 <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo0">FLAC__StreamMetadata_SeekPoint::sample_number</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The sample number of the target frame. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__SeekPointo1" doxytag="FLAC__StreamMetadata_SeekPoint::stream_offset"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__uint64 <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo1">FLAC__StreamMetadata_SeekPoint::stream_offset</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The offset, in bytes, of the target frame with respect to beginning of the first frame. </td> + </tr> +</table> +<a class="anchor" name="FLAC____StreamMetadata__SeekPointo2" doxytag="FLAC__StreamMetadata_SeekPoint::frame_samples"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____StreamMetadata__SeekPoint.html#FLAC____StreamMetadata__SeekPointo2">FLAC__StreamMetadata_SeekPoint::frame_samples</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The number of samples in the target frame. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__SeekTable-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__SeekTable-members.html new file mode 100644 index 00000000000..421f397f58f --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__SeekTable-members.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_SeekTable Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>num_points</b> (defined in <a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>points</b> (defined in <a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__SeekTable.html">FLAC__StreamMetadata_SeekTable</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__SeekTable.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__SeekTable.html new file mode 100644 index 00000000000..99af8fb9795 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__SeekTable.html @@ -0,0 +1,54 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata_SeekTable Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_SeekTable Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata__SeekTable-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC SEEKTABLE structure. (c.f. <a href="../format.html#metadata_block_seektable">format specification</a>)<p> +<dl compact><dt><b>Note:</b></dt><dd>From the format specification:<ul> +<li>The seek points must be sorted by ascending sample number.</li><li>Each seek point's sample number must be the first sample of the target frame.</li><li>Each seek point's sample number must be unique within the table.</li><li>Existence of a SEEKTABLE block implies a correct setting of total_samples in the stream_info block.</li><li>Behavior is undefined when more than one SEEKTABLE block is present in a stream. </li></ul> +</dd></dl> + +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__SeekTableo0" doxytag="FLAC__StreamMetadata_SeekTable::num_points"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>num_points</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__SeekTableo1" doxytag="FLAC__StreamMetadata_SeekTable::points"></a> +<a class="el" href="structFLAC____StreamMetadata__SeekPoint.html">FLAC__StreamMetadata_SeekPoint</a> * </td><td class="memItemRight" valign="bottom"><b>points</b></td></tr> + +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__StreamInfo-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__StreamInfo-members.html new file mode 100644 index 00000000000..3bcc7e38b75 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__StreamInfo-members.html @@ -0,0 +1,40 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_StreamInfo Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>bits_per_sample</b> (defined in <a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>channels</b> (defined in <a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>max_blocksize</b> (defined in <a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>max_framesize</b> (defined in <a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>md5sum</b> (defined in <a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>min_blocksize</b> (defined in <a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>min_framesize</b> (defined in <a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>sample_rate</b> (defined in <a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>total_samples</b> (defined in <a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__StreamInfo.html">FLAC__StreamMetadata_StreamInfo</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__StreamInfo.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__StreamInfo.html new file mode 100644 index 00000000000..ed9734d4bd1 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__StreamInfo.html @@ -0,0 +1,71 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata_StreamInfo Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_StreamInfo Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata__StreamInfo-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC STREAMINFO structure. (c.f. <a href="../format.html#metadata_block_streaminfo">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__StreamInfoo0" doxytag="FLAC__StreamMetadata_StreamInfo::min_blocksize"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>min_blocksize</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__StreamInfoo1" doxytag="FLAC__StreamMetadata_StreamInfo::max_blocksize"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>max_blocksize</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__StreamInfoo2" doxytag="FLAC__StreamMetadata_StreamInfo::min_framesize"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>min_framesize</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__StreamInfoo3" doxytag="FLAC__StreamMetadata_StreamInfo::max_framesize"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>max_framesize</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__StreamInfoo4" doxytag="FLAC__StreamMetadata_StreamInfo::sample_rate"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>sample_rate</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__StreamInfoo5" doxytag="FLAC__StreamMetadata_StreamInfo::channels"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>channels</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__StreamInfoo6" doxytag="FLAC__StreamMetadata_StreamInfo::bits_per_sample"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>bits_per_sample</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__StreamInfoo7" doxytag="FLAC__StreamMetadata_StreamInfo::total_samples"></a> +FLAC__uint64 </td><td class="memItemRight" valign="bottom"><b>total_samples</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__StreamInfoo8" doxytag="FLAC__StreamMetadata_StreamInfo::md5sum"></a> +FLAC__byte </td><td class="memItemRight" valign="bottom"><b>md5sum</b> [16]</td></tr> + +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Unknown-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Unknown-members.html new file mode 100644 index 00000000000..8c99cc3b6a7 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Unknown-members.html @@ -0,0 +1,32 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_Unknown Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>data</b> (defined in <a class="el" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__Unknown.html">FLAC__StreamMetadata_Unknown</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Unknown.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Unknown.html new file mode 100644 index 00000000000..b3930dad348 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__Unknown.html @@ -0,0 +1,47 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata_Unknown Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_Unknown Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata__Unknown-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +Structure that is used when a metadata block of unknown type is loaded. The contents are opaque. The structure is used only internally to correctly handle unknown metadata. +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__Unknowno0" doxytag="FLAC__StreamMetadata_Unknown::data"></a> +FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>data</b></td></tr> + +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__VorbisComment-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__VorbisComment-members.html new file mode 100644 index 00000000000..e4ca1921fc8 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__VorbisComment-members.html @@ -0,0 +1,34 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_VorbisComment Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>comments</b> (defined in <a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>num_comments</b> (defined in <a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>vendor_string</b> (defined in <a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__VorbisComment.html">FLAC__StreamMetadata_VorbisComment</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__VorbisComment.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__VorbisComment.html new file mode 100644 index 00000000000..22ff45a1559 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__VorbisComment.html @@ -0,0 +1,53 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata_VorbisComment Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_VorbisComment Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata__VorbisComment-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC VORBIS_COMMENT structure. (c.f. <a href="../format.html#metadata_block_vorbis_comment">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__VorbisCommento0" doxytag="FLAC__StreamMetadata_VorbisComment::vendor_string"></a> +<a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> </td><td class="memItemRight" valign="bottom"><b>vendor_string</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__VorbisCommento1" doxytag="FLAC__StreamMetadata_VorbisComment::num_comments"></a> +FLAC__uint32 </td><td class="memItemRight" valign="bottom"><b>num_comments</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__VorbisCommento2" doxytag="FLAC__StreamMetadata_VorbisComment::comments"></a> +<a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a> * </td><td class="memItemRight" valign="bottom"><b>comments</b></td></tr> + +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__VorbisComment__Entry-members.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__VorbisComment__Entry-members.html new file mode 100644 index 00000000000..b7411552013 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__VorbisComment__Entry-members.html @@ -0,0 +1,33 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_VorbisComment_Entry Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>entry</b> (defined in <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>length</b> (defined in <a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a>)</td><td><a class="el" href="structFLAC____StreamMetadata__VorbisComment__Entry.html">FLAC__StreamMetadata_VorbisComment_Entry</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__VorbisComment__Entry.html b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__VorbisComment__Entry.html new file mode 100644 index 00000000000..1566355d58d --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____StreamMetadata__VorbisComment__Entry.html @@ -0,0 +1,52 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__StreamMetadata_VorbisComment_Entry Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__StreamMetadata_VorbisComment_Entry Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____StreamMetadata__VorbisComment__Entry-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +Vorbis comment entry structure used in VORBIS_COMMENT blocks. (c.f. <a href="../format.html#metadata_block_vorbis_comment">format specification</a>)<p> +For convenience, the APIs maintain a trailing NUL character at the end of <em>entry</em> which is not counted toward <em>length</em>, i.e. <div class="fragment"><pre class="fragment"> strlen(entry) == length +</pre></div> +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__VorbisComment__Entryo0" doxytag="FLAC__StreamMetadata_VorbisComment_Entry::length"></a> +FLAC__uint32 </td><td class="memItemRight" valign="bottom"><b>length</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____StreamMetadata__VorbisComment__Entryo1" doxytag="FLAC__StreamMetadata_VorbisComment_Entry::entry"></a> +FLAC__byte * </td><td class="memItemRight" valign="bottom"><b>entry</b></td></tr> + +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____Subframe-members.html b/3rdparty/libflac/doc/html/api/structFLAC____Subframe-members.html new file mode 100644 index 00000000000..0176e593d88 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____Subframe-members.html @@ -0,0 +1,38 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__Subframe Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a>, including all inherited members.<p><table> + <tr bgcolor="#f0f0f0"><td><b>constant</b> (defined in <a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a>)</td><td><a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>data</b> (defined in <a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a>)</td><td><a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>fixed</b> (defined in <a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a>)</td><td><a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>lpc</b> (defined in <a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a>)</td><td><a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>type</b> (defined in <a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a>)</td><td><a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>verbatim</b> (defined in <a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a>)</td><td><a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a></td><td></td></tr> + <tr bgcolor="#f0f0f0"><td><b>wasted_bits</b> (defined in <a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a>)</td><td><a class="el" href="structFLAC____Subframe.html">FLAC__Subframe</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____Subframe.html b/3rdparty/libflac/doc/html/api/structFLAC____Subframe.html new file mode 100644 index 00000000000..374bfb9d15c --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____Subframe.html @@ -0,0 +1,63 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__Subframe Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__Subframe Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____Subframe-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FLAC subframe structure. (c.f. <a href="../format.html#subframe">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____Subframeo0" doxytag="FLAC__Subframe::type"></a> +<a class="el" href="group__flac__format.html#ga110">FLAC__SubframeType</a> </td><td class="memItemRight" valign="bottom"><b>type</b></td></tr> + +<tr><td class="memItemLeft" nowrap><a class="anchor" name="FLAC____Subframeo5" doxytag="FLAC__Subframe::data"></a> +union {</td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a> <b>constant</b></td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a> <b>fixed</b></td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a> <b>lpc</b></td></tr> + +<tr><td class="memItemLeft" nowrap> <a class="el" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a> <b>verbatim</b></td></tr> + +<tr><td class="memItemLeft" nowrap valign="top">} </td><td class="memItemRight" valign="bottom"><b>data</b></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="FLAC____Subframeo6" doxytag="FLAC__Subframe::wasted_bits"></a> +unsigned </td><td class="memItemRight" valign="bottom"><b>wasted_bits</b></td></tr> + +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Constant-members.html b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Constant-members.html new file mode 100644 index 00000000000..e6b4c9167e2 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Constant-members.html @@ -0,0 +1,32 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__Subframe_Constant Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__Constant.html#FLAC____Subframe__Constanto0">value</a></td><td><a class="el" href="structFLAC____Subframe__Constant.html">FLAC__Subframe_Constant</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Constant.html b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Constant.html new file mode 100644 index 00000000000..b1c602dbfbe --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Constant.html @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__Subframe_Constant Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__Subframe_Constant Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____Subframe__Constant-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +CONSTANT subframe. (c.f. <a href="../format.html#subframe_constant">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__int32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__Constant.html#FLAC____Subframe__Constanto0">value</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____Subframe__Constanto0" doxytag="FLAC__Subframe_Constant::value"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__int32 <a class="el" href="structFLAC____Subframe__Constant.html#FLAC____Subframe__Constanto0">FLAC__Subframe_Constant::value</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The constant signal value. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Fixed-members.html b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Fixed-members.html new file mode 100644 index 00000000000..53a72b52f9f --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Fixed-members.html @@ -0,0 +1,35 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__Subframe_Fixed Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo0">entropy_coding_method</a></td><td><a class="el" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo1">order</a></td><td><a class="el" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo3">residual</a></td><td><a class="el" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo2">warmup</a></td><td><a class="el" href="structFLAC____Subframe__Fixed.html">FLAC__Subframe_Fixed</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Fixed.html b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Fixed.html new file mode 100644 index 00000000000..458072110bd --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Fixed.html @@ -0,0 +1,145 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__Subframe_Fixed Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__Subframe_Fixed Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____Subframe__Fixed-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +FIXED subframe. (c.f. <a href="../format.html#subframe_fixed">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo0">entropy_coding_method</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo1">order</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__int32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo2">warmup</a> [FLAC__MAX_FIXED_ORDER]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const FLAC__int32 * </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo3">residual</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____Subframe__Fixedo0" doxytag="FLAC__Subframe_Fixed::entropy_coding_method"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a> <a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo0">FLAC__Subframe_Fixed::entropy_coding_method</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The residual coding method. </td> + </tr> +</table> +<a class="anchor" name="FLAC____Subframe__Fixedo1" doxytag="FLAC__Subframe_Fixed::order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo1">FLAC__Subframe_Fixed::order</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The polynomial order. </td> + </tr> +</table> +<a class="anchor" name="FLAC____Subframe__Fixedo2" doxytag="FLAC__Subframe_Fixed::warmup"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__int32 <a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo2">FLAC__Subframe_Fixed::warmup</a>[FLAC__MAX_FIXED_ORDER] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Warmup samples to prime the predictor, length == order. </td> + </tr> +</table> +<a class="anchor" name="FLAC____Subframe__Fixedo3" doxytag="FLAC__Subframe_Fixed::residual"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const FLAC__int32* <a class="el" href="structFLAC____Subframe__Fixed.html#FLAC____Subframe__Fixedo3">FLAC__Subframe_Fixed::residual</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The residual signal, length == (blocksize minus order) samples. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____Subframe__LPC-members.html b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__LPC-members.html new file mode 100644 index 00000000000..c8332bd2a57 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__LPC-members.html @@ -0,0 +1,38 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__Subframe_LPC Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo0">entropy_coding_method</a></td><td><a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo1">order</a></td><td><a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo4">qlp_coeff</a></td><td><a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo2">qlp_coeff_precision</a></td><td><a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo3">quantization_level</a></td><td><a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo6">residual</a></td><td><a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a></td><td></td></tr> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo5">warmup</a></td><td><a class="el" href="structFLAC____Subframe__LPC.html">FLAC__Subframe_LPC</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____Subframe__LPC.html b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__LPC.html new file mode 100644 index 00000000000..326dd58fd15 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__LPC.html @@ -0,0 +1,220 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__Subframe_LPC Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__Subframe_LPC Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____Subframe__LPC-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +LPC subframe. (c.f. <a href="../format.html#subframe_lpc">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo0">entropy_coding_method</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo1">order</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo2">qlp_coeff_precision</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo3">quantization_level</a></td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__int32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo4">qlp_coeff</a> [FLAC__MAX_LPC_ORDER]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">FLAC__int32 </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo5">warmup</a> [FLAC__MAX_LPC_ORDER]</td></tr> + +<tr><td class="memItemLeft" nowrap align="right" valign="top">const FLAC__int32 * </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo6">residual</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____Subframe__LPCo0" doxytag="FLAC__Subframe_LPC::entropy_coding_method"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top"><a class="el" href="structFLAC____EntropyCodingMethod.html">FLAC__EntropyCodingMethod</a> <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo0">FLAC__Subframe_LPC::entropy_coding_method</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The residual coding method. </td> + </tr> +</table> +<a class="anchor" name="FLAC____Subframe__LPCo1" doxytag="FLAC__Subframe_LPC::order"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo1">FLAC__Subframe_LPC::order</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The FIR order. </td> + </tr> +</table> +<a class="anchor" name="FLAC____Subframe__LPCo2" doxytag="FLAC__Subframe_LPC::qlp_coeff_precision"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">unsigned <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo2">FLAC__Subframe_LPC::qlp_coeff_precision</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Quantized FIR filter coefficient precision in bits. </td> + </tr> +</table> +<a class="anchor" name="FLAC____Subframe__LPCo3" doxytag="FLAC__Subframe_LPC::quantization_level"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">int <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo3">FLAC__Subframe_LPC::quantization_level</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The qlp coeff shift needed. </td> + </tr> +</table> +<a class="anchor" name="FLAC____Subframe__LPCo4" doxytag="FLAC__Subframe_LPC::qlp_coeff"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__int32 <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo4">FLAC__Subframe_LPC::qlp_coeff</a>[FLAC__MAX_LPC_ORDER] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +FIR filter coefficients. </td> + </tr> +</table> +<a class="anchor" name="FLAC____Subframe__LPCo5" doxytag="FLAC__Subframe_LPC::warmup"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">FLAC__int32 <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo5">FLAC__Subframe_LPC::warmup</a>[FLAC__MAX_LPC_ORDER] </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +Warmup samples to prime the predictor, length == order. </td> + </tr> +</table> +<a class="anchor" name="FLAC____Subframe__LPCo6" doxytag="FLAC__Subframe_LPC::residual"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const FLAC__int32* <a class="el" href="structFLAC____Subframe__LPC.html#FLAC____Subframe__LPCo6">FLAC__Subframe_LPC::residual</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +The residual signal, length == (blocksize minus order) samples. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Verbatim-members.html b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Verbatim-members.html new file mode 100644 index 00000000000..89cc414aef0 --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Verbatim-members.html @@ -0,0 +1,32 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: Member List</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__Subframe_Verbatim Member List</h1>This is the complete list of members for <a class="el" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a>, including all inherited members.<p><table> + <tr class="memlist"><td><a class="el" href="structFLAC____Subframe__Verbatim.html#FLAC____Subframe__Verbatimo0">data</a></td><td><a class="el" href="structFLAC____Subframe__Verbatim.html">FLAC__Subframe_Verbatim</a></td><td></td></tr> +</table> +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Verbatim.html b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Verbatim.html new file mode 100644 index 00000000000..9cffa678efb --- /dev/null +++ b/3rdparty/libflac/doc/html/api/structFLAC____Subframe__Verbatim.html @@ -0,0 +1,70 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> +<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"> +<title>FLAC: FLAC__Subframe_Verbatim Struct Reference</title> +<link href="doxygen.css" rel="stylesheet" type="text/css"> +</head><body> +<!-- Generated by Doxygen 1.4.2 --> +<div class="qindex"><a class="qindex" href="index.html">Main Page</a> | <a class="qindex" href="modules.html">Modules</a> | <a class="qindex" href="hierarchy.html">Class Hierarchy</a> | <a class="qindex" href="classes.html">Alphabetical List</a> | <a class="qindex" href="annotated.html">Class List</a> | <a class="qindex" href="dirs.html">Directories</a> | <a class="qindex" href="files.html">File List</a> | <a class="qindex" href="functions.html">Class Members</a> | <a class="qindex" href="globals.html">File Members</a></div> +<h1>FLAC__Subframe_Verbatim Struct Reference<br> +<small> +[<a class="el" href="group__flac__format.html">FLAC/format.h: format components</a>]</small> +</h1><code>#include <<a class="el" href="format_8h-source.html">format.h</a>></code> +<p> +<a href="structFLAC____Subframe__Verbatim-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2> +VERBATIM subframe. (c.f. <a href="../format.html#subframe_verbatim">format specification</a>) +<p> +<table border="0" cellpadding="0" cellspacing="0"> +<tr><td></td></tr> +<tr><td colspan="2"><br><h2>Public Attributes</h2></td></tr> +<tr><td class="memItemLeft" nowrap align="right" valign="top">const FLAC__int32 * </td><td class="memItemRight" valign="bottom"><a class="el" href="structFLAC____Subframe__Verbatim.html#FLAC____Subframe__Verbatimo0">data</a></td></tr> + +</table> +<hr><h2>Member Data Documentation</h2> +<a class="anchor" name="FLAC____Subframe__Verbatimo0" doxytag="FLAC__Subframe_Verbatim::data"></a><p> +<table class="mdTable" cellpadding="2" cellspacing="0"> + <tr> + <td class="mdRow"> + <table cellpadding="0" cellspacing="0" border="0"> + <tr> + <td class="md" nowrap valign="top">const FLAC__int32* <a class="el" href="structFLAC____Subframe__Verbatim.html#FLAC____Subframe__Verbatimo0">FLAC__Subframe_Verbatim::data</a> </td> + </tr> + </table> + </td> + </tr> +</table> +<table cellspacing="5" cellpadding="0" border="0"> + <tr> + <td> + + </td> + <td> + +<p> +A pointer to verbatim signal. </td> + </tr> +</table> +<hr>The documentation for this struct was generated from the following file:<ul> +<li>include/FLAC/<a class="el" href="format_8h-source.html">format.h</a></ul> + +<hr size="1"> +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + </tr> + </table> +</div> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +</body> +</html> diff --git a/3rdparty/libflac/doc/html/changelog.html b/3rdparty/libflac/doc/html/changelog.html new file mode 100644 index 00000000000..39be1d4cdcc --- /dev/null +++ b/3rdparty/libflac/doc/html/changelog.html @@ -0,0 +1,832 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - changelog</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + changelog | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/changelog.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + changelog + </div> + <div class="box_header"></div> + <div class="box_body"> + This is an informal changelog, a summary of changes in each release. (See also <a href="documentation_bugs.html">known bugs</a>.) Particulary important for developers is the precise description of changes to the library interfaces. See also the <a href="api/group__porting.html">porting guide</a> for specific instructions on porting to newer versions of FLAC.<br /> + + <br /> + + <a name="flac_1_2_1"><b>FLAC 1.2.1</b> (17-Sep-2007)</a> + + <br /> + + <ul> + <li> + General: + <ul> + <li>With the new <span class="argument"><a href="documentation_tools_flac.html#flac_options_keep_foreign_metadata">--keep-foreign-metadata</a></span> in <span class="commandname">flac</span>, non-audio RIFF and AIFF chunks can be stored in FLAC files and recreated when decoding. This allows, among other, things support for archiving BWF files and other WAVE files from editing tools that preserves all the metadata. </li> + </ul> + </li> + <li> + FLAC format: + <ul> + <li>Specified 2 new APPLICATION metadata blocks for storing WAVE and AIFF chunks (for use with <a href="documentation_tools_flac.html#flac_options_keep_foreign_metadata">--keep-foreign-metadata</a></span> in <span class="commandname">flac</span>).</li> + <li>The lead-out track number for non-CDDA cuesheets now must be 255.</li> + </ul> + </li> + <li> + Ogg FLAC format: + <ul> + <li>This is not a format change, but changed default extension for Ogg FLAC from .ogg to .oga, according to new Xiph <a href="http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions">specification</a> (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1762492&group_id=13478&atid=113478">SF #1762492</a>).</li> + </ul> + </li> + <li> + flac: + <ul> + <li>Added a new option <span class="argument"><a href="documentation_tools_flac.html#flac_options_no_utf8_convert">--no-utf8-convert</a></span> which works like it does in <span class="commandname">metaflac</span> (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=973740&group_id=13478&atid=363478">SF #973740</a>).</li> + <li>Added a new option <span class="argument"><a href="documentation_tools_flac.html#flac_options_keep_foreign_metadata">--keep-foreign-metadata</a></span> which can save/restore RIFF and AIFF chunks to/from FLAC files (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=568264&group_id=13478&atid=363478">SF #363478</a>).</li> + <li>Changed default extension for Ogg FLAC from .ogg to .oga, according to new Xiph <a href="http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions">specification</a> (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1762492&group_id=13478&atid=113478">SF #1762492</a>).</li> + <li>Fixed bug where using <span class="argument">--replay-gain</span> without any padding option caused only a small PADDING block to be created (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1760790&group_id=13478&atid=113478">SF #1760790</a>).</li> + <li>Fixed bug where encoding from stdin on Windows could fail if WAVE/AIFF contained unknown chunks (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1776803&group_id=13478&atid=113478">SF #1776803</a>).</li> + <li>Fixed bug where importing non-CDDA cuesheets would cause an invalid lead-out track number (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1764105&group_id=13478&atid=113478">SF #1764105</a>).</li> + </ul> + </li> + <li> + metaflac: + <ul> + <li>Changed default extension for Ogg FLAC from .ogg to .oga, according to new Xiph <a href="http://wiki.xiph.org/index.php/MIME_Types_and_File_Extensions">specification</a> (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1762492&group_id=13478&atid=113478">SF #1762492</a>).</li> + <li>Fixed bug where importing non-CDDA cuesheets would cause an invalid lead-out track number (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1764105&group_id=13478&atid=113478">SF #1764105</a>).</li> + </ul> + </li> + <li> + plugins: + <ul> + <li>(none)</li> + </ul> + </li> + <li> + build system: + <ul> + <li>New configure option <span class="argument">--disable-cpplibs</span> to prevent building libFLAC++ (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1723295&group_id=13478&atid=313478">SF #1723295</a>).</li> + <li>Fixed bug compiling <span class="commandname">flac</span> without Ogg support (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1760786&group_id=13478&atid=113478">SF #1760786</a>).</li> + <li>Fixed bug where sometimes an existing installation of flac could interfere with the build process (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1763690&group_id=13478&atid=113478">SF #1763690</a>).</li> + <li>OS X fixes (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1786225&group_id=13478&atid=313478">SF #1786225</a>).</li> + <li>MinGW fixes (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1684879&group_id=13478&atid=113478">SF #1684879</a>).</li> + <li>Solaris 10 fixes (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1783225&group_id=13478&atid=113478">SF #1783225</a> <a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1783630&group_id=13478&atid=113478">SF #1783630</a>).</li> + <li>OS/2 fixes (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1771378&group_id=13478&atid=113478">SF #1771378</a> <a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1229495&group_id=13478&atid=113478">SF #1229495</a>).</li> + <li>automake-1.10 fixes (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1791361&group_id=13478&atid=113478">SF #1791361</a> <a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1792179&group_id=13478&atid=113478">SF #1792179</a>).</li> + </ul> + </li> + <li> + documentation: + <ul> + <li>Added new <a href="documentation_tools_flac.html#tutorial">tutorial</a> section for <span class="commandname">flac</span>.</li> + <li>Added <a href="documentation_example_code.html">example code</a> section for using libFLAC/libFLAC++.</li> + </ul> + </li> + <li> + libraries: + <ul> + <li>libFLAC: Fixed very rare seek bug (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1684049&group_id=13478&atid=113478">SF #1684049</a>).</li> + <li>libFLAC: Fixed seek bug with Ogg FLAC and small streams (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1792172&group_id=13478&atid=113478">SF #1792172</a>).</li> + <li>libFLAC: 64-bit fixes (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1790872&group_id=13478&atid=113478">SF #1790872</a>).</li> + </ul> + </li> + <li> + Interface changes (see also the <a href="http://flac.sourceforge.net/api/group__porting__1__2__0__to__1__2__1.html">porting guide</a> for specific instructions on porting to FLAC 1.2.1): + <ul> + <li> + libFLAC: + <ul> + <li><b>Added</b> FLAC__metadata_simple_iterator_is_last()</li> + <li><b>Added</b> FLAC__metadata_simple_iterator_get_block_offset()</li> + <li><b>Added</b> FLAC__metadata_simple_iterator_get_block_length()</li> + <li><b>Added</b> FLAC__metadata_simple_iterator_get_application_id()</li> + </ul> + </li> + <li> + libFLAC++: + <ul> + <li><b>Added</b> FLAC::Metadata::SimpleIterator::is_last()</li> + <li><b>Added</b> FLAC::Metadata::SimpleIterator::get_block_offset()</li> + <li><b>Added</b> FLAC::Metadata::SimpleIterator::get_block_length()</li> + <li><b>Added</b> FLAC::Metadata::SimpleIterator::get_application_id()</li> + </ul> + </li> + </ul> + </li> + </ul> + + <br /> + + <a name="flac_1_2_0"><b>FLAC 1.2.0</b> (23-Jul-2007)</a> + + <br /> + + <ul> + <li> + General: + <ul> + <li>Small encoding speedups for all modes.</li> + </ul> + </li> + <li> + FLAC format: + <ul> + <li>One of the reserved bits in the FLAC frame header has been assigned for future use; make sure to refer to the <a href="http://flac.sourceforge.net/api/group__porting__1__1__4__to__1__2__0.html">porting guide</a> if you parse FLAC streams manually.</li> + </ul> + </li> + <li> + Ogg FLAC format: + <ul> + <li>(none)</li> + </ul> + </li> + <li> + flac: + <ul> + <li>Added runtime detection of SSE OS support for most operating systems.</li> + <li>Added a new undocumented option <span class="argument">--ignore-chunk-sizes</span> for ignoring the size of the 'data' chunk (WAVE) or 'SSND' chunk (AIFF). Can be used to encode files with bogus data sizes (e.g. with WAV files piped from foobar2000 to flac.exe as an external encoder). <b>Use with caution</b>: all subsequent data is treated as audio, so the data/SSND chunk must be the last or the following data/tags will be treated as audio and encoded.</li> + </ul> + </li> + <li> + metaflac: + <ul> + <li>(none)</li> + </ul> + </li> + <li> + plugins: + <ul> + <li>(none)</li> + </ul> + </li> + <li> + build system: + <ul> + <li>Added solution and project files for building with VC++ 2005.</li> + </ul> + </li> + <li> + libraries: + <ul> + <li>Added runtime detection of SSE OS support for most operating systems.</li> + <li>Fixed bug where invalid seek tables could cause some seeks to fail.</li> + </ul> + </li> + <li> + Interface changes (see also the <a href="http://flac.sourceforge.net/api/group__porting__1__1__4__to__1__2__0.html">porting guide</a> for specific instructions on porting to FLAC 1.2.0): + <ul> + <li> + libFLAC: + <ul> + <li><b>Added</b> FLAC__format_sample_rate_is_subset()</li> + </ul> + </li> + <li> + libFLAC++: + <ul> + <li><b>Added</b> FLAC::Decoder::Stream::get_decode_position()</li> + </ul> + </li> + </ul> + </li> + </ul> + + <br /> + + <a name="flac_1_1_4"><b>FLAC 1.1.4</b> (13-Feb-2007)</a> + + <br /> + + <ul> + <li> + General: + <ul> + <li>Improved compression with no change to format or decrease in speed.</li> + <li>Encoding and decoding speedups for all modes. Encoding at -8 is twice as fast.</li> + </ul> + </li> + <li> + FLAC format: + <ul> + <li>(none)</li> + </ul> + </li> + <li> + Ogg FLAC format: + <ul> + <li>(none)</li> + </ul> + </li> + <li> + flac: + <ul> + <li>Improved compression with no change to format or decrease in speed.</li> + <li>Encoding and decoding speedups for all modes. Encoding at -8 is twice as fast.</li> + <li>Added a new option <span class="argument"><a href="documentation_tools_flac.html#flac_options_warnings_as_errors">-w,--warnings-as-errors</a></span> for treating all warnings as errors.</li> + <li>Allow <span class="argument"><a href="documentation_tools_flac.html#flac_options_picture">--picture</a></span> option to take only a filename, and have all other attributes extracted from the file itself.</li> + <li>Fixed a bug that caused suboptimal default compression settings in some locales (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1608883&group_id=13478&atid=113478">SF #1608883</a>).</li> + <li>Fixed a bug where FLAC-to-FLAC transcoding of a corrupted FLAC file would truncate the transcoded file at the first error (<a href="http://sourceforge.net/tracker/index.php?func=detail&aid=1615019&group_id=13478&atid=113478">SF #1615019</a>).</li> + <li>Fixed a bug where using <span class="argument"><a href="documentation_tools_flac.html#flac_options_decode_through_errors">-F</a></span> with FLAC-to-FLAC transcoding of a corrupted FLAC would have no effect (<a href="http://sourceforge.net/tracker/index.php?func=detail&aid=1615391&group_id=13478&atid=113478">SF #1615391</a>).</li> + <li>Fixed a bug where new PICTURE metadata blocks specified with <span class="argument"><a href="documentation_tools_flac.html#flac_options_picture">--picture</a></span> would not be transferred during FLAC-to-FLAC transcoding (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1627993&group_id=13478&atid=113478">SF #1627993</a>).</li> + </ul> + </li> + <li> + metaflac: + <ul> + <li>Allow <span class="argument"><a href="documentation_tools_metaflac.html#metaflac_shorthand_import_picture_from">--import-picture-from</a></span> option to take only a filename, and have all other attributes extracted from the file itself.</li> + </ul> + </li> + <li> + plugins: + <ul> + <li>Fixed a bug in the XMMS plugin where Ctrl-3 (file info) would cause a crash if the file did not exist (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1634941&group_id=13478&amp;atid=313478">SF #1634941</a>).</li> + </ul> + </li> + <li> + build system: + <ul> + <li>Fixed a makefile linkage bug with libogg (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1611414&group_id=13478&atid=113478">SF #1611414</a>).</li> + <li>Added pkg-config files for libFLAC and libFLAC++ (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1647881&group_id=13478&atid=313478">SF #1647881</a>).</li> + <li>Added <span class=argument>--disable-ogg</span> option for building without Ogg support even if libogg is installed (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1196996&group_id=13478&atid=113478">SF #1196996</a>).</li> + </ul> + </li> + <li> + libraries: + <ul> + <li>Completely rewritten bitbuffer which uses native machine word size instead of bytes for dramatic speed improvements. The speedup should be most dramatic on CPUs with slower byte manipulation capability and big-endian machines.</li> + <li>Much faster Rice partition size estimation which greatly speeds encoding in higher modes.</li> + <li>Increased compression for all modes.</li> + <li>Reduced memory requirements for encoder and decoder.</li> + <li>Fixed a bug with default apodization settings that were erroneous in some locales (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1608883&group_id=13478&atid=113478">SF #1608883</a>).</li> + </ul> + </li> + <li> + Interface changes: + <ul> + <li> + libFLAC: + <ul> + <li>(behavior only) FLAC__stream_encoder_set_metadata() now makes a copy of the "metadata" array of pointers (but still not copies of the objects themselves) so the client does not need to maintain its copy of the array after the call.</li> + </ul> + </li> + <li> + libFLAC++: + <ul> + <li>(none)</li> + </ul> + </li> + </ul> + </li> + </ul> + + <br /> + + <a name="flac_1_1_3"><b>FLAC 1.1.3</b> (27-Nov-2006)</a> + + <br /> + + <ul> + <li> + General: + <ul> + <li>Improved compression with no impact on format or decoding speed.</li> + <li>Much better recovery for corrupted files</li> + <li>Better multichannel support</li> + <li>Large file (>2GB) support everywhere</li> + <li><span class="commandname">flac</span> now supports FLAC and Ogg FLAC as input to the encoder (e.g. can re-encode FLAC to FLAC) and preserve all the metadata like tags, etc.</li> + <li>New <span class="code"><a href="format.html#def_PICTURE">PICTURE</a></span> metadata block for storing things like cover art, new <span class="argument"><a href="documentation_tools_flac.html#flac_options_picture">--picture</a></span> option to <span class="commandname">flac</span> and <span class="argument"><a href="documentation_tools_metaflac.html#metaflac_shorthand_import_picture_from">--import-picture-from</a></span> option to <span class="commandname">metaflac</span> for importing pictures, new <span class="argument"><a href="documentation_tools_metaflac.html#metaflac_shorthand_export_picture_to">--export-picture-to</a></span> option to <span class="commandname">metaflac</span> for exporting pictures, and metadata API <a href="api/group__flac__metadata__level0.html#ga3">additions</a> for searching for suitable pictures based on type, size and color constraints.</li> + <li>Support for new <tt>REPLAYGAIN_REFERENCE_LOUDNESS</tt> tag.</li> + <li>Fixed a bug in Ogg FLAC encoding where metadata was not being updated properly. Existing Ogg FLAC files should be recoded to fix up the metadata, e.g. <span class="command">flac -Vf -S 10s --ogg file.ogg</span></li> + <li>In the developer libraries, the interface has been simplfied by merging the three decoding layers into a single class; ditto for the encoders. Also, libOggFLAC has been merged into libFLAC and libOggFLAC++ has been merged into libFLAC++ so there is a single API supporting both native FLAC and Ogg FLAC.</li> + </ul> + </li> + <li> + FLAC format: + <ul> + <li>New <span class="code"><a href="format.html#def_PICTURE">PICTURE</a></span> metadata block for storing things like cover art.</li> + <li>Speaker assignments and channel orders for 3-6 channels (see <a href="format.html#frame_header">frame header</a>).</li> + <li>Further restrictions on the <a href="format.html#subset">FLAC subset</a> when the sample rate is <=48kHz; in this case the maximum LPC order is now 12 and maximum blocksize is 4608. This is to further limit the processing and memory requirements for hardware implementations while not measurably affecting compression.</li> + </ul> + </li> + <li> + Ogg FLAC format: + <ul> + <li>(none)</li> + </ul> + </li> + <li> + flac: + <ul> + <li>Improved the <span class="argument"><a href="documentation_tools_flac.html#flac_options_decode_through_errors">-F</a></span> option to allow decoding of FLAC files whose metadata is corrupted, and other kinds of severe corruption.</li> + <li>Encoder can now take FLAC and Ogg FLAC as input. The output FLAC file will have all the same metadata as the original unless overridden with options on the command line.</li> + <li>Encoder can now take WAVEFORMATEXTENSIBLE WAVE files as input; decoder will output WAVEFORMATEXTENSIBLE WAVE files when necessary to conform to the latest Microsoft specifications.</li> + <li>Now properly supports AIFF and WAVEFORMATEXTENSIBLE multichannel input, performing necessary channel reordering both for encoding and decoding. WAVEFORMATEXTENSIBLE channel mask is also saved to a tag on encoding and restored on decoding for situations when there is no natural mapping to FLAC channel assignments.</li> + <li>Expanded support for "odd" sample resolutions to WAVE and AIFF input; all resolutions from 4 to 24 bits-per-sample now supported for all input types.</li> + <li>Added a new option <span class="argument"><a href="documentation_tools_flac.html#flac_options_tag_from_file">--tag-from-file</a></span> for setting a tag from file (e.g. for importing a cuesheet as a tag).</li> + <li>Added a new option <span class="argument"><a href="documentation_tools_flac.html#flac_options_picture">--picture</a></span> for adding pictures.</li> + <li>Added a new option <span class="argument"><a href="documentation_tools_flac.html#flac_options_apodization">--apodization</a></span> for specifying the window function(s) to be used in LPC analysis.</li> + <li>Added support for encoding from non-compressed AIFF-C (<a href="https://sourceforge.net/tracker/?func=detail&atid=113478&aid=1090933&group_id=13478">SF #1090933</a>).</li> + <li>Importing of non-CDDA-compliant cuesheets now only issues a warning, not an error (see <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=31282">here</a>).</li> + <li>MD5 comparison failures on decoding are now an error instead of a warning and will also return a non-zero exit code (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1493725&group_id=13478&atid=113478">SF #1493725</a>).</li> + <li>The default padding size is now 8K, or 64K if the input audio stream is more than 20 minutes long.</li> + <li>Fixed a bug in cuesheet parsing where it would return an error if the last line of the cuesheet did not end with a newline.</li> + <li>Fixed a bug that caused a crash when <span class="argument">-a</span> and <span class="argument">-t</span> were used together (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1229481&group_id=13478&atid=113478">SF #1229481</a>).</li> + <li>Fixed a bug with --sector-align where appended samples were not always totally silent (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1237707&group_id=13478&atid=113478">SF #1237707</a>).</li> + <li>Fixed bugs with --sector-align and raw input files.</li> + <li>Fixed a bug printing out unknown AIFF subchunk names (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1267476&group_id=13478&atid=113478">SF #1267476</a>).</li> + <li>Fixed a bug where WAVE files with "data" subchunks of size 0 where accepted (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1293830&group_id=13478&atid=113478">SF #1293830</a>).</li> + <li>Fixed a bug where sync error at end-of-stream of truncated files was not being caught (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1244071&group_id=13478&atid=113478">SF #1244071</a>).</li> + <li>Fixed a problem with filename parsing if file does not have extension but also has a . in the path (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1161916&group_id=13478&atid=113478">SF #1161916</a>).</li> + <li>Fixed a problem with fractional-second parsing for <span class="argument">--skip</span>/<span class="argument">--until</span> in some locales (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1031043&group_id=13478&atid=113478">SF #1031043</a>).</li> + <li>Increase progress report rate when -p and -e are used together (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1580122&group_id=13478&atid=113478">SF #1580122</a>).</li> + </ul> + </li> + <li> + metaflac: + <ul> + <li>Added support for read-only operations on Ogg FLAC files.</li> + <li>Added a new option <span class="argument"><a href="documentation_tools_metaflac.html#metaflac_shorthand_set_tag_from_file">--set-tag-from-file</a></span> for setting a tag from file (e.g. for importing a cuesheet as a tag).</li> + <li>Added a new option <span class="argument"><a href="documentation_tools_metaflac.html#metaflac_shorthand_import_picture_from">--import-picture-from</a></span> for importing pictures.</li> + <li>Added a new option <span class="argument"><a href="documentation_tools_metaflac.html#metaflac_shorthand_export_picture_to">--export-picture-to</a></span> for exporting pictures.</li> + <li>Added shorthand operation <span class="argument"><a href="documentation_tools_metaflac.html#metaflac_shorthand_remove_replay_gain">--remove-replay-gain</a></span> for removing ReplayGain tags.</li> + <li><span class="argument"><a href="documentation_tools_metaflac.html#metaflac_shorthand_export_cuesheet_to">--export-cuesheet-to</a></span> now properly specifies the FLAC file name (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1272825&group_id=13478&atid=363478">SF #1272825</a>).</li> + <li>Importing of non-CDDA-compliant cuesheets now issues a warning.</li> + <li>Removed the following deprecated tag editing options; you should use the new option names shown instead: + <ul> + <li>Removed <span class="argument">--show-vc-vendor</span>; use <span class="argument">--show-vendor-tag</span></li> + <li>Removed <span class="argument">--show-vc-field</span>; use <span class="argument">--show-tag</span></li> + <li>Removed <span class="argument">--remove-vc-all</span>; use <span class="argument">--remove-all-tags</span></li> + <li>Removed <span class="argument">--remove-vc-field</span>; use <span class="argument">--remove-tag</span></li> + <li>Removed <span class="argument">--remove-vc-firstfield</span>; use <span class="argument">--remove-first-tag</span></li> + <li>Removed <span class="argument">--set-vc-field</span>; use <span class="argument">--set-tag</span></li> + <li>Removed <span class="argument">--import-vc-from</span>; use <span class="argument">--import-tags-from</span></li> + <li>Removed <span class="argument">--export-vc-to</span>; use <span class="argument">--export-tags-to</span></li> + </ul> + </li> + <li>Disallow multiple input FLAC files when --import-tags-from=- is used (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1082577&group_id=13478&atid=113478">SF #1082577</a>).</li> + </ul> + </li> + <li> + plugins: + <ul> + <li>When ReplayGain is on, if tags for the preferred kind of gain (album/track) are not in a stream, the other kind will be used.</li> + <li>Added ReplayGain info to file info box in XMMS plugin</li> + <li>Fixed UTF-8 decoder to disallow non-shortest-form and surrogate sequences (see <a href="http://www.unicode.org/versions/corrigendum1.html">here</a>).</li> + </ul> + </li> + <li> + build system: + <ul> + <li>Added support for building on OS/2 with EMX (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1229495&group_id=13478&atid=113478">SF #1229495</a>)</li> + <li>Added support for building with Borland C++ (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1599018&group_id=13478&atid=313478">SF #1599018</a>)</li> + <li>Added a <span class="argument">--disable-xmms-plugin</span> option to <span class="command">configure</span> to prevent building the XMMS plugin (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=930494&group_id=13478&atid=363478">SF #930494</a>).</li> + <li>Added a <span class="argument">--disable-doxygen-docs</span> option to <span class="command">configure</span> for disabling Doxygen-based API doc generation (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1365935&group_id=13478&atid=313478">SF #1365935</a>).</li> + <li>Added a <span class="argument">--disable-thorough-tests</span> option to <span class="command">configure</span> to do the basic library, stream, and tool tests in a reasonable time (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1077948&group_id=13478&atid=363478">SF #1077948</a>).</li> + <li>Added large file support with <span class="argument">AC_SYS_LARGEFILE</span>; use <span class="argument">--disable-largefile</span> with <span class="command">configure</span> to disable.</li> + </ul> + </li> + <li> + libraries: + <ul> + <li>Merged libOggFLAC into libFLAC; both formats are now supporte through the same API.</li> + <li>Merged libOggFLAC++ into libFLAC++; both formats are now supporte through the same API.</li> + <li>libFLAC and libFLAC++: Simplified encoder setup with new <span class="argument">FLAC__stream_encoder_set_compression_level()</span> function.</li> + <li>libFLAC: Improved compression with no impact on FLAC format or decoding time by adding a windowing stage before LPC analysis.</li> + <li>libFLAC: Fixed a bug where missing STREAMINFO fields (min/max framesize, total samples, MD5 sum) and seek point offsets were not getting rewritten back to Ogg FLAC file (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1338969&group_id=13478&atid=113478">SF #1338969</a>).</li> + <li>libFLAC: Fixed a bug in cuesheet parsing where it would return an error if the last line of the cuesheet did not end with a newline.</li> + <li>libFLAC: Fixed UTF-8 decoder to disallow non-shortest-form and surrogate sequences (see <a href="http://www.unicode.org/versions/corrigendum1.html">here</a>).</li> + <li>libFLAC: Fixed a bug in the return value for <span class="argument">FLAC__stream_decoder_set_metadata_respond_application()</span> and <span class="argument">FLAC__stream_decoder_set_metadata_ignore_application()</span> when there was a memory allocation error (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=1235005&group_id=13478&atid=113478">SF #1235005</a>).</li> + </ul> + </li> + <li> + Interface changes (see also the <a href="http://flac.sourceforge.net/api/group__porting__1__1__2__to__1__1__3.html">porting guide</a> for specific instructions on porting to FLAC 1.1.3): + <ul> + <li> + all libraries; + <ul> + <li>Merged libOggFLAC into libFLAC; both formats are now supporte through the same API.</li> + <li>Merged libOggFLAC++ into libFLAC++; both formats are now supporte through the same API.</li> + <li>Merged seekable stream decoder and file decoder into the stream decoder.</li> + <li>Merged seekable stream encoder and file encoder into the stream encoder.</li> + <li>Added #defines for the API version number to make porting easier; see <tt>include/lib*FLAC*/export.h</tt>.</li> + </ul> + </li> + <li> + libFLAC: + <ul> + <li><b>Added</b> FLAC__stream_encoder_set_apodization()</li> + <li><b>Added</b> FLAC__stream_encoder_set_compression_level()</li> + <li><b>Added</b> FLAC__metadata_object_cuesheet_calculate_cddb_id()</li> + <li><b>Added</b> FLAC__metadata_get_cuesheet()</li> + <li><b>Added</b> FLAC__metadata_get_picture()</li> + <li><b>Added</b> FLAC__metadata_chain_read_ogg() and FLAC__metadata_chain_read_ogg_with_callbacks()</li> + <li><b>Changed</b> FLAC__stream_encoder_finish() now returns a FLAC__bool to signal a verify failure, or error processing last frame or updating metadata.</li> + <li><b>Changed</b> FLAC__StreamDecoderState: removed state FLAC__STREAM_DECODER_UNPARSEABLE_STREAM</li> + <li><b>Changed</b> FLAC__StreamDecoderErrorStatus: new error code FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM</li> + <li>The above two changes mean that when the decoder encounters what it thinks are unparseable frames from a future decoder, instead of returning a fatal error with the FLAC__STREAM_DECODER_UNPARSEABLE_STREAM state, it just calls the error callback with FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM and leaves the behavior up to the application.</li> + </ul> + </li> + <li> + libFLAC++: + <ul> + <li><b>Added</b> FLAC::Metadata::Picture</li> + <li><b>Added</b> FLAC::Encoder::Stream::set_apodization()</li> + <li><b>Added</b> FLAC::Encoder::Stream::set_compression_level()</li> + <li><b>Added</b> FLAC::Metadata::CueSheet::calculate_cddb_id()</li> + <li><b>Added</b> FLAC::Metadata::get_cuesheet()</li> + <li><b>Added</b> FLAC::Metadata::get_picture()</li> + <li><b>Changed</b> FLAC::Metadata::Chain::read() to accept a flag denoting Ogg FLAC input</li> + <li><b>Changed</b> FLAC::Decoder::Stream::finish() now returns a bool to signal an MD5 failure like FLAC__stream_decoder_finish() does.</li> + <li><b>Changed</b> FLAC::Encoder::Stream::finish() now returns a bool to signal a verify failure, or error processing last frame or updating metadata.</li> + </ul> + </li> + <li> + libOggFLAC: + <ul> + <li>Merged into libFLAC.</li> + </ul> + </li> + <li> + libOggFLAC++: + <ul> + <li>Merged into libFLAC++.</li> + </ul> + </li> + </ul> + </li> + </ul> + + <br /> + + <a name="flac_1_1_2"><b>FLAC 1.1.2</b> (05-Feb-2005)</a> + + <br /> + + <ul> + <li> + General: + <ul> + <li>Sped up decoding by a few percent overall.</li> + <li>Sped up encoding when not using LPC (i.e. when using <span class="commandname">flac</span> options <span class="argument">-0</span>, <span class="argument">-1</span>, <span class="argument">-2</span>, or <span class="argument">-l 0</span>).</li> + <li>Fixed a decoding bug that could cause sync errors with some ID3v1-tagged FLAC files.</li> + <li>Added <a href="documentation_tools_metaflac.html#metaflac">HTML documentation for metaflac</a>.</li> + </ul> + </li> + <li> + FLAC format: + <ul> + <li>(none)</li> + </ul> + </li> + <li> + Ogg FLAC format: + <ul> + <li>(none)</li> + </ul> + </li> + <li> + flac: + <ul> + <li>New option <span class="argument"><a href="documentation_tools_flac.html#flac_options_input_size">--input-size</a></span> to manually specify the input size when encoding raw samples from stdin.</li> + </ul> + </li> + <li> + metaflac: + <ul> + <li>(none)</li> + </ul> + </li> + <li> + plugins: + <ul> + <li>Added support for HTTP streaming in XMMS plugin. <b>NOTE</b>: there is a <a href="http://bugs.xmms.org/show_bug.cgi?id=2038">bug</a> in the XMMS mpg123 plugin that hijacks FLAC streams; to fix it you will need to add the '.flac' extension to the list of exceptions in <span class="code">Input/mpg123/mpg123.c:is_our_file()</span> in the XMMS sources and recompile.</li> + </ul> + </li> + <li> + build system: + <ul> + <li>(none)</li> + </ul> + </li> + <li> + libraries: + <ul> + <li>libFLAC: Sped up Rice block decoding in the bitbuffer, resulting in decoding speed gains of a few percent.</li> + <li>libFLAC: Sped up encoding when not using LPC (i.e. <span class="code">max_lpc_order == 0</span>).</li> + <li>libFLAC: Trailing NUL characters maintained on Vorbis comment entries so they can be treated like C strings.</li> + <li>libFLAC: More FLAC tag (i.e. Vorbis comment) validation.</li> + <li>libFLAC: Fixed a bug in the logic that determines the frame or sample number in a frame header; the bug could cause sync errors with some ID3v1-tagged FLAC files.</li> + <li>libFLAC, libOggFLAC: Can now be compiled to use only integer instructions, including encoding. The decoder is almost completely integer anyway but there were a couple places that needed a fixed-point replacement. There is no fixed-point version of LPC analysis yet, so if libFLAC is compiled integer-only, the encoder will behave as if the max LPC order is 0 (i.e. used fixed predictors only). LPC decoding is supported in all cases as it always was integer-only.</li> + </ul> + </li> + <li> + Interface changes: + <ul> + <li> + libFLAC: + <ul> + <li><b>Changed:</b> Metadata object interface now maintains a trailing NUL on Vorbis comment entries for convenience.</li> + <li><b>Changed:</b> Metadata object interface now validates all Vorbis comment entries on input and returns false if an entry does not conform to the Vorbis comment spec.</li> + <li><b>Added</b> FLAC__format_vorbiscomment_entry_name_is_legal()</li> + <li><b>Added</b> FLAC__format_vorbiscomment_entry_value_is_legal()</li> + <li><b>Added</b> FLAC__format_vorbiscomment_entry_is_legal()</li> + <li><b>Added</b> FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair()</li> + <li><b>Added</b> FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair()</li> + <li><b>Changed</b> the signature of FLAC__metadata_object_vorbiscomment_entry_matches(): the first argument is now <span class="code">FLAC__StreamMetadata_VorbisComment_Entry entry</span> (was <span class="code">const FLAC__StreamMetadata_VorbisComment_Entry *entry</span>), i.e. <span class="code">entry</span> is now pass-by-value.</li> + </ul> + </li> + <li> + libFLAC++: + <ul> + <li><b>Changed:</b> Metadata object interface now maintains a trailing NUL on Vorbis comment values for convenience.</li> + <li><b>Changed:</b> Metadata object interface now validates all Vorbis comment entries on input and returns false if an entry does not conform to the Vorbis comment spec.</li> + <li><b>Changed:</b> All Metadata objects' operator=() methods now return a reference to themselves.</li> + <li><b>Added</b> methods to FLAC::Metadata::VorbisComment::Entry for setting comment values from null-terminated strings: + <ul> + <li>Entry(const char *field)</li> + <li>Entry(const char *field_name, const char *field_value)</li> + <li>bool set_field(const char *field)</li> + <li>bool set_field_value(const char *field_value)</li> + </ul> + </li> + <li><b>Changed</b> the signature of FLAC::Metadata::VorbisComment::get_vendor_string() and FLAC::Metadata::VorbisComment::set_vendor_string() to use a UTF-8, NUL-terminated string <span class="code">const FLAC__byte *</span> for the vendor string instead of <span class="code">FLAC::Metadata::VorbisComment::Entry</span>.</li> + <li><b>Added</b> FLAC::Metadata::*::assign() to all Metadata objects.</li> + <li><b>Added</b> bool FLAC::Metadata::get_tags(const char *filename, VorbisComment &tags)</li> + </ul> + </li> + <li> + libOggFLAC: + <ul> + <li>(none)</li> + </ul> + </li> + <li> + libOggFLAC++: + <ul> + <li>(none)</li> + </ul> + </li> + </ul> + </li> + </ul> + + <br /> + + <a name="flac_1_1_1"><b>FLAC 1.1.1</b> (01-Oct-2004)</a> + + <br /> + + <ul> + <li> + General: + <ul> + <li>Ogg FLAC seeking now works</li> + <li>New optimizations almost double the decoding speed on PowerPC (e.g. Mac G4/G5)</li> + <li>A native OS X release thanks to updated Project Builder and autotools files</li> + </ul> + </li> + <li> + FLAC format: + <ul> + <li>Made invalid the metadata block type 127 so that audio frames can always be distinguished from metadata by seeing 0xff as the first byte. (This was also required for the Ogg FLAC mapping.)</li> + </ul> + </li> + <li> + Ogg FLAC format: + <ul> + <li>First official FLAC->Ogg bitstream mapping standardized (see new <a href="ogg_mapping.html">FLAC-to-Ogg mapping specification</a>). See the documentation for the <span class="argument"><a href="documentation_tools_flac.html#flac_options_ogg">--ogg</a></span> switch about having to re-encode older Ogg FLAC files.</li> + </ul> + </li> + <li> + flac: + <ul> + <li>Print an error when output file already exists instead of automatically overwriting.</li> + <li>New option <span class="argument"><a href="documentation_tools_flac.html#flac_options_force">-f</a></span> (<span class="argument"><a href="documentation_tools_flac.html#flac_options_force">--force</a></span>) to force overwriting if the output file already exists.</li> + <li>New option <span class="argument"><a href="documentation_tools_flac.html#flac_options_cue">--cue</a></span> to select a specific section to decode using cuesheet track/index points.</li> + <li>New option <span class="argument"><a href="documentation_tools_flac.html#flac_options_totally_silent">--totally-silent</a></span> to suppress all output.</li> + <li>New (but undocumented) option <span class="argument">--apply-replaygain-which-is-not-lossless</span> which applies ReplayGain to the decoded output. See <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=17293&st=11">this thread</a> for usage and caveats.</li> + <li>When encoding to Ogg FLAC, use a random serial number (instead of 0 as was done before) when a serial number is not specified.</li> + <li>When encoding multiple Ogg FLAC streams, <span class="argument">--serial-number</span> or random serial number sets the first number, which is then incremented for subsequent streams (before, the same serial number was used for all streams).</li> + <li>Decoder no longer exits with an error when writing to stdout and the pipe is broken.</li> + <li>Better explanation of common error messages.</li> + <li>Default extension when writing AIFF files is .aif (before, it was .aiff).</li> + <li>Write more common representation of SANE numbers in AIFF files.</li> + <li>Bug fix: calculating ReplayGain on 48kHz streams.</li> + <li>Bug fix: check for supported block alignments in WAVE files.</li> + <li>Bug fix: "offset" field in AIFF SSND chunk properly handled.</li> + <li>Bug fix: <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=679166&group_id=13478&atid=113478">#679166</a>: flac doesn't respect RIFF subchunk padding byte.</li> + <li>Bug fix: <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=828391&group_id=13478&atid=113478">#828391</a>: --add-replay-gain segfaults.</li> + <li>Bug fix: <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=851155&group_id=13478&atid=113478">#851155</a>: Can't seek to position in flac file.</li> + <li>Bug fix: <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=851756&group_id=13478&atid=113478">#851756</a>: flac --skip --until reads entire file.</li> + <li>Bug fix: <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=877122&group_id=13478&atid=113478">#877122</a>: problem parsing cuesheet with CATALOG entry.</li> + <li>Bug fix: <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=896057&group_id=13478&atid=113478">#896057</a>: parsing ISRC number from cuesheet.</li> + </ul> + </li> + <li> + metaflac: + <ul> + <li>Renamed the tag editing options as follows (the <span class="argument">...-vc-...</span> options still work but are deprecated): + <ul> + <li><span class="argument">--show-vc-vendor</span> becomes <span class="argument">--show-vendor-tag</span></li> + <li><span class="argument">--show-vc-field</span> becomes <span class="argument">--show-tag</span></li> + <li><span class="argument">--remove-vc-all</span> becomes <span class="argument">--remove-all-tags</span></li> + <li><span class="argument">--remove-vc-field</span> becomes <span class="argument">--remove-tag</span></li> + <li><span class="argument">--remove-vc-firstfield</span> becomes <span class="argument">--remove-first-tag</span></li> + <li><span class="argument">--set-vc-field</span> becomes <span class="argument">--set-tag</span></li> + <li><span class="argument">--import-vc-from</span> becomes <span class="argument">--import-tags-from</span></li> + <li><span class="argument">--export-vc-to</span> becomes <span class="argument">--export-tags-to</span></li> + </ul> + </li> + <li>Better explanation of common error messages.</li> + <li>Bug fix: calculating ReplayGain on 48kHz streams.</li> + <li>Bug fix: incorrect numbers when printing seek points.</li> + </ul> + </li> + <li> + plugins: + <ul> + <li>Speed optimization in ReplayGain synthesis.</li> + <li>Speed optimization in XMMS playback.</li> + <li>Support for big-endian architectures in XMMS plugin.</li> + <li>Removed support for ID3 tags.</li> + <li>Bug fix: make hard limiter default to off in XMMS plugin.</li> + <li>Bug fix: stream length calculation bug in XMMS plugin, debian bug #200435; <a href="http://sourceforge.net/mailarchive/forum.php?thread_id=2733072&forum_id=6312">see also</a>.</li> + <li>Bug fix: small memory leak in XMMS plugin.</li> + </ul> + </li> + <li> + build system: + <ul> + <li><span class="code">ordinals.h</span> is now static, not a build-generated file anymore.</li> + </ul> + </li> + <li> + libraries: + <ul> + <li>libFLAC: PPC+Altivec optimizations of some decoder routines.</li> + <li>libFLAC: Make stream encoder encode the blocksize and sample rate in the frame header if at all possible (not in STREAMINFO), even if subset encoding was not requested.</li> + <li>libFLAC: Bug fix: fixed seek routine where infinite loop could happen when seeking past end of stream.</li> + <li>libFLAC, libFLAC++: added methods to skip single frames, useful for quickly finding frame boundaries (see interface changes below).</li> + <li>libOggFLAC, libOggFLAC++: New seekable-stream and file encoder and decoder APIs to match native FLAC APIs (see interface changes below).</li> + </ul> + </li> + <li> + Interface changes: + <ul> + <li> + libFLAC: + <ul> + <li><b>Added</b> FLAC__metadata_get_tags()</li> + <li><b>Added</b> callback-based versions of metadata editing functions: + <ul> + <li>FLAC__metadata_chain_read_with_callbacks()</li> + <li>FLAC__metadata_chain_write_with_callbacks()</li> + <li>FLAC__metadata_chain_write_with_callbacks_and_tempfile()</li> + <li>FLAC__metadata_chain_check_if_tempfile_needed()</li> + </ul> + </li> + <li><b>Added</b> decoder functions for skipping single frames, also useful for quickly finding frame boundaries: + <ul> + <li>FLAC__stream_decoder_skip_single_frame()</li> + <li>FLAC__seekable_stream_decoder_skip_single_frame()</li> + <li>FLAC__file_decoder_skip_single_frame()</li> + </ul> + </li> + <li><b>Added</b> new required tell callback on seekable stream encoder: + <ul> + <li>FLAC__SeekableStreamEncoderTellStatus and FLAC__SeekableStreamEncoderTellStatusString[]</li> + <li>FLAC__SeekableStreamEncoderTellCallback</li> + <li>FLAC__seekable_stream_encoder_set_tell_callback()</li> + </ul> + </li> + <li><b>Changed</b> FLAC__SeekableStreamEncoderState by adding FLAC__SEEKABLE_STREAM_ENCODER_TELL_ERROR</li> + <li><b>Changed</b> Tell callback is now required to initialize seekable stream encoder</li> + <li><b>Deleted</b> erroneous and unimplemented FLAC__file_decoder_process_remaining_frames()</li> + </ul> + </li> + <li> + libFLAC++: + <ul> + <li><b>Added</b> FLAC::Metadata::get_tags()</li> + <li><b>Added</b> decoder functions for skipping single frames, also useful for quickly finding frame boundaries: + <ul> + <li>FLAC::Decoder::Stream::skip_single_frame()</li> + <li>FLAC::Decoder::SeekableStream::skip_single_frame()</li> + <li>FLAC::Decoder::File::skip_single_frame()</li> + </ul> + </li> + <li><b>Added</b> encoder functions for setting metadata: + <ul> + <li>FLAC::Encoder::Stream::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</li> + <li>FLAC::Encoder::SeekableStream::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</li> + <li>FLAC::Encoder::File::set_metadata(FLAC::Metadata::Prototype **metadata, unsigned num_blocks)</li> + </ul> + </li> + <li><b>Added</b> new required tell callback on seekable stream encoder: + <ul> + <li>pure virtual FLAC::Encoder::SeekableStream::tell_callback()</li> + </ul> + </li> + <li><b>Changed</b> Tell callback is now required to initialize seekable stream encoder</li> + <li><b>Deleted</b> the following methods: + <ul> + <li>FLAC::Decoder::Stream::State::resolved_as_cstring()</li> + <li>FLAC::Encoder::Stream::State::resolved_as_cstring()</li> + </ul> + </li> + </ul> + </li> + <li> + libOggFLAC: + <ul> + <li><b>Added</b> OggFLAC__SeekableStreamDecoder interface</li> + <li><b>Added</b> OggFLAC__FileDecoder interface</li> + <li><b>Added</b> OggFLAC__SeekableStreamEncoder interface</li> + <li><b>Added</b> OggFLAC__FileEncoder interface</li> + <li><b>Added</b> OggFLAC__stream_decoder_get_resolved_state_string()</li> + <li><b>Added</b> OggFLAC__stream_encoder_get_resolved_state_string()</li> + <li><b>Added</b> OggFLAC__stream_encoder_set_metadata_callback()</li> + <li><b>Changed</b> OggFLAC__StreamDecoderState by adding OggFLAC__STREAM_DECODER_END_OF_STREAM</li> + </ul> + </li> + <li> + libOggFLAC++: + <ul> + <li><b>Added</b> OggFLAC::Decoder::SeekableStream interface</li> + <li><b>Added</b> OggFLAC::Decoder::File interface</li> + <li><b>Added</b> OggFLAC::Encoder::SeekableStream interface</li> + <li><b>Added</b> OggFLAC::Encoder::File interface</li> + <li><b>Added</b> OggFLAC::Decoder::Stream::get_resolved_state_string()</li> + <li><b>Added</b> OggFLAC::Encoder::Stream::get_resolved_state_string()</li> + <li><b>Added</b> pure virtual OggFLAC::Encoder::Stream::metadata_callback()</li> + </ul> + </li> + </ul> + </li> + </ul> + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison.html b/3rdparty/libflac/doc/html/comparison.html new file mode 100644 index 00000000000..cf390b779a7 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison.html @@ -0,0 +1,431 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + comparison | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + Many lossless comparisons look at only compression ratio and speed. FLAC decoding is the fastest among lossless codecs and it has the fastest encoding mode. FLAC's compression is within 3% of even the most complex codecs. Note that the compression ratios of all lossless codecs fall in a quite narrow range; the difference between the very best and very worst is only around 7%, and only 4% for the practical codecs.<br /> + <br /> + So the evaluation of lossless codecs typically depends mainly on other features, which is what our first table shows; features like how well it is supported in devices and software, licensing, etc. Additionally, as archiving is one of the main applications for a lossless codec, of chief importance is the ability to use and recover data in the future. FLAC stands out as the most widely supported codec, and the only codec that at once is non-proprietary, is unencumbered by patents, has an open-source reference implementation, has a well documented format and API, and has several other independent implementations.<br /> + <br /> + The rest of the tables show in detail the compression ratios and speed of the codecs in different modes. FLAC's high decoding speed is due to very low complexity and is instrumental to its support by dozens of consumer electronic devices.<br /> + <br /> + <font size="-1">(Note: this comparison leaves out some archaic or impractical codecs; see <a href="#alternate_links">below</a> for some other comparisons.)</font><br /> + <br /> + Reviewed encoders (besides flac of course): + <ul> + <li> + Apple Lossless - A proprietary codec by Apple. + </li> + <li> + <a href="http://www.logarithmic.net/pfh/bonk">Bonk</a> - An open-source source codec. No player or library support yet. + </li> + <li> + <a href="http://www.lossless-audio.com">La</a> - A closed source symmetric adaptive codec. Highest compression ratio but extremely slow. + </li> + <li> + <a href="http://www.monkeysaudio.com/">Monkey's Audio</a> - A symmetric adaptive codec with good compression. Source is available under a non-OSI license. + </li> + <li> + Ogg Squish - An open source source codec that is no longer maintained. + </li> + <li> + <a href="http://losslessaudiocompression.com/">optimFROG</a> - A closed source, Windows/Linux codec, with Winamp and XMMS plugins. Slow but high compression ratios. + </li> + <li> + <a href="http://www.softsound.com/Shorten.html">Shorten</a> - A.J. Robinson's well-known codec; source is available <a href="http://rpmfind.net/linux/rpm2html/search.php?query=shorten">here</a>. + </li> + <li> + <a href="http://www.thbeck.de/Tak/Tak.html">Tak</a> - A new and efficient codec, but closed-source and Windows only. + </li> + <li> + <a href="http://www.wavpack.com/">WavPack</a> - A fine open-source codec, released under the BSD license. + </li> + </ul> + <br /> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td align="right"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Source Available?</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Player Support?</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Hardware Support?</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>License Cost</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>OS support</b></font> + </td> + </tr> + <tr> + <td align="right" bgcolor="#F4F4CC"> + flac v1.2.1 + </td> + <td> + YES (<a href="http://www.opensource.org/licenses/index.html">OSI</a> approved license) + </td> + <td> + YES (<a href="http://www.xmms.org/">XMMS</a>, <a href="http://www.winamp.com/">Winamp</a>, <a href="http://alsaplayer.org/">AlsaPlayer</a>, <a href="http://music.yahoo.com/musicengine/">Y! Music Engine</a>, <a href="http://arcticlounge.com/maltx/">MacAmp Lite</a>, <a href="http://www.dbpoweramp.com/">dBpowerAMP</a>, <a href="http://www.saunalahti.fi/~cse/foobar2000/index.html">Foobar2000</a>, <a href="http://www.quinnware.com/">QCD</a>, <a href="http://www.hut.fi/~hylinen/apollo/Plug-ins.html">Apollo</a>, <a href="download.html#extras">many more</a>) + </td> + <td> + YES (<a href="http://www.slimdevices.com/">Squeezebox</a>, <a href="http://www.sonos.com/">Sonos</a>, <a href="http://www.phatnoise.com/technology/encoding.php">PhatBox</a>, Kenwood MusicKeg, <a href="http://www.cowonamerica.com/products/">iAudio</a>, <a href="http://www.request.com/">ReQuest</a>, <a href="http://www.olive.us/">Olive</a>, <a href="http://www.escient.com/">Escient</a>, <a href="http://www.trekstor.de/en/products/detail_mp3.php?pid=66">TrekStor</a>, <a href="links.html#hardware">dozens more</a>) + </td> + <td> + NONE + </td> + <td> + Linux, Windows, Mac OS X, *BSD, Solaris, OS/2, BeOS, Amiga OS, others + </td> + </tr> + <tr> + <td align="right" bgcolor="#F4F4CC"> + WavPack v4.41 + </td> + <td> + YES (<a href="http://www.opensource.org/licenses/index.html">OSI</a> approved license) + </td> + <td> + YES (Winamp, foobar2000, dBpowerAMP, <a href="http://wiki.hydrogenaudio.org/index.php?title=WavPack#Players">more</a>) + </td> + <td bgcolor="#D4D4C0"> + maybe (some portables via <a href="http://www.rockbox.org/">Rockbox</a> firmware replacement) + </td> + <td> + NONE + </td> + <td> + Linux, Windows, Mac OS X, *BSD, Solaris, others + </td> + </td> + </tr> + <tr> + <td align="right" bgcolor="#F4F4CC"> + Shorten v3.2 + </td> + <td bgcolor="#D4D4C0"> + YES (non-<a href="http://www.opensource.org/licenses/index.html">OSI</a> license) + </td> + <td bgcolor="#D4D4C0"> + YES (Winamp, XMMS) + </td> + <td bgcolor="#D4D4C0"> + maybe (some portables via <a href="http://www.rockbox.org/">Rockbox</a> firmware replacement) + </td> + <td bgcolor="#BCBCAC"> + non-<br />commercial only + </td> + <td> + Linux, Windows, Mac OS 9, Mac OS X, *BSD, Solaris, others + </td> + </tr> + <tr> + <td align="right" bgcolor="#F4F4CC"> + Monkey's Audio v3.99 + </td> + <td bgcolor="#D4D4C0"> + YES (non-<a href="http://www.opensource.org/licenses/index.html">OSI</a> license) + </td> + <td> + YES (Winamp, MediaJukebox, dBpowerAMP, more) + </td> + <td bgcolor="#BCBCAC"> + no + </td> + <td bgcolor="#BCBCAC"> + ? + </td> + <td bgcolor="#D4D4C0"> + Windows, Linux console source + </td> + </tr> + <tr> + <td align="right" bgcolor="#F4F4CC"> + Apple Lossless + </td> + <td bgcolor="#BCBCAC"> + no + </td> + <td bgcolor="#D4D4C0"> + YES (<a href="http://www.apple.com/itunes/">iTunes</a>) + </td> + <td bgcolor="#D4D4C0"> + YES (<a href="http://www.apple.com/ipod/">iPod</a> only) + </td> + <td bgcolor="#BCBCAC"> + unavailable + </td> + <td bgcolor="#BCBCAC"> + Windows, Mac OS X + </td> + </tr> + <tr> + <td align="right" bgcolor="#F4F4CC"> + Ogg Squish 0.98 + </td> + <td> + YES (<a href="http://www.opensource.org/licenses/index.html">OSI</a> approved license) + </td> + <td bgcolor="#BCBCAC"> + no (?) + </td> + <td bgcolor="#BCBCAC"> + no + </td> + <td> + NONE + </td> + <td> + Linux, Windows, other UNIX + </td> + </tr> + <tr> + <td align="right" bgcolor="#F4F4CC"> + Bonk 0.5 + </td> + <td> + YES (<a href="http://www.opensource.org/licenses/index.html">OSI</a> approved license) + </td> + <td bgcolor="#D4D4C0"> + YES (XMMS) + </td> + <td bgcolor="#BCBCAC"> + no + </td> + <td bgcolor="#BCBCAC"> + ? + </td> + <td> + Linux, Windows, other UNIX + </td> + </tr> + <tr> + <td align="right" bgcolor="#F4F4CC"> + optimFROG 4.21 + </td> + <td bgcolor="#BCBCAC"> + no + </td> + <td bgcolor="#D4D4C0"> + YES (Winamp, XMMS) + </td> + <td bgcolor="#BCBCAC"> + no + </td> + <td bgcolor="#BCBCAC"> + ? + </td> + <td bgcolor="#BCBCAC"> + Windows, Linux + </td> + </tr> + <tr> + <td align="right" bgcolor="#F4F4CC"> + La 0.3c + </td> + <td bgcolor="#BCBCAC"> + no + </td> + <td bgcolor="#D4D4C0"> + YES (Winamp, XMMS) + </td> + <td bgcolor="#BCBCAC"> + no + </td> + <td bgcolor="#BCBCAC"> + ? + </td> + <td bgcolor="#BCBCAC"> + Windows, Linux + </td> + </tr> + <tr> + <td align="right" bgcolor="#F4F4CC"> + Tak 1.0 + </td> + <td bgcolor="#BCBCAC"> + no + </td> + <td bgcolor="#BCBCAC"> + no + </td> + <td bgcolor="#BCBCAC"> + no + </td> + <td bgcolor="#BCBCAC"> + free for non-commercial use + </td> + <td bgcolor="#BCBCAC"> + Windows + </td> + </tr> + </table> + </td></tr></table> + <br /> + The machine used for encoding the test files is a PII-333 with 256 megs of RAM, running Windows NT 4.0 SP5. Unfortunately, though flac runs just about everywhere, Windows is the lowest-common-denominator platform for all the encoders. Apple Lossless was tested on a newer machine (P4-2.4GHz Windows 2000); only the overall encoding and decoding times are shown, and the times are scaled to the PII-333 by multiplying by the ratio of flac times on the PII to P4.<br /> + <br /> + By default when processing files, <span class="commandname">flac</span> computes the MD5 sum while encoding and decoding. Since MD5 sums are not typically used in playback, and since most codecs either do not support MD5 sums or do not compute them by default, to make the comparison as accurate as possible MD5 checking was disabled for FLAC decoding. However since it is currently not possible to disable MD5 computation for FLAC encoding, the FLAC encoding times here are 4-15% longer than they would be without MD5 checking.<br /> + <br /> + The audio corpus currently consists entirely of CD music tracks. In the future it may include more kinds of input (like speech, other sample rates/resolutions, etc). There are 14 tracks whose genres range from rock to pop to death metal to classical to chant.<br /> + <br /> + Here is a summary table of results on the whole corpus, using just the most 'economic' modes (the ones that give the most compression for the least amount of encode/decode time) for each codec. The table is ordered by the average track compression ratio, which is the average of the ratios for each track; this keeps long tracks from having more influence than short ones. Clicking the column header links will take you to complete tables ordered by that column.<br /> + <br /> + Shown in white, <span class="commandname">flac</span> in its default mode is right in the middle with respect to compression, relatively fast on the encoding range, and the fastest decoding. This is about what you would expect; FLAC is designed to put most of the processing on the encoding side, which is only done once, whereas the adaptive codecs take as long to decode as encode. FLAC is more suited in this way for playback on low-power devices, borne out by the <a href="links.html#hardware">many hardware devices which support it</a>.<br /> + <br /> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_procenctime.html">Total</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_cpuenctime.html">CPU</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_procdectime.html">Total</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_cpudectime.html">CPU</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Avg.ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>11:42.59</td><td bgcolor="#F8F8E8">8:12.00</td><td>6:36.47</td><td bgcolor="#F8F8E8">3:38.14</td><td>391.16 MB</td><td bgcolor="#F8F8E8">51.39%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (normal)</td><td>13:20.15</td><td bgcolor="#E0E0D4">9:56.40</td><td>14:24.02</td><td bgcolor="#E0E0D4">11:33.71</td><td>393.17 MB</td><td bgcolor="#E0E0D4">51.97%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>16:36.98</td><td bgcolor="#F8F8E8">12:51.58</td><td>17:55.55</td><td bgcolor="#F8F8E8">14:58.99</td><td>394.69 MB</td><td bgcolor="#F8F8E8">52.24%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (turbo)</td><td>7:25.21</td><td bgcolor="#E0E0D4">3:51.02</td><td>6:16.82</td><td bgcolor="#E0E0D4">3:10.87</td><td>399.97 MB</td><td bgcolor="#E0E0D4">52.71%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (high)</td><td>11:48.47</td><td bgcolor="#F8F8E8">7:45.58</td><td>9:19.07</td><td bgcolor="#F8F8E8">6:05.35</td><td>399.90 MB</td><td bgcolor="#F8F8E8">52.73%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>10:24.29</td><td bgcolor="#E0E0D4">6:58.46</td><td>11:32.07</td><td bgcolor="#E0E0D4">8:37.81</td><td>400.57 MB</td><td bgcolor="#E0E0D4">53.11%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal)</td><td>9:48.59</td><td bgcolor="#F8F8E8">5:46.91</td><td>7:37.26</td><td bgcolor="#F8F8E8">4:30.11</td><td>405.84 MB</td><td bgcolor="#F8F8E8">53.56%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>10:07.41</td><td bgcolor="#FFFFFF">6:35.68</td><td>5:23.16</td><td bgcolor="#FFFFFF">2:22.41</td><td>406.25 MB</td><td bgcolor="#FFFFFF">53.67%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-3)</td><td>7:23.77</td><td bgcolor="#F8F8E8">3:47.42</td><td>5:31.15</td><td bgcolor="#F8F8E8">2:19.07</td><td>412.42 MB</td><td bgcolor="#F8F8E8">54.57%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast)</td><td>8:52.27</td><td bgcolor="#E0E0D4">4:47.74</td><td>6:33.73</td><td bgcolor="#E0E0D4">3:28.19</td><td>415.05 MB</td><td bgcolor="#E0E0D4">54.92%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>19:53.27</td><td bgcolor="#F8F8E8">19:53.27</td><td>10:01.86</td><td bgcolor="#F8F8E8">10:01.86</td><td>414.45 MB</td><td bgcolor="#F8F8E8">54.96%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>51:45.58</td><td bgcolor="#E0E0D4">48:32.10</td><td>42:02.76</td><td bgcolor="#E0E0D4">39:05.43</td><td>418.65 MB</td><td bgcolor="#E0E0D4">55.43%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-1)</td><td>6:24.51</td><td bgcolor="#F8F8E8">2:42.93</td><td>5:26.87</td><td bgcolor="#F8F8E8">2:17.49</td><td>431.72 MB</td><td bgcolor="#F8F8E8">56.97%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>10:01.38</td><td bgcolor="#E0E0D4">6:23.40</td><td>6:38.43</td><td bgcolor="#E0E0D4">3:30.66</td><td>433.56 MB</td><td bgcolor="#E0E0D4">57.29%</td></tr> + <tr align="right"><td align="left">RIFF WAVE</td><td>73:44.94</td><td bgcolor="#F8F8E8"></td><td>73:44.94</td><td bgcolor="#F8F8E8"></td><td>780.56 MB</td><td bgcolor="#F8F8E8">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + Here are links to the full summary table (all codecs, all modes) and tables for each individual track. The individual track tables are sorted only by compression ratio since the relative encoding and decoding times are the same as for the whole corpus. + <br /><br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__chopin_prelude_24.html b/3rdparty/libflac/doc/html/comparison__chopin_prelude_24.html new file mode 100644 index 00000000000..39d95f84bd5 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__chopin_prelude_24.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>5:12.99</td><td bgcolor="#F8F8E8">5:05.90</td><td>5:02.30</td><td bgcolor="#F8F8E8">4:58.19</td><td>9.84 MB</td><td bgcolor="#F8F8E8">35.82%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (insane)</td><td>4:31.19</td><td bgcolor="#E0E0D4">4:23.90</td><td>4:41.63</td><td bgcolor="#E0E0D4">4:38.15</td><td>9.96 MB</td><td bgcolor="#E0E0D4">36.25%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>0:59.34</td><td bgcolor="#F8F8E8">0:52.76</td><td>1:00.84</td><td bgcolor="#F8F8E8">0:55.80</td><td>10.16 MB</td><td bgcolor="#F8F8E8">36.99%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high max)</td><td>2:21.93</td><td bgcolor="#E0E0D4">2:15.97</td><td>0:16.04</td><td bgcolor="#E0E0D4">0:10.96</td><td>10.18 MB</td><td bgcolor="#E0E0D4">37.07%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high)</td><td>0:54.02</td><td bgcolor="#F8F8E8">0:47.21</td><td>0:15.79</td><td bgcolor="#F8F8E8">0:10.61</td><td>10.20 MB</td><td bgcolor="#F8F8E8">37.15%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>11:56.80</td><td bgcolor="#E0E0D4">11:49.43</td><td>11:58.67</td><td bgcolor="#E0E0D4">11:52.38</td><td>10.34 MB</td><td bgcolor="#E0E0D4">37.64%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>2:03.12</td><td bgcolor="#F8F8E8">1:55.85</td><td>2:06.24</td><td bgcolor="#F8F8E8">1:59.93</td><td>10.35 MB</td><td bgcolor="#F8F8E8">37.68%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>1:07.64</td><td bgcolor="#E0E0D4">1:00.03</td><td>1:10.96</td><td bgcolor="#E0E0D4">1:04.38</td><td>10.37 MB</td><td bgcolor="#E0E0D4">37.78%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (high)</td><td>0:31.66</td><td bgcolor="#F8F8E8">0:25.20</td><td>0:33.37</td><td bgcolor="#F8F8E8">0:28.01</td><td>10.40 MB</td><td bgcolor="#F8F8E8">37.88%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>0:50.93</td><td bgcolor="#E0E0D4">0:43.24</td><td>0:54.65</td><td bgcolor="#E0E0D4">0:47.55</td><td>10.41 MB</td><td bgcolor="#E0E0D4">37.90%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (normal)</td><td>0:27.25</td><td bgcolor="#F8F8E8">0:20.66</td><td>0:29.58</td><td bgcolor="#F8F8E8">0:23.62</td><td>10.52 MB</td><td bgcolor="#F8F8E8">38.32%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>0:34.13</td><td bgcolor="#E0E0D4">0:26.24</td><td>0:37.36</td><td bgcolor="#E0E0D4">0:30.81</td><td>10.53 MB</td><td bgcolor="#E0E0D4">38.33%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>0:24.27</td><td bgcolor="#F8F8E8">0:17.59</td><td>0:13.77</td><td bgcolor="#F8F8E8">0:07.59</td><td>10.54 MB</td><td bgcolor="#F8F8E8">38.37%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (turbo)</td><td>0:14.48</td><td bgcolor="#E0E0D4">0:07.79</td><td>0:11.54</td><td bgcolor="#E0E0D4">0:05.89</td><td>10.64 MB</td><td bgcolor="#E0E0D4">38.74%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (extra high -x)</td><td>0:59.09</td><td bgcolor="#F8F8E8">0:51.19</td><td>0:21.45</td><td bgcolor="#F8F8E8">0:15.56</td><td>10.66 MB</td><td bgcolor="#F8F8E8">38.83%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (high)</td><td>0:23.70</td><td bgcolor="#E0E0D4">0:16.06</td><td>0:18.58</td><td bgcolor="#E0E0D4">0:12.19</td><td>10.83 MB</td><td bgcolor="#E0E0D4">39.45%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (fast)</td><td>0:21.21</td><td bgcolor="#F8F8E8">0:14.61</td><td>0:23.15</td><td bgcolor="#F8F8E8">0:17.50</td><td>10.94 MB</td><td bgcolor="#F8F8E8">39.82%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>0:28.33</td><td bgcolor="#E0E0D4">0:20.54</td><td>0:14.77</td><td bgcolor="#E0E0D4">0:08.88</td><td>10.94 MB</td><td bgcolor="#E0E0D4">39.84%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal)</td><td>0:19.71</td><td bgcolor="#F8F8E8">0:11.86</td><td>0:14.61</td><td bgcolor="#F8F8E8">0:08.71</td><td>10.99 MB</td><td bgcolor="#F8F8E8">40.01%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-8)</td><td>0:52.85</td><td bgcolor="#E0E0D4">0:46.14</td><td>0:10.99</td><td bgcolor="#E0E0D4">0:04.54</td><td>11.05 MB</td><td bgcolor="#E0E0D4">40.25%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast -x)</td><td>0:23.34</td><td bgcolor="#F8F8E8">0:15.66</td><td>0:12.54</td><td bgcolor="#F8F8E8">0:06.65</td><td>11.14 MB</td><td bgcolor="#F8F8E8">40.55%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>0:20.10</td><td bgcolor="#FFFFFF">0:13.48</td><td>0:10.41</td><td bgcolor="#FFFFFF">0:04.37</td><td>11.19 MB</td><td bgcolor="#FFFFFF">40.73%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-3)</td><td>0:14.73</td><td bgcolor="#F8F8E8">0:08.01</td><td>0:09.95</td><td bgcolor="#F8F8E8">0:04.11</td><td>11.26 MB</td><td bgcolor="#F8F8E8">40.99%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast)</td><td>0:17.61</td><td bgcolor="#E0E0D4">0:09.90</td><td>0:12.73</td><td bgcolor="#E0E0D4">0:06.71</td><td>11.30 MB</td><td bgcolor="#E0E0D4">41.15%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>11.51 MB</td><td bgcolor="#F8F8E8">41.91%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-1)</td><td>0:12.29</td><td bgcolor="#E0E0D4">0:05.32</td><td>0:10.14</td><td bgcolor="#E0E0D4">0:04.41</td><td>11.84 MB</td><td bgcolor="#E0E0D4">43.11%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>0:19.93</td><td bgcolor="#F8F8E8">0:12.70</td><td>0:13.27</td><td bgcolor="#F8F8E8">0:06.52</td><td>12.05 MB</td><td bgcolor="#F8F8E8">43.86%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>1:45.75</td><td bgcolor="#E0E0D4">1:39.19</td><td>1:24.87</td><td bgcolor="#E0E0D4">1:18.91</td><td>12.86 MB</td><td bgcolor="#E0E0D4">46.84%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>0:25.06</td><td bgcolor="#F8F8E8">0:17.52</td><td>0:14.19</td><td bgcolor="#F8F8E8">0:07.92</td><td>14.40 MB</td><td bgcolor="#F8F8E8">52.42%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>0:55.77</td><td bgcolor="#E0E0D4"></td><td>0:55.77</td><td bgcolor="#E0E0D4"></td><td>27.46 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + Frederic Chopin Prelude No.24 in d minor <br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__dream_theater_600.html b/3rdparty/libflac/doc/html/comparison__dream_theater_600.html new file mode 100644 index 00000000000..b7a72985386 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__dream_theater_600.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>11:33.09</td><td bgcolor="#F8F8E8">11:19.06</td><td>11:12.03</td><td bgcolor="#F8F8E8">11:00.22</td><td>42.72 MB</td><td bgcolor="#F8F8E8">73.06%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (insane)</td><td>9:54.94</td><td bgcolor="#E0E0D4">9:41.08</td><td>10:23.84</td><td bgcolor="#E0E0D4">10:11.92</td><td>42.99 MB</td><td bgcolor="#E0E0D4">73.52%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>2:13.37</td><td bgcolor="#F8F8E8">1:56.55</td><td>2:17.03</td><td bgcolor="#F8F8E8">2:01.54</td><td>43.06 MB</td><td bgcolor="#F8F8E8">73.64%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (high)</td><td>1:14.01</td><td bgcolor="#E0E0D4">0:57.54</td><td>1:17.44</td><td bgcolor="#E0E0D4">1:01.89</td><td>43.21 MB</td><td bgcolor="#E0E0D4">73.91%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>2:29.22</td><td bgcolor="#F8F8E8">2:10.34</td><td>2:36.59</td><td bgcolor="#F8F8E8">2:21.42</td><td>43.24 MB</td><td bgcolor="#F8F8E8">73.95%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>4:28.01</td><td bgcolor="#E0E0D4">4:09.99</td><td>4:33.40</td><td bgcolor="#E0E0D4">4:18.96</td><td>43.26 MB</td><td bgcolor="#E0E0D4">73.98%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>25:32.67</td><td bgcolor="#F8F8E8">25:17.33</td><td>25:37.33</td><td bgcolor="#F8F8E8">25:22.07</td><td>43.26 MB</td><td bgcolor="#F8F8E8">73.98%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>1:54.86</td><td bgcolor="#E0E0D4">1:35.38</td><td>2:02.71</td><td bgcolor="#E0E0D4">1:45.75</td><td>43.26 MB</td><td bgcolor="#E0E0D4">73.98%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (normal)</td><td>1:04.05</td><td bgcolor="#F8F8E8">0:47.22</td><td>1:07.56</td><td bgcolor="#F8F8E8">0:52.13</td><td>43.30 MB</td><td bgcolor="#F8F8E8">74.05%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high max)</td><td>5:17.86</td><td bgcolor="#E0E0D4">5:02.22</td><td>0:33.30</td><td bgcolor="#E0E0D4">0:17.38</td><td>43.40 MB</td><td bgcolor="#E0E0D4">74.23%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>1:18.81</td><td bgcolor="#F8F8E8">0:59.92</td><td>1:25.63</td><td bgcolor="#F8F8E8">1:09.70</td><td>43.42 MB</td><td bgcolor="#F8F8E8">74.26%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high)</td><td>1:55.03</td><td bgcolor="#E0E0D4">1:37.68</td><td>0:33.95</td><td bgcolor="#E0E0D4">0:17.31</td><td>43.45 MB</td><td bgcolor="#E0E0D4">74.31%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>0:55.22</td><td bgcolor="#F8F8E8">0:38.01</td><td>0:31.57</td><td bgcolor="#F8F8E8">0:15.79</td><td>43.51 MB</td><td bgcolor="#F8F8E8">74.42%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (extra high -x)</td><td>2:07.33</td><td bgcolor="#E0E0D4">1:47.95</td><td>0:54.18</td><td bgcolor="#E0E0D4">0:34.92</td><td>43.55 MB</td><td bgcolor="#E0E0D4">74.49%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (high)</td><td>0:55.99</td><td bgcolor="#F8F8E8">0:35.38</td><td>0:45.02</td><td bgcolor="#F8F8E8">0:27.45</td><td>43.67 MB</td><td bgcolor="#F8F8E8">74.69%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (turbo)</td><td>0:37.12</td><td bgcolor="#E0E0D4">0:19.03</td><td>0:30.36</td><td bgcolor="#E0E0D4">0:13.65</td><td>43.80 MB</td><td bgcolor="#E0E0D4">74.91%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (fast)</td><td>0:50.45</td><td bgcolor="#F8F8E8">0:33.45</td><td>0:55.14</td><td bgcolor="#F8F8E8">0:39.03</td><td>43.86 MB</td><td bgcolor="#F8F8E8">75.01%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>1:07.85</td><td bgcolor="#E0E0D4">0:48.39</td><td>0:37.25</td><td bgcolor="#E0E0D4">0:20.32</td><td>43.91 MB</td><td bgcolor="#E0E0D4">75.10%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal)</td><td>0:46.86</td><td bgcolor="#F8F8E8">0:27.06</td><td>0:37.57</td><td bgcolor="#F8F8E8">0:20.31</td><td>44.01 MB</td><td bgcolor="#F8F8E8">75.26%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-8)</td><td>2:08.57</td><td bgcolor="#E0E0D4">1:51.56</td><td>0:26.91</td><td bgcolor="#E0E0D4">0:11.03</td><td>44.11 MB</td><td bgcolor="#E0E0D4">75.44%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>0:48.66</td><td bgcolor="#FFFFFF">0:31.46</td><td>0:26.54</td><td bgcolor="#FFFFFF">0:10.63</td><td>44.17 MB</td><td bgcolor="#FFFFFF">75.54%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>4:12.59</td><td bgcolor="#E0E0D4">3:56.45</td><td>3:26.61</td><td bgcolor="#E0E0D4">3:11.07</td><td>44.35 MB</td><td bgcolor="#E0E0D4">75.85%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-3)</td><td>0:36.62</td><td bgcolor="#F8F8E8">0:19.23</td><td>0:27.01</td><td bgcolor="#F8F8E8">0:09.75</td><td>44.58 MB</td><td bgcolor="#F8F8E8">76.25%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast -x)</td><td>0:57.50</td><td bgcolor="#E0E0D4">0:37.91</td><td>0:32.46</td><td bgcolor="#E0E0D4">0:15.72</td><td>44.70 MB</td><td bgcolor="#E0E0D4">76.45%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast)</td><td>0:42.95</td><td bgcolor="#F8F8E8">0:22.86</td><td>0:32.45</td><td bgcolor="#F8F8E8">0:15.60</td><td>44.71 MB</td><td bgcolor="#F8F8E8">76.46%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#E0E0D4">?</td><td>?</td><td bgcolor="#E0E0D4">?</td><td>44.74 MB</td><td bgcolor="#E0E0D4">76.53%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>1:00.05</td><td bgcolor="#F8F8E8">0:42.06</td><td>0:37.31</td><td bgcolor="#F8F8E8">0:20.87</td><td>44.75 MB</td><td bgcolor="#F8F8E8">76.54%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-1)</td><td>0:32.13</td><td bgcolor="#E0E0D4">0:14.16</td><td>0:27.55</td><td bgcolor="#E0E0D4">0:10.71</td><td>46.60 MB</td><td bgcolor="#E0E0D4">79.70%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>0:49.94</td><td bgcolor="#F8F8E8">0:31.66</td><td>0:32.61</td><td bgcolor="#F8F8E8">0:15.51</td><td>46.68 MB</td><td bgcolor="#F8F8E8">79.84%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>4:02.17</td><td bgcolor="#E0E0D4"></td><td>4:02.17</td><td bgcolor="#E0E0D4"></td><td>58.47 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + Dream Theater 6:00 <br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__eddie_warner_titus.html b/3rdparty/libflac/doc/html/comparison__eddie_warner_titus.html new file mode 100644 index 00000000000..c5b56f9c181 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__eddie_warner_titus.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">Tak 1.01 (extra high max)</td><td>2:33.66</td><td bgcolor="#F8F8E8">2:26.56</td><td>0:13.83</td><td bgcolor="#F8F8E8">0:08.06</td><td>13.56 MB</td><td bgcolor="#F8F8E8">48.65%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high)</td><td>0:54.33</td><td bgcolor="#E0E0D4">0:46.94</td><td>0:14.63</td><td bgcolor="#E0E0D4">0:08.73</td><td>13.58 MB</td><td bgcolor="#E0E0D4">48.71%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>0:25.21</td><td bgcolor="#F8F8E8">0:17.91</td><td>0:13.81</td><td bgcolor="#F8F8E8">0:07.83</td><td>13.64 MB</td><td bgcolor="#F8F8E8">48.94%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (extra high -x)</td><td>0:59.69</td><td bgcolor="#E0E0D4">0:50.92</td><td>0:23.37</td><td bgcolor="#E0E0D4">0:16.64</td><td>14.16 MB</td><td bgcolor="#E0E0D4">50.82%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (high)</td><td>0:30.95</td><td bgcolor="#F8F8E8">0:21.88</td><td>0:19.70</td><td bgcolor="#F8F8E8">0:12.94</td><td>14.18 MB</td><td bgcolor="#F8F8E8">50.89%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>0:31.63</td><td bgcolor="#E0E0D4">0:22.96</td><td>0:16.37</td><td bgcolor="#E0E0D4">0:10.07</td><td>14.41 MB</td><td bgcolor="#E0E0D4">51.72%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (turbo)</td><td>0:16.49</td><td bgcolor="#F8F8E8">0:09.19</td><td>0:13.15</td><td bgcolor="#F8F8E8">0:06.87</td><td>14.52 MB</td><td bgcolor="#F8F8E8">52.10%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal)</td><td>0:23.61</td><td bgcolor="#E0E0D4">0:14.90</td><td>0:17.13</td><td bgcolor="#E0E0D4">0:09.53</td><td>14.56 MB</td><td bgcolor="#E0E0D4">52.23%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-8)</td><td>0:57.42</td><td bgcolor="#F8F8E8">0:49.99</td><td>0:11.88</td><td bgcolor="#F8F8E8">0:05.91</td><td>14.77 MB</td><td bgcolor="#F8F8E8">52.98%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">La 0.3c</td><td>5:22.08</td><td bgcolor="#E0E0D4">5:14.86</td><td>5:11.45</td><td bgcolor="#E0E0D4">5:06.88</td><td>14.76 MB</td><td bgcolor="#E0E0D4">52.98%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>0:22.06</td><td bgcolor="#FFFFFF">0:14.61</td><td>0:12.78</td><td bgcolor="#FFFFFF">0:05.28</td><td>14.83 MB</td><td bgcolor="#FFFFFF">53.23%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>1:09.57</td><td bgcolor="#E0E0D4">1:01.36</td><td>1:13.87</td><td bgcolor="#E0E0D4">1:07.09</td><td>15.01 MB</td><td bgcolor="#E0E0D4">53.85%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>0:53.69</td><td bgcolor="#F8F8E8">0:45.31</td><td>0:55.97</td><td bgcolor="#F8F8E8">0:49.62</td><td>15.01 MB</td><td bgcolor="#F8F8E8">53.85%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>2:05.24</td><td bgcolor="#E0E0D4">1:57.36</td><td>2:07.64</td><td bgcolor="#E0E0D4">2:01.92</td><td>15.01 MB</td><td bgcolor="#E0E0D4">53.87%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast -x)</td><td>0:26.81</td><td bgcolor="#F8F8E8">0:17.00</td><td>0:14.21</td><td bgcolor="#F8F8E8">0:07.82</td><td>15.01 MB</td><td bgcolor="#F8F8E8">53.87%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>12:01.69</td><td bgcolor="#E0E0D4">11:54.28</td><td>12:03.36</td><td bgcolor="#E0E0D4">11:57.06</td><td>15.02 MB</td><td bgcolor="#E0E0D4">53.90%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-3)</td><td>0:16.25</td><td bgcolor="#F8F8E8">0:08.59</td><td>0:12.77</td><td bgcolor="#F8F8E8">0:04.95</td><td>15.08 MB</td><td bgcolor="#F8F8E8">54.12%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>0:36.48</td><td bgcolor="#E0E0D4">0:28.05</td><td>0:38.76</td><td bgcolor="#E0E0D4">0:32.46</td><td>15.13 MB</td><td bgcolor="#E0E0D4">54.29%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>1:02.13</td><td bgcolor="#F8F8E8">0:54.55</td><td>1:03.54</td><td bgcolor="#F8F8E8">0:57.56</td><td>15.15 MB</td><td bgcolor="#F8F8E8">54.36%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast)</td><td>0:20.99</td><td bgcolor="#E0E0D4">0:12.28</td><td>0:14.01</td><td bgcolor="#E0E0D4">0:07.94</td><td>15.17 MB</td><td bgcolor="#E0E0D4">54.45%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (insane)</td><td>4:39.17</td><td bgcolor="#F8F8E8">4:32.26</td><td>4:51.86</td><td bgcolor="#F8F8E8">4:47.47</td><td>15.18 MB</td><td bgcolor="#F8F8E8">54.47%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (high)</td><td>0:33.69</td><td bgcolor="#E0E0D4">0:26.38</td><td>0:35.47</td><td bgcolor="#E0E0D4">0:29.46</td><td>15.26 MB</td><td bgcolor="#E0E0D4">54.74%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (normal)</td><td>0:29.04</td><td bgcolor="#F8F8E8">0:21.71</td><td>0:30.21</td><td bgcolor="#F8F8E8">0:24.36</td><td>15.27 MB</td><td bgcolor="#F8F8E8">54.79%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>0:23.07</td><td bgcolor="#E0E0D4">0:15.05</td><td>0:24.99</td><td bgcolor="#E0E0D4">0:18.81</td><td>15.55 MB</td><td bgcolor="#E0E0D4">55.79%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>0:21.19</td><td bgcolor="#F8F8E8">0:13.68</td><td>0:13.50</td><td bgcolor="#F8F8E8">0:07.28</td><td>15.78 MB</td><td bgcolor="#F8F8E8">56.62%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>0:26.26</td><td bgcolor="#E0E0D4">0:18.62</td><td>0:15.59</td><td bgcolor="#E0E0D4">0:08.78</td><td>16.21 MB</td><td bgcolor="#E0E0D4">58.18%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-1)</td><td>0:14.00</td><td bgcolor="#F8F8E8">0:06.17</td><td>0:11.79</td><td bgcolor="#F8F8E8">0:05.22</td><td>16.35 MB</td><td bgcolor="#F8F8E8">58.67%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#E0E0D4">?</td><td>?</td><td bgcolor="#E0E0D4">?</td><td>16.36 MB</td><td bgcolor="#E0E0D4">58.71%</td></tr> + <tr align="right"><td align="left">Bonk 0.5</td><td>1:54.69</td><td bgcolor="#F8F8E8">1:47.69</td><td>1:35.03</td><td bgcolor="#F8F8E8">1:28.47</td><td>16.73 MB</td><td bgcolor="#F8F8E8">60.03%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>1:16.86</td><td bgcolor="#E0E0D4"></td><td>1:16.86</td><td bgcolor="#E0E0D4"></td><td>27.87 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + Eddie Warner Titus <br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__fanfare_de_l_eventail_de_jeanne.html b/3rdparty/libflac/doc/html/comparison__fanfare_de_l_eventail_de_jeanne.html new file mode 100644 index 00000000000..e47a282e364 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__fanfare_de_l_eventail_de_jeanne.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>3:53.85</td><td bgcolor="#F8F8E8">3:48.60</td><td>3:46.06</td><td bgcolor="#F8F8E8">3:43.42</td><td>6.46 MB</td><td bgcolor="#F8F8E8">31.04%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high max)</td><td>1:40.84</td><td bgcolor="#E0E0D4">1:36.14</td><td>0:10.02</td><td bgcolor="#E0E0D4">0:06.64</td><td>6.57 MB</td><td bgcolor="#E0E0D4">31.54%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high)</td><td>0:36.93</td><td bgcolor="#F8F8E8">0:31.82</td><td>0:10.22</td><td bgcolor="#F8F8E8">0:06.78</td><td>6.58 MB</td><td bgcolor="#F8F8E8">31.62%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>0:42.13</td><td bgcolor="#E0E0D4">0:37.16</td><td>0:43.26</td><td bgcolor="#E0E0D4">0:39.92</td><td>6.75 MB</td><td bgcolor="#E0E0D4">32.43%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (insane)</td><td>3:09.72</td><td bgcolor="#F8F8E8">3:04.72</td><td>3:16.68</td><td bgcolor="#F8F8E8">3:14.21</td><td>6.78 MB</td><td bgcolor="#F8F8E8">32.56%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>8:22.49</td><td bgcolor="#E0E0D4">8:17.19</td><td>8:22.99</td><td bgcolor="#E0E0D4">8:19.16</td><td>6.82 MB</td><td bgcolor="#E0E0D4">32.74%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>1:27.80</td><td bgcolor="#F8F8E8">1:22.51</td><td>1:28.89</td><td bgcolor="#F8F8E8">1:25.16</td><td>6.91 MB</td><td bgcolor="#F8F8E8">33.20%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (normal)</td><td>0:17.57</td><td bgcolor="#E0E0D4">0:12.28</td><td>0:08.76</td><td bgcolor="#E0E0D4">0:05.40</td><td>6.92 MB</td><td bgcolor="#E0E0D4">33.24%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (high)</td><td>0:22.58</td><td bgcolor="#F8F8E8">0:17.46</td><td>0:23.48</td><td bgcolor="#F8F8E8">0:20.17</td><td>6.98 MB</td><td bgcolor="#F8F8E8">33.53%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>0:48.74</td><td bgcolor="#E0E0D4">0:43.11</td><td>0:51.29</td><td bgcolor="#E0E0D4">0:46.98</td><td>7.01 MB</td><td bgcolor="#E0E0D4">33.69%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>0:37.65</td><td bgcolor="#F8F8E8">0:31.91</td><td>0:38.28</td><td bgcolor="#F8F8E8">0:34.48</td><td>7.09 MB</td><td bgcolor="#F8F8E8">34.06%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>0:24.98</td><td bgcolor="#E0E0D4">0:19.19</td><td>0:26.32</td><td bgcolor="#E0E0D4">0:22.47</td><td>7.21 MB</td><td bgcolor="#E0E0D4">34.62%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (normal)</td><td>0:19.63</td><td bgcolor="#F8F8E8">0:14.44</td><td>0:20.77</td><td bgcolor="#F8F8E8">0:17.11</td><td>7.28 MB</td><td bgcolor="#F8F8E8">34.95%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (turbo)</td><td>0:10.81</td><td bgcolor="#E0E0D4">0:05.75</td><td>0:08.43</td><td bgcolor="#E0E0D4">0:04.47</td><td>7.31 MB</td><td bgcolor="#E0E0D4">35.11%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (extra high -x)</td><td>0:40.93</td><td bgcolor="#F8F8E8">0:35.09</td><td>0:15.00</td><td bgcolor="#F8F8E8">0:11.29</td><td>7.38 MB</td><td bgcolor="#F8F8E8">35.44%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-8)</td><td>0:38.78</td><td bgcolor="#E0E0D4">0:33.61</td><td>0:07.05</td><td bgcolor="#E0E0D4">0:03.52</td><td>7.46 MB</td><td bgcolor="#E0E0D4">35.82%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (high)</td><td>0:17.84</td><td bgcolor="#F8F8E8">0:11.83</td><td>0:13.07</td><td bgcolor="#F8F8E8">0:09.22</td><td>7.49 MB</td><td bgcolor="#F8F8E8">35.98%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>0:15.21</td><td bgcolor="#E0E0D4">0:10.13</td><td>0:16.27</td><td bgcolor="#E0E0D4">0:12.83</td><td>7.50 MB</td><td bgcolor="#E0E0D4">36.01%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>0:14.84</td><td bgcolor="#FFFFFF">0:09.52</td><td>0:07.39</td><td bgcolor="#FFFFFF">0:03.36</td><td>7.51 MB</td><td bgcolor="#FFFFFF">36.08%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>0:20.88</td><td bgcolor="#E0E0D4">0:14.86</td><td>0:10.54</td><td bgcolor="#E0E0D4">0:06.58</td><td>7.52 MB</td><td bgcolor="#E0E0D4">36.12%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal)</td><td>0:14.75</td><td bgcolor="#F8F8E8">0:08.79</td><td>0:10.88</td><td bgcolor="#F8F8E8">0:06.66</td><td>7.58 MB</td><td bgcolor="#F8F8E8">36.41%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-3)</td><td>0:10.59</td><td bgcolor="#E0E0D4">0:05.38</td><td>0:06.78</td><td bgcolor="#E0E0D4">0:02.96</td><td>7.60 MB</td><td bgcolor="#E0E0D4">36.48%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast -x)</td><td>0:17.36</td><td bgcolor="#F8F8E8">0:11.37</td><td>0:09.09</td><td bgcolor="#F8F8E8">0:05.06</td><td>7.69 MB</td><td bgcolor="#F8F8E8">36.92%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast)</td><td>0:13.19</td><td bgcolor="#E0E0D4">0:07.26</td><td>0:08.68</td><td bgcolor="#E0E0D4">0:05.10</td><td>7.81 MB</td><td bgcolor="#E0E0D4">37.52%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>7.82 MB</td><td bgcolor="#F8F8E8">37.57%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>1:16.80</td><td bgcolor="#E0E0D4">1:12.07</td><td>1:00.91</td><td bgcolor="#E0E0D4">0:57.06</td><td>7.83 MB</td><td bgcolor="#E0E0D4">37.62%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-1)</td><td>0:09.19</td><td bgcolor="#F8F8E8">0:03.96</td><td>0:07.85</td><td bgcolor="#F8F8E8">0:03.48</td><td>8.11 MB</td><td bgcolor="#F8F8E8">38.95%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>0:14.29</td><td bgcolor="#E0E0D4">0:09.13</td><td>0:08.73</td><td bgcolor="#E0E0D4">0:04.81</td><td>8.19 MB</td><td bgcolor="#E0E0D4">39.32%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>0:17.66</td><td bgcolor="#F8F8E8">0:12.41</td><td>0:10.01</td><td bgcolor="#F8F8E8">0:06.25</td><td>8.29 MB</td><td bgcolor="#F8F8E8">39.83%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>0:36.64</td><td bgcolor="#E0E0D4"></td><td>0:36.64</td><td bgcolor="#E0E0D4"></td><td>20.82 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + Maurice Ravel Fanfare from "L'eventail de Jeanne" <br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__gloria_estefan_conga.html b/3rdparty/libflac/doc/html/comparison__gloria_estefan_conga.html new file mode 100644 index 00000000000..97cdea5e767 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__gloria_estefan_conga.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>8:50.13</td><td bgcolor="#F8F8E8">8:38.35</td><td>8:31.04</td><td bgcolor="#F8F8E8">8:22.67</td><td>28.98 MB</td><td bgcolor="#F8F8E8">64.19%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>19:41.55</td><td bgcolor="#E0E0D4">19:29.00</td><td>19:44.04</td><td bgcolor="#E0E0D4">19:32.94</td><td>29.43 MB</td><td bgcolor="#E0E0D4">65.17%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (insane)</td><td>7:37.65</td><td bgcolor="#F8F8E8">7:26.83</td><td>7:59.14</td><td bgcolor="#F8F8E8">7:50.72</td><td>29.48 MB</td><td bgcolor="#F8F8E8">65.28%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>1:42.80</td><td bgcolor="#E0E0D4">1:29.77</td><td>1:45.42</td><td bgcolor="#E0E0D4">1:34.27</td><td>29.49 MB</td><td bgcolor="#E0E0D4">65.30%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>3:26.62</td><td bgcolor="#F8F8E8">3:12.39</td><td>3:30.88</td><td bgcolor="#F8F8E8">3:19.49</td><td>29.49 MB</td><td bgcolor="#F8F8E8">65.31%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>1:55.99</td><td bgcolor="#E0E0D4">1:40.98</td><td>2:00.34</td><td bgcolor="#E0E0D4">1:49.21</td><td>29.54 MB</td><td bgcolor="#E0E0D4">65.42%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>1:28.64</td><td bgcolor="#F8F8E8">1:13.82</td><td>1:32.59</td><td bgcolor="#F8F8E8">1:20.95</td><td>29.58 MB</td><td bgcolor="#F8F8E8">65.50%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (high)</td><td>0:55.85</td><td bgcolor="#E0E0D4">0:43.16</td><td>0:58.88</td><td bgcolor="#E0E0D4">0:47.76</td><td>29.69 MB</td><td bgcolor="#E0E0D4">65.76%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high max)</td><td>4:14.19</td><td bgcolor="#F8F8E8">4:03.06</td><td>0:25.55</td><td bgcolor="#F8F8E8">0:14.32</td><td>29.74 MB</td><td bgcolor="#F8F8E8">65.87%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high)</td><td>1:31.55</td><td bgcolor="#E0E0D4">1:18.82</td><td>0:25.92</td><td bgcolor="#E0E0D4">0:14.52</td><td>29.77 MB</td><td bgcolor="#E0E0D4">65.92%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>1:00.95</td><td bgcolor="#F8F8E8">0:46.30</td><td>1:05.54</td><td bgcolor="#F8F8E8">0:54.10</td><td>29.78 MB</td><td bgcolor="#F8F8E8">65.95%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (normal)</td><td>0:49.04</td><td bgcolor="#E0E0D4">0:36.37</td><td>0:51.89</td><td bgcolor="#E0E0D4">0:40.84</td><td>29.83 MB</td><td bgcolor="#E0E0D4">66.05%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>0:42.97</td><td bgcolor="#F8F8E8">0:29.86</td><td>0:23.54</td><td bgcolor="#F8F8E8">0:12.28</td><td>29.86 MB</td><td bgcolor="#F8F8E8">66.12%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (extra high -x)</td><td>1:37.60</td><td bgcolor="#E0E0D4">1:22.42</td><td>0:39.74</td><td bgcolor="#E0E0D4">0:27.46</td><td>29.92 MB</td><td bgcolor="#E0E0D4">66.27%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (high)</td><td>0:41.97</td><td bgcolor="#F8F8E8">0:26.81</td><td>0:33.68</td><td bgcolor="#F8F8E8">0:21.45</td><td>30.02 MB</td><td bgcolor="#F8F8E8">66.49%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>0:37.95</td><td bgcolor="#E0E0D4">0:25.20</td><td>0:41.85</td><td bgcolor="#E0E0D4">0:30.36</td><td>30.20 MB</td><td bgcolor="#E0E0D4">66.89%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal -x)</td><td>0:52.60</td><td bgcolor="#F8F8E8">0:37.67</td><td>0:27.55</td><td bgcolor="#F8F8E8">0:15.58</td><td>30.32 MB</td><td bgcolor="#F8F8E8">67.15%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (turbo)</td><td>0:27.64</td><td bgcolor="#E0E0D4">0:13.98</td><td>0:22.58</td><td bgcolor="#E0E0D4">0:11.22</td><td>30.38 MB</td><td bgcolor="#E0E0D4">67.27%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal)</td><td>0:35.40</td><td bgcolor="#F8F8E8">0:20.45</td><td>0:28.55</td><td bgcolor="#F8F8E8">0:15.43</td><td>30.44 MB</td><td bgcolor="#F8F8E8">67.42%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>3:09.65</td><td bgcolor="#E0E0D4">2:57.69</td><td>2:35.01</td><td bgcolor="#E0E0D4">2:23.84</td><td>30.64 MB</td><td bgcolor="#E0E0D4">67.85%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-8)</td><td>1:37.62</td><td bgcolor="#F8F8E8">1:24.84</td><td>0:23.65</td><td bgcolor="#F8F8E8">0:09.16</td><td>30.66 MB</td><td bgcolor="#F8F8E8">67.90%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>0:36.82</td><td bgcolor="#FFFFFF">0:23.61</td><td>0:20.77</td><td bgcolor="#FFFFFF">0:08.71</td><td>30.72 MB</td><td bgcolor="#FFFFFF">68.03%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast)</td><td>0:31.00</td><td bgcolor="#F8F8E8">0:17.17</td><td>0:24.18</td><td bgcolor="#F8F8E8">0:12.37</td><td>30.75 MB</td><td bgcolor="#F8F8E8">68.10%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast -x)</td><td>0:43.65</td><td bgcolor="#E0E0D4">0:29.08</td><td>0:23.78</td><td bgcolor="#E0E0D4">0:12.10</td><td>30.75 MB</td><td bgcolor="#E0E0D4">68.10%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>30.91 MB</td><td bgcolor="#F8F8E8">68.47%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-3)</td><td>0:28.35</td><td bgcolor="#E0E0D4">0:14.22</td><td>0:22.35</td><td bgcolor="#E0E0D4">0:08.52</td><td>31.49 MB</td><td bgcolor="#E0E0D4">69.74%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>0:45.47</td><td bgcolor="#F8F8E8">0:31.57</td><td>0:27.67</td><td bgcolor="#F8F8E8">0:15.94</td><td>31.76 MB</td><td bgcolor="#F8F8E8">70.34%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-1)</td><td>0:24.04</td><td bgcolor="#E0E0D4">0:10.05</td><td>0:19.46</td><td bgcolor="#E0E0D4">0:08.00</td><td>31.95 MB</td><td bgcolor="#E0E0D4">70.76%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>0:37.09</td><td bgcolor="#F8F8E8">0:23.16</td><td>0:23.32</td><td bgcolor="#F8F8E8">0:11.50</td><td>32.47 MB</td><td bgcolor="#F8F8E8">71.91%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>2:44.30</td><td bgcolor="#E0E0D4"></td><td>2:44.30</td><td bgcolor="#E0E0D4"></td><td>45.15 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + Gloria Estefan Conga <br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__hand_in_my_pocket.html b/3rdparty/libflac/doc/html/comparison__hand_in_my_pocket.html new file mode 100644 index 00000000000..6eddd9cfa8a --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__hand_in_my_pocket.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>7:32.82</td><td bgcolor="#F8F8E8">7:22.32</td><td>7:15.80</td><td bgcolor="#F8F8E8">7:09.32</td><td>20.77 MB</td><td bgcolor="#F8F8E8">53.12%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (insane)</td><td>6:32.30</td><td bgcolor="#E0E0D4">6:21.61</td><td>6:49.12</td><td bgcolor="#E0E0D4">6:42.82</td><td>21.22 MB</td><td bgcolor="#E0E0D4">54.27%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>16:52.17</td><td bgcolor="#F8F8E8">16:41.48</td><td>16:54.93</td><td bgcolor="#F8F8E8">16:45.25</td><td>21.24 MB</td><td bgcolor="#F8F8E8">54.33%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>2:55.93</td><td bgcolor="#E0E0D4">2:44.65</td><td>2:59.07</td><td bgcolor="#E0E0D4">2:50.82</td><td>21.25 MB</td><td bgcolor="#E0E0D4">54.36%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>1:38.57</td><td bgcolor="#F8F8E8">1:26.58</td><td>1:41.85</td><td bgcolor="#F8F8E8">1:32.93</td><td>21.33 MB</td><td bgcolor="#F8F8E8">54.55%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>1:14.99</td><td bgcolor="#E0E0D4">1:02.51</td><td>1:17.80</td><td bgcolor="#E0E0D4">1:09.10</td><td>21.36 MB</td><td bgcolor="#E0E0D4">54.64%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>1:26.61</td><td bgcolor="#F8F8E8">1:16.07</td><td>1:30.36</td><td bgcolor="#F8F8E8">1:21.44</td><td>21.40 MB</td><td bgcolor="#F8F8E8">54.75%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high max)</td><td>3:26.43</td><td bgcolor="#E0E0D4">3:17.09</td><td>0:23.19</td><td bgcolor="#E0E0D4">0:13.42</td><td>21.49 MB</td><td bgcolor="#E0E0D4">54.96%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high)</td><td>1:15.74</td><td bgcolor="#F8F8E8">1:05.08</td><td>0:23.06</td><td bgcolor="#F8F8E8">0:14.16</td><td>21.52 MB</td><td bgcolor="#F8F8E8">55.04%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (high)</td><td>0:46.91</td><td bgcolor="#E0E0D4">0:36.45</td><td>0:49.98</td><td bgcolor="#E0E0D4">0:41.16</td><td>21.66 MB</td><td bgcolor="#E0E0D4">55.40%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>0:35.39</td><td bgcolor="#F8F8E8">0:24.39</td><td>0:20.80</td><td bgcolor="#F8F8E8">0:12.14</td><td>21.73 MB</td><td bgcolor="#F8F8E8">55.57%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (normal)</td><td>0:41.22</td><td bgcolor="#E0E0D4">0:30.24</td><td>0:42.70</td><td bgcolor="#E0E0D4">0:34.05</td><td>21.76 MB</td><td bgcolor="#E0E0D4">55.65%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>0:53.02</td><td bgcolor="#F8F8E8">0:40.30</td><td>0:55.09</td><td bgcolor="#F8F8E8">0:45.66</td><td>21.89 MB</td><td bgcolor="#F8F8E8">55.98%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (extra high -x)</td><td>1:22.52</td><td bgcolor="#E0E0D4">1:09.69</td><td>0:33.63</td><td bgcolor="#E0E0D4">0:23.76</td><td>22.04 MB</td><td bgcolor="#E0E0D4">56.37%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (fast)</td><td>0:31.61</td><td bgcolor="#F8F8E8">0:20.95</td><td>0:34.93</td><td bgcolor="#F8F8E8">0:26.09</td><td>22.13 MB</td><td bgcolor="#F8F8E8">56.60%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (high)</td><td>0:35.98</td><td bgcolor="#E0E0D4">0:22.81</td><td>0:29.07</td><td bgcolor="#E0E0D4">0:18.33</td><td>22.34 MB</td><td bgcolor="#E0E0D4">57.14%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal -x)</td><td>0:45.15</td><td bgcolor="#F8F8E8">0:31.71</td><td>0:22.65</td><td bgcolor="#F8F8E8">0:13.11</td><td>22.96 MB</td><td bgcolor="#F8F8E8">58.74%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (turbo)</td><td>0:23.45</td><td bgcolor="#E0E0D4">0:11.80</td><td>0:18.30</td><td bgcolor="#E0E0D4">0:09.09</td><td>23.06 MB</td><td bgcolor="#E0E0D4">58.97%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-8)</td><td>1:22.33</td><td bgcolor="#F8F8E8">1:11.76</td><td>0:17.64</td><td bgcolor="#F8F8E8">0:08.48</td><td>23.19 MB</td><td bgcolor="#F8F8E8">59.31%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal)</td><td>0:30.38</td><td bgcolor="#E0E0D4">0:17.38</td><td>0:23.35</td><td bgcolor="#E0E0D4">0:14.22</td><td>23.26 MB</td><td bgcolor="#E0E0D4">59.50%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>0:31.32</td><td bgcolor="#FFFFFF">0:20.10</td><td>0:16.76</td><td bgcolor="#FFFFFF">0:07.22</td><td>23.30 MB</td><td bgcolor="#FFFFFF">59.61%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>2:39.84</td><td bgcolor="#E0E0D4">2:29.57</td><td>2:09.43</td><td bgcolor="#E0E0D4">2:00.05</td><td>23.35 MB</td><td bgcolor="#E0E0D4">59.72%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>23.64 MB</td><td bgcolor="#F8F8E8">60.47%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast -x)</td><td>0:37.37</td><td bgcolor="#E0E0D4">0:24.82</td><td>0:19.97</td><td bgcolor="#E0E0D4">0:10.54</td><td>23.81 MB</td><td bgcolor="#E0E0D4">60.91%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast)</td><td>0:28.08</td><td bgcolor="#F8F8E8">0:14.53</td><td>0:20.82</td><td bgcolor="#F8F8E8">0:11.02</td><td>23.93 MB</td><td bgcolor="#F8F8E8">61.21%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-3)</td><td>0:23.76</td><td bgcolor="#E0E0D4">0:11.00</td><td>0:16.25</td><td bgcolor="#E0E0D4">0:06.82</td><td>24.04 MB</td><td bgcolor="#E0E0D4">61.48%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>0:38.45</td><td bgcolor="#F8F8E8">0:26.71</td><td>0:23.33</td><td bgcolor="#F8F8E8">0:13.67</td><td>24.72 MB</td><td bgcolor="#F8F8E8">63.23%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-1)</td><td>0:20.60</td><td bgcolor="#E0E0D4">0:08.53</td><td>0:16.83</td><td bgcolor="#E0E0D4">0:07.17</td><td>24.78 MB</td><td bgcolor="#E0E0D4">63.40%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>0:31.14</td><td bgcolor="#F8F8E8">0:19.24</td><td>0:21.19</td><td bgcolor="#F8F8E8">0:11.28</td><td>25.34 MB</td><td bgcolor="#F8F8E8">64.81%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>1:57.73</td><td bgcolor="#E0E0D4"></td><td>1:57.73</td><td bgcolor="#E0E0D4"></td><td>39.09 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + Alanis Morissette Hand In My Pocket <br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__l_sub_raga_sivapriya.html b/3rdparty/libflac/doc/html/comparison__l_sub_raga_sivapriya.html new file mode 100644 index 00000000000..ce748f1a3e1 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__l_sub_raga_sivapriya.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>40:54.78</td><td bgcolor="#F8F8E8">39:59.04</td><td>39:22.20</td><td bgcolor="#F8F8E8">38:52.36</td><td>87.51 MB</td><td bgcolor="#F8F8E8">40.97%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (insane)</td><td>35:16.99</td><td bgcolor="#E0E0D4">34:30.86</td><td>36:59.63</td><td bgcolor="#E0E0D4">36:29.48</td><td>89.18 MB</td><td bgcolor="#E0E0D4">41.75%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high max)</td><td>17:43.58</td><td bgcolor="#F8F8E8">16:55.92</td><td>2:14.14</td><td bgcolor="#F8F8E8">1:27.39</td><td>90.84 MB</td><td bgcolor="#F8F8E8">42.53%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high)</td><td>6:59.20</td><td bgcolor="#E0E0D4">6:04.85</td><td>2:14.62</td><td bgcolor="#E0E0D4">1:29.29</td><td>90.88 MB</td><td bgcolor="#E0E0D4">42.55%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>7:46.45</td><td bgcolor="#F8F8E8">6:53.71</td><td>8:04.35</td><td bgcolor="#F8F8E8">7:21.44</td><td>90.95 MB</td><td bgcolor="#F8F8E8">42.58%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>93:03.55</td><td bgcolor="#E0E0D4">92:09.38</td><td>93:14.09</td><td bgcolor="#E0E0D4">92:30.12</td><td>92.05 MB</td><td bgcolor="#E0E0D4">43.10%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>15:57.69</td><td bgcolor="#F8F8E8">15:02.43</td><td>16:17.45</td><td bgcolor="#F8F8E8">15:35.38</td><td>92.09 MB</td><td bgcolor="#F8F8E8">43.11%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>8:48.93</td><td bgcolor="#E0E0D4">7:50.69</td><td>9:07.33</td><td bgcolor="#E0E0D4">8:24.99</td><td>92.48 MB</td><td bgcolor="#E0E0D4">43.30%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>6:37.61</td><td bgcolor="#F8F8E8">5:38.42</td><td>7:01.96</td><td bgcolor="#F8F8E8">6:16.41</td><td>92.76 MB</td><td bgcolor="#F8F8E8">43.43%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (high)</td><td>4:10.52</td><td bgcolor="#E0E0D4">3:16.40</td><td>4:28.74</td><td bgcolor="#E0E0D4">3:43.29</td><td>93.15 MB</td><td bgcolor="#E0E0D4">43.61%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (normal)</td><td>3:36.14</td><td bgcolor="#F8F8E8">2:42.03</td><td>3:55.63</td><td bgcolor="#F8F8E8">3:10.31</td><td>94.32 MB</td><td bgcolor="#F8F8E8">44.16%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (normal)</td><td>3:09.81</td><td bgcolor="#E0E0D4">2:14.13</td><td>1:47.44</td><td bgcolor="#E0E0D4">0:58.08</td><td>94.45 MB</td><td bgcolor="#E0E0D4">44.22%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>4:29.25</td><td bgcolor="#F8F8E8">3:31.36</td><td>4:51.56</td><td bgcolor="#F8F8E8">4:05.63</td><td>94.74 MB</td><td bgcolor="#F8F8E8">44.36%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>2:47.97</td><td bgcolor="#E0E0D4">1:53.55</td><td>3:05.92</td><td bgcolor="#E0E0D4">2:19.04</td><td>95.34 MB</td><td bgcolor="#E0E0D4">44.64%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (extra high -x)</td><td>7:25.78</td><td bgcolor="#F8F8E8">6:23.83</td><td>2:58.68</td><td bgcolor="#F8F8E8">2:08.06</td><td>96.11 MB</td><td bgcolor="#F8F8E8">45.00%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (turbo)</td><td>1:59.33</td><td bgcolor="#E0E0D4">1:02.27</td><td>1:43.56</td><td bgcolor="#E0E0D4">0:51.72</td><td>96.13 MB</td><td bgcolor="#E0E0D4">45.01%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-8)</td><td>7:18.01</td><td bgcolor="#F8F8E8">6:23.65</td><td>1:28.93</td><td bgcolor="#F8F8E8">0:40.00</td><td>96.68 MB</td><td bgcolor="#F8F8E8">45.26%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (high)</td><td>3:10.07</td><td bgcolor="#E0E0D4">2:05.53</td><td>2:30.66</td><td bgcolor="#E0E0D4">1:39.35</td><td>96.80 MB</td><td bgcolor="#E0E0D4">45.32%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>2:43.85</td><td bgcolor="#FFFFFF">1:47.04</td><td>1:26.33</td><td bgcolor="#FFFFFF">0:39.08</td><td>97.00 MB</td><td bgcolor="#FFFFFF">45.41%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>3:48.91</td><td bgcolor="#E0E0D4">2:43.72</td><td>1:56.40</td><td bgcolor="#E0E0D4">1:09.68</td><td>97.37 MB</td><td bgcolor="#E0E0D4">45.59%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-3)</td><td>1:58.63</td><td bgcolor="#F8F8E8">1:00.67</td><td>1:28.48</td><td bgcolor="#F8F8E8">0:39.77</td><td>97.92 MB</td><td bgcolor="#F8F8E8">45.85%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal)</td><td>2:38.39</td><td bgcolor="#E0E0D4">1:32.77</td><td>2:03.21</td><td bgcolor="#E0E0D4">1:13.22</td><td>98.03 MB</td><td bgcolor="#E0E0D4">45.90%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>98.57 MB</td><td bgcolor="#F8F8E8">46.15%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast -x)</td><td>3:11.51</td><td bgcolor="#E0E0D4">2:05.47</td><td>1:46.71</td><td bgcolor="#E0E0D4">0:54.20</td><td>98.79 MB</td><td bgcolor="#E0E0D4">46.25%</td></tr> + <tr align="right"><td align="left">Bonk 0.5</td><td>13:47.94</td><td bgcolor="#F8F8E8">12:57.25</td><td>11:07.42</td><td bgcolor="#F8F8E8">10:21.52</td><td>98.94 MB</td><td bgcolor="#F8F8E8">46.33%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast)</td><td>2:21.40</td><td bgcolor="#E0E0D4">1:16.78</td><td>1:43.54</td><td bgcolor="#E0E0D4">0:54.40</td><td>100.00 MB</td><td bgcolor="#E0E0D4">46.82%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>3:14.03</td><td bgcolor="#F8F8E8">2:16.63</td><td>1:58.49</td><td bgcolor="#F8F8E8">1:08.47</td><td>102.60 MB</td><td bgcolor="#F8F8E8">48.04%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>2:41.54</td><td bgcolor="#E0E0D4">1:43.74</td><td>1:48.33</td><td bgcolor="#E0E0D4">0:56.56</td><td>102.84 MB</td><td bgcolor="#E0E0D4">48.15%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-1)</td><td>1:44.16</td><td bgcolor="#F8F8E8">0:43.35</td><td>1:30.39</td><td bgcolor="#F8F8E8">0:36.69</td><td>103.43 MB</td><td bgcolor="#F8F8E8">48.43%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>8:16.11</td><td bgcolor="#E0E0D4"></td><td>8:16.11</td><td bgcolor="#E0E0D4"></td><td>213.56 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + L. Subramaniam Raga Sivapriya <br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__laetatus_sum.html b/3rdparty/libflac/doc/html/comparison__laetatus_sum.html new file mode 100644 index 00000000000..92ba263a051 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__laetatus_sum.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>4:39.12</td><td bgcolor="#F8F8E8">4:33.04</td><td>4:29.32</td><td bgcolor="#F8F8E8">4:25.48</td><td>11.94 MB</td><td bgcolor="#F8F8E8">49.22%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (insane)</td><td>4:04.68</td><td bgcolor="#E0E0D4">3:58.31</td><td>4:15.31</td><td bgcolor="#E0E0D4">4:11.74</td><td>12.05 MB</td><td bgcolor="#E0E0D4">49.68%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>0:54.04</td><td bgcolor="#F8F8E8">0:47.41</td><td>0:55.76</td><td bgcolor="#F8F8E8">0:50.81</td><td>12.09 MB</td><td bgcolor="#F8F8E8">49.81%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high)</td><td>0:46.42</td><td bgcolor="#E0E0D4">0:39.87</td><td>0:14.10</td><td bgcolor="#E0E0D4">0:08.73</td><td>12.15 MB</td><td bgcolor="#E0E0D4">50.09%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high max)</td><td>1:55.69</td><td bgcolor="#F8F8E8">1:49.71</td><td>0:13.79</td><td bgcolor="#F8F8E8">0:08.66</td><td>12.15 MB</td><td bgcolor="#F8F8E8">50.09%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>10:35.09</td><td bgcolor="#E0E0D4">10:28.56</td><td>10:36.39</td><td bgcolor="#E0E0D4">10:31.07</td><td>12.17 MB</td><td bgcolor="#E0E0D4">50.15%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>1:49.81</td><td bgcolor="#F8F8E8">1:42.94</td><td>1:51.85</td><td bgcolor="#F8F8E8">1:46.89</td><td>12.19 MB</td><td bgcolor="#F8F8E8">50.23%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (high)</td><td>0:28.99</td><td bgcolor="#E0E0D4">0:22.51</td><td>0:30.72</td><td bgcolor="#E0E0D4">0:25.71</td><td>12.23 MB</td><td bgcolor="#E0E0D4">50.42%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>0:21.77</td><td bgcolor="#F8F8E8">0:15.12</td><td>0:11.85</td><td bgcolor="#F8F8E8">0:06.66</td><td>12.25 MB</td><td bgcolor="#F8F8E8">50.47%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>1:00.93</td><td bgcolor="#E0E0D4">0:53.70</td><td>1:05.58</td><td bgcolor="#E0E0D4">0:59.06</td><td>12.27 MB</td><td bgcolor="#E0E0D4">50.58%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (normal)</td><td>0:25.04</td><td bgcolor="#F8F8E8">0:18.61</td><td>0:26.38</td><td bgcolor="#F8F8E8">0:21.57</td><td>12.42 MB</td><td bgcolor="#F8F8E8">51.18%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>0:45.86</td><td bgcolor="#E0E0D4">0:38.63</td><td>0:48.38</td><td bgcolor="#E0E0D4">0:43.21</td><td>12.43 MB</td><td bgcolor="#E0E0D4">51.21%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (turbo)</td><td>0:13.73</td><td bgcolor="#F8F8E8">0:07.03</td><td>0:11.47</td><td bgcolor="#F8F8E8">0:06.40</td><td>12.54 MB</td><td bgcolor="#F8F8E8">51.67%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>0:31.36</td><td bgcolor="#E0E0D4">0:23.99</td><td>0:33.70</td><td bgcolor="#E0E0D4">0:28.36</td><td>12.63 MB</td><td bgcolor="#E0E0D4">52.07%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (extra high -x)</td><td>0:51.14</td><td bgcolor="#F8F8E8">0:43.72</td><td>0:20.37</td><td bgcolor="#F8F8E8">0:14.61</td><td>12.66 MB</td><td bgcolor="#F8F8E8">52.17%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>1:35.75</td><td bgcolor="#E0E0D4">1:29.85</td><td>1:17.29</td><td bgcolor="#E0E0D4">1:12.02</td><td>12.71 MB</td><td bgcolor="#E0E0D4">52.37%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-8)</td><td>0:50.66</td><td bgcolor="#F8F8E8">0:44.24</td><td>0:11.60</td><td bgcolor="#F8F8E8">0:06.04</td><td>12.71 MB</td><td bgcolor="#F8F8E8">52.38%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>0:19.48</td><td bgcolor="#E0E0D4">0:13.10</td><td>0:22.33</td><td bgcolor="#E0E0D4">0:16.41</td><td>12.76 MB</td><td bgcolor="#E0E0D4">52.60%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>0:19.15</td><td bgcolor="#FFFFFF">0:12.46</td><td>0:09.23</td><td bgcolor="#FFFFFF">0:04.13</td><td>12.82 MB</td><td bgcolor="#FFFFFF">52.85%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (high)</td><td>0:21.59</td><td bgcolor="#E0E0D4">0:14.30</td><td>0:17.34</td><td bgcolor="#E0E0D4">0:11.64</td><td>12.87 MB</td><td bgcolor="#E0E0D4">53.02%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-3)</td><td>0:13.62</td><td bgcolor="#F8F8E8">0:07.16</td><td>0:10.11</td><td bgcolor="#F8F8E8">0:04.73</td><td>12.90 MB</td><td bgcolor="#F8F8E8">53.17%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>0:26.76</td><td bgcolor="#E0E0D4">0:19.19</td><td>0:13.35</td><td bgcolor="#E0E0D4">0:08.15</td><td>12.92 MB</td><td bgcolor="#E0E0D4">53.25%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal)</td><td>0:18.28</td><td bgcolor="#F8F8E8">0:10.59</td><td>0:14.27</td><td bgcolor="#F8F8E8">0:09.17</td><td>12.95 MB</td><td bgcolor="#F8F8E8">53.38%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#E0E0D4">?</td><td>?</td><td bgcolor="#E0E0D4">?</td><td>13.04 MB</td><td bgcolor="#E0E0D4">53.77%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast -x)</td><td>0:22.18</td><td bgcolor="#F8F8E8">0:14.44</td><td>0:11.60</td><td bgcolor="#F8F8E8">0:06.52</td><td>13.05 MB</td><td bgcolor="#F8F8E8">53.80%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast)</td><td>0:16.89</td><td bgcolor="#E0E0D4">0:09.02</td><td>0:12.62</td><td bgcolor="#E0E0D4">0:06.96</td><td>13.31 MB</td><td bgcolor="#E0E0D4">54.85%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>0:18.24</td><td bgcolor="#F8F8E8">0:11.63</td><td>0:11.42</td><td bgcolor="#F8F8E8">0:06.15</td><td>13.32 MB</td><td bgcolor="#F8F8E8">54.89%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-1)</td><td>0:11.56</td><td bgcolor="#E0E0D4">0:04.94</td><td>0:09.74</td><td bgcolor="#E0E0D4">0:04.18</td><td>13.32 MB</td><td bgcolor="#E0E0D4">54.92%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>0:22.49</td><td bgcolor="#F8F8E8">0:15.87</td><td>0:13.71</td><td bgcolor="#F8F8E8">0:08.32</td><td>13.42 MB</td><td bgcolor="#F8F8E8">55.31%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>1:07.70</td><td bgcolor="#E0E0D4"></td><td>1:07.70</td><td bgcolor="#E0E0D4"></td><td>24.26 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + The Benedictine Monks of Santo Domingo de Silos Laetatus Sum <br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__mummified_in_barbed_wire.html b/3rdparty/libflac/doc/html/comparison__mummified_in_barbed_wire.html new file mode 100644 index 00000000000..67a4e83d840 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__mummified_in_barbed_wire.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>6:34.38</td><td bgcolor="#F8F8E8">6:24.87</td><td>6:21.26</td><td bgcolor="#F8F8E8">6:14.53</td><td>22.69 MB</td><td bgcolor="#F8F8E8">67.98%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (insane)</td><td>5:40.58</td><td bgcolor="#E0E0D4">5:30.73</td><td>5:55.61</td><td bgcolor="#E0E0D4">5:49.30</td><td>22.83 MB</td><td bgcolor="#E0E0D4">68.39%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>1:16.32</td><td bgcolor="#F8F8E8">1:05.83</td><td>1:18.27</td><td bgcolor="#F8F8E8">1:09.92</td><td>22.85 MB</td><td bgcolor="#F8F8E8">68.47%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>14:35.39</td><td bgcolor="#E0E0D4">14:25.98</td><td>14:37.38</td><td bgcolor="#E0E0D4">14:28.89</td><td>22.95 MB</td><td bgcolor="#E0E0D4">68.77%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>2:32.72</td><td bgcolor="#F8F8E8">2:22.24</td><td>2:35.63</td><td bgcolor="#F8F8E8">2:27.74</td><td>23.01 MB</td><td bgcolor="#F8F8E8">68.94%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high max)</td><td>2:45.87</td><td bgcolor="#E0E0D4">2:36.91</td><td>0:19.63</td><td bgcolor="#E0E0D4">0:11.17</td><td>23.04 MB</td><td bgcolor="#E0E0D4">69.04%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high)</td><td>1:03.10</td><td bgcolor="#F8F8E8">0:53.22</td><td>0:22.92</td><td bgcolor="#F8F8E8">0:11.78</td><td>23.06 MB</td><td bgcolor="#F8F8E8">69.08%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (high)</td><td>0:41.33</td><td bgcolor="#E0E0D4">0:31.84</td><td>0:43.87</td><td bgcolor="#E0E0D4">0:35.66</td><td>23.18 MB</td><td bgcolor="#E0E0D4">69.45%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>1:26.09</td><td bgcolor="#F8F8E8">1:14.65</td><td>1:29.33</td><td bgcolor="#F8F8E8">1:20.87</td><td>23.21 MB</td><td bgcolor="#F8F8E8">69.54%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (normal)</td><td>0:35.68</td><td bgcolor="#E0E0D4">0:26.31</td><td>0:39.15</td><td bgcolor="#E0E0D4">0:30.77</td><td>23.24 MB</td><td bgcolor="#E0E0D4">69.63%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>0:31.43</td><td bgcolor="#F8F8E8">0:21.18</td><td>0:18.74</td><td bgcolor="#F8F8E8">0:09.92</td><td>23.24 MB</td><td bgcolor="#F8F8E8">69.64%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>1:04.82</td><td bgcolor="#E0E0D4">0:53.53</td><td>1:08.49</td><td bgcolor="#E0E0D4">1:00.11</td><td>23.31 MB</td><td bgcolor="#E0E0D4">69.84%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (extra high -x)</td><td>1:11.61</td><td bgcolor="#F8F8E8">1:00.90</td><td>0:28.81</td><td bgcolor="#F8F8E8">0:19.66</td><td>23.38 MB</td><td bgcolor="#F8F8E8">70.06%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (turbo)</td><td>0:21.43</td><td bgcolor="#E0E0D4">0:10.21</td><td>0:17.25</td><td bgcolor="#E0E0D4">0:07.97</td><td>23.49 MB</td><td bgcolor="#E0E0D4">70.37%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-8)</td><td>1:12.78</td><td bgcolor="#F8F8E8">1:03.11</td><td>0:16.26</td><td bgcolor="#F8F8E8">0:07.23</td><td>23.72 MB</td><td bgcolor="#F8F8E8">71.06%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (high)</td><td>0:31.88</td><td bgcolor="#E0E0D4">0:20.25</td><td>0:26.68</td><td bgcolor="#E0E0D4">0:16.69</td><td>23.83 MB</td><td bgcolor="#E0E0D4">71.41%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal -x)</td><td>0:38.92</td><td bgcolor="#F8F8E8">0:27.33</td><td>0:20.46</td><td bgcolor="#F8F8E8">0:11.83</td><td>23.91 MB</td><td bgcolor="#F8F8E8">71.63%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>0:44.75</td><td bgcolor="#E0E0D4">0:33.75</td><td>0:48.79</td><td bgcolor="#E0E0D4">0:40.11</td><td>23.95 MB</td><td bgcolor="#E0E0D4">71.76%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>0:28.41</td><td bgcolor="#FFFFFF">0:17.73</td><td>0:16.00</td><td bgcolor="#FFFFFF">0:06.39</td><td>24.01 MB</td><td bgcolor="#FFFFFF">71.94%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>0:28.67</td><td bgcolor="#E0E0D4">0:18.67</td><td>0:32.52</td><td bgcolor="#E0E0D4">0:23.98</td><td>24.14 MB</td><td bgcolor="#E0E0D4">72.34%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal)</td><td>0:26.91</td><td bgcolor="#F8F8E8">0:15.01</td><td>0:22.34</td><td bgcolor="#F8F8E8">0:13.35</td><td>24.17 MB</td><td bgcolor="#F8F8E8">72.42%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>2:22.13</td><td bgcolor="#E0E0D4">2:13.04</td><td>1:58.24</td><td bgcolor="#E0E0D4">1:49.11</td><td>24.36 MB</td><td bgcolor="#E0E0D4">72.97%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>24.37 MB</td><td bgcolor="#F8F8E8">73.01%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast -x)</td><td>0:32.79</td><td bgcolor="#E0E0D4">0:21.37</td><td>0:19.24</td><td bgcolor="#E0E0D4">0:10.16</td><td>24.86 MB</td><td bgcolor="#E0E0D4">74.47%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast)</td><td>0:25.34</td><td bgcolor="#F8F8E8">0:12.54</td><td>0:18.76</td><td bgcolor="#F8F8E8">0:09.30</td><td>24.86 MB</td><td bgcolor="#F8F8E8">74.48%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-3)</td><td>0:21.48</td><td bgcolor="#E0E0D4">0:10.46</td><td>0:15.50</td><td bgcolor="#E0E0D4">0:06.68</td><td>25.05 MB</td><td bgcolor="#E0E0D4">75.04%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>0:34.78</td><td bgcolor="#F8F8E8">0:23.74</td><td>0:22.60</td><td bgcolor="#F8F8E8">0:13.55</td><td>25.12 MB</td><td bgcolor="#F8F8E8">75.26%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-1)</td><td>0:18.75</td><td bgcolor="#E0E0D4">0:07.50</td><td>0:16.25</td><td bgcolor="#E0E0D4">0:07.26</td><td>26.07 MB</td><td bgcolor="#E0E0D4">78.12%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>0:28.67</td><td bgcolor="#F8F8E8">0:17.59</td><td>0:19.19</td><td bgcolor="#F8F8E8">0:09.97</td><td>26.61 MB</td><td bgcolor="#F8F8E8">79.72%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>2:08.63</td><td bgcolor="#E0E0D4"></td><td>2:08.63</td><td bgcolor="#E0E0D4"></td><td>33.37 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + Cannibal Corpse Mummified In Barbed Wire <br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__prokofiev_pcon3_3.html b/3rdparty/libflac/doc/html/comparison__prokofiev_pcon3_3.html new file mode 100644 index 00000000000..f1394065bf6 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__prokofiev_pcon3_3.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>19:03.47</td><td bgcolor="#F8F8E8">18:38.16</td><td>18:20.20</td><td bgcolor="#F8F8E8">18:07.77</td><td>32.65 MB</td><td bgcolor="#F8F8E8">32.43%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high max)</td><td>8:25.73</td><td bgcolor="#E0E0D4">8:04.19</td><td>0:59.47</td><td bgcolor="#E0E0D4">0:40.02</td><td>33.30 MB</td><td bgcolor="#E0E0D4">33.06%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high)</td><td>3:11.59</td><td bgcolor="#F8F8E8">2:47.24</td><td>1:03.54</td><td bgcolor="#F8F8E8">0:44.21</td><td>33.32 MB</td><td bgcolor="#F8F8E8">33.09%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (insane)</td><td>16:09.43</td><td bgcolor="#E0E0D4">15:46.04</td><td>16:53.92</td><td bgcolor="#E0E0D4">16:41.25</td><td>33.34 MB</td><td bgcolor="#E0E0D4">33.11%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>43:22.30</td><td bgcolor="#F8F8E8">42:57.33</td><td>43:26.49</td><td bgcolor="#F8F8E8">43:07.01</td><td>33.58 MB</td><td bgcolor="#F8F8E8">33.35%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>3:33.72</td><td bgcolor="#E0E0D4">3:09.65</td><td>3:44.81</td><td bgcolor="#E0E0D4">3:26.46</td><td>33.60 MB</td><td bgcolor="#E0E0D4">33.37%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>7:21.40</td><td bgcolor="#F8F8E8">6:59.21</td><td>7:29.73</td><td bgcolor="#F8F8E8">7:12.12</td><td>33.66 MB</td><td bgcolor="#F8F8E8">33.43%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>4:02.67</td><td bgcolor="#E0E0D4">3:36.66</td><td>4:10.75</td><td bgcolor="#E0E0D4">3:52.14</td><td>33.73 MB</td><td bgcolor="#E0E0D4">33.50%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>3:00.86</td><td bgcolor="#F8F8E8">2:34.68</td><td>3:07.84</td><td bgcolor="#F8F8E8">2:49.25</td><td>33.83 MB</td><td bgcolor="#F8F8E8">33.60%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>1:59.44</td><td bgcolor="#E0E0D4">1:34.59</td><td>2:08.44</td><td bgcolor="#E0E0D4">1:49.05</td><td>34.14 MB</td><td bgcolor="#E0E0D4">33.90%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (high)</td><td>1:54.15</td><td bgcolor="#F8F8E8">1:29.89</td><td>2:06.52</td><td bgcolor="#F8F8E8">1:47.78</td><td>34.16 MB</td><td bgcolor="#F8F8E8">33.92%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (normal)</td><td>1:28.48</td><td bgcolor="#E0E0D4">1:02.76</td><td>0:50.74</td><td bgcolor="#E0E0D4">0:30.06</td><td>34.41 MB</td><td bgcolor="#E0E0D4">34.17%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (normal)</td><td>1:38.22</td><td bgcolor="#F8F8E8">1:13.73</td><td>1:48.43</td><td bgcolor="#F8F8E8">1:29.31</td><td>34.58 MB</td><td bgcolor="#F8F8E8">34.34%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (extra high -x)</td><td>3:30.15</td><td bgcolor="#E0E0D4">3:00.66</td><td>1:24.08</td><td bgcolor="#E0E0D4">1:03.84</td><td>34.82 MB</td><td bgcolor="#E0E0D4">34.58%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (turbo)</td><td>0:53.57</td><td bgcolor="#F8F8E8">0:28.13</td><td>0:48.05</td><td bgcolor="#F8F8E8">0:27.95</td><td>34.98 MB</td><td bgcolor="#F8F8E8">34.74%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (high)</td><td>1:29.50</td><td bgcolor="#E0E0D4">0:58.58</td><td>1:09.84</td><td bgcolor="#E0E0D4">0:48.83</td><td>35.24 MB</td><td bgcolor="#E0E0D4">34.99%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal -x)</td><td>1:47.07</td><td bgcolor="#F8F8E8">1:17.26</td><td>0:56.04</td><td bgcolor="#F8F8E8">0:36.18</td><td>35.34 MB</td><td bgcolor="#F8F8E8">35.09%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>1:16.08</td><td bgcolor="#E0E0D4">0:51.68</td><td>1:25.82</td><td bgcolor="#E0E0D4">1:06.75</td><td>35.53 MB</td><td bgcolor="#E0E0D4">35.28%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal)</td><td>1:13.13</td><td bgcolor="#F8F8E8">0:43.99</td><td>0:55.60</td><td bgcolor="#F8F8E8">0:33.27</td><td>35.69 MB</td><td bgcolor="#F8F8E8">35.44%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-8)</td><td>3:13.35</td><td bgcolor="#E0E0D4">2:49.18</td><td>0:39.62</td><td bgcolor="#E0E0D4">0:20.17</td><td>35.99 MB</td><td bgcolor="#E0E0D4">35.74%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>1:14.37</td><td bgcolor="#FFFFFF">0:49.35</td><td>0:38.86</td><td bgcolor="#FFFFFF">0:18.39</td><td>36.28 MB</td><td bgcolor="#FFFFFF">36.03%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast -x)</td><td>1:27.94</td><td bgcolor="#E0E0D4">0:57.86</td><td>0:46.53</td><td bgcolor="#E0E0D4">0:25.76</td><td>36.37 MB</td><td bgcolor="#E0E0D4">36.12%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-3)</td><td>0:53.07</td><td bgcolor="#F8F8E8">0:26.95</td><td>0:41.38</td><td bgcolor="#F8F8E8">0:19.16</td><td>36.65 MB</td><td bgcolor="#F8F8E8">36.40%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast)</td><td>1:07.12</td><td bgcolor="#E0E0D4">0:36.21</td><td>0:48.29</td><td bgcolor="#E0E0D4">0:28.25</td><td>37.18 MB</td><td bgcolor="#E0E0D4">36.92%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>37.32 MB</td><td bgcolor="#F8F8E8">37.06%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-1)</td><td>0:46.22</td><td bgcolor="#E0E0D4">0:19.53</td><td>0:38.54</td><td bgcolor="#E0E0D4">0:17.86</td><td>39.23 MB</td><td bgcolor="#E0E0D4">38.96%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>1:13.08</td><td bgcolor="#F8F8E8">0:46.86</td><td>0:49.72</td><td bgcolor="#F8F8E8">0:28.85</td><td>39.49 MB</td><td bgcolor="#F8F8E8">39.21%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>6:18.90</td><td bgcolor="#E0E0D4">5:55.40</td><td>5:07.27</td><td bgcolor="#E0E0D4">4:46.84</td><td>40.31 MB</td><td bgcolor="#E0E0D4">40.03%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>1:27.83</td><td bgcolor="#F8F8E8">1:01.22</td><td>0:57.70</td><td bgcolor="#F8F8E8">0:34.36</td><td>45.34 MB</td><td bgcolor="#F8F8E8">45.02%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>3:05.10</td><td bgcolor="#E0E0D4"></td><td>3:05.10</td><td bgcolor="#E0E0D4"></td><td>100.68 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + Sergei Prokofiev Piano Concerto No.3 (3rd movement) <br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__ravel_sq4_4.html b/3rdparty/libflac/doc/html/comparison__ravel_sq4_4.html new file mode 100644 index 00000000000..a0fce9e3041 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__ravel_sq4_4.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>10:40.88</td><td bgcolor="#F8F8E8">10:27.22</td><td>10:17.07</td><td bgcolor="#F8F8E8">10:09.64</td><td>19.94 MB</td><td bgcolor="#F8F8E8">35.50%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (insane)</td><td>9:08.88</td><td bgcolor="#E0E0D4">8:56.22</td><td>9:37.00</td><td bgcolor="#E0E0D4">9:29.35</td><td>20.17 MB</td><td bgcolor="#E0E0D4">35.90%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>2:00.53</td><td bgcolor="#F8F8E8">1:47.08</td><td>2:05.06</td><td bgcolor="#F8F8E8">1:54.64</td><td>20.29 MB</td><td bgcolor="#F8F8E8">36.11%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high max)</td><td>4:39.26</td><td bgcolor="#E0E0D4">4:27.17</td><td>0:33.47</td><td bgcolor="#E0E0D4">0:22.42</td><td>20.33 MB</td><td bgcolor="#E0E0D4">36.19%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high)</td><td>1:48.73</td><td bgcolor="#F8F8E8">1:34.92</td><td>0:35.50</td><td bgcolor="#F8F8E8">0:24.19</td><td>20.35 MB</td><td bgcolor="#F8F8E8">36.22%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>24:26.74</td><td bgcolor="#E0E0D4">24:12.40</td><td>24:28.80</td><td bgcolor="#E0E0D4">24:17.98</td><td>20.62 MB</td><td bgcolor="#E0E0D4">36.71%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (high)</td><td>1:04.75</td><td bgcolor="#F8F8E8">0:50.79</td><td>1:09.21</td><td bgcolor="#F8F8E8">0:58.49</td><td>20.68 MB</td><td bgcolor="#F8F8E8">36.81%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>4:10.49</td><td bgcolor="#E0E0D4">3:56.43</td><td>4:13.88</td><td bgcolor="#E0E0D4">4:03.90</td><td>20.72 MB</td><td bgcolor="#E0E0D4">36.88%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>2:17.17</td><td bgcolor="#F8F8E8">2:02.14</td><td>2:21.02</td><td bgcolor="#F8F8E8">2:10.78</td><td>20.83 MB</td><td bgcolor="#F8F8E8">37.07%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>1:42.60</td><td bgcolor="#E0E0D4">1:27.34</td><td>1:47.21</td><td bgcolor="#E0E0D4">1:36.54</td><td>20.93 MB</td><td bgcolor="#E0E0D4">37.25%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>0:48.66</td><td bgcolor="#F8F8E8">0:34.63</td><td>0:26.32</td><td bgcolor="#F8F8E8">0:15.20</td><td>20.95 MB</td><td bgcolor="#F8F8E8">37.28%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (normal)</td><td>0:55.63</td><td bgcolor="#E0E0D4">0:41.68</td><td>1:00.36</td><td bgcolor="#E0E0D4">0:49.66</td><td>21.05 MB</td><td bgcolor="#E0E0D4">37.47%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>1:08.87</td><td bgcolor="#F8F8E8">0:53.42</td><td>1:13.72</td><td bgcolor="#F8F8E8">1:02.97</td><td>21.23 MB</td><td bgcolor="#F8F8E8">37.79%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (extra high -x)</td><td>1:56.00</td><td bgcolor="#E0E0D4">1:41.60</td><td>0:44.82</td><td bgcolor="#E0E0D4">0:33.19</td><td>21.42 MB</td><td bgcolor="#E0E0D4">38.13%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (turbo)</td><td>0:30.01</td><td bgcolor="#F8F8E8">0:15.73</td><td>0:24.32</td><td bgcolor="#F8F8E8">0:12.89</td><td>21.49 MB</td><td bgcolor="#F8F8E8">38.25%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>0:43.14</td><td bgcolor="#E0E0D4">0:29.29</td><td>0:48.44</td><td bgcolor="#E0E0D4">0:37.39</td><td>21.52 MB</td><td bgcolor="#E0E0D4">38.30%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (high)</td><td>0:49.04</td><td bgcolor="#F8F8E8">0:32.84</td><td>0:37.71</td><td bgcolor="#F8F8E8">0:25.31</td><td>21.59 MB</td><td bgcolor="#F8F8E8">38.42%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>0:59.89</td><td bgcolor="#E0E0D4">0:43.47</td><td>0:29.43</td><td bgcolor="#E0E0D4">0:18.58</td><td>21.72 MB</td><td bgcolor="#E0E0D4">38.66%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal)</td><td>0:40.76</td><td bgcolor="#F8F8E8">0:24.68</td><td>0:30.44</td><td bgcolor="#F8F8E8">0:19.06</td><td>21.75 MB</td><td bgcolor="#F8F8E8">38.70%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-8)</td><td>1:51.95</td><td bgcolor="#E0E0D4">1:38.33</td><td>0:21.08</td><td bgcolor="#E0E0D4">0:10.14</td><td>21.78 MB</td><td bgcolor="#E0E0D4">38.77%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>0:41.47</td><td bgcolor="#FFFFFF">0:27.54</td><td>0:21.21</td><td bgcolor="#FFFFFF">0:09.96</td><td>21.90 MB</td><td bgcolor="#FFFFFF">38.97%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast -x)</td><td>0:49.79</td><td bgcolor="#E0E0D4">0:33.44</td><td>0:26.25</td><td bgcolor="#E0E0D4">0:14.43</td><td>22.02 MB</td><td bgcolor="#E0E0D4">39.20%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast)</td><td>0:36.56</td><td bgcolor="#F8F8E8">0:20.28</td><td>0:25.55</td><td bgcolor="#F8F8E8">0:14.08</td><td>22.23 MB</td><td bgcolor="#F8F8E8">39.57%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-3)</td><td>0:29.86</td><td bgcolor="#E0E0D4">0:15.76</td><td>0:20.28</td><td bgcolor="#E0E0D4">0:09.10</td><td>22.42 MB</td><td bgcolor="#E0E0D4">39.91%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>22.52 MB</td><td bgcolor="#F8F8E8">40.08%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>3:32.50</td><td bgcolor="#E0E0D4">3:19.49</td><td>2:50.96</td><td bgcolor="#E0E0D4">2:39.42</td><td>23.18 MB</td><td bgcolor="#E0E0D4">41.25%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-1)</td><td>0:25.23</td><td bgcolor="#F8F8E8">0:10.81</td><td>0:21.38</td><td bgcolor="#F8F8E8">0:09.87</td><td>23.33 MB</td><td bgcolor="#F8F8E8">41.52%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>0:41.16</td><td bgcolor="#E0E0D4">0:26.71</td><td>0:26.70</td><td bgcolor="#E0E0D4">0:15.27</td><td>23.71 MB</td><td bgcolor="#E0E0D4">42.21%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>0:49.31</td><td bgcolor="#F8F8E8">0:34.87</td><td>0:30.80</td><td bgcolor="#F8F8E8">0:17.96</td><td>25.59 MB</td><td bgcolor="#F8F8E8">45.54%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>1:53.06</td><td bgcolor="#E0E0D4"></td><td>1:53.06</td><td bgcolor="#E0E0D4"></td><td>56.18 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + Maurice Ravel String Quartet (4th movement) <br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__scarlatti_k42.html b/3rdparty/libflac/doc/html/comparison__scarlatti_k42.html new file mode 100644 index 00000000000..e3f3db266bc --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__scarlatti_k42.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>3:07.28</td><td bgcolor="#F8F8E8">3:03.36</td><td>3:00.59</td><td bgcolor="#F8F8E8">2:58.14</td><td>6.62 MB</td><td bgcolor="#F8F8E8">40.36%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (insane)</td><td>2:43.57</td><td bgcolor="#E0E0D4">2:39.84</td><td>2:50.50</td><td bgcolor="#E0E0D4">2:48.43</td><td>6.67 MB</td><td bgcolor="#E0E0D4">40.68%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>0:35.82</td><td bgcolor="#F8F8E8">0:31.80</td><td>0:36.66</td><td bgcolor="#F8F8E8">0:33.83</td><td>6.74 MB</td><td bgcolor="#F8F8E8">41.09%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high max)</td><td>1:23.81</td><td bgcolor="#E0E0D4">1:20.14</td><td>0:09.05</td><td bgcolor="#E0E0D4">0:06.06</td><td>6.78 MB</td><td bgcolor="#E0E0D4">41.37%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high)</td><td>0:32.02</td><td bgcolor="#F8F8E8">0:27.95</td><td>0:08.95</td><td bgcolor="#F8F8E8">0:05.90</td><td>6.80 MB</td><td bgcolor="#F8F8E8">41.48%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>7:08.27</td><td bgcolor="#E0E0D4">7:04.28</td><td>7:09.32</td><td bgcolor="#E0E0D4">7:06.00</td><td>6.87 MB</td><td bgcolor="#E0E0D4">41.90%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>1:13.31</td><td bgcolor="#F8F8E8">1:09.33</td><td>1:15.16</td><td bgcolor="#F8F8E8">1:12.05</td><td>6.88 MB</td><td bgcolor="#F8F8E8">41.96%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (high)</td><td>0:19.09</td><td bgcolor="#E0E0D4">0:15.10</td><td>0:20.20</td><td bgcolor="#E0E0D4">0:17.45</td><td>6.91 MB</td><td bgcolor="#E0E0D4">42.13%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>0:40.29</td><td bgcolor="#F8F8E8">0:36.01</td><td>0:41.99</td><td bgcolor="#F8F8E8">0:38.60</td><td>6.91 MB</td><td bgcolor="#F8F8E8">42.16%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (normal)</td><td>0:14.62</td><td bgcolor="#E0E0D4">0:10.55</td><td>0:07.62</td><td bgcolor="#E0E0D4">0:04.67</td><td>6.97 MB</td><td bgcolor="#E0E0D4">42.54%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>0:30.05</td><td bgcolor="#F8F8E8">0:25.84</td><td>0:33.76</td><td bgcolor="#F8F8E8">0:29.48</td><td>6.98 MB</td><td bgcolor="#F8F8E8">42.55%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (normal)</td><td>0:16.38</td><td bgcolor="#E0E0D4">0:12.40</td><td>0:17.45</td><td bgcolor="#E0E0D4">0:14.32</td><td>6.99 MB</td><td bgcolor="#E0E0D4">42.61%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>0:20.35</td><td bgcolor="#F8F8E8">0:16.00</td><td>0:22.49</td><td bgcolor="#F8F8E8">0:19.08</td><td>7.07 MB</td><td bgcolor="#F8F8E8">43.10%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (turbo)</td><td>0:08.80</td><td bgcolor="#E0E0D4">0:04.68</td><td>0:06.87</td><td bgcolor="#E0E0D4">0:03.77</td><td>7.11 MB</td><td bgcolor="#E0E0D4">43.34%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (extra high -x)</td><td>0:34.07</td><td bgcolor="#F8F8E8">0:29.66</td><td>0:13.06</td><td bgcolor="#F8F8E8">0:09.60</td><td>7.13 MB</td><td bgcolor="#F8F8E8">43.47%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>0:12.73</td><td bgcolor="#E0E0D4">0:08.68</td><td>0:13.84</td><td bgcolor="#E0E0D4">0:10.86</td><td>7.16 MB</td><td bgcolor="#E0E0D4">43.69%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-8)</td><td>0:33.10</td><td bgcolor="#F8F8E8">0:29.01</td><td>0:07.01</td><td bgcolor="#F8F8E8">0:03.36</td><td>7.23 MB</td><td bgcolor="#F8F8E8">44.10%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (high)</td><td>0:13.92</td><td bgcolor="#E0E0D4">0:09.61</td><td>0:11.17</td><td bgcolor="#E0E0D4">0:07.23</td><td>7.24 MB</td><td bgcolor="#E0E0D4">44.16%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>0:12.17</td><td bgcolor="#FFFFFF">0:08.11</td><td>0:05.97</td><td bgcolor="#FFFFFF">0:02.92</td><td>7.26 MB</td><td bgcolor="#FFFFFF">44.28%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>0:17.34</td><td bgcolor="#E0E0D4">0:12.76</td><td>0:08.72</td><td bgcolor="#E0E0D4">0:05.34</td><td>7.27 MB</td><td bgcolor="#E0E0D4">44.34%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-3)</td><td>0:08.63</td><td bgcolor="#F8F8E8">0:04.56</td><td>0:06.14</td><td bgcolor="#F8F8E8">0:02.58</td><td>7.29 MB</td><td bgcolor="#F8F8E8">44.46%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal)</td><td>0:11.55</td><td bgcolor="#E0E0D4">0:07.09</td><td>0:08.77</td><td bgcolor="#E0E0D4">0:05.46</td><td>7.32 MB</td><td bgcolor="#E0E0D4">44.67%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast -x)</td><td>0:14.16</td><td bgcolor="#F8F8E8">0:09.77</td><td>0:07.36</td><td bgcolor="#F8F8E8">0:04.33</td><td>7.35 MB</td><td bgcolor="#F8F8E8">44.81%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#E0E0D4">?</td><td>?</td><td bgcolor="#E0E0D4">?</td><td>7.44 MB</td><td bgcolor="#E0E0D4">45.41%</td></tr> + <tr align="right"><td align="left">Bonk 0.5</td><td>1:02.99</td><td bgcolor="#F8F8E8">0:59.10</td><td>0:50.90</td><td bgcolor="#F8F8E8">0:47.48</td><td>7.46 MB</td><td bgcolor="#F8F8E8">45.48%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>0:11.69</td><td bgcolor="#E0E0D4">0:07.62</td><td>0:07.49</td><td bgcolor="#E0E0D4">0:04.44</td><td>7.48 MB</td><td bgcolor="#E0E0D4">45.64%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-1)</td><td>0:07.23</td><td bgcolor="#F8F8E8">0:03.14</td><td>0:05.87</td><td bgcolor="#F8F8E8">0:02.58</td><td>7.51 MB</td><td bgcolor="#F8F8E8">45.82%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast)</td><td>0:10.41</td><td bgcolor="#E0E0D4">0:05.97</td><td>0:07.98</td><td bgcolor="#E0E0D4">0:04.34</td><td>7.73 MB</td><td bgcolor="#E0E0D4">47.14%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>0:14.34</td><td bgcolor="#F8F8E8">0:10.17</td><td>0:08.61</td><td bgcolor="#F8F8E8">0:05.22</td><td>8.20 MB</td><td bgcolor="#F8F8E8">50.04%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>0:37.51</td><td bgcolor="#E0E0D4"></td><td>0:37.51</td><td bgcolor="#E0E0D4"></td><td>16.39 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) <br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__tool_forty_six_and_2.html b/3rdparty/libflac/doc/html/comparison__tool_forty_six_and_2.html new file mode 100644 index 00000000000..3446e590ba1 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__tool_forty_six_and_2.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>12:28.29</td><td bgcolor="#F8F8E8">12:12.93</td><td>12:02.28</td><td bgcolor="#F8F8E8">11:51.39</td><td>37.42 MB</td><td bgcolor="#F8F8E8">58.24%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>27:57.06</td><td bgcolor="#E0E0D4">27:40.84</td><td>28:01.29</td><td bgcolor="#E0E0D4">27:46.16</td><td>37.96 MB</td><td bgcolor="#E0E0D4">59.07%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>4:50.12</td><td bgcolor="#F8F8E8">4:32.53</td><td>4:57.45</td><td bgcolor="#F8F8E8">4:43.22</td><td>37.99 MB</td><td bgcolor="#F8F8E8">59.13%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (insane)</td><td>10:46.55</td><td bgcolor="#E0E0D4">10:32.58</td><td>11:19.54</td><td bgcolor="#E0E0D4">11:08.05</td><td>38.00 MB</td><td bgcolor="#E0E0D4">59.14%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>2:22.00</td><td bgcolor="#F8F8E8">2:05.73</td><td>2:29.80</td><td bgcolor="#F8F8E8">2:14.75</td><td>38.03 MB</td><td bgcolor="#F8F8E8">59.19%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>2:40.99</td><td bgcolor="#E0E0D4">2:22.30</td><td>2:49.18</td><td bgcolor="#E0E0D4">2:34.00</td><td>38.08 MB</td><td bgcolor="#E0E0D4">59.27%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>2:01.34</td><td bgcolor="#F8F8E8">1:42.41</td><td>2:11.18</td><td bgcolor="#F8F8E8">1:55.19</td><td>38.15 MB</td><td bgcolor="#F8F8E8">59.37%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (high)</td><td>1:17.69</td><td bgcolor="#E0E0D4">1:00.22</td><td>1:22.99</td><td bgcolor="#E0E0D4">1:07.59</td><td>38.21 MB</td><td bgcolor="#E0E0D4">59.47%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high max)</td><td>5:45.29</td><td bgcolor="#F8F8E8">5:29.36</td><td>0:36.16</td><td bgcolor="#F8F8E8">0:20.95</td><td>38.24 MB</td><td bgcolor="#F8F8E8">59.51%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high)</td><td>2:03.19</td><td bgcolor="#E0E0D4">1:45.49</td><td>0:36.25</td><td bgcolor="#E0E0D4">0:20.67</td><td>38.28 MB</td><td bgcolor="#E0E0D4">59.58%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (normal)</td><td>1:06.86</td><td bgcolor="#F8F8E8">0:49.48</td><td>1:13.25</td><td bgcolor="#F8F8E8">0:58.00</td><td>38.38 MB</td><td bgcolor="#F8F8E8">59.73%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (normal)</td><td>0:58.62</td><td bgcolor="#E0E0D4">0:40.00</td><td>0:33.28</td><td bgcolor="#E0E0D4">0:17.75</td><td>38.45 MB</td><td bgcolor="#E0E0D4">59.84%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>1:23.43</td><td bgcolor="#F8F8E8">1:04.39</td><td>1:31.90</td><td bgcolor="#F8F8E8">1:15.63</td><td>38.68 MB</td><td bgcolor="#F8F8E8">60.20%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (extra high -x)</td><td>2:15.26</td><td bgcolor="#E0E0D4">1:55.85</td><td>0:55.54</td><td bgcolor="#E0E0D4">0:38.18</td><td>38.80 MB</td><td bgcolor="#E0E0D4">60.38%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (high)</td><td>0:58.09</td><td bgcolor="#F8F8E8">0:38.42</td><td>0:46.36</td><td bgcolor="#F8F8E8">0:29.43</td><td>39.01 MB</td><td bgcolor="#F8F8E8">60.72%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>0:52.40</td><td bgcolor="#E0E0D4">0:34.80</td><td>0:57.82</td><td bgcolor="#E0E0D4">0:42.74</td><td>39.09 MB</td><td bgcolor="#E0E0D4">60.84%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal -x)</td><td>1:10.80</td><td bgcolor="#F8F8E8">0:51.66</td><td>0:38.47</td><td bgcolor="#F8F8E8">0:22.10</td><td>39.50 MB</td><td bgcolor="#F8F8E8">61.48%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (turbo)</td><td>0:37.40</td><td bgcolor="#E0E0D4">0:19.46</td><td>0:33.33</td><td bgcolor="#E0E0D4">0:15.85</td><td>39.88 MB</td><td bgcolor="#E0E0D4">62.07%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal)</td><td>0:48.40</td><td bgcolor="#F8F8E8">0:28.64</td><td>0:38.31</td><td bgcolor="#F8F8E8">0:22.68</td><td>39.92 MB</td><td bgcolor="#F8F8E8">62.12%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-8)</td><td>2:16.29</td><td bgcolor="#E0E0D4">1:58.23</td><td>0:31.69</td><td bgcolor="#E0E0D4">0:14.56</td><td>40.04 MB</td><td bgcolor="#E0E0D4">62.32%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>0:50.89</td><td bgcolor="#FFFFFF">0:33.03</td><td>0:28.20</td><td bgcolor="#FFFFFF">0:12.60</td><td>40.19 MB</td><td bgcolor="#FFFFFF">62.55%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast)</td><td>0:43.92</td><td bgcolor="#E0E0D4">0:23.94</td><td>0:35.66</td><td bgcolor="#E0E0D4">0:17.22</td><td>40.47 MB</td><td bgcolor="#E0E0D4">62.98%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast -x)</td><td>1:00.67</td><td bgcolor="#F8F8E8">0:40.17</td><td>0:35.00</td><td bgcolor="#F8F8E8">0:17.86</td><td>40.47 MB</td><td bgcolor="#F8F8E8">62.98%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#E0E0D4">?</td><td>?</td><td bgcolor="#E0E0D4">?</td><td>40.75 MB</td><td bgcolor="#E0E0D4">63.42%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-3)</td><td>0:37.48</td><td bgcolor="#F8F8E8">0:19.57</td><td>0:30.66</td><td bgcolor="#F8F8E8">0:11.18</td><td>40.84 MB</td><td bgcolor="#F8F8E8">63.56%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>4:25.62</td><td bgcolor="#E0E0D4">4:08.65</td><td>3:37.56</td><td bgcolor="#E0E0D4">3:21.59</td><td>40.98 MB</td><td bgcolor="#E0E0D4">63.78%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-1)</td><td>0:32.21</td><td bgcolor="#F8F8E8">0:13.87</td><td>0:27.89</td><td bgcolor="#F8F8E8">0:11.42</td><td>42.66 MB</td><td bgcolor="#F8F8E8">66.39%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>1:02.29</td><td bgcolor="#E0E0D4">0:43.53</td><td>0:41.48</td><td bgcolor="#E0E0D4">0:23.51</td><td>43.06 MB</td><td bgcolor="#E0E0D4">67.01%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>0:51.80</td><td bgcolor="#F8F8E8">0:33.15</td><td>0:34.31</td><td bgcolor="#F8F8E8">0:17.64</td><td>43.18 MB</td><td bgcolor="#F8F8E8">67.21%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>3:32.16</td><td bgcolor="#E0E0D4"></td><td>3:32.16</td><td bgcolor="#E0E0D4"></td><td>64.25 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + Tool Forty-six & 2 <br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison__white_room.html b/3rdparty/libflac/doc/html/comparison__white_room.html new file mode 100644 index 00000000000..2d6609c1b76 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison__white_room.html @@ -0,0 +1,168 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" align="right" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Total</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">CPU</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>10:19.14</td><td bgcolor="#F8F8E8">10:06.40</td><td>9:58.76</td><td bgcolor="#F8F8E8">9:49.40</td><td>33.44 MB</td><td bgcolor="#F8F8E8">63.09%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>3:59.68</td><td bgcolor="#E0E0D4">3:44.76</td><td>4:06.85</td><td bgcolor="#E0E0D4">3:53.63</td><td>33.90 MB</td><td bgcolor="#E0E0D4">63.95%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>2:13.66</td><td bgcolor="#F8F8E8">1:57.83</td><td>2:19.88</td><td bgcolor="#F8F8E8">2:07.44</td><td>33.91 MB</td><td bgcolor="#F8F8E8">63.97%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>22:58.38</td><td bgcolor="#E0E0D4">22:44.99</td><td>23:03.49</td><td bgcolor="#E0E0D4">22:49.45</td><td>33.93 MB</td><td bgcolor="#E0E0D4">63.99%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (insane)</td><td>8:52.21</td><td bgcolor="#F8F8E8">8:40.35</td><td>9:19.41</td><td bgcolor="#F8F8E8">9:09.82</td><td>33.95 MB</td><td bgcolor="#F8F8E8">64.04%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>1:41.14</td><td bgcolor="#E0E0D4">1:24.94</td><td>1:48.08</td><td bgcolor="#E0E0D4">1:35.12</td><td>33.96 MB</td><td bgcolor="#E0E0D4">64.05%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>1:58.77</td><td bgcolor="#F8F8E8">1:44.07</td><td>2:03.72</td><td bgcolor="#F8F8E8">1:50.96</td><td>34.00 MB</td><td bgcolor="#F8F8E8">64.13%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high max)</td><td>4:38.01</td><td bgcolor="#E0E0D4">4:24.47</td><td>0:31.77</td><td bgcolor="#E0E0D4">0:18.56</td><td>34.08 MB</td><td bgcolor="#E0E0D4">64.28%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high)</td><td>1:42.15</td><td bgcolor="#F8F8E8">1:27.36</td><td>0:31.01</td><td bgcolor="#F8F8E8">0:17.98</td><td>34.11 MB</td><td bgcolor="#F8F8E8">64.34%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (high)</td><td>1:04.94</td><td bgcolor="#E0E0D4">0:50.22</td><td>1:09.13</td><td bgcolor="#E0E0D4">0:56.17</td><td>34.11 MB</td><td bgcolor="#E0E0D4">64.35%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>0:48.57</td><td bgcolor="#F8F8E8">0:33.59</td><td>0:28.23</td><td bgcolor="#F8F8E8">0:14.77</td><td>34.25 MB</td><td bgcolor="#F8F8E8">64.60%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (normal)</td><td>0:55.97</td><td bgcolor="#E0E0D4">0:41.52</td><td>1:00.66</td><td bgcolor="#E0E0D4">0:47.66</td><td>34.25 MB</td><td bgcolor="#E0E0D4">64.60%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>1:11.16</td><td bgcolor="#F8F8E8">0:54.08</td><td>1:16.25</td><td bgcolor="#F8F8E8">1:02.96</td><td>34.29 MB</td><td bgcolor="#F8F8E8">64.68%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (extra high -x)</td><td>1:52.39</td><td bgcolor="#E0E0D4">1:35.78</td><td>0:46.17</td><td bgcolor="#E0E0D4">0:31.55</td><td>34.52 MB</td><td bgcolor="#E0E0D4">65.12%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (turbo)</td><td>0:30.95</td><td bgcolor="#F8F8E8">0:15.97</td><td>0:27.61</td><td bgcolor="#F8F8E8">0:13.13</td><td>34.66 MB</td><td bgcolor="#F8F8E8">65.39%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (high)</td><td>0:47.95</td><td bgcolor="#E0E0D4">0:31.28</td><td>0:40.19</td><td bgcolor="#E0E0D4">0:25.29</td><td>34.78 MB</td><td bgcolor="#E0E0D4">65.61%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-8)</td><td>1:53.01</td><td bgcolor="#F8F8E8">1:38.20</td><td>0:25.94</td><td bgcolor="#F8F8E8">0:12.33</td><td>34.85 MB</td><td bgcolor="#F8F8E8">65.73%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>0:44.32</td><td bgcolor="#E0E0D4">0:29.30</td><td>0:49.05</td><td bgcolor="#E0E0D4">0:36.02</td><td>34.85 MB</td><td bgcolor="#E0E0D4">65.74%</td></tr> + <tr align="right"><td align="left">Bonk 0.5</td><td>3:40.43</td><td bgcolor="#F8F8E8">3:26.66</td><td>3:01.26</td><td bgcolor="#F8F8E8">2:48.05</td><td>34.96 MB</td><td bgcolor="#F8F8E8">65.95%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>0:58.41</td><td bgcolor="#E0E0D4">0:41.81</td><td>0:31.14</td><td bgcolor="#E0E0D4">0:17.86</td><td>34.99 MB</td><td bgcolor="#E0E0D4">66.01%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>0:43.30</td><td bgcolor="#FFFFFF">0:27.64</td><td>0:22.71</td><td bgcolor="#FFFFFF">0:09.37</td><td>35.07 MB</td><td bgcolor="#FFFFFF">66.16%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal)</td><td>0:40.46</td><td bgcolor="#E0E0D4">0:23.70</td><td>0:32.23</td><td bgcolor="#E0E0D4">0:19.04</td><td>35.18 MB</td><td bgcolor="#E0E0D4">66.36%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-3)</td><td>0:30.70</td><td bgcolor="#F8F8E8">0:15.86</td><td>0:23.49</td><td bgcolor="#F8F8E8">0:08.76</td><td>35.30 MB</td><td bgcolor="#F8F8E8">66.59%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>0:51.66</td><td bgcolor="#E0E0D4">0:36.54</td><td>0:32.68</td><td bgcolor="#E0E0D4">0:19.27</td><td>35.40 MB</td><td bgcolor="#E0E0D4">66.77%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>?</td><td bgcolor="#F8F8E8">?</td><td>35.46 MB</td><td bgcolor="#F8F8E8">66.89%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast -x)</td><td>0:49.40</td><td bgcolor="#E0E0D4">0:32.48</td><td>0:27.76</td><td bgcolor="#E0E0D4">0:14.62</td><td>35.50 MB</td><td bgcolor="#E0E0D4">66.97%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast)</td><td>0:36.81</td><td bgcolor="#F8F8E8">0:19.00</td><td>0:28.46</td><td bgcolor="#F8F8E8">0:14.90</td><td>35.61 MB</td><td bgcolor="#F8F8E8">67.18%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>0:41.62</td><td bgcolor="#E0E0D4">0:26.53</td><td>0:28.65</td><td bgcolor="#E0E0D4">0:14.88</td><td>36.42 MB</td><td bgcolor="#E0E0D4">68.70%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-1)</td><td>0:26.90</td><td bgcolor="#F8F8E8">0:11.60</td><td>0:23.19</td><td bgcolor="#F8F8E8">0:08.64</td><td>36.52 MB</td><td bgcolor="#F8F8E8">68.90%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>3:09.60</td><td bgcolor="#E0E0D4"></td><td>3:09.60</td><td bgcolor="#E0E0D4"></td><td>53.01 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + + <b><a href="comparison_all_ratio.html">Complete summary table</a></b><br /> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + Cream White Room <br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison_all_cpudectime.html b/3rdparty/libflac/doc/html/comparison_all_cpudectime.html new file mode 100644 index 00000000000..8d1479c7dea --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison_all_cpudectime.html @@ -0,0 +1,165 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_procenctime.html">Total</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_cpuenctime.html">CPU</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_procdectime.html">Total</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>CPU</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_ratio.html">Avg.ratio</a></font> + </td> + </tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-1)</td><td>6:24.51</td><td bgcolor="#F8F8E8">2:42.93</td><td>5:26.87</td><td bgcolor="#F8F8E8">2:17.49</td><td>431.72 MB</td><td bgcolor="#F8F8E8">56.97%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-3)</td><td>7:23.77</td><td bgcolor="#E0E0D4">3:47.42</td><td>5:31.15</td><td bgcolor="#E0E0D4">2:19.07</td><td>412.42 MB</td><td bgcolor="#E0E0D4">54.57%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>10:07.41</td><td bgcolor="#FFFFFF">6:35.68</td><td>5:23.16</td><td bgcolor="#FFFFFF">2:22.41</td><td>406.25 MB</td><td bgcolor="#FFFFFF">53.67%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-8)</td><td>26:46.72</td><td bgcolor="#E0E0D4">23:21.85</td><td>5:40.25</td><td bgcolor="#E0E0D4">2:36.47</td><td>404.23 MB</td><td bgcolor="#E0E0D4">53.36%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (turbo)</td><td>7:25.21</td><td bgcolor="#F8F8E8">3:51.02</td><td>6:16.82</td><td bgcolor="#F8F8E8">3:10.87</td><td>399.97 MB</td><td bgcolor="#F8F8E8">52.71%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast -x)</td><td>11:54.47</td><td bgcolor="#E0E0D4">7:50.84</td><td>6:32.50</td><td bgcolor="#E0E0D4">3:25.77</td><td>411.52 MB</td><td bgcolor="#E0E0D4">54.39%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast)</td><td>8:52.27</td><td bgcolor="#F8F8E8">4:47.74</td><td>6:33.73</td><td bgcolor="#F8F8E8">3:28.19</td><td>415.05 MB</td><td bgcolor="#F8F8E8">54.92%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>10:01.38</td><td bgcolor="#E0E0D4">6:23.40</td><td>6:38.43</td><td bgcolor="#E0E0D4">3:30.66</td><td>433.56 MB</td><td bgcolor="#E0E0D4">57.29%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>11:42.59</td><td bgcolor="#F8F8E8">8:12.00</td><td>6:36.47</td><td bgcolor="#F8F8E8">3:38.14</td><td>391.16 MB</td><td bgcolor="#F8F8E8">51.39%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>12:09.68</td><td bgcolor="#E0E0D4">8:31.46</td><td>7:34.17</td><td bgcolor="#E0E0D4">4:24.09</td><td>438.86 MB</td><td bgcolor="#E0E0D4">58.11%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal -x)</td><td>14:14.54</td><td bgcolor="#F8F8E8">10:13.33</td><td>7:23.14</td><td bgcolor="#F8F8E8">4:24.26</td><td>403.10 MB</td><td bgcolor="#F8F8E8">53.19%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal)</td><td>9:48.59</td><td bgcolor="#E0E0D4">5:46.91</td><td>7:37.26</td><td bgcolor="#E0E0D4">4:30.11</td><td>405.84 MB</td><td bgcolor="#E0E0D4">53.56%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high max)</td><td>66:52.15</td><td bgcolor="#F8F8E8">63:48.91</td><td>7:39.41</td><td bgcolor="#F8F8E8">4:46.01</td><td>383.70 MB</td><td bgcolor="#F8F8E8">50.60%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high)</td><td>25:14.00</td><td bgcolor="#E0E0D4">21:48.45</td><td>7:50.46</td><td bgcolor="#E0E0D4">4:54.86</td><td>384.06 MB</td><td bgcolor="#E0E0D4">50.66%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (high)</td><td>11:48.47</td><td bgcolor="#F8F8E8">7:45.58</td><td>9:19.07</td><td bgcolor="#F8F8E8">6:05.35</td><td>399.90 MB</td><td bgcolor="#F8F8E8">52.73%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (extra high -x)</td><td>27:23.56</td><td bgcolor="#E0E0D4">23:29.26</td><td>10:58.90</td><td bgcolor="#E0E0D4">7:48.32</td><td>396.56 MB</td><td bgcolor="#E0E0D4">52.22%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (fast)</td><td>10:24.29</td><td bgcolor="#F8F8E8">6:58.46</td><td>11:32.07</td><td bgcolor="#F8F8E8">8:37.81</td><td>400.57 MB</td><td bgcolor="#F8F8E8">53.11%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Apple Lossless (iTunes 4.5)</td><td>19:53.27</td><td bgcolor="#E0E0D4">19:53.27</td><td>10:01.86</td><td bgcolor="#E0E0D4">10:01.86</td><td>414.45 MB</td><td bgcolor="#E0E0D4">54.96%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (normal)</td><td>13:20.15</td><td bgcolor="#F8F8E8">9:56.40</td><td>14:24.02</td><td bgcolor="#F8F8E8">11:33.71</td><td>393.17 MB</td><td bgcolor="#F8F8E8">51.97%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (high)</td><td>15:26.16</td><td bgcolor="#E0E0D4">12:03.16</td><td>16:30.00</td><td bgcolor="#E0E0D4">13:40.59</td><td>389.83 MB</td><td bgcolor="#E0E0D4">51.53%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>16:36.98</td><td bgcolor="#F8F8E8">12:51.58</td><td>17:55.55</td><td bgcolor="#F8F8E8">14:58.99</td><td>394.69 MB</td><td bgcolor="#F8F8E8">52.24%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>24:25.04</td><td bgcolor="#E0E0D4">20:37.96</td><td>25:48.90</td><td bgcolor="#E0E0D4">22:52.76</td><td>389.04 MB</td><td bgcolor="#E0E0D4">51.52%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>28:34.03</td><td bgcolor="#F8F8E8">25:12.14</td><td>29:38.88</td><td bgcolor="#F8F8E8">26:53.34</td><td>384.55 MB</td><td bgcolor="#F8F8E8">50.87%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>32:20.46</td><td bgcolor="#E0E0D4">28:36.38</td><td>33:39.96</td><td bgcolor="#E0E0D4">30:49.89</td><td>387.93 MB</td><td bgcolor="#E0E0D4">51.33%</td></tr> + <tr align="right"><td align="left">Bonk 0.5</td><td>51:45.58</td><td bgcolor="#F8F8E8">48:32.10</td><td>42:02.76</td><td bgcolor="#F8F8E8">39:05.43</td><td>418.65 MB</td><td bgcolor="#F8F8E8">55.43%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>58:21.94</td><td bgcolor="#E0E0D4">54:52.62</td><td>59:34.12</td><td bgcolor="#E0E0D4">56:51.21</td><td>386.71 MB</td><td bgcolor="#E0E0D4">51.15%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (insane)</td><td>129:07.86</td><td bgcolor="#F8F8E8">126:05.33</td><td>135:13.19</td><td bgcolor="#F8F8E8">133:12.71</td><td>381.79 MB</td><td bgcolor="#F8F8E8">50.65%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">La 0.3c</td><td>150:12.30</td><td bgcolor="#E0E0D4">146:54.11</td><td>144:50.36</td><td bgcolor="#E0E0D4">142:49.41</td><td>375.76 MB</td><td bgcolor="#E0E0D4">49.86%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>338:34.15</td><td bgcolor="#F8F8E8">335:12.47</td><td>339:18.57</td><td bgcolor="#F8F8E8">336:25.54</td><td>386.22 MB</td><td bgcolor="#F8F8E8">51.06%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>73:44.94</td><td bgcolor="#E0E0D4"></td><td>73:44.94</td><td bgcolor="#E0E0D4"></td><td>780.56 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison_all_cpuenctime.html b/3rdparty/libflac/doc/html/comparison_all_cpuenctime.html new file mode 100644 index 00000000000..91289070ad6 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison_all_cpuenctime.html @@ -0,0 +1,165 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_procenctime.html">Total</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>CPU</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_procdectime.html">Total</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_cpudectime.html">CPU</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_ratio.html">Avg.ratio</a></font> + </td> + </tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-1)</td><td>6:24.51</td><td bgcolor="#F8F8E8">2:42.93</td><td>5:26.87</td><td bgcolor="#F8F8E8">2:17.49</td><td>431.72 MB</td><td bgcolor="#F8F8E8">56.97%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-3)</td><td>7:23.77</td><td bgcolor="#E0E0D4">3:47.42</td><td>5:31.15</td><td bgcolor="#E0E0D4">2:19.07</td><td>412.42 MB</td><td bgcolor="#E0E0D4">54.57%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (turbo)</td><td>7:25.21</td><td bgcolor="#F8F8E8">3:51.02</td><td>6:16.82</td><td bgcolor="#F8F8E8">3:10.87</td><td>399.97 MB</td><td bgcolor="#F8F8E8">52.71%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast)</td><td>8:52.27</td><td bgcolor="#E0E0D4">4:47.74</td><td>6:33.73</td><td bgcolor="#E0E0D4">3:28.19</td><td>415.05 MB</td><td bgcolor="#E0E0D4">54.92%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal)</td><td>9:48.59</td><td bgcolor="#F8F8E8">5:46.91</td><td>7:37.26</td><td bgcolor="#F8F8E8">4:30.11</td><td>405.84 MB</td><td bgcolor="#F8F8E8">53.56%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>10:01.38</td><td bgcolor="#E0E0D4">6:23.40</td><td>6:38.43</td><td bgcolor="#E0E0D4">3:30.66</td><td>433.56 MB</td><td bgcolor="#E0E0D4">57.29%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>10:07.41</td><td bgcolor="#FFFFFF">6:35.68</td><td>5:23.16</td><td bgcolor="#FFFFFF">2:22.41</td><td>406.25 MB</td><td bgcolor="#FFFFFF">53.67%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>10:24.29</td><td bgcolor="#E0E0D4">6:58.46</td><td>11:32.07</td><td bgcolor="#E0E0D4">8:37.81</td><td>400.57 MB</td><td bgcolor="#E0E0D4">53.11%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (high)</td><td>11:48.47</td><td bgcolor="#F8F8E8">7:45.58</td><td>9:19.07</td><td bgcolor="#F8F8E8">6:05.35</td><td>399.90 MB</td><td bgcolor="#F8F8E8">52.73%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast -x)</td><td>11:54.47</td><td bgcolor="#E0E0D4">7:50.84</td><td>6:32.50</td><td bgcolor="#E0E0D4">3:25.77</td><td>411.52 MB</td><td bgcolor="#E0E0D4">54.39%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>11:42.59</td><td bgcolor="#F8F8E8">8:12.00</td><td>6:36.47</td><td bgcolor="#F8F8E8">3:38.14</td><td>391.16 MB</td><td bgcolor="#F8F8E8">51.39%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>12:09.68</td><td bgcolor="#E0E0D4">8:31.46</td><td>7:34.17</td><td bgcolor="#E0E0D4">4:24.09</td><td>438.86 MB</td><td bgcolor="#E0E0D4">58.11%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (normal)</td><td>13:20.15</td><td bgcolor="#F8F8E8">9:56.40</td><td>14:24.02</td><td bgcolor="#F8F8E8">11:33.71</td><td>393.17 MB</td><td bgcolor="#F8F8E8">51.97%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>14:14.54</td><td bgcolor="#E0E0D4">10:13.33</td><td>7:23.14</td><td bgcolor="#E0E0D4">4:24.26</td><td>403.10 MB</td><td bgcolor="#E0E0D4">53.19%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (high)</td><td>15:26.16</td><td bgcolor="#F8F8E8">12:03.16</td><td>16:30.00</td><td bgcolor="#F8F8E8">13:40.59</td><td>389.83 MB</td><td bgcolor="#F8F8E8">51.53%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>16:36.98</td><td bgcolor="#E0E0D4">12:51.58</td><td>17:55.55</td><td bgcolor="#E0E0D4">14:58.99</td><td>394.69 MB</td><td bgcolor="#E0E0D4">52.24%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>19:53.27</td><td bgcolor="#F8F8E8">19:53.27</td><td>10:01.86</td><td bgcolor="#F8F8E8">10:01.86</td><td>414.45 MB</td><td bgcolor="#F8F8E8">54.96%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>24:25.04</td><td bgcolor="#E0E0D4">20:37.96</td><td>25:48.90</td><td bgcolor="#E0E0D4">22:52.76</td><td>389.04 MB</td><td bgcolor="#E0E0D4">51.52%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high)</td><td>25:14.00</td><td bgcolor="#F8F8E8">21:48.45</td><td>7:50.46</td><td bgcolor="#F8F8E8">4:54.86</td><td>384.06 MB</td><td bgcolor="#F8F8E8">50.66%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-8)</td><td>26:46.72</td><td bgcolor="#E0E0D4">23:21.85</td><td>5:40.25</td><td bgcolor="#E0E0D4">2:36.47</td><td>404.23 MB</td><td bgcolor="#E0E0D4">53.36%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (extra high -x)</td><td>27:23.56</td><td bgcolor="#F8F8E8">23:29.26</td><td>10:58.90</td><td bgcolor="#F8F8E8">7:48.32</td><td>396.56 MB</td><td bgcolor="#F8F8E8">52.22%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>28:34.03</td><td bgcolor="#E0E0D4">25:12.14</td><td>29:38.88</td><td bgcolor="#E0E0D4">26:53.34</td><td>384.55 MB</td><td bgcolor="#E0E0D4">50.87%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>32:20.46</td><td bgcolor="#F8F8E8">28:36.38</td><td>33:39.96</td><td bgcolor="#F8F8E8">30:49.89</td><td>387.93 MB</td><td bgcolor="#F8F8E8">51.33%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>51:45.58</td><td bgcolor="#E0E0D4">48:32.10</td><td>42:02.76</td><td bgcolor="#E0E0D4">39:05.43</td><td>418.65 MB</td><td bgcolor="#E0E0D4">55.43%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>58:21.94</td><td bgcolor="#F8F8E8">54:52.62</td><td>59:34.12</td><td bgcolor="#F8F8E8">56:51.21</td><td>386.71 MB</td><td bgcolor="#F8F8E8">51.15%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high max)</td><td>66:52.15</td><td bgcolor="#E0E0D4">63:48.91</td><td>7:39.41</td><td bgcolor="#E0E0D4">4:46.01</td><td>383.70 MB</td><td bgcolor="#E0E0D4">50.60%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (insane)</td><td>129:07.86</td><td bgcolor="#F8F8E8">126:05.33</td><td>135:13.19</td><td bgcolor="#F8F8E8">133:12.71</td><td>381.79 MB</td><td bgcolor="#F8F8E8">50.65%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">La 0.3c</td><td>150:12.30</td><td bgcolor="#E0E0D4">146:54.11</td><td>144:50.36</td><td bgcolor="#E0E0D4">142:49.41</td><td>375.76 MB</td><td bgcolor="#E0E0D4">49.86%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>338:34.15</td><td bgcolor="#F8F8E8">335:12.47</td><td>339:18.57</td><td bgcolor="#F8F8E8">336:25.54</td><td>386.22 MB</td><td bgcolor="#F8F8E8">51.06%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>73:44.94</td><td bgcolor="#E0E0D4"></td><td>73:44.94</td><td bgcolor="#E0E0D4"></td><td>780.56 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison_all_procdectime.html b/3rdparty/libflac/doc/html/comparison_all_procdectime.html new file mode 100644 index 00000000000..4acf9dd8ab8 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison_all_procdectime.html @@ -0,0 +1,165 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_procenctime.html">Total</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_cpuenctime.html">CPU</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Total</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_cpudectime.html">CPU</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_ratio.html">Avg.ratio</a></font> + </td> + </tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>10:07.41</td><td bgcolor="#FFFFFF">6:35.68</td><td>5:23.16</td><td bgcolor="#FFFFFF">2:22.41</td><td>406.25 MB</td><td bgcolor="#FFFFFF">53.67%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-1)</td><td>6:24.51</td><td bgcolor="#E0E0D4">2:42.93</td><td>5:26.87</td><td bgcolor="#E0E0D4">2:17.49</td><td>431.72 MB</td><td bgcolor="#E0E0D4">56.97%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-3)</td><td>7:23.77</td><td bgcolor="#F8F8E8">3:47.42</td><td>5:31.15</td><td bgcolor="#F8F8E8">2:19.07</td><td>412.42 MB</td><td bgcolor="#F8F8E8">54.57%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-8)</td><td>26:46.72</td><td bgcolor="#E0E0D4">23:21.85</td><td>5:40.25</td><td bgcolor="#E0E0D4">2:36.47</td><td>404.23 MB</td><td bgcolor="#E0E0D4">53.36%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (turbo)</td><td>7:25.21</td><td bgcolor="#F8F8E8">3:51.02</td><td>6:16.82</td><td bgcolor="#F8F8E8">3:10.87</td><td>399.97 MB</td><td bgcolor="#F8F8E8">52.71%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast -x)</td><td>11:54.47</td><td bgcolor="#E0E0D4">7:50.84</td><td>6:32.50</td><td bgcolor="#E0E0D4">3:25.77</td><td>411.52 MB</td><td bgcolor="#E0E0D4">54.39%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast)</td><td>8:52.27</td><td bgcolor="#F8F8E8">4:47.74</td><td>6:33.73</td><td bgcolor="#F8F8E8">3:28.19</td><td>415.05 MB</td><td bgcolor="#F8F8E8">54.92%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (normal)</td><td>11:42.59</td><td bgcolor="#E0E0D4">8:12.00</td><td>6:36.47</td><td bgcolor="#E0E0D4">3:38.14</td><td>391.16 MB</td><td bgcolor="#E0E0D4">51.39%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>10:01.38</td><td bgcolor="#F8F8E8">6:23.40</td><td>6:38.43</td><td bgcolor="#F8F8E8">3:30.66</td><td>433.56 MB</td><td bgcolor="#F8F8E8">57.29%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>14:14.54</td><td bgcolor="#E0E0D4">10:13.33</td><td>7:23.14</td><td bgcolor="#E0E0D4">4:24.26</td><td>403.10 MB</td><td bgcolor="#E0E0D4">53.19%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>12:09.68</td><td bgcolor="#F8F8E8">8:31.46</td><td>7:34.17</td><td bgcolor="#F8F8E8">4:24.09</td><td>438.86 MB</td><td bgcolor="#F8F8E8">58.11%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal)</td><td>9:48.59</td><td bgcolor="#E0E0D4">5:46.91</td><td>7:37.26</td><td bgcolor="#E0E0D4">4:30.11</td><td>405.84 MB</td><td bgcolor="#E0E0D4">53.56%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high max)</td><td>66:52.15</td><td bgcolor="#F8F8E8">63:48.91</td><td>7:39.41</td><td bgcolor="#F8F8E8">4:46.01</td><td>383.70 MB</td><td bgcolor="#F8F8E8">50.60%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high)</td><td>25:14.00</td><td bgcolor="#E0E0D4">21:48.45</td><td>7:50.46</td><td bgcolor="#E0E0D4">4:54.86</td><td>384.06 MB</td><td bgcolor="#E0E0D4">50.66%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (high)</td><td>11:48.47</td><td bgcolor="#F8F8E8">7:45.58</td><td>9:19.07</td><td bgcolor="#F8F8E8">6:05.35</td><td>399.90 MB</td><td bgcolor="#F8F8E8">52.73%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Apple Lossless (iTunes 4.5)</td><td>19:53.27</td><td bgcolor="#E0E0D4">19:53.27</td><td>10:01.86</td><td bgcolor="#E0E0D4">10:01.86</td><td>414.45 MB</td><td bgcolor="#E0E0D4">54.96%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (extra high -x)</td><td>27:23.56</td><td bgcolor="#F8F8E8">23:29.26</td><td>10:58.90</td><td bgcolor="#F8F8E8">7:48.32</td><td>396.56 MB</td><td bgcolor="#F8F8E8">52.22%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>10:24.29</td><td bgcolor="#E0E0D4">6:58.46</td><td>11:32.07</td><td bgcolor="#E0E0D4">8:37.81</td><td>400.57 MB</td><td bgcolor="#E0E0D4">53.11%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (normal)</td><td>13:20.15</td><td bgcolor="#F8F8E8">9:56.40</td><td>14:24.02</td><td bgcolor="#F8F8E8">11:33.71</td><td>393.17 MB</td><td bgcolor="#F8F8E8">51.97%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (high)</td><td>15:26.16</td><td bgcolor="#E0E0D4">12:03.16</td><td>16:30.00</td><td bgcolor="#E0E0D4">13:40.59</td><td>389.83 MB</td><td bgcolor="#E0E0D4">51.53%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>16:36.98</td><td bgcolor="#F8F8E8">12:51.58</td><td>17:55.55</td><td bgcolor="#F8F8E8">14:58.99</td><td>394.69 MB</td><td bgcolor="#F8F8E8">52.24%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>24:25.04</td><td bgcolor="#E0E0D4">20:37.96</td><td>25:48.90</td><td bgcolor="#E0E0D4">22:52.76</td><td>389.04 MB</td><td bgcolor="#E0E0D4">51.52%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>28:34.03</td><td bgcolor="#F8F8E8">25:12.14</td><td>29:38.88</td><td bgcolor="#F8F8E8">26:53.34</td><td>384.55 MB</td><td bgcolor="#F8F8E8">50.87%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>32:20.46</td><td bgcolor="#E0E0D4">28:36.38</td><td>33:39.96</td><td bgcolor="#E0E0D4">30:49.89</td><td>387.93 MB</td><td bgcolor="#E0E0D4">51.33%</td></tr> + <tr align="right"><td align="left">Bonk 0.5</td><td>51:45.58</td><td bgcolor="#F8F8E8">48:32.10</td><td>42:02.76</td><td bgcolor="#F8F8E8">39:05.43</td><td>418.65 MB</td><td bgcolor="#F8F8E8">55.43%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>58:21.94</td><td bgcolor="#E0E0D4">54:52.62</td><td>59:34.12</td><td bgcolor="#E0E0D4">56:51.21</td><td>386.71 MB</td><td bgcolor="#E0E0D4">51.15%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (insane)</td><td>129:07.86</td><td bgcolor="#F8F8E8">126:05.33</td><td>135:13.19</td><td bgcolor="#F8F8E8">133:12.71</td><td>381.79 MB</td><td bgcolor="#F8F8E8">50.65%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">La 0.3c</td><td>150:12.30</td><td bgcolor="#E0E0D4">146:54.11</td><td>144:50.36</td><td bgcolor="#E0E0D4">142:49.41</td><td>375.76 MB</td><td bgcolor="#E0E0D4">49.86%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>338:34.15</td><td bgcolor="#F8F8E8">335:12.47</td><td>339:18.57</td><td bgcolor="#F8F8E8">336:25.54</td><td>386.22 MB</td><td bgcolor="#F8F8E8">51.06%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>73:44.94</td><td bgcolor="#E0E0D4"></td><td>73:44.94</td><td bgcolor="#E0E0D4"></td><td>780.56 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison_all_procenctime.html b/3rdparty/libflac/doc/html/comparison_all_procenctime.html new file mode 100644 index 00000000000..0ba36d7b39c --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison_all_procenctime.html @@ -0,0 +1,165 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Total</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_cpuenctime.html">CPU</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_procdectime.html">Total</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_cpudectime.html">CPU</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_ratio.html">Avg.ratio</a></font> + </td> + </tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-1)</td><td>6:24.51</td><td bgcolor="#F8F8E8">2:42.93</td><td>5:26.87</td><td bgcolor="#F8F8E8">2:17.49</td><td>431.72 MB</td><td bgcolor="#F8F8E8">56.97%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-3)</td><td>7:23.77</td><td bgcolor="#E0E0D4">3:47.42</td><td>5:31.15</td><td bgcolor="#E0E0D4">2:19.07</td><td>412.42 MB</td><td bgcolor="#E0E0D4">54.57%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (turbo)</td><td>7:25.21</td><td bgcolor="#F8F8E8">3:51.02</td><td>6:16.82</td><td bgcolor="#F8F8E8">3:10.87</td><td>399.97 MB</td><td bgcolor="#F8F8E8">52.71%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast)</td><td>8:52.27</td><td bgcolor="#E0E0D4">4:47.74</td><td>6:33.73</td><td bgcolor="#E0E0D4">3:28.19</td><td>415.05 MB</td><td bgcolor="#E0E0D4">54.92%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (normal)</td><td>9:48.59</td><td bgcolor="#F8F8E8">5:46.91</td><td>7:37.26</td><td bgcolor="#F8F8E8">4:30.11</td><td>405.84 MB</td><td bgcolor="#F8F8E8">53.56%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>10:01.38</td><td bgcolor="#E0E0D4">6:23.40</td><td>6:38.43</td><td bgcolor="#E0E0D4">3:30.66</td><td>433.56 MB</td><td bgcolor="#E0E0D4">57.29%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>10:07.41</td><td bgcolor="#FFFFFF">6:35.68</td><td>5:23.16</td><td bgcolor="#FFFFFF">2:22.41</td><td>406.25 MB</td><td bgcolor="#FFFFFF">53.67%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (fast)</td><td>10:24.29</td><td bgcolor="#E0E0D4">6:58.46</td><td>11:32.07</td><td bgcolor="#E0E0D4">8:37.81</td><td>400.57 MB</td><td bgcolor="#E0E0D4">53.11%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>11:42.59</td><td bgcolor="#F8F8E8">8:12.00</td><td>6:36.47</td><td bgcolor="#F8F8E8">3:38.14</td><td>391.16 MB</td><td bgcolor="#F8F8E8">51.39%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (high)</td><td>11:48.47</td><td bgcolor="#E0E0D4">7:45.58</td><td>9:19.07</td><td bgcolor="#E0E0D4">6:05.35</td><td>399.90 MB</td><td bgcolor="#E0E0D4">52.73%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (fast -x)</td><td>11:54.47</td><td bgcolor="#F8F8E8">7:50.84</td><td>6:32.50</td><td bgcolor="#F8F8E8">3:25.77</td><td>411.52 MB</td><td bgcolor="#F8F8E8">54.39%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>12:09.68</td><td bgcolor="#E0E0D4">8:31.46</td><td>7:34.17</td><td bgcolor="#E0E0D4">4:24.09</td><td>438.86 MB</td><td bgcolor="#E0E0D4">58.11%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (normal)</td><td>13:20.15</td><td bgcolor="#F8F8E8">9:56.40</td><td>14:24.02</td><td bgcolor="#F8F8E8">11:33.71</td><td>393.17 MB</td><td bgcolor="#F8F8E8">51.97%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>14:14.54</td><td bgcolor="#E0E0D4">10:13.33</td><td>7:23.14</td><td bgcolor="#E0E0D4">4:24.26</td><td>403.10 MB</td><td bgcolor="#E0E0D4">53.19%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (high)</td><td>15:26.16</td><td bgcolor="#F8F8E8">12:03.16</td><td>16:30.00</td><td bgcolor="#F8F8E8">13:40.59</td><td>389.83 MB</td><td bgcolor="#F8F8E8">51.53%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>16:36.98</td><td bgcolor="#E0E0D4">12:51.58</td><td>17:55.55</td><td bgcolor="#E0E0D4">14:58.99</td><td>394.69 MB</td><td bgcolor="#E0E0D4">52.24%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>19:53.27</td><td bgcolor="#F8F8E8">19:53.27</td><td>10:01.86</td><td bgcolor="#F8F8E8">10:01.86</td><td>414.45 MB</td><td bgcolor="#F8F8E8">54.96%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>24:25.04</td><td bgcolor="#E0E0D4">20:37.96</td><td>25:48.90</td><td bgcolor="#E0E0D4">22:52.76</td><td>389.04 MB</td><td bgcolor="#E0E0D4">51.52%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (extra high)</td><td>25:14.00</td><td bgcolor="#F8F8E8">21:48.45</td><td>7:50.46</td><td bgcolor="#F8F8E8">4:54.86</td><td>384.06 MB</td><td bgcolor="#F8F8E8">50.66%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">FLAC 1.2.1 (-8)</td><td>26:46.72</td><td bgcolor="#E0E0D4">23:21.85</td><td>5:40.25</td><td bgcolor="#E0E0D4">2:36.47</td><td>404.23 MB</td><td bgcolor="#E0E0D4">53.36%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (extra high -x)</td><td>27:23.56</td><td bgcolor="#F8F8E8">23:29.26</td><td>10:58.90</td><td bgcolor="#F8F8E8">7:48.32</td><td>396.56 MB</td><td bgcolor="#F8F8E8">52.22%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>28:34.03</td><td bgcolor="#E0E0D4">25:12.14</td><td>29:38.88</td><td bgcolor="#E0E0D4">26:53.34</td><td>384.55 MB</td><td bgcolor="#E0E0D4">50.87%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>32:20.46</td><td bgcolor="#F8F8E8">28:36.38</td><td>33:39.96</td><td bgcolor="#F8F8E8">30:49.89</td><td>387.93 MB</td><td bgcolor="#F8F8E8">51.33%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>51:45.58</td><td bgcolor="#E0E0D4">48:32.10</td><td>42:02.76</td><td bgcolor="#E0E0D4">39:05.43</td><td>418.65 MB</td><td bgcolor="#E0E0D4">55.43%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>58:21.94</td><td bgcolor="#F8F8E8">54:52.62</td><td>59:34.12</td><td bgcolor="#F8F8E8">56:51.21</td><td>386.71 MB</td><td bgcolor="#F8F8E8">51.15%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high max)</td><td>66:52.15</td><td bgcolor="#E0E0D4">63:48.91</td><td>7:39.41</td><td bgcolor="#E0E0D4">4:46.01</td><td>383.70 MB</td><td bgcolor="#E0E0D4">50.60%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (insane)</td><td>129:07.86</td><td bgcolor="#F8F8E8">126:05.33</td><td>135:13.19</td><td bgcolor="#F8F8E8">133:12.71</td><td>381.79 MB</td><td bgcolor="#F8F8E8">50.65%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">La 0.3c</td><td>150:12.30</td><td bgcolor="#E0E0D4">146:54.11</td><td>144:50.36</td><td bgcolor="#E0E0D4">142:49.41</td><td>375.76 MB</td><td bgcolor="#E0E0D4">49.86%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>338:34.15</td><td bgcolor="#F8F8E8">335:12.47</td><td>339:18.57</td><td bgcolor="#F8F8E8">336:25.54</td><td>386.22 MB</td><td bgcolor="#F8F8E8">51.06%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>73:44.94</td><td bgcolor="#E0E0D4"></td><td>73:44.94</td><td bgcolor="#E0E0D4"></td><td>780.56 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/comparison_all_ratio.html b/3rdparty/libflac/doc/html/comparison_all_ratio.html new file mode 100644 index 00000000000..330aa2c7849 --- /dev/null +++ b/3rdparty/libflac/doc/html/comparison_all_ratio.html @@ -0,0 +1,165 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - comparison</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/comparison.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + comparison + </div> + <div class="box_header"></div> + <div class="box_body"> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="0" bgcolor="#EEEED4"><!-- @@@@@@ border="1" ? --> + <tr align="right"> + <td> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Encode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Decode time</b></font> + </td> + <td align="center" bgcolor="#F4F4CC" colspan="2"> + <font size="+1"><b>Compression</b></font> + </td> + </tr> + <tr align="right"> + <td align="left" bgcolor="#F4F4CC"> + <font size="+1"><b>Codec</b></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_procenctime.html">Total</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_cpuenctime.html">CPU</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_procdectime.html">Total</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><a href="comparison_all_cpudectime.html">CPU</a></font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">Size</font> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1"><b>Avg.ratio</b></font> + </td> + </tr> + <tr align="right"><td align="left">La 0.3c</td><td>150:12.30</td><td bgcolor="#F8F8E8">146:54.11</td><td>144:50.36</td><td bgcolor="#F8F8E8">142:49.41</td><td>375.76 MB</td><td bgcolor="#F8F8E8">49.86%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high max)</td><td>66:52.15</td><td bgcolor="#E0E0D4">63:48.91</td><td>7:39.41</td><td bgcolor="#E0E0D4">4:46.01</td><td>383.70 MB</td><td bgcolor="#E0E0D4">50.60%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (insane)</td><td>129:07.86</td><td bgcolor="#F8F8E8">126:05.33</td><td>135:13.19</td><td bgcolor="#F8F8E8">133:12.71</td><td>381.79 MB</td><td bgcolor="#F8F8E8">50.65%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Tak 1.01 (extra high)</td><td>25:14.00</td><td bgcolor="#E0E0D4">21:48.45</td><td>7:50.46</td><td bgcolor="#E0E0D4">4:54.86</td><td>384.06 MB</td><td bgcolor="#E0E0D4">50.66%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (extra high)</td><td>28:34.03</td><td bgcolor="#F8F8E8">25:12.14</td><td>29:38.88</td><td bgcolor="#F8F8E8">26:53.34</td><td>384.55 MB</td><td bgcolor="#F8F8E8">50.87%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 4 @ 1x)</td><td>338:34.15</td><td bgcolor="#E0E0D4">335:12.47</td><td>339:18.57</td><td bgcolor="#E0E0D4">336:25.54</td><td>386.22 MB</td><td bgcolor="#E0E0D4">51.06%</td></tr> + <tr align="right"><td align="left">optimFROG 4.21 (mode 3 @ 4x)</td><td>58:21.94</td><td bgcolor="#F8F8E8">54:52.62</td><td>59:34.12</td><td bgcolor="#F8F8E8">56:51.21</td><td>386.71 MB</td><td bgcolor="#F8F8E8">51.15%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 2 @ 4x)</td><td>32:20.46</td><td bgcolor="#E0E0D4">28:36.38</td><td>33:39.96</td><td bgcolor="#E0E0D4">30:49.89</td><td>387.93 MB</td><td bgcolor="#E0E0D4">51.33%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (normal)</td><td>11:42.59</td><td bgcolor="#F8F8E8">8:12.00</td><td>6:36.47</td><td bgcolor="#F8F8E8">3:38.14</td><td>391.16 MB</td><td bgcolor="#F8F8E8">51.39%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 1 @ 4x)</td><td>24:25.04</td><td bgcolor="#E0E0D4">20:37.96</td><td>25:48.90</td><td bgcolor="#E0E0D4">22:52.76</td><td>389.04 MB</td><td bgcolor="#E0E0D4">51.52%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (high)</td><td>15:26.16</td><td bgcolor="#F8F8E8">12:03.16</td><td>16:30.00</td><td bgcolor="#F8F8E8">13:40.59</td><td>389.83 MB</td><td bgcolor="#F8F8E8">51.53%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Monkey's Audio 3.99 (normal)</td><td>13:20.15</td><td bgcolor="#E0E0D4">9:56.40</td><td>14:24.02</td><td bgcolor="#E0E0D4">11:33.71</td><td>393.17 MB</td><td bgcolor="#E0E0D4">51.97%</td></tr> + <tr align="right"><td align="left">WavPack 4.41 (extra high -x)</td><td>27:23.56</td><td bgcolor="#F8F8E8">23:29.26</td><td>10:58.90</td><td bgcolor="#F8F8E8">7:48.32</td><td>396.56 MB</td><td bgcolor="#F8F8E8">52.22%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">optimFROG 4.21 (mode 0 @ 4x)</td><td>16:36.98</td><td bgcolor="#E0E0D4">12:51.58</td><td>17:55.55</td><td bgcolor="#E0E0D4">14:58.99</td><td>394.69 MB</td><td bgcolor="#E0E0D4">52.24%</td></tr> + <tr align="right"><td align="left">Tak 1.01 (turbo)</td><td>7:25.21</td><td bgcolor="#F8F8E8">3:51.02</td><td>6:16.82</td><td bgcolor="#F8F8E8">3:10.87</td><td>399.97 MB</td><td bgcolor="#F8F8E8">52.71%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (high)</td><td>11:48.47</td><td bgcolor="#E0E0D4">7:45.58</td><td>9:19.07</td><td bgcolor="#E0E0D4">6:05.35</td><td>399.90 MB</td><td bgcolor="#E0E0D4">52.73%</td></tr> + <tr align="right"><td align="left">Monkey's Audio 3.99 (fast)</td><td>10:24.29</td><td bgcolor="#F8F8E8">6:58.46</td><td>11:32.07</td><td bgcolor="#F8F8E8">8:37.81</td><td>400.57 MB</td><td bgcolor="#F8F8E8">53.11%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal -x)</td><td>14:14.54</td><td bgcolor="#E0E0D4">10:13.33</td><td>7:23.14</td><td bgcolor="#E0E0D4">4:24.26</td><td>403.10 MB</td><td bgcolor="#E0E0D4">53.19%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-8)</td><td>26:46.72</td><td bgcolor="#F8F8E8">23:21.85</td><td>5:40.25</td><td bgcolor="#F8F8E8">2:36.47</td><td>404.23 MB</td><td bgcolor="#F8F8E8">53.36%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (normal)</td><td>9:48.59</td><td bgcolor="#E0E0D4">5:46.91</td><td>7:37.26</td><td bgcolor="#E0E0D4">4:30.11</td><td>405.84 MB</td><td bgcolor="#E0E0D4">53.56%</td></tr> + <tr align="right" bgcolor="#FFFFFF"><td align="left">FLAC 1.2.1 (-5, default)</td><td>10:07.41</td><td bgcolor="#FFFFFF">6:35.68</td><td>5:23.16</td><td bgcolor="#FFFFFF">2:22.41</td><td>406.25 MB</td><td bgcolor="#FFFFFF">53.67%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast -x)</td><td>11:54.47</td><td bgcolor="#E0E0D4">7:50.84</td><td>6:32.50</td><td bgcolor="#E0E0D4">3:25.77</td><td>411.52 MB</td><td bgcolor="#E0E0D4">54.39%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-3)</td><td>7:23.77</td><td bgcolor="#F8F8E8">3:47.42</td><td>5:31.15</td><td bgcolor="#F8F8E8">2:19.07</td><td>412.42 MB</td><td bgcolor="#F8F8E8">54.57%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">WavPack 4.41 (fast)</td><td>8:52.27</td><td bgcolor="#E0E0D4">4:47.74</td><td>6:33.73</td><td bgcolor="#E0E0D4">3:28.19</td><td>415.05 MB</td><td bgcolor="#E0E0D4">54.92%</td></tr> + <tr align="right"><td align="left">Apple Lossless (iTunes 4.5)</td><td>19:53.27</td><td bgcolor="#F8F8E8">19:53.27</td><td>10:01.86</td><td bgcolor="#F8F8E8">10:01.86</td><td>414.45 MB</td><td bgcolor="#F8F8E8">54.96%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Bonk 0.5</td><td>51:45.58</td><td bgcolor="#E0E0D4">48:32.10</td><td>42:02.76</td><td bgcolor="#E0E0D4">39:05.43</td><td>418.65 MB</td><td bgcolor="#E0E0D4">55.43%</td></tr> + <tr align="right"><td align="left">FLAC 1.2.1 (-1)</td><td>6:24.51</td><td bgcolor="#F8F8E8">2:42.93</td><td>5:26.87</td><td bgcolor="#F8F8E8">2:17.49</td><td>431.72 MB</td><td bgcolor="#F8F8E8">56.97%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">Shorten 3.2a (-p0 -b256, default)</td><td>10:01.38</td><td bgcolor="#E0E0D4">6:23.40</td><td>6:38.43</td><td bgcolor="#E0E0D4">3:30.66</td><td>433.56 MB</td><td bgcolor="#E0E0D4">57.29%</td></tr> + <tr align="right"><td align="left">Shorten 3.2a (-p8 -b2048)</td><td>12:09.68</td><td bgcolor="#F8F8E8">8:31.46</td><td>7:34.17</td><td bgcolor="#F8F8E8">4:24.09</td><td>438.86 MB</td><td bgcolor="#F8F8E8">58.11%</td></tr> + <tr align="right" bgcolor="#D4D4C0"><td align="left">RIFF WAVE</td><td>73:44.94</td><td bgcolor="#E0E0D4"></td><td>73:44.94</td><td bgcolor="#E0E0D4"></td><td>780.56 MB</td><td bgcolor="#E0E0D4">100.00%</td></tr> + </table> + </td></tr></table> + <br /> + <a href="comparison__chopin_prelude_24.html">Frederic Chopin Prelude No.24 in d minor </a><br /> + <a href="comparison__dream_theater_600.html">Dream Theater 6:00 </a><br /> + <a href="comparison__eddie_warner_titus.html">Eddie Warner Titus </a><br /> + <a href="comparison__fanfare_de_l_eventail_de_jeanne.html">Maurice Ravel Fanfare from "L'eventail de Jeanne" </a><br /> + <a href="comparison__gloria_estefan_conga.html">Gloria Estefan Conga </a><br /> + <a href="comparison__hand_in_my_pocket.html">Alanis Morissette Hand In My Pocket </a><br /> + <a href="comparison__l_sub_raga_sivapriya.html">L. Subramaniam Raga Sivapriya </a><br /> + <a href="comparison__laetatus_sum.html">The Benedictine Monks of Santo Domingo de Silos Laetatus Sum </a><br /> + <a href="comparison__mummified_in_barbed_wire.html">Cannibal Corpse Mummified In Barbed Wire </a><br /> + <a href="comparison__prokofiev_pcon3_3.html">Sergei Prokofiev Piano Concerto No.3 (3rd movement) </a><br /> + <a href="comparison__ravel_sq4_4.html">Maurice Ravel String Quartet (4th movement) </a><br /> + <a href="comparison__scarlatti_k42.html">Domenico Scarlatti Sonata K.42 (arr.Yepes for guitar) </a><br /> + <a href="comparison__tool_forty_six_and_2.html">Tool Forty-six & 2 </a><br /> + <a href="comparison__white_room.html">Cream White Room </a><br /> + + </div> <!-- box_body --> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/developers.html b/3rdparty/libflac/doc/html/developers.html new file mode 100644 index 00000000000..00f2eae6e6d --- /dev/null +++ b/3rdparty/libflac/doc/html/developers.html @@ -0,0 +1,141 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - developers</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + developers +</div> + +<div class="langbar"> + english | + <a href="ru/developers.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + developers + </div> + <div class="box_header"></div> + <div class="box_body"> + FLAC is an open source project and we are happy to enlist the help of anyone who wants to contribute, or to help with FLAC support in other programs and devices. The preferred method of communication is the <a href="http://lists.xiph.org/mailman/listinfo/flac-dev">developer mailing list</a> (you must subscribe to post).<br /> + <br /> + FLAC is open to third-party developers who want to add support for FLAC into their programs. All the necessary functionality is contained the libFLAC libraries which are licensed under <a href="license.html">Xiph.org's BSD license</a>.<br /> + <br /> + Some pointers to developer documentation and code:<br /> + <ul> + <li><a href="license.html">License</a> - The license under which the official tools are distributed.</li> + <li><a href="api/index.html">libFLAC and libFLAC++ APIs</a> - Complete library documentation.</li> + <li><a href="documentation_example_code.html">Example Code</a> - Some simple example programs demonstrating the use of libFLAC and libFLAC++.</li> + <li><a href="format.html">FLAC Format Specification</a> - The formal specification.</li> + <li><a href="ogg_mapping.html">Ogg FLAC Mapping</a> - How FLAC should be embedded in an Ogg container.</li> + <li><a href="id.html">ID Registration</a> - Register an ID if you need to write custom metadata.</li> + <li><a href="http://sourceforge.net/cvs/?group_id=13478">CVS Access</a> - instructions for checking out the source code.</li> + <li><a href="http://flac.cvs.sourceforge.net/flac">Browse the CVS repository</a> from your web browser.</li> + </ul> + More resources are available on the <a href="http://sourceforge.net/projects/flac">FLAC project page</a> on Sourceforge.net. + </div> + <div class="box_footer"></div> +</div> + +<br /> + +<div class="box"> + <div class="box_title"> + goals + </div> + <div class="box_header"></div> + <div class="box_body"> + Since FLAC is an open-source project, it's important to have a set of goals that everyone works to. They may change slightly from time to time but they're a good guideline. Changes should be in line with the goals and should not attempt to embrace any of the anti-goals.<br /> + <br /> + <b>Goals</b> + <ul> + <li> + FLAC should be and stay an open format with an open-source reference implementation. + </li> + <li> + FLAC should be lossless. This seems obvious but lossy compression seems to creep into every audio codec. This goal also means that <span class="commandname">flac</span> should stay archival quality and be truly lossless for all input. Testing of releases should be thorough. + </li> + <li> + FLAC should yield respectable compression, on par or better than other lossless codecs. + </li> + <li> + FLAC should allow at least realtime decoding on even modest hardware. + </li> + <li> + FLAC should support fast sample-accurate seeking. + </li> + <li> + FLAC should allow gapless playback of consecutive streams. This follows from the lossless goal. + </li> + <li> + The FLAC project owes a lot to the many people who have advanced the audio compression field so freely, and aims also to contribute through the open-source development of new ideas. + </li> + </ul> + <b>Anti-goals</b><br /> + <ul> + <li> + Lossy compression. There are already many suitable lossy formats (<a href="http://www.xiph.org/ogg/vorbis/index.html">Ogg Vorbis</a>, <a href="http://www.mp3-tech.org/">MP3</a>, etc.). + </li> + <li> + Copy prevention, DRM, etc. There is no intention to add any copy prevention methods. Of course, we can't stop someone from encrypting a FLAC stream in another container (e.g. the way Apple encrypts AAC in MP4 with FairPlay), that is the choice of the user. + </li> + </ul> + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/documentation.html b/3rdparty/libflac/doc/html/documentation.html new file mode 100644 index 00000000000..2b40f170e54 --- /dev/null +++ b/3rdparty/libflac/doc/html/documentation.html @@ -0,0 +1,105 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - documentation</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + documentation | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/documentation.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + documentation + </div> + <div class="box_header"></div> + <div class="box_body"> + FLAC is a general purpose audio format supported by many programs. Most of the documentation here is about the FLAC format itself and the tools we provide, but there is also information on using other programs that support FLAC. + <ul> + <li><a href="features.html">Introduction</a> - What is FLAC?</li> + <li><a href="download.html">Getting FLAC</a> - How to download what you need to play or make FLAC files.</li> + <li><a href="documentation_tasks.html">Using FLAC</a> - If you have some FLAC files and want to do something with them, or want to create FLAC files, look here.</li> + <li><a href="faq.html">FAQ</a> - Frequently Asked Questions</li> + </ul> + In more detail: + <ul> + <li><a href="documentation_format_overview.html">About the FLAC Format</a> - An overview of the FLAC format for power users.</li> + <li><a href="documentation_tools.html">Official Tools</a> - How to use the <span class="commandname">flac</span> and <span class="commandname">metaflac</span> command-line tools.</li> + <li><a href="comparison.html">Comparison</a> - A comparison of FLAC with other lossless codecs.</li> + <li><a href="documentation_bugs.html">Bugs</a> - How to report bugs and request features, and a list of known bugs in the FLAC tools.</li> + <li><a href="http://sourceforge.net/tracker/?group_id=13478&atid=213478">Request Support</a> - Support for the official FLAC tools. For other programs, use <a href="http://www.hydrogenaudio.org/">hydrogenaudio.org</a> + <li><a href="http://lists.xiph.org/mailman/listinfo/flac">FLAC Mailing List</a> - General discussion about FLAC, tools, releases, etc. (You must subscribe to post.)</li> + </ul> + For developers who want to add FLAC support to their programs: + <ul> + <li><a href="documentation_format_overview.html">About the FLAC Format</a> - An overview of the FLAC format for power users.</li> + <li><a href="format.html">FLAC Format Specification</a> - The formal specification.</li> + <li><a href="ogg_mapping.html">Ogg FLAC Mapping</a> - How FLAC should be embedded in an Ogg container.</li> + <li><a href="api/index.html">libFLAC and libFLAC++ APIs</a> - Complete library documentation.</li> + <li><a href="documentation_example_code.html">Example Code</a> - Some simple example programs demonstrating the use of libFLAC and libFLAC++.</li> + <li><a href="license.html">License</a> - The license under which the official tools are distributed.</li> + <li>(see also the <a href="developer.html">developer page</a>)</li> + </ul> + Keep in mind that the online version of the documentation will always apply to the latest release. For older releases, check the documentation included with the release package. + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/documentation_bugs.html b/3rdparty/libflac/doc/html/documentation_bugs.html new file mode 100644 index 00000000000..8900bef0ca3 --- /dev/null +++ b/3rdparty/libflac/doc/html/documentation_bugs.html @@ -0,0 +1,101 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - documentation</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/documentation.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + <a name="bugs">known bugs</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + The following are major known bugs in the current (1.1.4) release: + <ul> + <li> + When encoding to Ogg FLAC, if there are too many seek points (>240), the seek table will not have the offsets written back properly after encoding. + </li> + </ul> + </div> + <div class="box_footer"></div> +</div> + +<br /> + +<div class="box"> + <div class="box_title"> + <a name="bug_reporting">reporting bugs</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + To report a bug, please go to the <a href="http://sourceforge.net/tracker/?group_id=13478&atid=113478">FLAC bug tracker</a> (or appropriately the <a href="http://sourceforge.net/tracker/?group_id=13478&atid=363478">feature request tracker</a>, <a href="http://sourceforge.net/tracker/?group_id=13478&atid=313478">patch page</a>, or <a href="http://sourceforge.net/tracker/?group_id=13478&atid=213478">support page</a>).<br /> + <br /> + First check that there is not already an existing request. If you do submit a new request, make sure and provide an email contact <b>and</b> use the Monitor feature.<br /> + <br /> + Note that we get many false bug reports from people with faulty hardware or who overclock their machines that FLAC is not working. Please do due diligence if you are getting FLAC encoding or decoding errors that it is not the fault of the hardware. FLAC encoding tends to highlight problems with bad RAM, corrupted files, and excessive overclocking. + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/documentation_example_code.html b/3rdparty/libflac/doc/html/documentation_example_code.html new file mode 100644 index 00000000000..041b7aea000 --- /dev/null +++ b/3rdparty/libflac/doc/html/documentation_example_code.html @@ -0,0 +1,81 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - developers</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/documentation.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + example code + </div> + <div class="box_header"></div> + <div class="box_body"> + The FLAC source code has several small example programs that demonstrate how to use the libraries. The source is available on the <a href="download.html">download page</a>, or can be <a href="http://sourceforge.net/cvs/?group_id=13478">checked out from CVS</a> or <a href="http://flac.cvs.sourceforge.net/flac/flac/examples/">browsed online</a>. The examples complement the <a href="api/index.html">API documentation</a>.<br /> + <br /> + Currently the examples show how to encode WAV files to FLAC and vice-versa using both libFLAC and libFLAC++. Over time we'll be adding more examples. + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/documentation_format_overview.html b/3rdparty/libflac/doc/html/documentation_format_overview.html new file mode 100644 index 00000000000..fe5e256cd40 --- /dev/null +++ b/3rdparty/libflac/doc/html/documentation_format_overview.html @@ -0,0 +1,130 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - documentation</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/documentation.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + <a name="format">format</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + The basic structure of a FLAC stream is: + <ul> + <li>The four byte string "<span class="code">fLaC</span>"</li> + <li>The <a href="format.html#def_STREAMINFO"><span class="code">STREAMINFO</span></a> metadata block</li> + <li>Zero or more other metadata blocks</li> + <li>One or more audio frames</li> + </ul> + The first four bytes are to identify the FLAC stream. The metadata that follows contains all the information about the stream except for the audio data itself. After the metadata comes the encoded audio data.<br /> + <br /> + <b>METADATA</b><br /> + <br /> + FLAC defines several types of metadata blocks (see the <a href="format.html">format</a> page for the complete list). Metadata blocks can be any length and new ones can be defined. A decoder is allowed to skip any metadata types it does not understand. Only one is mandatory: the <span class="code">STREAMINFO</span> block. This block has information like the sample rate, number of channels, etc., and data that can help the decoder manage its buffers, like the minimum and maximum data rate and minimum and maximum block size. Also included in the <span class="code">STREAMINFO</span> block is the MD5 signature of the <i>unencoded</i> audio data. This is useful for checking an entire stream for transmission errors.<br /> + <br /> + Other blocks allow for padding, seek tables, tags, cuesheets, and application-specific data. There are <a href="documentation_tools_flac.html"><span class="commandname">flac</span> options</a> for adding <span class="code">PADDING</span> blocks or specifying seek points. FLAC does not require seek points for seeking but they can speed up seeks, or be used for cueing in editing applications.<br /> + <br /> + Also, if you have a need of a custom metadata block, you can define your own and request an ID <a href="id.html">here</a>. Then you can reserve a <span class="code">PADDING</span> block of the correct size when encoding, and overwrite the padding block with your <span class="code">APPLICATION</span> block after encoding. The resulting stream will be FLAC compatible; decoders that are aware of your metadata can use it and the rest will safely ignore it.<br /> + <br /> + <b>AUDIO DATA</b><br /> + <br /> + After the metadata comes the encoded audio data. Audio data and metadata are not interleaved. Like most audio codecs, FLAC splits the unencoded audio data into blocks, and encodes each block separately. The encoded block is packed into a frame and appended to the stream. The reference encoder uses a single block size for the whole stream but the FLAC format does not require it.<br /> + <br /> + <b>BLOCKING</b><br /> + <br /> + The block size is an important parameter to encoding. If it is too small, the frame overhead will lower the compression. If it is too large, the modeling stage of the compressor will not be able to generate an efficient model. Understanding FLAC's modeling will help you to improve compression for some kinds of input by varying the block size. In the most general case, using linear prediction on 44.1kHz audio, the optimal block size will be between 2-6 ksamples. <span class="commandname">flac</span> defaults to a block size of 4096 in this case. Using the fast fixed predictors, a smaller block size is usually preferable because of the smaller frame header.<br /> + <br /> + <b>INTER-CHANNEL DECORRELATION</b><br /> + <br /> + In the case of stereo input, once the data is blocked it is optionally passed through an inter-channel decorrelation stage. The left and right channels are converted to center and side channels through the following transformation: mid = (left + right) / 2, side = left - right. This is a lossless process, unlike joint stereo. For normal CD audio this can result in significant extra compression. <span class="commandname">flac</span> has two options for this: <span class="argument">-m</span> always compresses both the left-right and mid-side versions of the block and takes the smallest frame, and <span class="argument">-M</span>, which adaptively switches between left-right and mid-side.<br /> + <br /> + <b>MODELING</b><br /> + <br /> + In the next stage, the encoder tries to approximate the signal with a function in such a way that when the approximation is subracted, the result (called the <i>residual</i>, <i>residue</i>, or <i>error</i>) requires fewer bits-per-sample to encode. The function's parameters also have to be transmitted so they should not be so complex as to eat up the savings. FLAC has two methods of forming approximations: 1) fitting a simple polynomial to the signal; and 2) general linear predictive coding (LPC). I will not go into the details here, only some generalities that involve the encoding options.<br /> + <br /> + First, fixed polynomial prediction (specified with <span class="argument">-l 0</span>) is much faster, but less accurate than LPC. The higher the maximum LPC order, the slower, but more accurate, the model will be. However, there are diminishing returns with increasing orders. Also, at some point (usually around order 9) the part of the encoder that guesses what is the best order to use will start to get it wrong and the compression will actually decrease slightly; at that point you will have to you will have to use the exhaustive search option <span class="argument">-e</span> to overcome this, which is significantly slower.<br /> + <br /> + Second, the parameters for the fixed predictors can be transmitted in 3 bits whereas the parameters for the LPC model depend on the bits-per-sample and LPC order. This means the frame header length varies depending on the method and order you choose and can affect the optimal block size.<br /> + <br /> + <b>RESIDUAL CODING</b><br /> + <br /> + Once the model is generated, the encoder subracts the approximation from the original signal to get the residual (error) signal. The error signal is then losslessly coded. To do this, FLAC takes advantage of the fact that the error signal generally has a Laplacian (two-sided geometric) distribution, and that there are a set of special Huffman codes called Rice codes that can be used to efficiently encode these kind of signals quickly and without needing a dictionary.<br /> + <br /> + Rice coding involves finding a single parameter that matches a signal's distribution, then using that parameter to generate the codes. As the distribution changes, the optimal parameter changes, so FLAC supports a method that allows the parameter to change as needed. The residual can be broken into several <i>contexts</i> or <i>partitions</i>, each with it's own Rice parameter. <span class="commandname">flac</span> allows you to specify how the partitioning is done with the <span class="argument">-r</span> option. The residual can be broken into 2^<i>n</i> partitions, by using the option <span class="argument">-r n,n</span>. The parameter <i>n</i> is called the <i>partition order</i>. Furthermore, the encoder can be made to search through <i>m</i> to <i>n</i> partition orders, taking the best one, by specifying <span class="argument">-r m,n</span>. Generally, the choice of n does not affect encoding speed but m,n does. The larger the difference between m and n, the more time it will take the encoder to search for the best order. The block size will also affect the optimal order.<br /> + <br /> + <b>FRAMING</b><br /> + <br /> + An audio frame is preceded by a frame header and trailed by a frame footer. The header starts with a sync code, and contains the minimum information necessary for a decoder to play the stream, like sample rate, bits per sample, etc. It also contains the block or sample number and an 8-bit CRC of the frame header. The sync code, frame header CRC, and block/sample number allow resynchronization and seeking even in the absence of seek points. The frame footer contains a 16-bit CRC of the entire encoded frame for error detection. If the reference decoder detects a CRC error it will generate a silent block.<br /> + <br /> + <b>MISCELLANEOUS</b><br /> + <br /> + As a convenience, the reference decoder knows how to skip <a href="http://www.id3.org/">ID3v1 and ID3v2 tags</a>. Note however that the FLAC specification does not require compliant implementations to support ID3 in any form and their use is strongly discouraged.<br /> + <br /> + <span class="commandname">flac</span> has a verify option <span class="argument">-V</span> that verifies the output while encoding. With this option, a decoder is run in parallel to the encoder and its output is compared against the original input. If a difference is found <span class="commandname">flac</span> will stop with an error. + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/documentation_tasks.html b/3rdparty/libflac/doc/html/documentation_tasks.html new file mode 100644 index 00000000000..7d3d9ae2b20 --- /dev/null +++ b/3rdparty/libflac/doc/html/documentation_tasks.html @@ -0,0 +1,226 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - documentation</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/documentation.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + using flac + </div> + <div class="box_header"></div> + <div class="box_body"> + Since FLAC is supported by so many different programs, it can be a daunting task for the new user to choose a suitable program. This page will walk you through the steps. First, choose your operating system: + <ul> + <li><a href="#windows">Windows</a></li> + <li><a href="#osx">Mac OS X</a></li> + <li><a href="#unix">Linux, *BSD, and other Unixes</a></li> + </ul> + </div> + <div class="box_footer"></div> +</div> + +<br /> + +<div class="box"> + <div class="box_title"> + <a name="windows">windows</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + <br /> + <b>Using iTunes</b>? Sorry, due to iTunes' design we can't add FLAC support; <a href="itunes.html">ask Apple to support FLAC!</a><br /> + <br /> + <b>If you want to play FLAC files</b>, here is how with some popular players: + <ul> + <li><b>Windows Media Player (WMP)</b> - Microsoft does not make it easy, but it is possible if you follow this guide: <a href="http://www.losslessaudioblog.com/wmpmce-lossless-guide/">How to add FLAC support to Windows Media Player</a></li> + <li><a href="http://winamp.com/"><b>Winamp</b></a> - Winamp plays FLAC out of the box since version 5.31 if you download the Full version (not Lite).</li> + <li><a href="http://dbpoweramp.com/dbpoweramp.htm"><b>dbPowerAMP Audio Player</b></a> - Install the <a href="http://www.dbpoweramp.com/codec-central-flac.htm">FLAC plugin</a>.</li> + <li><a href="http://www.jrmediacenter.com/"><b>Media Center</b></a>/<a href="http://www.mediajukebox.com/"><b>Media Jukebox</b></a> - Install the <a href="http://mcplugins.sourceforge.net/in_flac.html">in_FLAC plugin</a>.</li> + <li><a href="http://mediamonkey.com/"><b>MediaMonkey</b></a> - Plays FLAC out of the box.</li> + <li>(<a href="download.html#extras_players_windows">more</a>)</li> + </ul> + <b>If you want to rip CDs to FLAC</b>, here is a short list of the most popular programs. Experts generally prefer EAC for the most accurate ripping. dbPowerAMP also does a fine job and is easier to set up. + <ul> + <li><b>Windows Media Player (WMP)</b> - Sorry, Microsoft has made it impossible to rip to FLAC in WMP; hopefully this will change eventually.</li> + <li><a href="http://winamp.com/"><b>Winamp</b></a> - Winamp can rip to FLAC out of the box since version 5.31 if you download the Full version (not Lite).</li> + <li><a href="http://dbpoweramp.com/dmc.htm"><b>dbPowerAMP Music Converter</b></a> - Install the <a href="http://www.dbpoweramp.com/codec-central-flac.htm">FLAC plugin</a>.</li> + <li><a href="http://www.jrmediacenter.com/"><b>Media Center</b></a>/<a href="http://www.mediajukebox.com/"><b>Media Jukebox</b></a> - Install the <a href="http://mcplugins.sourceforge.net/enc_flac.html">Enc_FLAC plugin</a>.</li> + <li><a href="http://www.exactaudiocopy.de/"><b>Exact Audio Copy (EAC)</b></a> - First <a href="http://cyberial.com/flacinstaller.asp">install the official FLAC tools</a>, then follow <a href="http://wiki.hydrogenaudio.org/index.php?title=EAC_and_Flac">this guide</a>. EAC is notoriously complex so here are some other guides: <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=30959">guide</a> <a href="http://wiki.slimdevices.com/index.cgi?EACBeginners">guide</a> <a href="http://www.saunalahti.fi/cse/EAC/index.html">guide</a> <a href="http://www.teqnilogik.com/tutorials/eac.htm">guide</a>. EAC can also be set up with <a href="http://www.legroom.net/modules.php?op=modload&name=Open_Source&file=index&page=software&app=autoflac">AutoFLAC</a>, <a href="http://omniencoder.autobotcity.net/">Omni Encoder</a>, or <a href="http://mareo.netfirms.com/">MAREO</a> to rip to FLAC or multiple formats at once.</li> + <li><a href="http://cdexos.sourceforge.net/"><b>CDex</b></a> - First <a href="http://cyberial.com/flacinstaller.asp">install the official FLAC tools</a>, then follow <a href="http://www.pfarrell.com/music/slimserver/cdextip.html">this guide</a>.</li> + <li>(<a href="download.html#extras_gui_windows">more</a>)</li> + </ul> + <b>If you want to burn FLAC files to CD</b>, here is a short list of the most popular programs: + <ul> + <li><b>Windows Media Player (WMP)</b> - Sorry, Microsoft has made it impossible to burn FLAC to CD in WMP; hopefully this will change eventually.</li> + <!-- works? + <li><a href="http://winamp.com/"><b>Winamp</b></a> - Winamp can rip to FLAC out of the box since version 5.31 if you download the Full version (not Lite).</li> + --> + <li><a href="http://dbpoweramp.com/cdwriter.htm"><b>dbPowerAMP CD Writer</b></a> - Install the <a href="http://www.dbpoweramp.com/codec-central-flac.htm">FLAC plugin</a>.</li> + <li><a href="http://www.burrrn.net/?page_id=4"><b>Burrrn</b></a> - Supports burning from FLAC out of the box.</li> + <li>(<a href="download.html#extras_burning_windows">more</a>)</li> + </ul> + <b>If you want to convert audio files to/from FLAC</b>, there are quite a few programs: + <ul> + <!-- + <li><b>Windows Media Player (WMP)</b> - Sorry, Microsoft has made it impossible to burn FLAC to CD in WMP; hopefully this will change eventually.</li> + --> + <li><a href="http://winamp.com/"><b>Winamp</b></a> - Winamp can convert to/from FLAC out of the box since version 5.31 if you download the Full version (not Lite).</li> + <li><a href="http://dbpoweramp.com/dmc.htm"><b>dbPowerAMP Music Converter</b></a> - Install the <a href="http://www.dbpoweramp.com/codec-central-flac.htm">FLAC plugin</a>.</li> + <li>FLAC Frontend - A simple GUI that comes in our <a href="http://cyberial.com/flacinstaller.asp">FLAC Installer</a> for Windows. Also includes our <a href="documentation_tools.html">command-line programs</a> for converting FLAC files and editing metadata.</li> + <li><a href="http://foobar2000.org/"><b>foobar2000</b></a> - A swiss army knife that supports FLAC out of the box.</li> + <li><a href="http://mediamonkey.com/"><b>MediaMonkey</b></a></li> + <li>(<a href="download.html#extras_gui_windows">more</a>)</li> + </ul> + <b>If you want to edit the tags in FLAC files</b>: + <ul> + <li><a href="http://www.mp3tag.de/en/index.html"><b>mp3tag</b></a> - A free tag editor which supports editing tags, autotagging from online databases, cover art, and more.</li> + </ul> + </div> + <div class="box_footer"></div> +</div> + +<br /> + +<div class="box"> + <div class="box_title"> + <a name="osx">mac os x</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + <br /> + <b>Using iTunes</b>? Sorry, due to iTunes' design we can't add FLAC support; <a href="itunes.html">ask Apple to support FLAC!</a><br /> + <br /> + <b>If you want to play FLAC files</b>, here is how with some popular players: + <ul> + <li><a href="http://cogosx.sourceforge.net/">Cog</a></li> + <li><a href="http://arcticlounge.com/maltx/">MacAmp Lite X</a></li> + <li><a href="http://www.songbirdnest.com/">Songbird</a></li> + <li><a href="http://www.videolan.org/vlc/index.html">VLC</a></li> + <li>(<a href="download.html#extras_players_osx">more</a>)</li> + </ul> + <b>If you want to rip CDs to FLAC</b>, there are a few options: + <ul> + <li>Roxio's <a href="http://www.roxio.com/en/products/toast/index.jhtml">Toast 7 Titanium</a>.</li> + <li><a href="http://sbooth.org/Max/">Max</a>.</li> + </ul> + <b>If you want to burn FLAC files to CD</b>: + <ul> + <li>Roxio's <a href="http://www.roxio.com/en/products/toast/index.jhtml">Toast 7 Titanium</a>.</li> + </ul> + <b>If you want to convert audio files to/from FLAC</b>: + <ul> + <li>Roxio's <a href="http://www.roxio.com/en/products/toast/index.jhtml">Toast 7 Titanium</a>.</li> + <li><a href="http://mac.softpedia.com/get/Audio/MacFLAC.shtml">MacFLAC</a>. Also includes our <a href="documentation_tools.html">command-line programs</a> for converting FLAC files and editing metadata.</li> + <li><a href="http://www.chaoticsoftware.com/ProductPages/MediaRage.html">MediaRage</a> can edit FLAC tags.</li> + </ul> + </div> + <div class="box_footer"></div> +</div> + +<br /> + +<div class="box"> + <div class="box_title"> + <a name="unix">*nix</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + In the Unix world, FLAC support is quite widespread and it's usually only a matter of installing packages, so here are a few pointers. See the <a href="links.html#software">software links section</a> for many more.<br /> + <br /> + <b>To play FLAC files</b>: + <ul> + <li><a href="http://alsaplayer.org/">AlsaPlayer</a></li> + <li><a href="http://www.giantdisc.org/">GiantDisc</a>: Linux jukebox + Palm remote</li> + <li><a href="http://www.mplayerhq.hu/">MPlayer</a></li> + <li><a href="http://muine.gooeylinux.org/">Muine</a>: a music player for GNOME</li> + <li><a href="http://musik.berlios.de/">Musik</a>: an open-source, cross-platform multimedia player and library</li> + <li><a href="http://www.videolan.org/">VideoLAN</a> client</li> + <li><a href="http://xine.sourceforge.net/">Xine</a> multimedia player</li> + <li><a href="http://www.amb.org/xmcd/">xmcd</a>: X CD player</li> + <li><a href="http://www.xmms.org/">XMMS</a>: X MultiMedia System</li> + <li>(<a href="links.html#software">more</a>)</li> + </ul> + <b>To rip CDs to FLAC</b>: + <ul> + <li><a href="http://www.nostatic.org/grip/">Grip</a> is a great ripping and encoding front end and can be easily configured to use flac. See <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=45939">this thread</a> on how to configure Grip for FLAC.</li> + <li><a href="http://www.amb.org/xmcd/">xmcd</a> is a CD ripper with CDDB support as well as a player.</li> + <li>(<a href="links.html#software">more</a>)</li> + </ul> + <b>To burn FLAC files to CD</b>, here is a short list of the most popular programs: + <ul> + <li><a href="http://arson.sourceforge.net/">Arson</a>: KDE ripper/burner</li> + <li><a href="http://www.k3b.org/">K3B</a>: CD/DVD creator for Linux</li> + <li>(<a href="links.html#software">more</a>)</li> + </ul> + <b>To convert audio files to/from FLAC</b>, there are quite a few programs: + <ul> + <li>Official <a href="download.html">FLAC tools</a> have the command-line programs.</li> + <li>(<a href="links.html#software">more</a>)</li> + </ul> + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/documentation_tools.html b/3rdparty/libflac/doc/html/documentation_tools.html new file mode 100644 index 00000000000..88593ec55ca --- /dev/null +++ b/3rdparty/libflac/doc/html/documentation_tools.html @@ -0,0 +1,92 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - documentation</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/documentation.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + tools + </div> + <div class="box_header"></div> + <div class="box_body"> + FLAC is a general purpose audio format supported by many programs, but in this section we are concentrating on just the official tools provided by the FLAC project: + <ul> + <li><a href="documentation_tools_flac.html">flac</a> - The command-line encoder and decoder.</li> + <li><a href="documentation_tools_metaflac.html">metaflac</a> - The command-line metadata editor.</li> + <li><a href="documentation_tools_plugins.html">plugins</a> - Setting up the Winamp and XMMS plugins.</li> + </ul> + Other resources: + <ul> + <li><a href="documentation_bugs.html">Bugs</a> - How to report bugs and request features, and a list of known bugs in the FLAC tools.</li> + <li><a href="http://sourceforge.net/tracker/?group_id=13478&atid=213478">Request Support</a> - Support for the official FLAC tools. For other programs, use <a href="http://www.hydrogenaudio.org/">hydrogenaudio.org</a> + <li><a href="http://lists.xiph.org/mailman/listinfo/flac">FLAC Mailing List</a> - General discussion about FLAC, tools, releases, etc. (You must subscribe to post.)</li> + </ul> + <br /> + See <a href="download.html">Getting FLAC</a> for instructions on downloading and installing the official FLAC tools, or <a href="documentation_tasks.html">Using FLAC</a> for instructions and guides on playing FLAC files, ripping CDs to FLAC, etc. + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/documentation_tools_flac.html b/3rdparty/libflac/doc/html/documentation_tools_flac.html new file mode 100644 index 00000000000..4720b53d92d --- /dev/null +++ b/3rdparty/libflac/doc/html/documentation_tools_flac.html @@ -0,0 +1,1135 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - documentation</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/documentation.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + <a name="flac">flac</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + <a name="toc"><font size="+1"><b><u>Table of Contents</u></b></font></a> + <ul> + <li><a href="#usage">General Usage</a></li> + <li><a href="#tutorial">Tutorial</a></li> + <li><a href="#general_options">General Options</a></li> + <li><a href="#analysis_options">Analysis Options</a></li> + <li><a href="#decoding_options">Decoding Options</a></li> + <li><a href="#encoding_options">Encoding Options</a></li> + <li><a href="#format_options">Format Options</a></li> + <li><a href="#negative_options">Negative Options</a></li> + <li><a href="#option_index">Option Index</a></li> + </ul> + <a name="usage"><font size="+1"><b><u>General Usage</u></b></font></a><br /> + <br /> + <span class="commandname">flac</span> is the command-line file encoder/decoder. The encoder currently supports as input RIFF WAVE, AIFF, FLAC or Ogg FLAC format, or raw interleaved samples. The decoder currently can output to RIFF WAVE or AIFF format, or raw interleaved samples. <span class="commandname">flac</span> only supports linear PCM samples (in other words, no A-LAW, uLAW, etc.), and the input must be between 4 and 24 bits per sample. This is not a limitation of the FLAC format, just the reference encoder/decoder.<br /> + <br /> + <span class="commandname">flac</span> assumes that files ending in ".wav" or that have the RIFF WAVE header present are WAVE files, files ending in ".aif" or ".aiff" or have the AIFF header present are AIFF files, and files ending in ".flac" or have the FLAC header present are FLAC files. This assumption may be overridden with a command-line option. It also assumes that files ending in ".oga" or ".ogg" or have the Ogg FLAC header present are Ogg FLAC files. Other than this, <span class="commandname">flac</span> makes no assumptions about file extensions, though the convention is that FLAC files have the extension ".flac" (or ".fla" on ancient "8.3" file systems like FAT-16).<br /> + <br /> + Before going into the full command-line description, a few other things help to sort it out: 1) <span class="commandname">flac</span> encodes by default, so you must use <b>-d</b> to decode; 2) the options <span class="argument">-0</span> .. <span class="argument">-8</span> (or <span class="argument">--fast</span> and <span class="argument">--best</span>) that control the compression level actually are just synonyms for different groups of specific encoding options (described later) and you can get the same effect by using the same options; 3) <span class="commandname">flac</span> behaves similarly to gzip in the way it handles input and output files.<br /> + <br /> + Skip to the <a href="#tutorial">tutorial</a> below for examples of some common tasks.<br /> + <br /> + <span class="commandname">flac</span> will be invoked one of four ways, depending on whether you are encoding, decoding, testing, or analyzing: + <ul> + <li> + Encoding: flac [<i><a href="#general_options"><general-options></a></i>] [<i><a href="#format_options"><format-options></a></i>] [<i><a href="#encoding_options"><encoding options></a></i>] [inputfile [...]] + </li> + <li> + Decoding: flac -d [<i><a href="#general_options"><general-options></a></i>] [<i><a href="#format_options"><format-options></a></i>] [<i><a href="#decoding_options"><decoding options></a></i>] [FLACfile [...]] + </li> + <li> + Testing: flac -t [<i><a href="#general_options"><general-options></a></i>] [FLACfile [...]] + </li> + <li> + Analyzing: flac -a [<i><a href="#general_options"><general-options></a></i>] [<i><a href="#analysis_options"><analysis-options></a></i>] [FLACfile [...]] + </li> + </ul> + In any case, if no <span class="argument">inputfile</span> is specified, stdin is assumed. If only one inputfile is specified, it may be "-" for stdin. When stdin is used as input, <span class="commandname">flac</span> will write to stdout. Otherwise <span class="commandname">flac</span> will perform the desired operation on each input file to similarly named output files (meaning for encoding, the extension will be replaced with ".flac", or appended with ".flac" if the input file has no extension, and for decoding, the extension will be ".wav" for WAVE output and ".raw" for raw output). The original file is not deleted unless --delete-input-file is specified.<br /> + <br /> + If you are encoding/decoding from stdin to a file, you should use the -o option like so: + <ul> + <li> + flac [options] -o outputfile + </li> + <li> + flac -d [options] -o outputfile + </li> + </ul> + which are better than: + <ul> + <li> + flac [options] > outputfile + </li> + <li> + flac -d [options] > outputfile + </li> + </ul> + since the former allows flac to seek backwards to write the <span class="code">STREAMINFO</span> or RIFF WAVE header contents when necessary.<br /> + <br /> + Also, you can force output data to go to stdout using <span class="argument">-c</span>.<br /> + <br /> + To encode or decode files that start with a dash, use <span class="argument">--</span> to signal the end of options, to keep the filenames themselves from being treated as options: + <ul> + <li> + <span class="code">flac -V -- -01-filename.wav</span> + </li> + </ul> + The encoding options affect the compression ratio and encoding speed. The format options are used to tell <span class="commandname">flac</span> the arrangement of samples if the input file (or output file when decoding) is a raw file. If it is a RIFF WAVE or AIFF file the format options are not needed since they are read from the AIFF/WAVE header.<br /> + <br /> + In test mode, <span class="commandname">flac</span> acts just like in decode mode, except no output file is written. Both decode and test modes detect errors in the stream, but they also detect when the MD5 signature of the decoded audio does not match the stored MD5 signature, even when the bitstream is valid.<br /> + <br /> + <span class="commandname">flac</span> can also re-encode FLAC files. In other words, you can specify a FLAC or Ogg FLAC file as an input to the encoder and it will decoder it and re-encode it according to the options you specify. It will also preserve all the metadata unless you override it with other options (e.g. specifying new tags, seekpoints, cuesheet, padding, etc.).<br /> + <br /> + <span class="commandname">flac</span> has been tuned so that the default settings yield a good speed vs. compression tradeoff for many kinds of input. However, if you are looking to maximize the compression rate or speed, or want to use the full power of FLAC's metadata system, see <a href="documentation_format_overview.html">About the FLAC Format</a>.<br /> + <br /> + + <a name="tutorial"><font size="+1"><b><u>Tutorial</u></b></font></a><br /> + <br /> + Some common <b>encoding</b> tasks using <span class="commandname">flac</span>:<br /> + <br /> + <tt><b>flac abc.wav</b></tt><br /> + Encode <tt>abc.wav</tt> to <tt>abc.flac</tt> using the default compression setting. <tt>abc.wav</tt> is not deleted.<br /> + <br /> + <tt><b>flac <a href="#flac_options_delete_input_file">--delete-input-file</a> abc.wav</b></tt><br /> + Like above, except <tt>abc.wav</tt> is deleted if there were no errors.<br /> + <br /> + <tt><b>flac <a href="#flac_options_delete_input_file">--delete-input-file</a> <a href="#flac_options_warnings_as_errors">-w</a> abc.wav</b></tt><br /> + Like above, except <tt>abc.wav</tt> is deleted if there were no errors or warnings.<br /> + <br /> + <tt><b>flac <a href="#flac_options_best">--best</a> abc.wav</b></tt><br /> + Encode <tt>abc.wav</tt> to <tt>abc.flac</tt> using the highest compression setting.<br /> + <br /> + <tt><b>flac <a href="#flac_options_verify">--verify</a> abc.wav</b></tt><br /> + Encode <tt>abc.wav</tt> to <tt>abc.flac</tt> and internally decode <tt>abc.flac</tt> to make sure it matches <tt>abc.wav</tt>.<br /> + <br /> + <tt><b>flac <a href="#flac_options_output_name">-o</a> my.flac abc.wav</b></tt><br /> + Encode <tt>abc.wav</tt> to <tt>my.flac</tt>.<br /> + <br /> + <tt><b>flac <a href="#flac_options_tag">-T</a> "TITLE=Bohemian Rhapsody" -T "ARTIST=Queen" abc.wav</b></tt><br /> + Encode <tt>abc.wav</tt> and add some tags at the same time to <tt>abc.flac</tt>.<br /> + <br /> + <tt><b>flac *.wav</b></tt><br /> + Encode all .wav files in the current directory. NOTE: <a href="faq.html#tools__wildcards_on_windows">Wildcards on Windows</a><br /> + <br /> + <tt><b>flac abc.aiff</b></tt><br /> + Encode <tt>abc.aiff</tt> to <tt>abc.flac</tt>.<br /> + <br /> + <tt><b>flac abc.flac <a href="#flac_options_force">--force</a></b></tt><br /> + This one's a little tricky: notice that <span class="commandname">flac</span> is in encode mode by default (you have to specify <span class="argument">-d</span> to decode) so this command actually recompresses <tt>abc.flac</tt> back to <tt>abc.flac</tt>. <span class="argument"><a href="#flac_options_force">--force</a></span> is needed to make sure you really want to overwrite <tt>abc.flac</tt> with a new version. Why would you want to do this? It allows you to recompress an existing FLAC file with (usually) higher compression options or a newer version of FLAC and preserve all the metadata like tags too.<br /> + <br /> + + Some common <b>decoding</b> tasks using <span class="commandname">flac</span>:<br /> + <br /> + <tt><b>flac <a href="#flac_options_decode">-d</a> abc.flac</b></tt><br /> + Decode <tt>abc.flac</tt> to <tt>abc.wav</tt>. <tt>abc.flac</tt> is not deleted. NOTE: Without <span class="argument"><a href="#flac_options_decode">-d</a></span> it means re-encode <tt>abc.flac</tt> to <tt>abc.flac</tt> (see above).<br /> + <br /> + <tt><b>flac <a href="#flac_options_decode">-d</a> <a href="#flac_options_force_aiff_format">--force-aiff-format</a> abc.flac</b></tt><br /> + <tt><b>flac <a href="#flac_options_decode">-d</a> <a href="#flac_options_output_name">-o</a> abc.aiff abc.flac</b></tt><br /> + Two different ways of decoding <tt>abc.flac</tt> to <tt>abc.aiff</tt> (AIFF format). <tt>abc.flac</tt> is not deleted.<br /> + <br /> + <tt><b>flac <a href="#flac_options_decode">-d</a> <a href="#flac_options_decode_through_errors">-F</a> abc.flac</b></tt><br /> + Decode <tt>abc.flac</tt> to <tt>abc.wav</tt> and don't abort if errors are found (useful for recovering as much as possible from corrupted files).<br /> + <br /> + <span class="commandname">flac</span> has many other useful options, described below.<br /> + <br /> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="general_options"><font size="+1"><b>General Options</b></font></a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_version" /> + <span class="argument">-v</span>, <span class="argument">--version</span> + </td> + <td> + Show the <span class="commandname">flac</span> version number. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_help" /> + <span class="argument">-h</span>, <span class="argument">--help</span> + </td> + <td> + Show basic usage and a list of all options. Running <span class="commandname">flac</span> without arguments shows the short help screen by default. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_explain" /> + <span class="argument">-H</span>, <span class="argument">--explain</span> + </td> + <td> + Show detailed explanation of usage and all options. Running <span class="commandname">flac</span> without arguments shows the short help screen by default. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_decode" /> + <span class="argument">-d</span>, <span class="argument">--decode</span> + </td> + <td> + Decode (<span class="commandname">flac</span> encodes by default). <span class="commandname">flac</span> will exit with an exit code of <span class="argument">1</span> (and print a message, even in silent mode) if there were any errors during decoding, including when the MD5 checksum does not match the decoded output. Otherwise the exit code will be <span class="argument">0</span>. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_test" /> + <span class="argument">-t</span>, <span class="argument">--test</span> + </td> + <td> + Test (same as <span class="argument">-d</span> except no decoded file is written). The exit codes are the same as in decode mode. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_analyze" /> + <span class="argument">-a</span>, <span class="argument">--analyze</span> + </td> + <td> + Analyze (same as <span class="argument">-d</span> except an analysis file is written). The exit codes are the same as in decode mode. This option is mainly for developers; the output will be a text file that has data about each frame and subframe. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_stdout" /> + <span class="argument">-c</span>, <span class="argument">--stdout</span> + </td> + <td> + Write output to stdout. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_silent" /> + <span class="argument">-s</span>, <span class="argument">--silent</span> + </td> + <td> + Silent: do not show encoding/decoding statistics. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_totally_silent" /> + <span class="argument">--totally-silent</span> + </td> + <td> + Do not print anything of any kind, including warnings or errors. The exit code will be the only way to determine successful completion. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_no_utf8_convert" /> + <span class="argument">--no-utf8-convert</span> + </td> + <td> + Do not convert tags from local charset to UTF-8. This is useful for scripts, and setting tags in situations where the locale is wrong. This option must appear before any tag options! + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_warnings_as_errors" /> + <span class="argument">-w</span>, <span class="argument">--warnings-as-errors</span> + </td> + <td> + Treat all warnings as errors (which cause <span class="commandname">flac</span> to terminate with a non-zero exit code). + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_force" /> + <span class="argument">-f</span>, <span class="argument">--force</span> + </td> + <td> + Force overwriting of output files. By default, <span class="commandname">flac</span> warns that the output file already exists and continues to the next file. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_output_name" /> + <span class="argument">-o filename</span>,<br /><span class="argument">--output-name=filename</span> + </td> + <td> + Force the output file name (usually <span class="commandname">flac</span> just changes the extension). May only be used when encoding a single file. May not be used in conjunction with <a href="#flac_options_output_prefix"><span class="argument">--output-prefix</span></a>. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_output_prefix" /> + <span class="argument">--output-prefix=string</span> + </td> + <td> + Prefix each output file name with the given string. This can be useful for encoding/decoding files to a different directory. Make sure if your string is a path name that it ends with a trailing '<span class="argument">/</span>' slash. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_delete_input_file" /> + <span class="argument">--delete-input-file</span> + </td> + <td> + Automatically delete the input file after a successful encode or decode. If there was an error (including a verify error) the input file is left intact. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_keep_foreign_metadata" /> + <span class="argument">--keep-foreign-metadata</span> + </td> + <td> + If encoding, save WAVE or AIFF non-audio chunks in FLAC metadata. If decoding, restore any saved non-audio chunks from FLAC metadata when writing the decoded file. Foreign metadata cannot be transcoded, e.g. WAVE chunks saved in a FLAC file cannot be restored when decoding to AIFF. Input and output must be regular files (not stdin or stdout).<br /> +<!-- + <br /> + Using this option for both encoding then decoding in most cases will yield the exact same WAVE file as the original, metadata and all. Because there are multiple ways to represent the same data in WAVE and AIFF, there are currently a few corner cases where the restoration process may not match exactly (but could with some improvement). The cases are:<br /> + <ul> + <li>The original WAVE had more than 2 channels and needed remapping to FLAC order</li> + <li>The original WAVE is not spec compliant, e.g. 20 bps in WAVEFORMATEX; restored file will still be a compliant WAVEFORMATEXTENSIBLE</li> + <li>Other wierd corner cases where the "fmt" chunk is not exactly identical due to there being multiple ways to represent the same thing</li> + <li>The original WAIV is in AIFF-C form with compression type "sowt" or "NONE"; currently the restored file will always be in AIFF (uncompressed) form</li> + </ul> +--> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_skip" /> + <span class="argument">--skip={#|mm:ss.ss}</span> + </td> + <td> + Skip over the first # of samples of the input. This works for both encoding and decoding, but not testing. The alternative form <span class="argument">mm:ss.ss</span> can be used to specify minutes, seconds, and fractions of a second.<br /> + <br /> + Examples:<br /> + <br /> + <span class="argument">--skip=123</span> : skip the first 123 samples of the input<br /> + <span class="argument">--skip=1:23.45</span> : skip the first 1 minute and 23.45 seconds of the input + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_until" /> + <span class="argument">--until={#|[+|-]mm:ss.ss}</span> + </td> + <td> + Stop at the given sample number for each input file. This works for both encoding and decoding, but not testing. The given sample number is not included in the decoded output. The alternative form <span class="argument">mm:ss.ss</span> can be used to specify minutes, seconds, and fractions of a second. If a <span class="argument">+</span> sign is at the beginning, the <span class="argument">--until</span> point is relative to the <span class="argument">--skip</span> point. If a <span class="argument">-</span> sign is at the beginning, the <span class="argument">--until</span> point is relative to end of the audio.<br /> + <br /> + Examples:<br /> + <br /> + <span class="argument">--until=123</span> : decode only the first 123 samples of the input (samples 0-122, stopping at 123)<br /> + <span class="argument">--until=1:23.45</span> : decode only the first 1 minute and 23.45 seconds of the input<br /> + <span class="argument">--skip=1:00 --until=+1:23.45</span> : decode 1:00.00 to 2:23.45<br /> + <span class="argument">--until=-1:23.45</span> : decode everything except the last 1 minute and 23.45 seconds<br /> + <span class="argument">--until=-0:00</span> : decode until the end of the input (the same as not specifying <span class="argument">--until</span>) + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_ogg" /> + <span class="argument">--ogg</span> + </td> + <td> + When encoding, generate Ogg FLAC output instead of native FLAC. Ogg FLAC streams are FLAC streams wrapped in an Ogg transport layer. The resulting file should have an '.oga' extension and will still be decodable by <span class="commandname">flac</span>.<br /> + <br /> + When decoding, force the input to be treated as Ogg FLAC. This is useful when piping input from stdin or when the filename does not end in '.oga' or '.ogg'.<br /> + <br /> + <b>NOTE:</b> Ogg FLAC files created prior to <span class="commandname">flac</span> 1.1.1 used an ad-hoc mapping and do not support seeking. They should be decoded and re-encoded with <span class="commandname">flac</span> 1.1.1 or later. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_serial_number" /> + <span class="argument">--serial-number=#</span> + </td> + <td> + When used with --ogg, specifies the serial number to use for the first Ogg FLAC stream, which is then incremented for each additional stream. When encoding and no serial number is given, <span class="commandname">flac</span> uses a random number for the first stream, then increments it for each additional stream. When decoding and no number is given, <span class="commandname">flac</span> uses the serial number of the first page. + </td> + </tr> + </table> + </td></tr></table> + + <br /> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="analysis_options"><font size="+1"><b>Analysis Options</b></font></a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_residual_text" /> + <span class="argument">--residual-text</span> + </td> + <td> + Includes the residual signal in the analysis file. This will make the file <b>very</b> big, much larger than even the decoded file. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_residual_gnuplot" /> + <span class="argument">--residual-gnuplot</span> + </td> + <td> + Generates a gnuplot file for every subframe; each file will contain the residual distribution of the subframe. This will create a <b>lot</b> of files. + </td> + </tr> + </table> + </td></tr></table> + + <br /> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="decoding_options"><font size="+1"><b>Decoding Options</b></font></a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_cue" /> + <span class="argument">--cue=[#.#][-[#.#]]</span> + </td> + <td> + Set the beginning and ending cuepoints to decode. The optional first <span class="argument">#.#</span> is the track and index point at which decoding will start; the default is the beginning of the stream. The optional second <span class="argument">#.#</span> is the track and index point at which decoding will end; the default is the end of the stream. If the cuepoint does not exist, the closest one before it (for the start point) or after it (for the end point) will be used. If those don't exist, the start of the stream (for the start point) or end of the stream (for the end point) will be used. The cuepoints are merely translated into sample numbers then used as --skip and --until.<br /> + <br /> + Examples:<br /> + <br /> + <span class="argument">--cue=-</span> : decode the entire stream<br /> + <span class="argument">--cue=4.1</span> : decode from track 4, index 1 to the end of the stream<br /> + <span class="argument">--cue=4.1-</span> : decode from track 4, index 1 to the end of the stream<br /> + <span class="argument">--cue=-4.1</span> : decode from the beginning of the stream up to, but not including, track 4, index 1<br /> + <span class="argument">--cue=2.1-2.4</span> : decode from track 2, index 1, up to, but not including, track 2, index 4<br /> + <span class="argument">--cue=9.1-10.1</span> : decode from track 9 the way it would be played on a CD player; this works even if the CD has no 10th track. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_decode_through_errors" /> + <span class="argument">-F</span>,<br /><span class="argument">--decode-through-errors</span> + </td> + <td> + By default <span class="commandname">flac</span> stops decoding with an error and removes the partially decoded file if it encounters a bitstream error. With <span class="argument">-F</span>, errors are still printed but <span class="commandname">flac</span> will continue decoding to completion. Note that errors may cause the decoded audio to be missing some samples or have silent sections. + </td> + </tr> + <!-- @@@ undocumented, also not in the man page yet + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_apply_replaygain_which_is_not_lossless" /> + <span class="argument">-@@@-apply-replaygain-which-is-not-lossless[=<specification>]</span> + </td> + <td> + Applies ReplayGain values while decoding.<br /> + <br /> + <b>WARNING: THIS IS NOT LOSSLESS. DECODED AUDIO WILL NOT BE IDENTICAL TO THE ORIGINAL WITH THIS OPTION</b>.<br /> + <br /> + The equals sign and <specification> is optional. If omitted, the default is <span class="argument">0aLn1</span>.<br /> + <br /> + The <span class="argument"><specification></span> is a shorthand notation for describing how to apply ReplayGain. All components are optional but order is important. '<span class="argument">[]</span>' means 'optional'. '<span class="argument">|</span>' means 'or'. '<span class="argument">{}</span>' means required. The format is:<br /> + <br /> + <span class="argument">[<preamp>][a|t][l|L][n{0|1|2|3}]</span> + <ul> + <li> + <span class="argument"><preamp></span><br /> + A floating point number in dB. This is added to the existing gain value. + </li> + <li> + <span class="argument">a|t</span><br /> + Specify '<span class="argument">a</span>' to use the album gain, or '<span class="argument">t</span>' to use the track gain. If tags for the preferred kind (album/track) do not exist but tags for the other (track/album) do, those will be used instead. + </li> + <li> + <span class="argument">l|L</span><br /> + Specify '<span class="argument">l</span>' to peak-limit the output, so that the ReplayGain peak value is full-scale. Specify '<span class="argument">L</span>' to use a 6dB hard limiter that kicks in when the signal approaches full-scale. + </li> + <li> + <span class="argument">n{0|1|2|3}</span><br /> + Specify the amount of noise shaping. ReplayGain synthesis happens in floating point; the result is dithered before converting back to integer. This quantization adds noise. Noise shaping tries to move the noise where you won't hear it as much. <span class="argument">0</span> means no noise shaping, <span class="argument">1</span> means 'low', <span class="argument">2</span> means 'medium', <span class="argument">3</span> means 'high'. + </li> + </ul> + For example, the default of <span class="argument">0aLn1</span> means 0dB preamp, use album gain, 6dB hard limit, low noise shaping.<br /> + <br /> + <span class="argument">-@@@-apply-replaygain-which-is-not-lossless=3</span> means 3dB preamp, use album gain, no limiting, no noise shaping.<br /> + <br /> + <span class="commandname">flac</span> uses the ReplayGain tags for the calculation. If a stream does not have the required tags or they can't be parsed, decoding will continue with a warning, and no ReplayGain is applied to that stream. + </td> + </tr> + --> + </table> + </td></tr></table> + + <br /> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="encoding_options"><font size="+1"><b>Encoding Options</b></font></a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_verify" /> + <span class="argument">-V</span>, <span class="argument">--verify</span> + </td> + <td> + Verify the encoding process. With this option, <span class="commandname">flac</span> will create a parallel decoder that decodes the output of the encoder and compares the result against the original. It will abort immediately with an error if a mismatch occurs. <span class="argument">-V</span> increases the total encoding time but is guaranteed to catch any unforseen bug in the encoding process. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_lax" /> + <span class="argument">--lax</span> + </td> + <td> + Allow encoder to generate non-<a href="format.html#subset">Subset</a> files. The resulting FLAC file may not be streamable or might have trouble being played in all players (especially hardware devices), so you should only use this option in combination with custom encoding options meant for archival. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_replay_gain" /> + <span class="argument">--replay-gain</span> + </td> + <td> + Calculate <a href="http://www.replaygain.org/">ReplayGain</a> values and store them as FLAC tags, similar to <a href="http://packages.qa.debian.org/v/vorbisgain.html">VorbisGain</a>. Title gains/peaks will be computed for each input file, and an album gain/peak will be computed for all files. All input files must have the same resolution, sample rate, and number of channels. Only mono and stereo files are allowed, and the sample rate must be one of 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, or 48 kHz. Also note that this option may leave a few extra bytes in a <span class="code">PADDING</span> block as the exact size of the tags is not known until all files are processed.<br /> + <br /> + Note that this option cannot be used when encoding to standard output (stdout). + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_cuesheet" /> + <span class="argument">--cuesheet=FILENAME</span> + </td> + <td> + Import the given cuesheet file and store it in a <a href="format.html#def_CUESHEET"><span class="code">CUESHEET</span></a> metadata block. This option may only be used when encoding a single file. A seekpoint will be added for each index point in the cuesheet to the <a href="format.html#def_SEEKTABLE"><span class="code">SEEKTABLE</span></a> unless <span class="argument">--no-cued-seekpoints</span> is specified.<br /> + <br /> + The cuesheet file must be of the sort written by <a href="http://www.goldenhawk.com/cdrwin.htm">CDRwin</a>, <a href="http://www.dcsoft.com/prod03.htm">CDRcue</a>, <a href="http://www.exactaudiocopy.de/">EAC</a>, etc. See also <a href="http://digitalx.org/cuesheetsyntax.php">cuesheet syntax</a>. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_picture" /> + <span class="argument">--picture={FILENAME|SPECIFICATION}</span> + </td> + <td> + Import a picture and store it in a <a href="format.html#def_PICTURE"><span class="code">PICTURE</span></a> metadata block. More than one <span class="argument">--picture</span> command can be specified. Either a filename for the picture file or a more complete specification form can be used. The <span class="argument">SPECIFICATION</span> is a string whose parts are separated by | (pipe) characters. Some parts may be left empty to invoke default values. <span class="argument">FILENAME</span> is just shorthand for <span class="argument">||||FILENAME</span>. The format of <span class="argument">SPECIFICATION</span> is<br /> + <br /> + <tt> [TYPE]|[MIME-TYPE]|[DESCRIPTION]|[WIDTHxHEIGHTxDEPTH[/COLORS]]|FILE</tt><br /> + <br /> + <span class="argument">TYPE</span> is optional; it is a number from one of:<br /> + <ul> + <li><tt>0: Other</tt></li> + <li><tt>1: 32x32 pixels 'file icon' (PNG only)</tt></li> + <li><tt>2: Other file icon</tt></li> + <li><tt>3: Cover (front)</tt></li> + <li><tt>4: Cover (back)</tt></li> + <li><tt>5: Leaflet page</tt></li> + <li><tt>6: Media (e.g. label side of CD)</tt></li> + <li><tt>7: Lead artist/lead performer/soloist</tt></li> + <li><tt>8: Artist/performer</tt></li> + <li><tt>9: Conductor</tt></li> + <li><tt>10: Band/Orchestra</tt></li> + <li><tt>11: Composer</tt></li> + <li><tt>12: Lyricist/text writer</tt></li> + <li><tt>13: Recording Location</tt></li> + <li><tt>14: During recording</tt></li> + <li><tt>15: During performance</tt></li> + <li><tt>16: Movie/video screen capture</tt></li> + <li><tt>17: A bright coloured fish</tt></li> + <li><tt>18: Illustration</tt></li> + <li><tt>19: Band/artist logotype</tt></li> + <li><tt>20: Publisher/Studio logotype</tt></li> + </ul> + The default is 3 (front cover). There may only be one picture each of type 1 and 2 in a file.<br/> + <br /> + <span class="argument">MIME-TYPE</span> is optional; if left blank, it will be detected from the file. For best compatibility with players, use pictures with MIME type <tt>image/jpeg</tt> or <tt>image/png</tt>. The MIME type can also be --> to mean that <span class="argument">FILE</span> is actually a URL to an image, though this use is discouraged.<br /> + <br /> + <span class="argument">DESCRIPTION</span> is optional; the default is an empty string.<br /> + <br /> + The next part specfies the resolution and color information. If the <span class="argument">MIME-TYPE</span> is <tt>image/jpeg</tt>, <tt>image/png</tt>, or <tt>image/gif</tt>, you can usually leave this empty and they can be detected from the file. Otherwise, you must specify the width in pixels, height in pixels, and color depth in bits-per-pixel. If the image has indexed colors you should also specify the number of colors used. When manually specified, it is not checked against the file for accuracy.<br /> + <br /> + <span class="argument">FILE</span> is the path to the picture file to be imported, or the URL if MIME type is --><br /> + <br /> + For example, the specification <span class="argument">|image/jpeg|||../cover.jpg</span> will embed the JPEG file at <tt>../cover.jpg</tt>, defaulting to type 3 (front cover) and an empty description. The resolution and color info will be retrieved from the file itself.<br /> + <br /> + The specification <span class="argument">4|-->|CD|320x300x24/173|http://blah.blah/backcover.tiff</span> will embed the given URL, with type 4 (back cover), description "CD", and a manually specified resolution of 320x300, 24 bits-per-pixel, and 173 colors. The file at the URL will not be fetched; the URL itself is stored in the PICTURE metadata block. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_sector_align" /> + <span class="argument">--sector-align</span> + </td> + <td> + Align encoding of multiple CD format files on sector boundaries. This option is only allowed when encoding files all of which have a 44.1kHz sample rate and 2 channels. With <span class="argument">--sector-align</span>, the encoder will align the resulting .flac streams so that their lengths are even multiples of a CD sector (1/75th of a second, or 588 samples). It does this by carrying over any partial sector at the end of each file to the next stream. The last stream will be padded to alignment with zeroes.<br /> + <br /> + This option will have no effect if the files are already aligned (as is the normally the case with WAVE files ripped from a CD). <span class="commandname">flac</span> can only align a set of files given in one invocation of <span class="commandname">flac</span>.<br /> + <br /> + <b>WARNING:</b> The ordering of files is important! If you give a command like '<span class="code">flac --sector-align *.wav</span>' the shell may not expand the wildcard to the order you expect. To be safe you should '<span class="code">echo *.wav</span>' first to confirm the order, or be explicit like '<span class="code">flac --sector-align 8.wav 9.wav 10.wav</span>'. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_seekpoint" /> + <span class="argument">-S {#|X|#x|#s}</span>,<br /><span class="argument">--seekpoint={#|X|#x|#s}</span> + </td> + <td> + Include a point or points in a <span class="code">SEEKTABLE</span>:<br /> + <ul> + <li> + <span class="argument"># </span> : a specific sample number for a seek point + </li> + <li> + <span class="argument">X </span> : a placeholder point (always goes at the end of the <span class="code">SEEKTABLE</span>) + </li> + <li> + <span class="argument">#x</span> : # evenly spaced seekpoints, the first being at sample 0 + </li> + <li> + <span class="argument">#s</span> : a seekpoint every # seconds; # does not have to be a whole number, it can be, for example, <span class="argument">9.5</span>, meaning a seekpoint every 9.5 seconds + </li> + </ul> + You may use many -S options; the resulting <span class="code">SEEKTABLE</span> will be the unique-ified union of all such values.<br /> + With no -S options, flac defaults to '-S 10s'. Use --no-seektable for no <span class="code">SEEKTABLE</span>.<br /> + <b>NOTE:</b> -S #x and -S #s will not work if the encoder can't determine the input size before starting.<br /> + <b>NOTE:</b> if you use -S # and # is >= samples in the input, there will be either no seek point entered (if the input size is determinable before encoding starts) or a placeholder point (if input size is not determinable).<br /> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_padding" /> + <span class="argument">-P #</span>, <span class="argument">--padding=#</span> + </td> + <td> + Tell the encoder to write a <span class="code">PADDING</span> metadata block of the given length (in bytes) after the <span class="code">STREAMINFO</span> block. This is useful if you plan to tag the file later with an <span class="code">APPLICATION</span> block; instead of having to rewrite the entire file later just to insert your block, you can write directly over the <span class="code">PADDING</span> block. Note that the total length of the <span class="code">PADDING</span> block will be 4 bytes longer than the length given because of the 4 metadata block header bytes. You can force no <span class="code">PADDING</span> block at all to be written with <span class="argument">--no-padding</span>. The encoder writes a <span class="code">PADDING</span> block of 8192 bytes by default (or 65536 bytes if the input audio stream is more than 20 minutes long). + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_tag" /> + <span class="argument">-T FIELD=VALUE</span>,<br /><span class="argument">--tag=FIELD=VALUE</span> + </td> + <td> + Add a FLAC tag. The comment must adhere to the Vorbis comment spec (which FLAC tags implement), i.e. the FIELD must contain only legal characters, terminated by an 'equals' sign. Make sure to quote the comment if necessary. This option may appear more than once to add several comments. NOTE: all tags will be added to all encoded files. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_tag_from_file" /> + <span class="argument">--tag-from-file=FIELD=FILENAME</span> + </td> + <td> + Like <a href="#flac_options_tag"><span class="argument">--tag</span></a>, except FILENAME is a file whose contents will be read verbatim to set the tag value. The contents will be converted to UTF-8 from the local charset. This can be used to store a cuesheet in a tag (e.g. <span class="argument">--tag-from-file="CUESHEET=image.cue"</span>). Do not try to store binary data in tag fields! Use APPLICATION blocks for that. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_blocksize" /> + <span class="argument">-b #</span>, <span class="argument">--blocksize=#</span> + </td> + <td> + Specify the block size in samples. Subset streams must use one of 192/576/1152/2304/4608/256/512/1024/2048/4096 (and 8192/16384 if the sample rate is >48kHz). The reference encoder uses the same block size for the entire stream. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_mid_side" /> + <span class="argument">-m</span>, <span class="argument">--mid-side</span> + </td> + <td> + Enable mid-side coding (only for stereo streams). Tends to increase compression by a few percent on average. For each block both the stereo pair and mid-side versions of the block will be encoded, and smallest resulting frame will be stored. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_adaptive_mid_side" /> + <span class="argument">-M</span>, <span class="argument">--adaptive-mid-side</span> + </td> + <td> + Enable adaptive mid-side coding (only for stereo streams). Like <span class="argument">-m</span> but the encoder adaptively switches between independent and mid-side coding, which is faster but yields less compression than <span class="argument">-m</span> (which does an exhaustive search). + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_levels" /> + <span class="argument">-0 .. -8</span> + </td> + <td> + Fastest compression .. highest compression. The default is <span class="argument">-5</span>. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_level_0" /> + <span class="argument">-0</span>, <span class="argument">--compression-level-0</span> + </td> + <td> + Synonymous with <span class="argument">-l 0 -b 1152 -r 3</span> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_level_1" /> + <span class="argument">-1</span>, <span class="argument">--compression-level-1</span> + </td> + <td> + Synonymous with <span class="argument">-l 0 -b 1152 -M -r 3</span> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_level_2" /> + <span class="argument">-2</span>, <span class="argument">--compression-level-2</span> + </td> + <td> + Synonymous with <span class="argument">-l 0 -b 1152 -m -r 3</span> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_level_3" /> + <span class="argument">-3</span>, <span class="argument">--compression-level-3</span> + </td> + <td> + Synonymous with <span class="argument">-l 6 -b 4096 -r 4</span> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_level_4" /> + <span class="argument">-4</span>, <span class="argument">--compression-level-4</span> + </td> + <td> + Synonymous with <span class="argument">-l 8 -b 4096 -M -r 4</span> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_level_5" /> + <span class="argument">-5</span>, <span class="argument">--compression-level-5</span> + </td> + <td> + Synonymous with <span class="argument">-l 8 -b 4096 -m -r 5</span> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_level_6" /> + <span class="argument">-6</span>, <span class="argument">--compression-level-6</span> + </td> + <td> + Synonymous with <span class="argument">-l 8 -b 4096 -m -r 6</span> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_level_7" /> + <span class="argument">-7</span>, <span class="argument">--compression-level-7</span> + </td> + <td> + Synonymous with <span class="argument">-l 8 -b 4096 -m -e -r 6</span> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_level_8" /> + <span class="argument">-8</span>, <span class="argument">--compression-level-8</span> + </td> + <td> + Synonymous with <span class="argument">-l 12 -b 4096 -m -e -r 6</span> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_fast" /> + <span class="argument">--fast</span> + </td> + <td> + Fastest compression. Currently synonymous with <span class="argument">-0</span> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_best" /> + <span class="argument">--best</span> + </td> + <td> + Highest compression. Currently synonymous with <span class="argument">-8</span> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_exhaustive_model_search" /> + <span class="argument">-e</span>,<br /><span class="argument">--exhaustive-model-search</span> + </td> + <td> + Exhaustive model search (expensive!). Normally the encoder estimates the best model to use and encodes once based on the estimate. With an exhaustive model search, the encoder will generate subframes for every order and use the smallest. If the max LPC order is high this can significantly increase the encode time but can shave off another 0.5%. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_apodization" /> + <span class="argument">-A "function"</span>, <span class="argument">--apodization="function"</span> + </td> + <td> + Window audio data with given the apodization function. The functions are: bartlett, bartlett_hann, blackman, blackman_harris_4term_92db, connes, flattop, gauss(STDDEV), hamming, hann, kaiser_bessel, nuttall, rectangle, triangle, tukey(P), welch.<br /> + For gauss(STDDEV), STDDEV is the standard deviation (0<STDDEV<=0.5).<br /> + For tukey(P), P specifies the fraction of the window that is tapered (0<=P<=1; P=0 corresponds to "rectangle" and P=1 corresponds to "hann").<br /> + More than one -A option (up to 32) may be used. Any function that is specified erroneously is silently dropped. The encoder chooses suitable defaults in the absence of any -A options; any -A option specified replaces the default(s).<br /> + When more than one function is specified, then for every subframe the encoder will try each of them separately and choose the window that results in the smallest compressed subframe. Multiple functions can greatly increase the encoding time.<br /> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_max_lpc_order" /> + <span class="argument">-l #</span>, <span class="argument">--max-lpc-order=#</span> + </td> + <td> + Specifies the maximum LPC order. This number must be <= 32. For Subset streams, it must be <=12 if the sample rate is <=48kHz. If 0, the encoder will not attempt generic linear prediction, and use only fixed predictors. Using fixed predictors is faster but usually results in files being 5-10% larger. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_qlp_coeff_precision" /> + <span class="argument">-q #</span>,<br /><span class="argument">--qlp-coeff-precision=#</span> + </td> + <td> + Specifies the precision of the quantized LP coefficients, in bits. The default is <span class="argument">-q 0</span>, which means let the encoder decide based on the signal. Unless you really know your input file it's best to leave this up to the encoder. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_qlp_coeff_precision_search" /> + <span class="argument">-p</span>,<br /><span class="argument">--qlp-coeff-precision-search</span> + </td> + <td> + Do exhaustive LP coefficient quantization optimization. This option overrides any <span class="argument">-q</span> option. It is expensive and typically will only improve the compression a tiny fraction of a percent. <span class="argument">-q</span> has no effect when <span class="argument">-l 0</span> is used. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_rice_partition_order" /> + <span class="argument">-r [#,]#</span>,<br /><span class="argument">--rice-partition-order=[#,]#</span> + </td> + <td> + Set the [min,]max residual partition order. The min value defaults to 0 if unspecified.<br /> + <br /> + By default the encoder uses a single Rice parameter for the subframe's entire residual. With this option, the residual is iteratively partitioned into 2^min# .. 2^max# pieces, each with its own Rice parameter. Higher values of max# yield diminishing returns. The most bang for the buck is usually with <span class="argument">-r 2,2</span> (more for higher block sizes). This usually shaves off about 1.5%. The technique tends to peak out about when blocksize/(2^n)=128. Use <span class="argument">-r 0,16</span> to force the highest degree of optimization. + </td> + </tr> + </table> + </td></tr></table> + + <br /> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="format_options"><font size="+1"><b>Format Options</b></font></a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_endian" /> + <span class="argument">--endian={big|little}</span> + </td> + <td> + Specify big-endian or little-endian byte order in the raw file. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_channels" /> + <span class="argument">--channels=#</span> + </td> + <td> + Specify the number of channels in the raw file. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_bps" /> + <span class="argument">--bps=#</span> + </td> + <td> + Specify the number of bits per sample in the raw file. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_sample_rate" /> + <span class="argument">--sample-rate=#</span> + </td> + <td> + Specify the sample rate of the raw file. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_sign" /> + <span class="argument">--sign={signed|unsigned}</span> + </td> + <td> + Specify that the samples in the raw file are signed or unsigned (the default is signed). + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_input_size" /> + <span class="argument">--input-size=#</span> + </td> + <td> + Specify the size of the raw input in bytes. If you are encoding raw samples from stdin, you must set this option in order to be able to use --skip, --until, --cue-sheet, or other options that need to know the size of the input beforehand. If the size given is greater than what is found in the input stream, the encoder will complain about an unexpected end-of-file. If the size given is less, samples will be truncated. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_force_aiff_format" /> + <span class="argument">--force-aiff-format</span> + </td> + <td> + Force the decoder to output AIFF format. This option is not needed if the output filename (as set by -o) ends with .aiff. Also, this option has no effect when encoding since input AIFF is auto-detected. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="flac_options_force_raw_format" /> + <span class="argument">--force-raw-format</span> + </td> + <td> + Treat the input file (or output file if decoding) as a raw file, regardless of the extension. + </td> + </tr> + </table> + </td></tr></table> + + <br /> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="negative_options"><font size="+1"><b>Negative Options</b></font></a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <span class="argument">--no-adaptive-mid-side</span><br /> + <span class="argument">--no-decode-through-errors</span><br /> + <span class="argument">--no-delete-input-file</span><br /> + <span class="argument">--no-escape-coding</span><br /> + <span class="argument">--no-exhaustive-model-search</span><br /> + <span class="argument">--no-lax</span><br /> + <span class="argument">--no-mid-side</span><br /> + <span class="argument">--no-ogg</span><br /> + <span class="argument">--no-padding</span><br /> + <span class="argument">--no-qlp-coeff-precision-search</span><br /> + <span class="argument">--no-residual-gnuplot</span><br /> + <span class="argument">--no-residual-text</span><br /> + <span class="argument">--no-sector-align</span><br /> + <span class="argument">--no-seektable</span><br /> + <span class="argument">--no-silent</span><br /> + <span class="argument">--no-verify</span> + <span class="argument">--no-warnings-as-errors</span> + </td> + <td> + Can all be used to turn off a particular option. + </td> + </tr> + </table> + </td></tr></table> + + <br /> + <a name="option_index"><font size="+1"><b><u>Option Index</u></b></font></a><br /> + <br /> + <a href="#flac_options_level_0" /><span class="argument">-0</span></a><br /> + <a href="#flac_options_level_1" /><span class="argument">-1</span></a><br /> + <a href="#flac_options_level_2" /><span class="argument">-2</span></a><br /> + <a href="#flac_options_level_3" /><span class="argument">-3</span></a><br /> + <a href="#flac_options_level_4" /><span class="argument">-4</span></a><br /> + <a href="#flac_options_level_5" /><span class="argument">-5</span></a><br /> + <a href="#flac_options_level_6" /><span class="argument">-6</span></a><br /> + <a href="#flac_options_level_7" /><span class="argument">-7</span></a><br /> + <a href="#flac_options_level_8" /><span class="argument">-8</span></a><br /> + <a href="#flac_options_apodization" /><span class="argument">-A</span></a><br /> + <a href="#flac_options_analyze" /><span class="argument">-a</span></a><br /> + <a href="#flac_options_adaptive_mid_side" /><span class="argument">--adaptive-mid-side</span></a><br /> + <a href="#flac_options_analyze" /><span class="argument">--analyze</span></a><br /> + <a href="#flac_options_apodization" /><span class="argument">--apodization</span></a><br /> + <!-- @@@ undocumented, also not in the man page yet + <a href="#flac_options_apply_replaygain_which_is_not_lossless" /><span class="argument">-@@@-apply-replaygain-which-is-not-lossless</span></a><br /> + --> + <a href="#flac_options_blocksize" /><span class="argument">-b</span></a><br /> + <a href="#flac_options_best" /><span class="argument">--best</span></a><br /> + <a href="#flac_options_blocksize" /><span class="argument">--blocksize</span></a><br /> + <a href="#flac_options_bps" /><span class="argument">--bps</span></a><br /> + <a href="#flac_options_stdout" /><span class="argument">-c</span></a><br /> + <a href="#flac_options_channels" /><span class="argument">--channels</span></a><br /> + <a href="#flac_options_level_0" /><span class="argument">--compression-level-0</span></a><br /> + <a href="#flac_options_level_1" /><span class="argument">--compression-level-1</span></a><br /> + <a href="#flac_options_level_2" /><span class="argument">--compression-level-2</span></a><br /> + <a href="#flac_options_level_3" /><span class="argument">--compression-level-3</span></a><br /> + <a href="#flac_options_level_4" /><span class="argument">--compression-level-4</span></a><br /> + <a href="#flac_options_level_5" /><span class="argument">--compression-level-5</span></a><br /> + <a href="#flac_options_level_6" /><span class="argument">--compression-level-6</span></a><br /> + <a href="#flac_options_level_7" /><span class="argument">--compression-level-7</span></a><br /> + <a href="#flac_options_level_8" /><span class="argument">--compression-level-8</span></a><br /> + <a href="#flac_options_cue" /><span class="argument">--cue</span></a><br /> + <a href="#flac_options_cuesheet" /><span class="argument">--cuesheet</span></a><br /> + <a href="#flac_options_decode" /><span class="argument">-d</span></a><br /> + <a href="#flac_options_decode" /><span class="argument">--decode</span></a><br /> + <a href="#flac_options_decode_through_errors" /><span class="argument">--decode-through-errors</span></a><br /> + <a href="#flac_options_delete_input_file" /><span class="argument">--delete-input-file</span></a><br /> + <a href="#flac_options_exhaustive_model_search" /><span class="argument">-e</span></a><br /> + <a href="#flac_options_endian" /><span class="argument">--endian</span></a><br /> + <a href="#flac_options_exhaustive_model_search" /><span class="argument">--exhaustive-model-search</span></a><br /> + <a href="#flac_options_explain" /><span class="argument">--explain</span></a><br /> + <a href="#flac_options_decode_through_errors" /><span class="argument">-F</span></a><br /> + <a href="#flac_options_force" /><span class="argument">-f</span></a><br /> + <a href="#flac_options_fast" /><span class="argument">--fast</span></a><br /> + <a href="#flac_options_force_aiff_format" /><span class="argument">--force-aiff-format</span></a><br /> + <a href="#flac_options_force_raw_format" /><span class="argument">--force-raw-format</span></a><br /> + <a href="#flac_options_force" /><span class="argument">--force</span></a><br /> + <a href="#flac_options_explain" /><span class="argument">-H</span></a><br /> + <a href="#flac_options_help" /><span class="argument">-h</span></a><br /> + <a href="#flac_options_help" /><span class="argument">--help</span></a><br /> + <a href="#flac_options_input_size" /><span class="argument">--input-size</span></a><br /> + <a href="#flac_options_keep_foreign_metadata" /><span class="argument">--keep-foreign-metadata</span></a><br /> + <a href="#flac_options_max_lpc_order" /><span class="argument">-l</span></a><br /> + <a href="#flac_options_lax" /><span class="argument">--lax</span></a><br /> + <a href="#flac_options_adaptive_mid_side" /><span class="argument">-M</span></a><br /> + <a href="#flac_options_mid_side" /><span class="argument">-m</span></a><br /> + <a href="#flac_options_max_lpc_order" /><span class="argument">--max-lpc-order</span></a><br /> + <a href="#flac_options_mid_side" /><span class="argument">--mid-side</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-adaptive-mid-side</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-decode-through-errors</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-delete-input-file</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-escape-coding</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-exhaustive-model-search</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-lax</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-mid-side</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-ogg</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-padding</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-qlp-coeff-precision-search</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-residual-gnuplot</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-residual-text</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-sector-align</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-seektable</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-silent</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-verify</span></a><br /> + <a href="#negative_options" /><span class="argument">--no-warnings-as-errors</span></a><br /> + <a href="#flac_options_no_utf8_convert" /><span class="argument">--no-utf8-convert</span></a><br /> + <a href="#flac_options_output_name" /><span class="argument">-o</span></a><br /> + <a href="#flac_options_ogg" /><span class="argument">--ogg</span></a><br /> + <a href="#flac_options_output_name" /><span class="argument">--output-name</span></a><br /> + <a href="#flac_options_output_prefix" /><span class="argument">--output-prefix</span></a><br /> + <a href="#flac_options_padding" /><span class="argument">-P</span></a><br /> + <a href="#flac_options_qlp_coeff_precision_search" /><span class="argument">-p</span></a><br /> + <a href="#flac_options_padding" /><span class="argument">--padding</span></a><br /> + <a href="#flac_options_picture" /><span class="argument">--picture</span></a><br /> + <a href="#flac_options_qlp_coeff_precision" /><span class="argument">-q</span></a><br /> + <a href="#flac_options_qlp_coeff_precision" /><span class="argument">--qlp-coeff-precision</span></a><br /> + <a href="#flac_options_qlp_coeff_precision_search" /><span class="argument">--qlp-coeff-precision-search</span></a><br /> + <a href="#flac_options_rice_partition_order" /><span class="argument">-r</span></a><br /> + <a href="#flac_options_replay_gain" /><span class="argument">--replay-gain</span></a><br /> + <a href="#flac_options_residual_gnuplot" /><span class="argument">--residual-gnuplot</span></a><br /> + <a href="#flac_options_residual_text" /><span class="argument">--residual-text</span></a><br /> + <a href="#flac_options_rice_partition_order" /><span class="argument">--rice-partition-order</span></a><br /> + <a href="#flac_options_seekpoint" /><span class="argument">-S</span></a><br /> + <a href="#flac_options_silent" /><span class="argument">-s</span></a><br /> + <a href="#flac_options_sample_rate" /><span class="argument">--sample-rate</span></a><br /> + <a href="#flac_options_sector_align" /><span class="argument">--sector-align</span></a><br /> + <a href="#flac_options_seekpoint" /><span class="argument">--seekpoint</span></a><br /> + <a href="#flac_options_serial_number" /><span class="argument">--serial-number</span></a><br /> + <a href="#flac_options_sign" /><span class="argument">--sign</span></a><br /> + <a href="#flac_options_silent" /><span class="argument">--silent</span></a><br /> + <a href="#flac_options_skip" /><span class="argument">--skip</span></a><br /> + <a href="#flac_options_stdout" /><span class="argument">--stdout</span></a><br /> + <a href="#flac_options_tag" /><span class="argument">-T</span></a><br /> + <a href="#flac_options_test" /><span class="argument">-t</span></a><br /> + <a href="#flac_options_tag" /><span class="argument">--tag</span></a><br /> + <a href="#flac_options_tag_from_file" /><span class="argument">--tag-from-file</span></a><br /> + <a href="#flac_options_test" /><span class="argument">--test</span></a><br /> + <a href="#flac_options_totally_silent" /><span class="argument">--totally-silent</span></a><br /> + <a href="#flac_options_until" /><span class="argument">--until</span></a><br /> + <a href="#flac_options_verify" /><span class="argument">-V</span></a><br /> + <a href="#flac_options_version" /><span class="argument">-v</span></a><br /> + <a href="#flac_options_verify" /><span class="argument">--verify</span></a><br /> + <a href="#flac_options_warnings_as_errors" /><span class="argument">-w</span></a><br /> + <a href="#flac_options_warnings_as_errors" /><span class="argument">--warnings-as-errors</span></a><br /> + <a href="#flac_options_version" /><span class="argument">--version</span></a><br /> + + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/documentation_tools_metaflac.html b/3rdparty/libflac/doc/html/documentation_tools_metaflac.html new file mode 100644 index 00000000000..27c6dcc4097 --- /dev/null +++ b/3rdparty/libflac/doc/html/documentation_tools_metaflac.html @@ -0,0 +1,570 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - documentation</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/documentation.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + <a name="metaflac">metaflac</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + <a name="toc"><font size="+1"><b><u>Table of Contents</u></b></font></a> + <ul> + <li><a href="#usage">General Usage</a></li> + <li><a href="#global_options">Global Options</a></li> + <li><a href="#shorthand_operations">Shorthand Operations</a></li> + <li><a href="#major_operations">Major Operations</a></li> + <li><a href="#option_index">Option Index</a></li> + </ul> + <a name="usage"><font size="+1"><b><u>General Usage</u></b></font></a><br /> + <br /> + <span class="commandname">metaflac</span> is the command-line <span class="code">.flac</span> file metadata editor. You can use it to list the contents of metadata blocks, edit, delete or insert blocks, and manage padding.<br /> + <br /> + <span class="commandname">metaflac</span> takes a set of "options" (though some are not optional) and a set of FLAC files to operate on. There are three kinds of "options": + <ul> + <li> + Major operations, which specify a mode of operation like listing blocks, removing blocks, etc. These will have sub-operations describing exactly what is to be done. + </li> + <li> + Shorthand operations, which are convenient synonyms for major operations. For example, there is a shorthand operation <span class="argument">--show-sample-rate</span> that shows just the sample rate field from the <span class="code">STREAMINFO</span> metadata block. + </li> + <li> + Global options, which affect all the operations. + </li> + </ul> + All of these are described in the tables below. At least one shorthand or major operation must be supplied. You can use multiple shorthand operations to do more than one thing to a file or set of files. Most of the common things to do to metadata have shorthand operations. As an example, here is how to show the MD5 signatures for a set of three FLAC files:<br /> + <br /> + <span class="code">metaflac --show-md5sum file1.flac file2.flac file3.flac</span><br /> + <br /> + Another example; this removes all DESCRIPTION and COMMENT tags in a set of FLAC files, and uses the <span class="argument">--preserve-modtime</span> global option to keep the FLAC file modification times the same (usually when files are edited the modification time is set to the current time):<br /> + <br /> + <span class="code">metaflac --preserve-modtime --remove-tag=DESCRIPTION --remove-tag=COMMENT file1.flac file2.flac file3.flac</span><br /> + <br /> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="global_options"><font size="+1"><b>Global Options</b></font></a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_options_preserve_modtime" /> + <span class="argument">--preserve-modtime</span> + </td> + <td> + Preserve the original modification time in spite of edits. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_options_with_filename" /> + <span class="argument">--with-filename</span> + </td> + <td> + Prefix each output line with the FLAC file name (the default if more than one FLAC file is specified). + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_options_no_filename" /> + <span class="argument">--no-filename</span> + </td> + <td> + Do not prefix each output line with the FLAC file name (the default if only one FLAC file is specified) + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_options_no_utf8_convert" /> + <span class="argument">--no-utf8-convert</span> + </td> + <td> + Do not convert tags from UTF-8 to local charset, or vice versa. This is useful for scripts, and setting tags in situations where the locale is wrong. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_options_dont_use_padding" /> + <span class="argument">--dont-use-padding</span> + </td> + <td> + By default <span class="commandname">metaflac</span> tries to use padding where possible to avoid rewriting the entire file if the metadata size changes. Use this option to tell metaflac to not take advantage of padding this way. + </td> + </tr> + </table> + </td></tr></table> + + <br /> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="shorthand_operations"><font size="+1"><b>Shorthand Operations</b></font></a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_show_md5sum" /> + <span class="argument">--show-md5sum</span> + </td> + <td> + Show the MD5 signature from the <span class="code">STREAMINFO</span> block. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_show_min_blocksize" /> + <span class="argument">--show-min-blocksize</span> + </td> + <td> + Show the minimum block size from the <span class="code">STREAMINFO</span> block. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_show_max_blocksize" /> + <span class="argument">--show-max-blocksize</span> + </td> + <td> + Show the maximum block size from the <span class="code">STREAMINFO</span> block. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_show_min_framesize" /> + <span class="argument">--show-min-framesize</span> + </td> + <td> + Show the minimum frame size from the <span class="code">STREAMINFO</span> block. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_show_max_framesize" /> + <span class="argument">--show-max-framesize</span> + </td> + <td> + Show the maximum frame size from the <span class="code">STREAMINFO</span> block. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_show_sample_rate" /> + <span class="argument">--show-sample-rate</span> + </td> + <td> + Show the sample rate from the <span class="code">STREAMINFO</span> block. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_show_channels" /> + <span class="argument">--show-channels</span> + </td> + <td> + Show the number of channels from the <span class="code">STREAMINFO</span> block. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_show_bps" /> + <span class="argument">--show-bps</span> + </td> + <td> + Show the # of bits per sample from the <span class="code">STREAMINFO</span> block. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_show_total_samples" /> + <span class="argument">--show-total-samples</span> + </td> + <td> + Show the total # of samples from the <span class="code">STREAMINFO</span> block. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_show_vendor_tag" /> + <span class="argument">--show-vendor-tag</span> + </td> + <td> + Show the vendor string from the <span class="code">VORBIS_COMMENT</span> block. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_show_tag" /> + <span class="argument">--show-tag=NAME</span> + </td> + <td> + Show all tags where the the field name matches <span class="argument">NAME</span>. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_remove_tag" /> + <span class="argument">--remove-tag=NAME</span> + </td> + <td> + Remove all tags whose field name is <span class="argument">NAME</span>. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_remove_first_tag" /> + <span class="argument">--remove-first-tag=NAME</span> + </td> + <td> + Remove first tag whose field name is <span class="argument">NAME</span>. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_remove_all_tags" /> + <span class="argument">--remove-all-tags</span> + </td> + <td> + Remove all tags, leaving only the vendor string. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_set_tag" /> + <span class="argument">--set-tag=FIELD</span> + </td> + <td> + Add a tag. The <span class="argument">FIELD</span> must comply with the Vorbis comment spec, of the form <span class="argument">NAME=VALUE</span>. If there is currently no tag block, one will be created. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_set_tag_from_file" /> + <span class="argument">--set-tag-from-file=FIELD</span> + </td> + <td> + Like <a href="#metaflac_shorthand_set_tag"><span class="argument">--set-tag</span></a>, except the VALUE is a filename whose contents will be read verbatim to set the tag value. Unless <a href="#metaflac_options_no_utf8_convert"><span class="argument">--no-utf8-convert</span></a> is specified, the contents will be converted to UTF-8 from the local charset. This can be used to store a cuesheet in a tag (e.g. <span class="argument">--set-tag-from-file="CUESHEET=image.cue"</span>). Do not try to store binary data in tag fields! Use APPLICATION blocks for that. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_import_tags_from" /> + <span class="argument">--import-tags-from=FILE</span> + </td> + <td> + Import tags from a file. Use <span class="argument">-</span> for stdin. Each line should be of the form <span class="argument">NAME=VALUE</span>. Multi-line comments are currently not supported. Specify <span class="argument">--remove-all-tags</span> and/or <a href="#metaflac_options_no_utf8_convert"><span class="argument">--no-utf8-convert</span></a> before <span class="argument">--import-tags-from</span> if necessary. If <span class="argument">FILE</span> is <span class="argument">-</span> (stdin), only one FLAC file may be specified. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_export_tags_to" /> + <span class="argument">--export-tags-to=FILE</span> + </td> + <td> + Export tags to a file. Use <span class="argument">-</span> for stdin. Each line will be of the form <span class="argument">NAME=VALUE</span>. Specify <a href="#metaflac_options_no_utf8_convert"><span class="argument">--no-utf8-convert</span></a> if necessary. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_import_cuesheet_from" /> + <span class="argument">--import-cuesheet-from=FILE</span> + </td> + <td> + Import a cuesheet from a file. Use <span class="argument">-</span> for stdin. Only one FLAC file may be specified. A seekpoint will be added for each index point in the cuesheet to the <span class="code">SEEKTABLE</span> unless <span class="argument">--no-cued-seekpoints</span> is specified. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_export_cuesheet_to" /> + <span class="argument">--export-cuesheet-to=FILE</span> + </td> + <td> + Export <span class="code">CUESHEET</span> block to a cuesheet file, suitable for use by CD authoring software. Use <span class="argument">-</span> for stdout. Only one FLAC file may be specified on the command line. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_import_picture_from" /> + <span class="argument">--import-picture-from={FILENAME|SPECIFICATION}</span> + </td> + <td> + Import a picture and store it in a <a href="format.html#def_PICTURE"><span class="code">PICTURE</span></a> metadata block. See the <span class="commandname">flac</span> option <span class="argument"><a href="documentation_tools_flac.html#flac_options_picture">--picture</a></span> for an explanation of the <span class="argument">SPECIFICATION</span> syntax. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_export_picture_to" /> + <span class="argument">--export-picture-to=FILE</span> + </td> + <td> + Export <span class="code">PICTURE</span> block to a file. Use <span class="argument">-</span> for stdout. Only one FLAC file may be specified on the command line. The first <span class="code">PICTURE</span> block will be exported unless <span class="argument">--export-picture-to</span> is preceded by a <span class="argument">--block-number=#</span> option to specify the exact metadata block to extract. Note that the block number is the one shown by --list. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_add_replay_gain" /> + <span class="argument">--add-replay-gain</span> + </td> + <td> + Calculates the title and album gains/peaks of the given FLAC files as if all the files were part of one album, then stores them as FLAC tags. The tags are the same as those used by <span class="commandname">vorbisgain</span>. Existing ReplayGain tags will be replaced. If only one FLAC file is given, the album and title gains will be the same. Since this operation requires two passes, it is always executed last, after all other operations have been completed and written to disk. All FLAC files specified must have the same resolution, sample rate, and number of channels. The sample rate must be one of 8, 11.025, 12, 16, 22.05, 24, 32, 44.1, or 48 kHz. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_remove_replay_gain" /> + <span class="argument">--remove-replay-gain</span> + </td> + <td> + Removes the ReplayGain tags. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_add_seekpoint" /> + <span class="argument">--add-seekpoint={#|X|#x|#s}</span> + </td> + <td> + Add seek points to a <span class="code">SEEKTABLE</span> block:<br /> + <ul> + <li> + <span class="argument"># </span> : a specific sample number for a seek point + </li> + <li> + <span class="argument">X </span> : a placeholder point (always goes at the end of the <span class="code">SEEKTABLE</span>) + </li> + <li> + <span class="argument">#x</span> : # evenly spaced seekpoints, the first being at sample 0 + </li> + <li> + <span class="argument">#s</span> : a seekpoint every # seconds; # does not have to be a whole number, it can be, for example, <span class="argument">9.5</span>, meaning a seekpoint every 9.5 seconds + </li> + </ul> + If no <span class="code">SEEKTABLE</span> block exists, one will be created. If one already exists, points will be added to the existing table, and any duplicates will be turned into placeholder points.<br /> + You may use many <span class="argument">--add-seekpoint</span> options; the resulting <span class="code">SEEKTABLE</span> will be the unique-ified union of all such values. Example: <span class="argument">--add-seekpoint=100x --add-seekpoint=3.5s</span> will add 100 evenly spaced seekpoints and a seekpoint every 3.5 seconds.<br /> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_shorthand_add_padding" /> + <span class="argument">--add-padding=#</span> + </td> + <td> + Add a padding block of the given length (in bytes). The overall length of the new block will be 4 + length; the extra 4 bytes is for the metadata block header. + </td> + </tr> + </table> + </td></tr></table> + + <br /> + + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="major_operations"><font size="+1"><b>Major Operations</b></font></a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_operations_version" /> + <span class="argument">--version</span> + </td> + <td> + Show the metaflac version number. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_operations_list" /> + <span class="argument">--list</span> + </td> + <td> + List the contents of one or more metadata blocks to stdout. By default, all metadata blocks are listed in text format. Use the following options to change this behavior:<br /> + <br /> + + <span class="argument">--block-number=#[,#[...]]</span><br /> + An optional comma-separated list of block numbers to display. The first block, the <span class="code">STREAMINFO</span> block, is block 0.<br /> + <br /> + + <span class="argument">--block-type=type[,type[...]]</span><br /> + <span class="argument">--except-block-type=type[,type[...]]</span><br /> + An optional comma-separated list of block types to be included or ignored with this option. Use only one of <span class="argument">--block-type</span> or <span class="argument">--except-block-type</span>. The valid block types are: <span class="code">STREAMINFO</span>, <span class="code">PADDING</span>, <span class="code">APPLICATION</span>, <span class="code">SEEKTABLE</span>, <span class="code">VORBIS_COMMENT</span>. You may narrow down the types of <span class="code">APPLICATION</span> blocks displayed as follows:<br /> + <table border="1"> + <tr> + <td><span class="argument">APPLICATION:abcd</span></td> + <td>The <span class="code">APPLICATION</span> block(s) whose textual representation of the 4-byte ID is "abcd"</td> + </tr> + <tr> + <td><span class="argument">APPLICATION:0xXXXXXXXX</span></td> + <td>The <span class="code">APPLICATION</span> block(s) whose hexadecimal big- endian representation of the 4-byte ID is "0xXXXXXXXX". For the example "abcd" above the hexadecimal equivalalent is 0x61626364</td> + </tr> + </table> + <br /> + + NOTE: if both <span class="argument">--block-number</span> and <span class="argument">--[except-]block-type</span> are specified, the result is the logical AND of both arguments.<br /> + <br /> + + <span class="argument">--application-data-format=hexdump|text</span><br /> + If the application block you are displaying contains binary data but your <span class="argument">--data-format=text</span>, you can display a hex dump of the application data contents instead using <span class="argument">--application-data-format=hexdump</span>. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_operations_remove" /> + <span class="argument">--remove</span> + </td> + <td> + Remove one or more metadata blocks from the metadata. Unless <span class="argument">--dont-use-padding</span> is specified, the blocks will be replaced with padding. You may not remove the <span class="code">STREAMINFO</span> block.<br /> + <br /> + + <span class="argument">--block-number=#[,#[...]]</span><br /> + <span class="argument">--block-type=type[,type[...]]</span><br /> + <span class="argument">--except-block-type=type[,type[...]]</span><br /> + See <a href="#metaflac_operations_list"><span class="argument">--list</span></a> above for usage.<br /> + <br /> + + NOTE: if both <span class="argument">--block-number</span> and <span class="argument">--[except-]block-type</span> are specified, the result is the logical AND of both arguments. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_operations_remove_all" /> + <span class="argument">--remove-all</span> + </td> + <td> + Remove all metadata blocks (except the <span class="code">STREAMINFO</span> block) from the metadata. Unless <span class="argument">--dont-use-padding</span> is specified, the blocks will be replaced with padding. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_operations_merge_padding" /> + <span class="argument">--merge-padding</span> + </td> + <td> + Merge adjacent <span class="code">PADDING</span> blocks into single blocks. + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <a name="metaflac_operations_sort_padding" /> + <span class="argument">--sort-padding</span> + </td> + <td> + Move all <span class="code">PADDING</span> blocks to the end of the metadata and merge them into a single block. + </td> + </tr> + </table> + </td></tr></table> + + <br /> + <a name="option_index"><font size="+1"><b><u>Option Index</u></b></font></a><br /> + <br /> + <a href="#metaflac_shorthand_add_padding" /><span class="argument">--add-padding</span></a><br /> + <a href="#metaflac_shorthand_add_replay_gain" /><span class="argument">--add-replay-gain</span></a><br /> + <a href="#metaflac_shorthand_add_seekpoint" /><span class="argument">--add-seekpoint</span></a><br /> + <a href="#metaflac_options_dont_use_padding" /><span class="argument">--dont-use-padding</span></a><br /> + <a href="#metaflac_shorthand_export_cuesheet_to" /><span class="argument">--export-cuesheet-to</span></a><br /> + <a href="#metaflac_shorthand_export_picture_to" /><span class="argument">--export-picture-to</span></a><br /> + <a href="#metaflac_shorthand_export_tags_to" /><span class="argument">--export-tags-to</span></a><br /> + <a href="#metaflac_shorthand_import_cuesheet_from" /><span class="argument">--import-cuesheet-from</span></a><br /> + <a href="#metaflac_shorthand_import_picture_from" /><span class="argument">--import-picture-from</span></a><br /> + <a href="#metaflac_shorthand_import_tags_from" /><span class="argument">--import-tags-from</span></a><br /> + <a href="#metaflac_operations_list" /><span class="argument">--list</span></a><br /> + <a href="#metaflac_operations_merge_padding" /><span class="argument">--merge-padding</span></a><br /> + <a href="#metaflac_options_no_filename" /><span class="argument">--no-filename</span></a><br /> + <a href="#metaflac_options_no_utf8_convert" /><span class="argument">--no-utf8-convert</span></a><br /> + <a href="#metaflac_options_preserve_modtime" /><span class="argument">--preserve-modtime</span></a><br /> + <a href="#metaflac_shorthand_remove_all_tags" /><span class="argument">--remove-all-tags</span></a><br /> + <a href="#metaflac_operations_remove_all" /><span class="argument">--remove-all</span></a><br /> + <a href="#metaflac_shorthand_remove_first_tag" /><span class="argument">--remove-first-tag</span></a><br /> + <a href="#metaflac_shorthand_remove_replay_gain" /><span class="argument">--remove-replay-gain</span></a><br /> + <a href="#metaflac_shorthand_remove_tag" /><span class="argument">--remove-tag</span></a><br /> + <a href="#metaflac_operations_remove" /><span class="argument">--remove</span></a><br /> + <a href="#metaflac_shorthand_set_tag_from_file" /><span class="argument">--set-tag-from-file</span></a><br /> + <a href="#metaflac_shorthand_set_tag" /><span class="argument">--set-tag</span></a><br /> + <a href="#metaflac_shorthand_show_bps" /><span class="argument">--show-bps</span></a><br /> + <a href="#metaflac_shorthand_show_channels" /><span class="argument">--show-channels</span></a><br /> + <a href="#metaflac_shorthand_show_max_blocksize" /><span class="argument">--show-max-blocksize</span></a><br /> + <a href="#metaflac_shorthand_show_max_framesize" /><span class="argument">--show-max-framesize</span></a><br /> + <a href="#metaflac_shorthand_show_md5sum" /><span class="argument">--show-md5sum</span></a><br /> + <a href="#metaflac_shorthand_show_min_blocksize" /><span class="argument">--show-min-blocksize</span></a><br /> + <a href="#metaflac_shorthand_show_min_framesize" /><span class="argument">--show-min-framesize</span></a><br /> + <a href="#metaflac_shorthand_show_sample_rate" /><span class="argument">--show-sample-rate</span></a><br /> + <a href="#metaflac_shorthand_show_tag" /><span class="argument">--show-tag</span></a><br /> + <a href="#metaflac_shorthand_show_total_samples" /><span class="argument">--show-total-samples</span></a><br /> + <a href="#metaflac_shorthand_show_vendor_tag" /><span class="argument">--show-vendor-tag</span></a><br /> + <a href="#metaflac_operations_sort_padding" /><span class="argument">--sort-padding</span></a><br /> + <a href="#metaflac_operations_version" /><span class="argument">--version</span></a><br /> + <a href="#metaflac_options_with_filename" /><span class="argument">--with-filename</span></a><br /> + + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/documentation_tools_plugins.html b/3rdparty/libflac/doc/html/documentation_tools_plugins.html new file mode 100644 index 00000000000..0605c347a63 --- /dev/null +++ b/3rdparty/libflac/doc/html/documentation_tools_plugins.html @@ -0,0 +1,94 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - documentation</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/documentation.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + <a name="plugins"></a><a name="xmms_plugin">xmms plugin</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + Normally the FLAC plugin for XMMS is installed with a package, but some of the <a href="download.html">binary builds</a> have a compiled plugin. All that is necessary is to copy <span class="code">libxmms-flac.so</span> to the directory where XMMS looks for input plugins (usually <span class="code">/usr/lib/xmms/Input</span> or <span class="code">$HOME/.xmms/Input</span>). There is nothing else to configure. Make sure to restart XMMS before trying to play any <span class="code">.flac</span> files. + </div> + <div class="box_footer"></div> +</div> + +<br /> + +<div class="box"> + <div class="box_title"> + <a name="winamp_plugin">winamp plugin</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + Since Winamp 5.31, Nullsoft has supplied a FLAC plugin with their Full install; nothing else is needed to get FLAC to play in Wnamp.<br /> + <br /> + Before Winamp 5.31 it was necessary to use our FLAC plugin. If you have an older version of Winamp, our plugin is still available in the <a href="http://cyberial.com/flacinstaller.asp">FLAC Installer for Windows</a>. The Winamp plugin should work for both Winamp2 and Winamp5. All that is necessary is to copy <span class="code">in_flac.dll</span> to the <span class="code">Plugins/</span> directory of your Winamp installation. There is nothing else to configure. Make sure to restart Winamp before trying to play any <span class="code">.flac</span> files. + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/download.html b/3rdparty/libflac/doc/html/download.html new file mode 100644 index 00000000000..cdc7768ba83 --- /dev/null +++ b/3rdparty/libflac/doc/html/download.html @@ -0,0 +1,284 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - download</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + download | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/download.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + download + </div> + <div class="box_header"></div> + <div class="box_body"> + Many different programs support FLAC. If you are not sure what to download, see <a href="documentation_tasks.html">Using FLAC</a> for instructions and guides on playing FLAC files, ripping CDs to FLAC, etc.<br /> + <br /> + This section is for the <a href="documentation_tools.html">official FLAC tools</a>. See the <a href="#extras">extras section</a> below for other third-party tools.<br /> + <br /> + All source code and binaries are freely available and distributed under <a href="http://www.opensource.org/docs/definition.php">Open Source</a> licenses. The codec libraries are distributed under Xiph.org's BSD license, and the plugins and command-line utilites (<span class="commandname">flac</span> and <span class="commandname">metaflac</span>) are distributed under the <a href="http://www.opensource.org/licenses/gpl-license.html">GPL</a>. If you would like to redistribute parts or all of FLAC under different terms, <a href="mailto:jcoalson@users.sourceforge.net">contact Josh Coalson</a>. (For more information, see the <a href="license.html">license page</a>.) + <ul> + <li> + <b>Linux</b> + <ul> + <li><a href="http://sourceforge.net/project/showfiles.php?group_id=13478&package_id=12676">FLAC for Fedora Core 4</a></li> + <li><a href="http://packages.debian.org/cgi-bin/search_packages.pl?keywords=flac&searchon=names&subword=1&version=all&release=all">FLAC 1.x Debian packages</a></li> + <li>RPMs can be found on <a href="http://ccrma-www.stanford.edu/planetccrma/software/soundapps.html">Planet CCRMA</a> and <a href="http://rpmfind.net/linux/rpm2html/search.php?query=flac">rpmfind.net</a></li> + </ul> + </li> + <li> + <b>Mac OS X</b> + <ul> + <li><!-- <a href="http://www.danrules.com/macflac/"><a href="http://www.versiontracker.com/dyn/moreinfo/macosx/15883"> --><a href="http://mac.softpedia.com/get/Audio/MacFLAC.shtml">MacFLAC with installer and GUI front-end</a> (source code not available)</li> + <li><a href="http://www.macupdate.com/info.php/id/16458">FLACer</a> (source code not available)</li> + <li><a href="http://www.versiontracker.com/dyn/moreinfo/macosx/21952">xACT with installer and GUI front-end</a> (source code included)</li> + <li><a href="http://fink.sourceforge.net/pdb/package.php/flac">FLAC Fink package</a> for use with <a href="http://fink.sourceforge.net/">Fink</a></li> + <li><a href="http://sourceforge.net/project/showfiles.php?group_id=13478&package_id=32318">FLAC tools for OS X</a>. The .dmg file is an installer and the .tar.gz file is a tarball.</li> + </ul> + </li> + <li> + <b>Windows</b> + <ul> + <!-- <li><a href="http://cyberial.com/flacinstaller.asp">FLAC for Windows with installer</a> (<a href="http://downloads.sourceforge.net/flac/flac113b.exe?use_mirror=superb-west">alternate link</a>) <b>NOTE FOR VISTA USERS:</b> if the installer is getting stuck, try <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=52353">this workaround</a></li> --> + <li><a href="http://downloads.sourceforge.net/flac/flac-1.2.1a.exe">FLAC for Windows with installer</a> (If this does not work, download <tt>flac-1.2.1a.exe</tt> from <a href="http://sourceforge.net/project/showfiles.php?group_id=13478&package_id=12675">here</a>) <b>NOTE FOR VISTA USERS:</b> if the installer is getting stuck, try <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=52353">this workaround</a></li> + <li><a href="http://sourceforge.net/project/showfiles.php?group_id=13478&package_id=12675">FLAC for Windows (command-line tools only)</a></li> + </ul> + </li> + <li> + <b>Other</b> + <ul> + <li><a href="http://amiga.sourceforge.net/">FLAC package for Amiga</a></li> + <li><a href="http://freeware.sgi.com/">FLAC packages for IRIX</a>.</li> + <li><a href="http://sourceforge.net/project/showfiles.php?group_id=13478&package_id=12841">FLAC for Solaris 2.7</a></li> + <li>Unofficial port of the <a href="http://arisme.free.fr/ports/flac.php">FLAC libraries to Windows CE (WinCE)</a></li> + </ul> + </li> + <li> + <b>Source code</b> + <ul> + <li><a href="http://sourceforge.net/project/showfiles.php?group_id=13478&package_id=12677">FLAC full source code</a>; also includes documentation and build systems for Windows (MSVC++) and *nix,*BSD,OS/2,OS X (autotools)</li> + <li><a href="http://cvs.sourceforge.net/cvstarballs/flac-cvsroot.tar.bz2">Nightly CVS tarball</a>; this is the actual CVS repository used for development</li> + </ul> + </li> + <li> + <b>Older versions</b> + <ul> + <li><a href="http://sourceforge.net/project/showfiles.php?group_id=13478">Older versions of FLAC</a> available from SourceForge</li> + </ul> + </li> + </ul> + </div> + <div class="box_footer"></div> +</div> + +<br /> + +<div class="box"> + <div class="box_title"> + <a name="extras">extras</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + <b>NOTE: </b> these extras are not part of the FLAC project. Most (except those marked [$]) are freely available but distributed under their authors' own terms.<br /> + <br /> + <b>NOTE: </b> make sure to check out the <a href="links.html">links page</a> for a large list of open-source software supporting FLAC.<br /> + <br /> + <a name="extras_gui"><b>GUI encoding/decoding front-ends:</b></a> + <ul> + <li> + <a name="extras_gui_windows"><b>Windows</b></a> + <ul> + <li><a href="http://www.legroom.net/modules.php?op=modload&name=Open_Source&file=index&page=software&app=autoflac">AutoFLAC</a> for automated ripping and encoding to FLAC with EAC (ExactAudioCopy); also has a write mode for burning back to CD for an exact copy</li> + <li><a href="http://www.dbpoweramp.com/">dBpowerAMP</a>, a swiss army knife that can convert and play many formats, including FLAC.</li> + <li><a href="http://www.uninformative.com/flacattack/">Flacattack</a>: an all-in-one tool that works with ExactAudioCopy to encode a CD image to FLAC, embed the cuesheet, add ReplayGain, create lossy files, etc. all in a customizable directory structure.</li> + <li><a href="http://www.rarewares.org/lossless.html">FLACdrop</a>, an Oggdrop-like frontend for Windows.</li> + <li><a href="http://members.home.nl/w.speek/flac.htm">FLAC frontend</a>, a Windows GUI, or the even more versatile <a href="http://members.home.nl/w.speek/multi.htm">Multi frontend</a>.</li> + <li><a href="http://www.vuplayer.com/other.htm">FLACTester</a>, can test a whole tree of FLAC files for errors and generate a report.</li> + <li><a href="http://home.vxu.se/mdati00/frontah/">Frontah</a>, a new frontend to many codecs, including FLAC. Still in beta but has good reviews.</li> + <li><a href="http://www.germanixsoft.de/">GX::Transcoder</a></li> + <li><a href="http://mareo.netfirms.com/">MAREO</a> is a "virtual" encoder that can be used with ExactAudioCopy to encode to multiple formats (including FLAC) at once while ripping.</li> + <li><a href="http://mediacoder.sourceforge.net/">MediaCoder</a> converts between many audio and video formats.</li> + <li><a href="http://www.mediamonkey.com">MediaMonkey</a> can organize, encode, decode, edit tags, and rip to FLAC and other formats.</li> + <li><a href="http://music.yahoo.com/musicengine/">Yahoo! Music Engine</a></li> + </ul> + </li> + <li> + <a name="extras_gui_osx"><b>Mac OS X</b></a> + <ul> + <li><a href="http://www.lexial.ca/alex/applescripts/iTunes_to_flac.html">iTunes-to-FLAC</a>, an AppleScript for converting between FLAC and WAVE/AIFF with tagging via iTunes.</li> + <li><!-- <a href="http://www.danrules.com/macflac/"><a href="http://www.versiontracker.com/dyn/moreinfo/macosx/15883"> --><a href="http://mac.softpedia.com/get/Audio/MacFLAC.shtml">MacFLAC</a>, a FLAC distribution which also includes nice graphical front-end.</li> + <li><a href="http://sbooth.org/Max/">Max</a>, a CD ripper and encoder that supports several formats including FLAC.</li> + <li><a href="http://www.chaoticsoftware.com/ProductPages/MediaRage.html">MediaRage</a>, for editing FLAC metadata (also supports Vorbis and other formats).</li> + <li><a href="http://members.rogers.com/beamsplitter/">RipBeak</a> is a nice GUI encoding frond-end that supports FLAC as well as Vorbis and MP3.</li> + <li><a href="http://www.versiontracker.com/dyn/moreinfo/macosx/21952">xACT</a>, another FLAC distribution with a graphical front-end to FLAC and other formats.</li> + </ul> + </li> + <li> + <a name="extras_gui_unix"><b>Unix</b></a> + <ul> + <li><a href="http://www.nostatic.org/grip/">Grip</a> is a great ripping and encoding front end and can be easily configured to use flac. See <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=45939">this thread</a> on how to configure Grip for FLAC.</li> + <li><a href="http://www.amb.org/xmcd/">xmcd</a> is a CD ripper with CDDB support as well as a player.</li> + <li>(<a href="links.html#software">many more</a>)</li> + </ul> + </li> + <li> + <a name="extras_gui_pocketpc"><b>Pocket PC</b></a> + <ul> + <li>[$] <a href="http://www.gidluckmastering.com/live2496.html">Live2496</a>, a program that can record 24-bit audio up to 96kHz on a Pocket PC (using <a href="http://www.core-sound.com/">Core Sound's PDAudio interface</a>) can record directly to FLAC.</li> + </ul> + </li> + </ul> + <a name="extras_burning"><b>CD burning:</b></a> + <ul> + <li> + <a name="extras_burning_windows"><b>Windows</b></a> + <ul> + <li><a href="http://www.burnatonce.com/">burnatonce</a>, a CD burning GUI that wraps around <a href="http://sourceforge.net/projects/cdrdao/">cdrdao</a> and <a href="http://freshmeat.net/projects/cdrecord/">mkisofs</a>.</li> + <li><a href="http://www.burrrn.net/?page_id=4">Burrrn</a> supports burning CDs from cuesheets directly from many formats, including FLAC, and supports most tag formats.</li> + <li><a href="http://www.cdwave.com/">CD Wave</a>, a CD authoring tool that can read and write FLAC.</li> + <li><a href="http://dbpoweramp.com/cdwriter.htm">dBpowerAMP CD Writer</a>.</li> + <li>[$] <a href="http://www.poikosoft.com/">Easy CD-DA Extractor</a>.</li> + <li>[$] <a href="http://www.roxio.com/enu/products/creator/suite/features.html">Easy Media Creator 9 Suite</a> from Roxio.</li> + </ul> + </li> + <li> + <a name="extras_burning_osx"><b>Mac OS X</b></a> + <ul> + <li>[$] Roxio's <a href="http://www.roxio.com/en/products/toast/index.jhtml">Toast 7 Titanium</a> supports encoding to FLAC and CD/DVD burning from FLAC.</li> + </ul> + </li> + <li> + <a name="extras_burning_unix"><b>Unix</b></a> + <ul> + <li><a href="http://arson.sourceforge.net/">Arson</a>: KDE ripper/burner</li> + <li><a href="http://www.k3b.org/">K3B</a>: CD/DVD creator for Linux</li> + <li>(<a href="links.html#software">more</a>)</li> + </ul> + </li> + </ul> + <a name="extras_players"><b>Players and plugins:</b></a> + <ul> + <li> + <a name="extras_players_windows"><b>Windows</b></a> + <ul> + <!-- case's page disappeared, use temporary links + <li><a href="http://www.saunalahti.fi/~cse/files/cool_flac.zip">Cooledit FLAC filter</a> (source code <a href="http://www.saunalahti.fi/cse/files/cool_flac_src.zip">here</a>).</li> + --> + <li>[$] <a href="http://www.adobe.com/products/audition/main.html">Adobe Audition a.k.a. CoolEdit</a> (as a <a href="http://www.vuplayer.com/audition.php">plugin</a>, alternate plugin by Case <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=20145">here</a>)</li> + <li><a href="http://koti.welho.com/hylinen/apollo/">Apollo</a> (as a <a href="http://koti.welho.com/hylinen/apollo/Plug-ins.html">plugin</a>)</li> + <li><a href="http://www.dbpoweramp.com/dbpoweramp.htm">dbPowerAMP</a> (as a <a href="http://www.dbpoweramp.com/codec-central-flac.htm">plugin</a>)</li> + <li>DirectShow: <a href="http://www.illiminable.com/ogg/">Illiminable's DirectShow filters</a> for encoding to/decoding from FLAC and Ogg FLAC (as well as Ogg Vorbis/Speex/Theora).</li> + <li>DirectShow: <a href="http://corecodec.org/projects/coreflac">CoreFLAC</a>: DirectShow filters for encoding to/decoding from FLAC.</li> + <li><a href="http://www.foobar2000.org/">foobar2000</a> (as a <a href="http://www.foobar2000.org/components.html#foo_flac">plugin</a>)</li> + <li>[$] <a href="http://www.jrmediacenter.com/">Media Center</a>/<a href="http://www.mediajukebox.com/">Media Jukebox</a> (as <a href="http://mcplugins.sourceforge.net/">plugins</a>). Source code is available.</li> + <li>[$] <a href="http://www.mediamonkey.com/">MediaMonkey</a>: organizes, plays, and rips to FLAC.</li> + <li><a href="http://www.phsoft.nl/">Mp3CoolPlay-X</a> (as a <a href="http://www.phsoft.nl/?id=flacplginf">plugin</a>)</li> + <li><a href="http://www.quinnware.com/">Quintessential Player</a> (as a <a href="http://www.quinnware.com/list_plugins.php?plugin=126">plugin</a>)</li> + <li><a href="http://www.songbirdnest.com/">Songbird</a></li> + <li><a href="http://www.videolan.org/vlc/index.html">VLC</a></li> + <li><a href="http://www.vuplayer.com/vuplayer.php">VUPlayer</a></li> + <li><a href="http://www.winamp.com/">Winamp</a> has native FLAC support</li> + <li>Windows Media Player, using either the <a href="http://www.illiminable.com/ogg/">Illiminable</a> or <a href="http://corecodec.org/projects/coreflac">CoreFLAC</a> DirectShow filters, and FLAC tag support with <a href="http://wmptagext.sourceforge.net/">WMP Tag Support Extender</a> (<a href="http://www.losslessaudioblog.com/?p=40">guide</a>)</li> + <li><a href="http://un4seen.com/xmplay.html">XMPlay</a> (as a <a href="http://un4seen.com/download.cgi?xmp-flac">plugin</a>)</li> + <li><a href="http://music.yahoo.com/musicengine/">Yahoo! Music Engine</a></li> + </ul> + </li> + <li> + <a name="extras_players_osx"><b>Mac OS X</b></a> + <ul> + <li><a href="http://cogosx.sourceforge.net/">Cog</a></li> + <li><a href="http://freshmeat.net/projects/cynthiune/">Cynthiune</a> music player</li> + <li><a href="http://arcticlounge.com/maltx/">MacAmp Lite X</a></li> + <li><a href="http://homepage.mac.com/steve_bryan/Personal12.html">PureMusic Audio Player</a></li> + <li><a href="http://www.songbirdnest.com/">Songbird</a></li> + <li><a href="http://www.videolan.org/vlc/index.html">VLC</a></li> + <li><a href="http://www.xiph.org/quicktime/">XiphQT</a> component for Quicktime/iTunes that supports Ogg FLAC playback</li> + </ul> + </li> + <li> + <a name="extras_players_unix"><b>Unix</b></a> + <ul> + <li><a href="http://alsaplayer.org/">AlsaPlayer</a></li> + <li><a href="http://www.giantdisc.org/">GiantDisc</a>: Linux jukebox + Palm remote</li> + <li><a href="http://www.mplayerhq.hu/">MPlayer</a></li> + <li><a href="http://muine.gooeylinux.org/">Muine</a>: a music player for GNOME</li> + <li><a href="http://musik.berlios.de/">Musik</a>: an open-source, cross-platform multimedia player and library</li> + <li><a href="http://www.videolan.org/">VideoLAN</a> client</li> + <li><a href="http://xine.sourceforge.net/">Xine</a> multimedia player</li> + <li><a href="http://www.amb.org/xmcd/">xmcd</a>: X CD player</li> + <li><a href="http://www.xmms.org/">XMMS</a>: X MultiMedia System</li> + <li>(<a href="links.html#software">many more</a>)</li> + </ul> + </li> + <li> + <a name="extras_players_java"><b>Java</b></a> + <ul> + <li><a href="http://jflac.sourceforge.net/">jFLAC</a>: a Java native-FLAC decoder library and player application.</li> + <li><a href="http://www.j-ogg.de/">J-Ogg</a>: Java libraries for Ogg decoding, including Ogg FLAC.</li> + </ul> + </li> + </ul> + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/faq.html b/3rdparty/libflac/doc/html/faq.html new file mode 100644 index 00000000000..e110c124b34 --- /dev/null +++ b/3rdparty/libflac/doc/html/faq.html @@ -0,0 +1,402 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - faq</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + faq | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/faq.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + faq + </div> + <div class="box_header"></div> + <div class="box_body"> + <b>General</b> + <ul> + <li> + <a href="#general__what_is"><b>What is FLAC?</b></a> + </li> + <li> + <a href="#general__how_to"><b>I have a FLAC file, how do I play it?</b></a> + </li> + <li> + <a href="#general__how_to"><b>How can I create FLAC files?</b></a> + </li> + <li> + <a href="#general__license"><b>What licensing applies to the FLAC format and software?</b></a> + </li> + <li> + <a href="#general__tagging"><b>What kinds of tags does FLAC support?</b></a> + </li> + <li> + <a href="#general__software"><b>What software support FLAC?</b></a> + </li> + <li> + <a href="#general__software_wmp"><b>How can I play FLAC in Windows Media Player?</b></a> + </li> + <li> + <a href="#general__hardware"><b>What hardware products support FLAC?</b></a> + </li> + <li> + <a href="#general__native_vs_ogg"><b>What is the difference between (native) FLAC and Ogg FLAC?</b></a> + </li> + <li> + <a href="#general__native_or_ogg"><b>Which should I use, (native) FLAC or Ogg FLAC?</b></a> + </li> + <li> + <a href="#general__no_cuesheet_tags"><b>Why aren't PERFORMER/TITLE/etc tags stored in the FLAC CUESHEET block?</b></a> + </li> + <li> + <a href="#general__no_wave_metadata"><b>Why doesn't FLAC store all WAVE metadata?</b></a> + </li> + <li> + <a href="#general__not_wave_compressor"><b>If flac compresses WAVE files, why isn't it technically a WAVE file compressor?</b></a> + </li> + <li> + <a href="#general__no_riff_subchunks"><b>Why do some lossless comparisons say FLAC does not support RIFF chunks?</b></a> + </li> + <li> + <a href="#general__asymmetry"><b>Why do the encoder settings have a big effect on the encoding time but not the decoding time?</b></a> + </li> + <li> + <a href="#general__alternatives"><b>Why use FLAC instead of other codecs that compress more?</b></a> + </li> + <li> + <a href="#general__encode_faster"><b>Why can't you make FLAC encode faster?</b></a> + </li> + <li> + <a href="#general__lossless_trust"><b>How can I be sure FLAC is lossless?</b></a> + </li> + <li> + <a href="#general__testing"><b>How much testing has been done on FLAC?</b></a> + </li> + <li> + <a href="#general__lowest_bitrate"><b>What is the lowest bitrate (or highest compression) achievable with FLAC?</b></a> + </li> + <li> + <a href="#general__channels"><b>How many channels does FLAC support?</b></a> + </li> + <li> + <a href="#general__samples"><b>What kind of audio samples does FLAC support?</b></a> + </li> + </ul> + <b>Tools</b> + <ul> + <li> + <a href="#tools__eac_and_flac"><b>How do I set up EAC to rip directly to FLAC?</b></a> + </li> + <li> + <a href="#tools__runtime75"><b>Why am I getting "Run-time error '75': Path/File access error" with FLAC Frontend?</b></a> + </li> + <li> + <a href="#tools__option_blocking"><b>How do I encode a file that starts with a dash?</b></a> + </li> + <li> + <a href="#tools__long_meta_edits"><b>Why does it take so long to edit some FLAC files with metaflac?</b></a> + </li> + <li> + <a href="#tools__unicode_filenames_windows"><b>Why don't Unicode file names work with <span class="commandname">flac/<span class="commandname">metaflac</span></span> on Windows?</b></a> + </li> + <li> + <a href="#tools__wildcards_on_windows"><b>Why don't wildcards for file names like *.flac or *.wav work with <span class="commandname">flac</span>/<span class="commandname">metaflac</span> on Windows?</b></a> + </li> + <li> + <a href="#tools__hardware_prob"><b>I compressed a file to FLAC with verify on, and flac said "Verify FAILED!" Why?</b></a> + </li> + <li> + <a href="#tools__wave_flac_wave"><b>I compressed a WAVE file to FLAC, then decompressed to WAVE, and the two weren't identical. Why?</b></a> + </li> + <li> + <a href="#tools__skipped_subchunk"><b>I compressed a WAVE file to FLAC and it said "warning: skipping unknown sub-chunk LIST". Why?</b></a> + </li> + <li> + <a href="#tools__two_bytes_short"><b>I decoded a FLAC file and the WAVE is 2 bytes shorter than the original. Why?</b></a> + </li> + <li> + <a href="#tools__not_streamable"><b>Why did I get "ERROR initializing encoder, state = FLAC__STREAM_ENCODER_NOT_STREAMABLE"?</b></a> + </li> + <li> + <a href="#tools__different_sizes"><b>Why doesn't the same file compressed on different machines with the same options yield the same FLAC file?</b></a> + </li> + </ul> + <b>API</b> + <ul> + <li> + <a href="#api__release_versioning"><b>Why does your API change for point releases?</b></a> + </li> + <li> + <a href="#api__frame_length"><b>How can I determine the encoded frame length?</b></a> + </li> + </ul> + <b>Project</b> + <ul> + <li> + <a href="#project__lists"><b>Where are the mailing lists, forums, discussion areas, etc.?</b></a> + </li> + <li> + <a href="#project__submit_bug"><b>How do I submit a bug report?</b></a> + </li> + </ul> + + <h2> + <b>General</b> + </h2> + + <a name="general__what_is"><b>What is FLAC?</b></a><br /> + <br /> + FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio, and you can play back compressed FLAC files in your favorite player (or your car or home stereo, see <a href="links.html#hardware">supported devices</a>) just like you would an MP3 file.<br /> + <br /> + For more details, see <a href="features.html">What is FLAC?</a><br /> + <br /> + <a name="general__how_to"><b>I have a FLAC file, how do I play it?</b></a><br /> + <b>How can I create FLAC files?</b></a><br /> + <br /> + See <a href="documentation_tasks.html">Using FLAC</a>.<br /> + <br /> + <a name="general__license"><b>What licensing applies to the FLAC format and software?</b></a><br /> + <br /> + See the <a href="license.html">license page</a>.<br /> + <br /> + <a name="general__tagging"><b>What kinds of tags does FLAC support?</b></a><br /> + <br /> + FLAC has it's own native tagging system which is identical to that of Vorbis. They are called alternately "FLAC tags" and "Vorbis comments". It is the only tagging system required and guaranteed to be supported by FLAC implementations.<br /> + <br /> + Out of convenience, the reference decoder knows how to skip ID3 tags so that they don't interfere with decoding. But you should not expect any tags beside FLAC tags to be supported in applications; some implementations may not even be able to decode a FLAC file with ID3 tags.<br /> + <br /> + <a name="general__software"><b>What software support FLAC?</b></a><br /> + <br /> + This list is so large now it is difficult to maintain and keep up-to-date. For a partial list of open-source software that supports FLAC, see the <a href="links.html#software">software section</a> of the links page. For a partial list of the most popular software used to encode, decode, play, tag, and rip FLAC files, see the <a href="download.html">download page</a>.<br /> + <br /> + <a name="general__software_wmp"><b>How can I play FLAC in Windows Media Player?</b></a><br /> + <br /> + See <a href="http://www.losslessaudioblog.com/wmpmce-lossless-guide/">this guide</a>.<br /> + <br /> + <a name="general__hardware"><b>What hardware products support FLAC?</b></a><br /> + <br /> + See the <a href="links.html#hardware">hardware section</a> of the links page.<br /> + <br /> + <a name="general__native_vs_ogg"><b>What is the difference between (native) FLAC and Ogg FLAC?</b></a><br /> + <br /> + You can think of an audio codec as having two layers. The inside layer is the raw compressed data, and the outside layer is the "container" or "transport layer" that splits and arranges the compressed data in pieces so it can be seeked through, edited, etc.<br /> + <br /> + "Native" FLAC is the compressed FLAC data stored in a very minimalist container, designed to be very efficient at storing single audio streams.<br /> + <br /> + Ogg FLAC is the compressed FLAC data stored in an <a href="http://xiph.org/ogg/vorbis/doc/oggstream.html">Ogg container</a>. Ogg is a much more powerful transport layer that enables mixing several kinds of different streams (audio, data, metadata, etc). The overhead is slightly higher than with native FLAC.<br /> + <br /> + In either case, the compressed FLAC data is the same and one can be converted to the other without re-encoding.<br /> + <br /> + <a name="general__native_or_ogg"><b>Which should I use, (native) FLAC or Ogg FLAC?</b></a><br /> + <br /> + The short answer right now is probably "native FLAC". If all you are doing is compressing audio to be played back later, native FLAC will do everything you need, is more widely supported, and will yield smaller files. If you plan to edit the compressed audio, or want to multiplex the audio with video later in an Ogg container, Ogg FLAC is a better choice.<br /> + <br /> + <a name="general__no_cuesheet_tags"><b>Why aren't PERFORMER/TITLE/etc tags stored in the FLAC CUESHEET block?</b></a><br /> + <br /> + This has turned out to be a pretty polarizing issue and requires a long explanation.<br /> + <br /> + The original purpose of a cue sheet in CD authoring software was to lay out the disc, essentially specifying how the audio will be organized on the disc; some of the information ends up as the CD table of contents: the track numbers and locations, and the index points. Later CD-TEXT was added. But CD-TEXT is a very complex spec, and actually goes in the CD subcode data. It is internationalized, not through Unicode, but with several different character sets, some of them multi-byte. It even allows for graphics. In cue sheets, the TITLE/PERFORMER/etc tags are just a limited shorthand for authoring CD-TEXT, but when you rip, you almost never parse the CD-TEXT, you get it from another database, and it doesn't really belong in the FLAC CUESHEET block.<br /> + <br /> + For FLAC the intention is that applications can calculate the CDDB or CDindex ID from the CUESHEET block and look it up in an online or local database just like CD rippers and players do. But if you really want it in the file itself, the track metadata should be stored separate from the CUESHEET, and already can be because of FLAC's metadata system. There just isn't a method specified yet because as soon as it is, people will say that it's not flexible enough. From experience (and you can see this come up time and time again in many lists), anyone who is going to the trouble of keeping a lossless collection in the first place will already be picky about metadata, and it is hard to come up with a standard that will please even the majority. That is the big problem with metadata and is why Xiph has deferred on it, waiting for someone to come up with a good metadata spec that can be multiplexed together with data.<br /> + <br /> + Some players (for example Foobar2000) allow you to store the CDDB data as FLAC tags and can parse that.<br /> + <br /> + <a name="general__no_wave_metadata"><b>Why doesn't FLAC store all WAVE metadata?</b></a><br /> + <a name="general__not_wave_compressor"><b>If flac compresses WAVE files, why isn't it technically a WAVE file compressor?</b></a><br /> + <br /> + (By default, <span class="commandname">flac</span> does not store WAVE metadata, but it can with the <span class="argument"><a href="documentation_tools_flac.html#flac_options_keep_foreign_metadata">--keep-foreign-metadata</a></span> option described below.)<br /> + <br /> + FLAC is a general-purpose audio format, not just a compressed WAVE file format. There's a subtle difference. WAVE is a complicated standard; many kinds of data besides audio data can be put in it. FLAC's purpose is not to reproduce a WAVE file, including all the non-audio data that is in it, it is to losslessly compress the audio.<br /> + <br /> + However, if you really need to store the non-audio parts of a WAVE or AIFF file, you can use the <span class="argument"><a href="documentation_tools_flac.html#flac_options_keep_foreign_metadata">--keep-foreign-metadata</a></span> option to <span class="commandname">flac</span> when encoding to store it in FLAC metadata, then use the option again when decoding to restore in to the decoded WAVE/AIFF file.<br /> + <br /> + <a name="general__no_riff_subchunks"><b>Why do some lossless comparisons say FLAC does not support RIFF chunks?</b></a><br /> + <br /> + This is a limitation that no longer exists with FLAC (<a href="#general__no_wave_metadata">see above</a>).<br /> + <br /> + <a name="general__asymmetry"><b>Why do the encoder settings have a big effect on the encoding time but not the decoding time?</b></a><br /> + <br /> + It's hard to explain without going into the codec design, but to oversimplify, the encoder is looking for functions that approximate the signal. Higher settings make the encoder search more to find better approximations. The functions are themselves encoded in the FLAC file. Decoding only requires computing the one chosen function, and the complexity of the function is very stable. This is by design, to make decoding easier, and is one of the things that makes FLAC easy to implement in hardware.<br /> + <br /> + <a name="general__alternatives"><b>Why use FLAC instead of other codecs that compress more?</b></a><br /> + <br /> + For most users, a small difference in filesize is usually far outweighed by FLAC's advantages: open patent free codec, portable open source (BSD) reference implementation, documented API, multi-platform support, hardware support, multi-channel support, etc. Improving FLAC to get a little more compression is not worth making it more complex and more compute-intensive to decode, and hence, less likely to be supported in hardware.<br /> + <br /> + <a name="general__encode_faster"><b>Why can't you make FLAC encode faster?</b></a><br /> + <br /> + FLAC already encodes pretty fast. It is faster than real-time even on weak systems and is not much slower than even the fastest codecs. And it is faster than the CD ripping process with which it is usually paired, meaning even if it went faster, it would not speed up the ripping-encoding process anyway.<br /> + <br /> + Part of the reason is that FLAC is asymmetric <a href="#general__asymmetry">(see also)</a>. That means that it is optimized for decoding speed at the expense of encoding speed, because it makes it easier to decode on low-powered hardware, and because you only encode once but you decode many times. <br /> + <br /> + <a name="general__lossless_trust"><b>How can I be sure FLAC is lossless?</b></a><br /> + <a name="general__testing"><b>How much testing has been done on FLAC?</b></a><br /> + <br /> + First, FLAC is probably the only lossless compressor that has a published and comprehensive test suite. With the others you rely on the author's personal testing or the longevity of the program. But with FLAC you can download the whole test suite and run it on any version you like, or alter it to test your own data. The test suite checks every function in the API, as well as running many thousands of streams through an encode-decode-verify process, to test every nook and cranny of the system. Even on a fast machine the full test suite takes hours. The full test suite must pass on several platforms before a release is made.<br /> + <br /> + Second, you can always use the <span class="argument">-V</span> option with <span class="commandname">flac</span> (also supported by most GUI frontends) to verify while encoding. With this option, a decoder is run in parallel to the encoder and its output is compared against the original input. If a difference is found <span class="commandname">flac</span> will stop with an error.<br /> + <br /> + Finally, FLAC is used by many people and has been judged stable enough by many software and hardware makers to be incorporated into their products.<br /> + <br /> + <a name="general__lowest_bitrate"><b>What is the lowest bitrate (or highest compression) achievable with FLAC?</b></a><br /> + <br /> + With FLAC you do not specify a bitrate like with some lossy codecs. It's more like specifying a quality with Vorbis or MPC, except with FLAC the quality is always "lossless" and the resulting bitrate is roughly proportional to the amount of information in the original signal. You cannot control the bitrate much and the result can be from around 100% of the input rate (if you are encoding noise), down to almost 0 (encoding silence).<br /> + <br /> + <a name="general__channels"><b>How many channels does FLAC support?</b></a><br /> + <br /> + FLAC supports from 1 to 8 channels per stream. Channels are only grouped in FLAC to take advantage of interchannel correlation and to define common channel assignments (like stereo L/R, 5.1 surround, et cetera). When encoding a large number of independent channels it is expected that they are coded separately and if required, multiplexed together in a suitable container like Ogg or Matroska.<br /> + <br /> + <a name="general__samples"><b>What kind of audio samples does FLAC support?</b></a><br /> + <br /> + FLAC supports linear PCM samples with a resolution between 4 and 32 bits per sample. FLAC does not support floating point samples. In some cases it is possible to losslessly transform samples from an incompatible range to a FLAC-compatible range before encoding.<br /> + <br /> + FLAC supports linear sample rates from 1Hz - 655350Hz in 1Hz increments. + + <h2> + <b>Tools</b> + </h2> + + <a name="tools__eac_and_flac"><b>How do I set up EAC to rip directly to FLAC?</b></a><br /> + <br /> + See Case's excellent <a href="http://www.saunalahti.fi/cse/EAC/index.html">EAC configuration page</a>. Or use <a href="http://www.legroom.net/modules.php?op=modload&name=Open_Source&file=index&page=software&app=autoflac">AutoFLAC</a>, <a href="http://omniencoder.autobotcity.net/">Omni Encoder</a>, or <a href="http://mareo.netfirms.com/">MAREO</a> to rip to FLAC or multiple formats at once.<br /> + <br /> + <a name="tools__runtime75"><b>Why am I getting "Run-time error '75': Path/File access error" with FLAC Frontend?</b></a><br /> + <br /> + Depending on how FLAC Frontend is installed, it could be one of two things: 1) you are trying to encode to file to a directory where you do not have write permission; 2) the FLAC Frontend program must be set to run as Administrator by opening Windows Explorer, navigating to <span class="command">C:\Program Files\FLAC</span> (or wherever FLAC was installed), then right-clicking on <span class="command">FLAC Frontend.exe</span> and checking "Run this program as an administrator".<br /> + <br /> + <a name="tools__option_blocking"><b>How do I encode a file that starts with a dash?</b></a><br /> + <br /> + When using <span class="commandname">flac</span> to encode on the command-line, a file that starts with a dash will be treated as an option, but there is a simple workaround. Use <span class="argument">--</span> to signal the end of options and the beginning of filenames, like so:<br /> + <br /> + <span class="code">flac -V -- -01-name.wav</span><br /> + <br /> + <a name="tools__long_meta_edits"><b>Why does it take so long to edit some FLAC files with metaflac?</b></a><br /> + <br /> + Since metadata is stored at the beginning of a FLAC file, changing the length of it can sometimes cause the whole file to be rewritten. You can avoid this by adding padding with <span class="commandname">flac</span> when you encode, or with <span class="commandname">metaflac</span> after encoding. By default, <span class="commandname">flac</span> adds 8k of padding; you can change this amount if you need more or less.<br /> + <br /> + <a name="tools__unicode_filenames_windows"><b>Why don't Unicode file names work with <span class="commandname">flac</span>/<span class="commandname">metaflac</span> on Windows?</b></a><br /> + <br /> + Windows implements Unicode filenames differently than all other operating systems, and can only be supported via Windows APIs (non-portable). Also the method is different for different versions of Windows. It's so hard to get right that most programs that have to work for other operating systems also do not support it. A workaround can be found <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=48131">here</a>.<br /> + <br /> + <a name="tools__wildcards_on_windows"><b>Why don't wildcards for file names like *.flac or *.wav work with <span class="commandname">flac</span>/<span class="commandname">metaflac</span> on Windows?</b></a><br /> + <br /> + The Windows command shells (cmd.exe, command.com) implement wildcard handling differently than most other shells, leaving it up to the program to do everything including difficult and ambiguous cases. For an explanation of why wildcards on cmd.exe/command.com are dangerous, see <a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=50667&st=75&p=466078&#entry466078">here</a>. Better command shells for Windows exist, e.g. from <a href="http://cygwin.com/">Cygwin</a>. A workaround with the Windows shells is to do something like:<br /> + <br /> + <tt>for %F in (*.wav) do flac "%F"</tt><br /> + <br /> + but care must still be taken that the command will execute as intended.<br /> + <br /> + <a name="tools__hardware_prob"><b>I compressed a file to FLAC with verify on, and flac said "Verify FAILED!" Why?</b></a><br /> + <br /> + The only known cause of verify errors is faulty hardware. The dead giveaway is that if you repeat the exact same command, the error occurs in a different place or not at all. This can also happen when decoding or testing a FLAC file. If this is happening it is your hardware and not a FLAC bug.<br /> + <br /> + The problem is usually caused by overclocking/overheating the CPU or bad RAM. Try one of the many free programs available for testing hardware (e.g. <a href="http://www.memtest86.org/">Memtest86+</a>). We have had reports of a few cases where a system is passing with flying colors and still getting unrepeatable FLAC errors, and the one thing many (all?) of these systems have in common is an ASUS motherboard (A7V133 or P3V4X) which we suspect is buggy in some way. (<a href="https://sourceforge.net/tracker/index.php?func=detail&aid=884401&group_id=13478&atid=113478">See also</a>)<br /> + <br /> + If you ever have a verify error that fails at the same place every time, please <a href="#project__submit_bug">file a bug</a>, uploading a sample according to <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=585158&group_id=13478&atid=113478">the instructions found at the bottom of this bug report</a>.<br /> + <br /> + <a name="tools__wave_flac_wave"><b>I compressed a WAVE file to FLAC, then decompressed to WAVE, and the two weren't identical. Why?</b></a><br /> + <a name="tools__skipped_subchunk"><b>I compressed a WAVE file to FLAC and it said "warning: skipping unknown sub-chunk LIST". Why?</b></a><br /> + <br /> + WAVE is a complicated standard; many kinds of data besides audio data can be put in it. Most likely what has happened is that the application that created the original WAVE file also added some extra information for it's own use, which FLAC does not store or recreate by default (but can with the <span class="argument"><a href="documentation_tools_flac.html#flac_options_keep_foreign_metadata">--keep-foreign-metadata</a></span> option) (<a href="#tools__two_bytes_short">see also</a>). The audio data in the two WAVE files will be identical. There are other tools to compare just the audio content of two WAVE files; <a href="http://www.exactaudiocopy.de/">ExactAudioCopy</a> has such a feature.<br /> + <br /> + For the more technically inclined, by default FLAC only stores what is in the 'fmt ' and 'data' sub-chunks of a WAVE file. <a href="#general__no_wave_metadata">(see also)</a><br /> + <br /> + <a name="tools__two_bytes_short"><b>I decoded a FLAC file and the WAVE is 2 bytes shorter than the original. Why?</b></a><br /> + <br /> + The difference is probably that between an 18-byte 'fmt ' subchunk in the original WAVE vs. a 16-byte one in the decoded WAVE. With WAVE there is more than one way to write identical formatting information, but FLAC always writes the most common legal form. <a href="#tools__wave_flac_wave">(see also)</a><br /> + <br /> + <a name="tools__not_streamable"><b>Why did I get "ERROR initializing encoder, state = FLAC__STREAM_ENCODER_NOT_STREAMABLE"?</b></a><br /> + <br /> + You specified encoding options that are outside the <a href="format.html#subset">Streamable subset</a>. If that is what you really wanted and you understand the consequences, you can use <span class="code">flac --lax</span> to generate a non-Subset stream. The resulting file may not be streamable or play in all players.<br /> + <br /> + <a name="tools__different_sizes"><b>Why doesn't the same file compressed on different machines with the same options yield the same FLAC file?</b></a><br /> + <br /> + It's not supposed to, and neither does it mean either encoding was bad. There are many variations between different machines or even different builds of <span class="commandname">flac</span> on the same machine that can lead to small differences in the FLAC file, even if they have the exact same final size. This is normal. + + <h2> + <b>API</b> + </h2> + + <a name="api__release_versioning"><b>Why does your API change for point releases?</b></a><br /> + <br /> + The FLAC release numbering scheme of MAJOR.MINOR.MICRO reflects the state of the FLAC format, not the API. This is most intuitive for users, at the expense of flustering developers. The shared library number (derived from the libtool current:revision:age number) is the indicator of binary API compatibility. As of FLAC 1.1.3, the current, revision, and age numbers are also <tt>#define</tt>d in the library headers to make porting easier; see the <a href="api/group__porting.html">porting guide</a>.<br /> + <br /> + <a name="api__frame_length"><b>How can I determine the encoded frame length?</b></a><br /> + <br /> + With native FLAC, it is not possible to determine the frame length without decoding. Probably if I had it all to do again I would have constrained the possible block sizes, which would have made it more practical to put the frame length in the frame header. For an example of how to find the frame boundaries in a stream, see the source code to <span class="commandname">metaflac</span>, in the functionality that adds seek points.<br /> + <br /> + With Ogg FLAC, it can be calculated from the Ogg page header. + + <h2> + <b>Project</b> + </h2> + + <a name="project__lists"><b>Where are the mailing lists, forums, discussion areas, etc.?</b></a><br /> + <br /> + There are a few places. The main discussions happen on <a href="http://lists.xiph.org/mailman/listinfo">the official FLAC mailing lists</a> (you must subscribe to post). Also, there is a lot of discussion relating to FLAC on <a href="http://www.hydrogenaudio.org/">Hydrogen Audio</a>.<br /> + <br /> + <a name="project__submit_bug"><b>How do I submit a bug report?</b></a><br /> + <br /> + First, <a href="http://sourceforge.net/tracker/?group_id=13478&atid=113478">visit the bug tracking page</a> and do a little searching of both open and closed bugs to see if yours is already there. If you have something truly new, <a href="http://sourceforge.net/bugs/?func=addbug&group_id=13478">submit a new bug</a>. <b>Make sure</b> to monitor the bug or include your email address in the description. Include as much information as possible: the version of FLAC that you are running, the name and version of any frontend you are running, your operating system and version, your CPU type and speed, the amount of memory you have, where you downloaded FLAC from, the exact error message (if any) copied from the console, and anything else you may think will help. + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/favicon.ico b/3rdparty/libflac/doc/html/favicon.ico Binary files differnew file mode 100644 index 00000000000..594fe38a4b7 --- /dev/null +++ b/3rdparty/libflac/doc/html/favicon.ico diff --git a/3rdparty/libflac/doc/html/features.html b/3rdparty/libflac/doc/html/features.html new file mode 100644 index 00000000000..75a8b03db3c --- /dev/null +++ b/3rdparty/libflac/doc/html/features.html @@ -0,0 +1,127 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - features</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/features.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + <a name="introduction">introduction</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio, and you can play back compressed FLAC files in your favorite player (or your car or home stereo, see <a href="links.html#hardware">supported devices</a>) just like you would an MP3 file.<br /> + <br /> + FLAC stands out as the <a href="comparison.html">fastest and most widely supported lossless audio codec</a>, and the only one that at once is non-proprietary, is unencumbered by patents, has an open-source reference implementation, has a well documented format and API, and has several other independent implementations.<br /> + <br /> + FLAC supports tagging, cover art, and fast seeking. FLAC is freely available and supported on most operating systems, including Windows, "unix" (Linux, *BSD, Solaris, OS X, IRIX), BeOS, OS/2, and Amiga.<br /> + <br /> + There are <a href="links.html">many programs and devices that support FLAC</a>, but the core FLAC project here maintains the format and provides <a href="documentation_tools.html">programs</a> and <a href="developers.html">libraries</a> for working with FLAC files. See <a href="download.html">Getting FLAC</a> for instructions on downloading and installing the official FLAC tools, or <a href="documentation_tasks.html">Using FLAC</a> for instructions and guides on playing FLAC files, ripping CDs to FLAC, etc.<br /> + <br /> + When we say that FLAC is "Free" it means more than just that it is available at no cost. It means that the specification of the format is fully open to the public to be used for any purpose (the FLAC project reserves the right to set the FLAC specification and certify compliance), and that neither the FLAC format nor any of the implemented encoding/decoding methods are covered by any known patent. It also means that all the source code is available under open-source licenses. It is the first truly open and free lossless audio format. (For more information, see the <a href="license.html">license page</a>.)<br /> + <br /> + Notable features of FLAC: + <ul> + <li> + <b>Lossless</b>: The encoding of audio (PCM) data incurs no loss of information, and the decoded audio is bit-for-bit identical to what went into the encoder. Each frame contains a 16-bit CRC of the frame data for detecting transmission errors. The integrity of the audio data is further insured by storing an <a href="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5 signature</a> of the original unencoded audio data in the file header, which can be compared against later during decoding or testing. + </li> + <li> + <b>Fast</b>: FLAC is asymmetric in favor of decode speed. Decoding requires only integer arithmetic, and is much less compute-intensive than for most perceptual codecs. Real-time decode performance is easily achievable on even modest hardware. + </li> + <li> + <b>Hardware support</b>: FLAC is supported by <a href="links.html#hardware">dozens of consumer electronic devices</a>, from portable players, to home stereo equipment, to car stereo. + </li> + <li> + <b>Flexible metadata</b>: FLAC's metadata system supports tags, cover art, seek tables, and cue sheets. Applications can write their own <a href="format.html#def_APPLICATION">APPLICATION</a> metadata once they <a href="id.html">register an ID</a>. New metadata blocks can be defined and implemented in future versions of FLAC without breaking older streams or decoders. + </li> + <li> + <b>Seekable</b>: FLAC supports fast sample-accurate seeking. Not only is this useful for playback, it makes FLAC files suitable for use in editing applications. + </li> + <li> + <b>Streamable</b>: Each FLAC frame contains enough data to decode that frame. FLAC does not even rely on previous or following frames. FLAC uses sync codes and CRCs (similar to MPEG and other formats), which, along with framing, allow decoders to pick up in the middle of a stream with a minimum of delay. + </li> + <li> + <b>Suitable for archiving</b>: FLAC is an open format, and there is no generation loss if you need to convert your data to another format in the future. In addition to the frame CRCs and MD5 signature, <span class="commandname">flac</span> has a verify option that decodes the encoded stream in parallel with the encoding process and compares the result to the original, aborting with an error if there is a mismatch. + </li> + <li> + <b>Convenient CD archiving</b>: FLAC has a <a href="format.html#def_CUESHEET">"cue sheet"</a> metadata block for storing a CD table of contents and all track and index points. For instance, you can rip a CD to a single file, then import the CD's extracted cue sheet while encoding to yield a single file representation of the entire CD. If your original CD is damaged, the cue sheet can be exported later in order to burn an exact copy. + </li> + <li> + <b>Error resistant</b>: Because of FLAC's framing, stream errors limit the damage to the frame in which the error occurred, typically a small fraction of a second worth of data. Contrast this with some other lossless codecs, in which a single error destroys the remainder of the stream. + </li> + </ul> + What FLAC is <b>not</b>: + <ul> + <li> + Lossy. FLAC is intended for lossless compression only, as there are many good lossy formats already, such as <a href="http://www.xiph.org/ogg/vorbis/index.html">Vorbis</a>, <a href="http://www.musepack.net/">MPC</a>, and <a href="http://www.mp3-tech.org/">MP3</a> (see <a href="http://www.mp3dev.org/mp3/">LAME</a> for an excellent open-source implementation). + </li> + <li> + DRM. There is no intention to add any copy prevention methods. Of course, we can't stop someone from encrypting a FLAC stream in another container (e.g. the way Apple encrypts AAC in MP4 with FairPlay), that is the choice of the user. + </li> + </ul> + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/flac.css b/3rdparty/libflac/doc/html/flac.css new file mode 100644 index 00000000000..41e499f9921 --- /dev/null +++ b/3rdparty/libflac/doc/html/flac.css @@ -0,0 +1,191 @@ +/* + * Copyright (c) 2005,2006,2007 Josh Coalson + * Permission is granted to copy, distribute and/or modify this document + * under the terms of the GNU Free Documentation License, Version 1.1 + * or any later version published by the Free Software Foundation; + * with no invariant sections. + * A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html + */ + +body +{ + background-color: #99CC99; + color: black; + margin: 0px; + padding: 0px; +} + +div +{ + background-color: #99CC99; + margin: 0px; + padding: 0px; +} + +div.logo +{ + background-color: black; + padding: 1px; + text-align: center; +} + +div.navbar +{ + border-width: 2px 0px 2px 0px; + border-style: solid; + border-color: black; + background-color: #D3D4C5; + padding: 3px; + text-align: center; +} + +div.langbar +{ + border-width: 0px 0px 2px 0px; + border-style: solid; + border-color: black; + background-color: #EEEED4; + padding: 3px; + text-align: center; +} + +div.above_nav +{ + height: 25px; +} + +div.below_nav +{ + height: 25px; +} + +div.body_with_sidebar +{ +/* text-align: left; */ +} + +div.box +{ + text-align: left; + margin: 0px 8px 0px 8px; + background-color: #EEEED4; +} + +div.box_title +{ + border-width: 1px 0px 0px 0px; + border-style: solid; + border-color: black; + background-color: #D3D4C5; + padding: 3px; + font-family: lucida, verdana, helvetica, arial, sans-serif; + font-weight: bold; + font-size: 150%; +} + +div.box_header +{ + border-width: 1px 0px 0px 0px; + border-style: solid; + border-color: black; + background-color: #EEEED4; + padding: 3px; +} + +div.box_footer +{ + border-width: 0px 0px 1px 0px; + border-style: solid; + border-color: black; + background-color: #EEEED4; + padding: 3px; +} + +div.box_body +{ + background-color: #EEEED4; + padding: 0px 3px 0px 3px; + font-family: lucida, verdana, helvetica, arial, sans-serif; + font-weight: normal; + font-size: 100%; +} + +div.smallbox +{ + text-align: left; + margin: 0px 8px 0px 0px; + background-color: #EEEED4; +} + +div.smallbox_title +{ + text-align: center; + border-width: 1px 0px 0px 0px; + border-style: solid; + border-color: black; + background-color: #D3D4C5; + padding: 3px; + font-family: lucida, verdana, helvetica, arial, sans-serif; + font-weight: bold; + font-size: 100%; +} + +div.smallbox_header +{ + border-width: 1px 0px 0px 0px; + border-style: solid; + border-color: black; + background-color: #EEEED4; + padding: 3px; +} + +div.smallbox_footer +{ + border-width: 0px 0px 1px 0px; + border-style: solid; + border-color: black; + background-color: #EEEED4; + padding: 3px; +} + +div.smallbox_body +{ + background-color: #EEEED4; + padding: 0px 3px 0px 3px; + font-family: lucida, verdana, helvetica, arial, sans-serif; + font-weight: normal; + font-size: 80%; +} + +div.copyright +{ + text-align: left; + margin: 10px; +} + +span.commandname +{ + font-family: monospace; + font-weight: bold; +} + +span.command +{ + font-family: monospace; + font-weight: bold; +} + +span.argument +{ + font-family: monospace; +} + +span.code +{ + font-family: monospace; +} + +a:link {color:#336699; background-color:transparent} +a:visited {color:#336699; background-color:transparent} +a:active {color:#336699; background-color:transparent} +a:hover {color:#336699; background-color:transparent} diff --git a/3rdparty/libflac/doc/html/format.html b/3rdparty/libflac/doc/html/format.html new file mode 100644 index 00000000000..641c0e1559a --- /dev/null +++ b/3rdparty/libflac/doc/html/format.html @@ -0,0 +1,1852 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - format</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/format.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + format + </div> + <div class="box_header"></div> + <div class="box_body"> + This is a detailed description of the FLAC format. There is also a companion document that describes <a href="ogg_mapping.html">FLAC-to-Ogg mapping</a>.<br /> + <br /> + For a user-oriented overview, see <a href="documentation_format_overview.html">About the FLAC Format</a>.<br /> + <br /> + <a name="toc"><font size="+1"><b><u>Table of Contents</u></b></font></a> + <ul> + <li><a href="#acknowledgments">Acknowledgments</a></li> + <li><a href="#scope">Scope</a></li> + <li><a href="#architecture">Architecture</a></li> + <li><a href="#definitions">Definitions</a></li> + <li><a href="#blocking">Blocking</a></li> + <li><a href="#interchannel">Interchannel Decorrelation</a></li> + <li><a href="#prediction">Prediction</a></li> + <li><a href="#residualcoding">Residual Coding</a></li> + <li><a href="#format_overview">Format</a></li> + <li><a href="#subset">FLAC Subset</a></li> + <li>Specification + <ul> + <li><a href="#stream">STREAM</a> + <ul> + <li><a href="#metadata_block">METADATA_BLOCK</a> + <ul> + <li><a href="#metadata_block_header">METADATA_BLOCK_HEADER</a></li> + <li><a href="#metadata_block_data">METADATA_BLOCK_DATA</a> + <ul> + <li><a href="#metadata_block_streaminfo">METADATA_BLOCK_STREAMINFO</a></li> + <li><a href="#metadata_block_padding">METADATA_BLOCK_PADDING</a></li> + <li><a href="#metadata_block_application">METADATA_BLOCK_APPLICATION</a></li> + <li><a href="#metadata_block_seektable">METADATA_BLOCK_SEEKTABLE</a> + <ul> + <li><a href="#seekpoint">SEEKPOINT</a></li> + </ul> + </li> + <li><a href="#metadata_block_vorbis_comment">METADATA_BLOCK_VORBIS_COMMENT</a></li> + <li><a href="#metadata_block_cuesheet">METADATA_BLOCK_CUESHEET</a> + <ul> + <li><a href="#cuesheet_track">CUESHEET_TRACK</a> + <ul> + <li><a href="#cuesheet_track_index">CUESHEET_TRACK_INDEX</a></li> + </ul> + </li> + </ul> + </li> + <li><a href="#metadata_block_picture">METADATA_BLOCK_PICTURE</a></li> + </ul> + </li> + </ul> + </li> + </ul> + </li> + <li> + <ul> + <li><a href="#frame">FRAME</a> + <ul> + <li><a href="#frame_header">FRAME_HEADER</a></li> + <li><a href="#frame_footer">FRAME_FOOTER</a></li> + <li><a href="#subframe">SUBFRAME</a> + <ul> + <li><a href="#subframe_header">SUBFRAME_HEADER</a></li> + <li><a href="#subframe_constant">SUBFRAME_CONSTANT</a></li> + <li><a href="#subframe_fixed">SUBFRAME_FIXED</a></li> + <li><a href="#subframe_lpc">SUBFRAME_LPC</a></li> + <li><a href="#subframe_verbatim">SUBFRAME_VERBATIM</a> + <ul> + <li><a href="#residual">RESIDUAL</a> + <ul> + <li><a href="#partitioned_rice">RESIDUAL_CODING_METHOD_PARTITIONED_RICE</a> + <ul> + <li><a href="#rice_partition">RICE_PARTITION</a></li> + </ul> + </li> + <li><a href="#partitioned_rice2">RESIDUAL_CODING_METHOD_PARTITIONED_RICE2</a> + <ul> + <li><a href="#rice2_partition">RICE2_PARTITION</a></li> + </ul> + </li> + </ul> + </li> + </ul> + </li> + </ul> + </li> + </ul> + </li> + </ul> + </li> + </ul> + </li> + </ul> + <a name="acknowledgments"><font size="+1"><b><u>Acknowledgments</u></b></font></a><br /> + <br /> + FLAC owes much to the many people who have advanced the audio compression field so freely. For instance: + <ul> + <li> + <a href="http://svr-www.eng.cam.ac.uk/~ajr/">A. J. Robinson</a> for his work on <a href="http://www-svr.eng.cam.ac.uk/reports/abstracts/robinson_tr156.html">Shorten</a>; his paper is a good starting point on some of the basic methods used by FLAC. FLAC trivially extends and improves the fixed predictors, LPC coefficient quantization, and Rice coding used in Shorten. + </li> + <li> + <a href="http://commsci.usc.edu/faculty/golomb.html">S. W. Golomb</a> and Robert F. Rice; their universal codes are used by FLAC's entropy coder. + </li> + <li> + N. Levinson and J. Durbin; the reference encoder uses an algorithm developed and refined by them for determining the LPC coefficients from the autocorrelation coefficients. + </li> + <li> + And of course, <a href="http://en.wikipedia.org/wiki/Claude_Shannon">Claude Shannon</a> + </li> + </ul> + <a name="scope"><font size="+1"><b><u>Scope</u></b></font></a><br /> + <br /> + It is a known fact that no algorithm can losslessly compress all possible input, so most compressors restrict themselves to a useful domain and try to work as well as possible within that domain. FLAC's domain is audio data. Though it can losslessly <b>code</b> any input, only certain kinds of input will get smaller. FLAC exploits the fact that audio data typically has a high degree of sample-to-sample correlation.<br /> + <br /> + Within the audio domain, there are many possible subdomains. For example: low bitrate speech, high-bitrate multi-channel music, etc. FLAC itself does not target a specific subdomain but many of the default parameters of the reference encoder are tuned to CD-quality music data (i.e. 44.1kHz, 2 channel, 16 bits per sample). The effect of the encoding parameters on different kinds of audio data will be examined later.<br /> + <br /> + <a name="architecture"><font size="+1"><b><u>Architecture</u></b></font></a><br /> + <br /> + Similar to many audio coders, a FLAC encoder has the following stages: + <ul> + <li> + <a href="#blocking">Blocking</a>. The input is broken up into many contiguous blocks. With FLAC, the blocks may vary in size. The optimal size of the block is usually affected by many factors, including the sample rate, spectral characteristics over time, etc. Though FLAC allows the block size to vary within a stream, the reference encoder uses a fixed block size. + </li> + <li> + <a href="#interchannel">Interchannel Decorrelation</a>. In the case of stereo streams, the encoder will create mid and side signals based on the average and difference (respectively) of the left and right channels. The encoder will then pass the best form of the signal to the next stage. + </li> + <li> + <a href="#prediction">Prediction</a>. The block is passed through a prediction stage where the encoder tries to find a mathematical description (usually an approximate one) of the signal. This description is typically much smaller than the raw signal itself. Since the methods of prediction are known to both the encoder and decoder, only the parameters of the predictor need be included in the compressed stream. FLAC currently uses four different classes of predictors (described in the <a href="#prediction">prediction</a> section), but the format has reserved space for additional methods. FLAC allows the class of predictor to change from block to block, or even within the channels of a block. + </li> + <li> + <a href="#residualcoding">Residual coding</a>. If the predictor does not describe the signal exactly, the difference between the original signal and the predicted signal (called the error or residual signal) must be coded losslessy. If the predictor is effective, the residual signal will require fewer bits per sample than the original signal. FLAC currently uses only one method for encoding the residual (see the <a href="#residualcoding">Residual coding</a> section), but the format has reserved space for additional methods. FLAC allows the residual coding method to change from block to block, or even within the channels of a block. + </li> + </ul> + In addition, FLAC specifies a metadata system, which allows arbitrary information about the stream to be included at the beginning of the stream.<br /> + <br /> + <a name="definitions"><font size="+1"><b><u>Definitions</u></b></font></a><br /> + <br /> + Many terms like "block" and "frame" are used to mean different things in differenct encoding schemes. For example, a frame in MP3 corresponds to many samples across several channels, whereas an S/PDIF frame represents just one sample for each channel. The definitions we use for FLAC follow. Note that when we talk about blocks and subblocks we are referring to the raw unencoded audio data that is the input to the encoder, and when we talk about frames and subframes, we are referring to the FLAC-encoded data. + <ul> + <li> + <b>Block</b>: One or more audio samples that span several channels. + </li> + <li> + <b>Subblock</b>: One or more audio samples within a channel. So a block contains one subblock for each channel, and all subblocks contain the same number of samples. + </li> + <li> + <b>Blocksize</b>: The number of samples in any of a block's subblocks. For example, a one second block sampled at 44.1KHz has a blocksize of 44100, regardless of the number of channels. + </li> + <li> + <b>Frame</b>: A frame header plus one or more subframes. + </li> + <li> + <b>Subframe</b>: A subframe header plus one or more encoded samples from a given channel. All subframes within a frame will contain the same number of samples. + </li> + </ul> + <a name="blocking"><font size="+1"><b><u>Blocking</u></b></font></a><br /> + <br /> + The size used for blocking the audio data has a direct effect on the compression ratio. If the block size is too small, the resulting large number of frames mean that excess bits will be wasted on frame headers. If the block size is too large, the characteristics of the signal may vary so much that the encoder will be unable to find a good predictor. In order to simplify encoder/decoder design, FLAC imposes a minimum block size of 16 samples, and a maximum block size of 65535 samples. This range covers the optimal size for all of the audio data FLAC supports.<br /> + <br /> + Currently the reference encoder uses a fixed block size, optimized on the sample rate of the input. Future versions may vary the block size depending on the characteristics of the signal.<br /> + <br /> + Blocked data is passed to the predictor stage one subblock (channel) at a time. Each subblock is independently coded into a subframe, and the subframes are concatenated into a frame. Because each channel is coded separately, it means that one channel of a stereo frame may be encoded as a constant subframe, and the other an LPC subframe.<br /> + <br /> + <a name="interchannel"><font size="+1"><b><u>Interchannel Decorrelation</u></b></font></a><br /> + <br /> + In stereo streams, many times there is an exploitable amount of correlation between the left and right channels. FLAC allows the frames of stereo streams to have different channel assignments, and an encoder may choose to use the best representation on a frame-by-frame basis. + <ul> + <li> + <b>Independent</b>. The left and right channels are coded independently. + </li> + <li> + <b>Mid-side</b>. The left and right channels are transformed into mid and side channels. The mid channel is the midpoint (average) of the left and right signals, and the side is the difference signal (left minus right). + </li> + <li> + <b>Left-side</b>. The left channel and side channel are coded. + </li> + <li> + <b>Right-side</b>. The right channel and side channel are coded + </li> + </ul> + Surprisingly, the left-side and right-side forms can be the most efficient in many frames, even though the raw number of bits per sample needed for the original signal is slightly more than that needed for independent or mid-side coding.<br /> + <br /> + <a name="prediction"><font size="+1"><b><u>Prediction</u></b></font></a><br /> + <br /> + FLAC uses four methods for modeling the input signal: + <ul> + <li> + <b>Verbatim</b>. This is essentially a zero-order predictor of the signal. The predicted signal is zero, meaning the residual is the signal itself, and the compression is zero. This is the baseline against which the other predictors are measured. If you feed random data to the encoder, the verbatim predictor will probably be used for every subblock. Since the raw signal is not actually passed through the residual coding stage (it is added to the stream 'verbatim'), the encoding results will not be the same as a zero-order linear predictor. + </li> + <li> + <b>Constant</b>. This predictor is used whenever the subblock is pure DC ("digital silence"), i.e. a constant value throughout. The signal is run-length encoded and added to the stream. + </li> + <li> + <b>Fixed linear predictor</b>. FLAC uses a class of computationally-efficient fixed linear predictors (for a good description, see <a href="http://www.hpl.hp.com/techreports/1999/HPL-1999-144.pdf">audiopak</a> and <a href="http://svr-www.eng.cam.ac.uk/~ajr/GroupPubs/Robinson94-tr156/index.html">shorten</a>). FLAC adds a fourth-order predictor to the zero-to-third-order predictors used by Shorten. Since the predictors are fixed, the predictor order is the only parameter that needs to be stored in the compressed stream. The error signal is then passed to the residual coder. + </li> + <li> + <b>FIR Linear prediction</b>. For more accurate modeling (at a cost of slower encoding), FLAC supports up to 32nd order FIR linear prediction (again, for information on linear prediction, see <a href="http://www.hpl.hp.com/techreports/1999/HPL-1999-144.pdf">audiopak</a> and <a href="http://svr-www.eng.cam.ac.uk/~ajr/GroupPubs/Robinson94-tr156/index.html">shorten</a>). The reference encoder uses the Levinson-Durbin method for calculating the LPC coefficients from the autocorrelation coefficients, and the coefficients are quantized before computing the residual. Whereas encoders such as Shorten used a fixed quantization for the entire input, FLAC allows the quantized coefficient precision to vary from subframe to subframe. The FLAC reference encoder estimates the optimal precision to use based on the block size and dynamic range of the original signal. + </li> + </ul> + <a name="residualcoding"><font size="+1"><b><u>Residual Coding</u></b></font></a><br /> + <br /> + FLAC currently defines two similar methods for the coding of the error signal from the prediction stage. The error signal is coded using Rice codes in one of two ways: 1) the encoder estimates a single Rice parameter based on the variance of the residual and Rice codes the entire residual using this parameter; 2) the residual is partitioned into several equal-length regions of contiguous samples, and each region is coded with its own Rice parameter based on the region's mean. (Note that the first method is a special case of the second method with one partition, except the Rice parameter is based on the residual variance instead of the mean.)<br /> + <br /> + The FLAC format has reserved space for other coding methods. Some possiblities for volunteers would be to explore better context-modeling of the Rice parameter, or Huffman coding. See <a href="http://www.hpl.hp.com/techreports/98/HPL-98-193.html">LOCO-I</a> and <a href="http://www.cs.tut.fi/~albert/Dev/pucrunch/packing.html">pucrunch</a> for descriptions of several universal codes.<br /> + <br /> + <a name="format_overview"><font size="+1"><b><u>Format</u></b></font></a><br /> + <br /> + This section specifies the FLAC bitstream format. FLAC has no format version information, but it does contain reserved space in several places. Future versions of the format may use this reserved space safely without breaking the format of older streams. Older decoders may choose to abort decoding or skip data encoded with newer methods. Apart from reserved patterns, in places the format specifies invalid patterns, meaning that the patterns may never appear in any valid bitstream, in any prior, present, or future versions of the format. These invalid patterns are usually used to make the synchronization mechanism more robust.<br /> + <br /> + All numbers used in a FLAC bitstream are integers; there are no floating-point representations. All numbers are big-endian coded. All numbers are unsigned unless otherwise specified.<br /> + <br /> + Before the formal description of the stream, an overview might be helpful. + <ul> + <li> + A FLAC bitstream consists of the "fLaC" marker at the beginning of the stream, followed by a mandatory metadata block (called the STREAMINFO block), any number of other metadata blocks, then the audio frames. + </li> + <li> + FLAC supports up to 128 kinds of metadata blocks; currently the following are defined: + <ul> + <li><a name="def_STREAMINFO"><b>STREAMINFO</b></a>: This block has information about the whole stream, like sample rate, number of channels, total number of samples, etc. It must be present as the first metadata block in the stream. Other metadata blocks may follow, and ones that the decoder doesn't understand, it will skip.</li> + <li><a name="def_APPLICATION"><b>APPLICATION</b></a>: This block is for use by third-party applications. The only mandatory field is a 32-bit identifier. This ID is granted upon request to an application by the FLAC maintainers. The remainder is of the block is defined by the registered application. Visit the <a href="id.html">registration page</a> if you would like to register an ID for your application with FLAC.</li> + <li><a name="def_PADDING"><b>PADDING</b></a>: This block allows for an arbitrary amount of padding. The contents of a PADDING block have no meaning. This block is useful when it is known that metadata will be edited after encoding; the user can instruct the encoder to reserve a PADDING block of sufficient size so that when metadata is added, it will simply overwrite the padding (which is relatively quick) instead of having to insert it into the right place in the existing file (which would normally require rewriting the entire file).</li> + <li><a name="def_SEEKTABLE"><b>SEEKTABLE</b></a>: This is an optional block for storing seek points. It is possible to seek to any given sample in a FLAC stream without a seek table, but the delay can be unpredictable since the bitrate may vary widely within a stream. By adding seek points to a stream, this delay can be significantly reduced. Each seek point takes 18 bytes, so 1% resolution within a stream adds less than 2k. There can be only one SEEKTABLE in a stream, but the table can have any number of seek points. There is also a special 'placeholder' seekpoint which will be ignored by decoders but which can be used to reserve space for future seek point insertion.</li> + <li><a name="def_VORBIS_COMMENT"><b>VORBIS_COMMENT</b></a>: This block is for storing a list of human-readable name/value pairs. Values are encoded using UTF-8. It is an implementation of the <a href="http://xiph.org/vorbis/doc/v-comment.html">Vorbis comment specification</a> (without the framing bit). This is the only officially supported tagging mechanism in FLAC. There may be only one VORBIS_COMMENT block in a stream. In some external documentation, Vorbis comments are called FLAC tags to lessen confusion.</li> + <li><a name="def_CUESHEET"><b>CUESHEET</b></a>: This block is for storing various information that can be used in a cue sheet. It supports track and index points, compatible with Red Book CD digital audio discs, as well as other CD-DA metadata such as media catalog number and track ISRCs. The CUESHEET block is especially useful for backing up CD-DA discs, but it can be used as a general purpose cueing mechanism for playback.</li> + <li><a name="def_PICTURE"><b>PICTURE</b></a>: This block is for storing pictures associated with the file, most commonly cover art from CDs. There may be more than one PICTURE block in a file. The picture format is similar to the <a href="http://www.id3.org/id3v2.4.0-frames.txt">APIC frame in ID3v2</a>. The PICTURE block has a type, MIME type, and UTF-8 description like ID3v2, and supports external linking via URL (though this is discouraged). The differences are that there is no uniqueness constraint on the description field, and the MIME type is mandatory. The FLAC PICTURE block also includes the resolution, color depth, and palette size so that the client can search for a suitable picture without having to scan them all.</li> + </ul> + </li> + <li> + The audio data is composed of one or more audio frames. Each frame consists of a frame header, which contains a sync code, information about the frame like the block size, sample rate, number of channels, et cetera, and an 8-bit CRC. The frame header also contains either the sample number of the first sample in the frame (for variable-blocksize streams), or the frame number (for fixed-blocksize streams). This allows for fast, sample-accurate seeking to be performed. Following the frame header are encoded subframes, one for each channel, and finally, the frame is zero-padded to a byte boundary. Each subframe has its own header that specifies how the subframe is encoded. + </li> + <li> + Since a decoder may start decoding in the middle of a stream, there must be a method to determine the start of a frame. A 14-bit sync code begins each frame. The sync code will not appear anywhere else in the frame header. However, since it may appear in the subframes, the decoder has two other ways of ensuring a correct sync. The first is to check that the rest of the frame header contains no invalid data. Even this is not foolproof since valid header patterns can still occur within the subframes. The decoder's final check is to generate an 8-bit CRC of the frame header and compare this to the CRC stored at the end of the frame header. + </li> + <li> + Again, since a decoder may start decoding at an arbitrary frame in the stream, each frame header must contain some basic information about the stream because the decoder may not have access to the STREAMINFO metadata block at the start of the stream. This information includes sample rate, bits per sample, number of channels, etc. Since the frame header is pure overhead, it has a direct effect on the compression ratio. To keep the frame header as small as possible, FLAC uses lookup tables for the most commonly used values for frame parameters. For instance, the sample rate part of the frame header is specified using 4 bits. Eight of the bit patterns correspond to the commonly used sample rates of 8/16/22.05/24/32/44.1/48/96 kHz. However, odd sample rates can be specified by using one of the 'hint' bit patterns, directing the decoder to find the exact sample rate at the end of the frame header. The same method is used for specifying the block size and bits per sample. In this way, the frame header size stays small for all of the most common forms of audio data. + </li> + <li> + Individual subframes (one for each channel) are coded separately within a frame, and appear serially in the stream. In other words, the encoded audio data is NOT channel-interleaved. This reduces decoder complexity at the cost of requiring larger decode buffers. Each subframe has its own header specifying the attributes of the subframe, like prediction method and order, residual coding parameters, etc. The header is followed by the encoded audio data for that channel. + </li> + <li> + <a name="subset">FLAC</a> specifies a subset of itself as the Subset format. The purpose of this is to ensure that any streams encoded according to the Subset are truly "streamable", meaning that a decoder that cannot seek within the stream can still pick up in the middle of the stream and start decoding. It also makes hardware decoder implementations more practical by limiting the encoding parameters such that decoder buffer sizes and other resource requirements can be easily determined. <span class="commandname">flac</span> generates Subset streams by default unless the "--lax" command-line option is used. The Subset makes the following limitations on what may be used in the stream: + <ul> + <li> + The blocksize bits in the <a href="#frame_header">frame header</a> must be 0001-1110. The blocksize must be <=16384; if the sample rate is <= 48000Hz, the blocksize must be <=4608. + </li> + <li> + The sample rate bits in the <a href="#frame_header">frame header</a> must be 0001-1110. + </li> + <li> + The bits-per-sample bits in the <a href="#frame_header">frame header</a> must be 001-111. + </li> + <li> + If the sample rate is <= 48000Hz, the filter order in <a href="#subframe_lpc">LPC subframes</a> must be less than or equal to 12, i.e. the subframe type bits in the <a href="#subframe_header">subframe header</a> may not be 101100-111111. + </li> + <li> + The Rice partition order in a <a href="#partitioned_rice">Rice-coded residual section</a> must be less than or equal to 8. + </li> + </ul> + </li> + </ul> + + The following tables constitute a formal description of the FLAC format. Numbers in angle brackets indicate how many bits are used for a given field.<br /> + </div> + <div class="box_footer"></div> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="stream"><font size="+1"><b>STREAM</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <32> + </td> + <td> + "fLaC", the FLAC stream marker in ASCII, meaning byte 0 of the stream is 0x66, followed by 0x4C 0x61 0x43 + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#metadata_block_streaminfo"><i>METADATA_BLOCK</i></a> + </td> + <td> + This is the mandatory STREAMINFO metadata block that has the basic properties of the stream + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#metadata_block"><i>METADATA_BLOCK</i></a>* + </td> + <td> + Zero or more metadata blocks + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#frame"><i>FRAME</i></a>+ + </td> + <td> + One or more audio frames + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="metadata_block"><font size="+1"><b>METADATA_BLOCK</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#metadata_block_header"><i>METADATA_BLOCK_HEADER</i></a> + </td> + <td> + A block header that specifies the type and size of the metadata block data. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#metadata_block_data"><i>METADATA_BLOCK_DATA</i></a> + </td> + <td> + + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="metadata_block_header"><font size="+1"><b>METADATA_BLOCK_HEADER</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <1> + </td> + <td> + Last-metadata-block flag: '1' if this block is the last metadata block before the audio blocks, '0' otherwise. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <7> + </td> + <td> + BLOCK_TYPE<br /> + <ul> + <li> + <tt>0</tt> : STREAMINFO + </li> + <li> + <tt>1</tt> : PADDING + </li> + <li> + <tt>2</tt> : APPLICATION + </li> + <li> + <tt>3</tt> : SEEKTABLE + </li> + <li> + <tt>4</tt> : VORBIS_COMMENT + </li> + <li> + <tt>5</tt> : CUESHEET + </li> + <li> + <tt>6</tt> : PICTURE + </li> + <li> + <tt>7-126</tt> : reserved + </li> + <li> + <tt>127</tt> : invalid, to avoid confusion with a frame sync code + </li> + </ul> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <24> + </td> + <td> + Length (in bytes) of metadata to follow (does not include the size of the METADATA_BLOCK_HEADER) + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="metadata_block_data"><font size="+1"><b>METADATA_BLOCK_DATA</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#metadata_block_streaminfo"><i>METADATA_BLOCK_STREAMINFO</i></a><br /> + || <a href="#metadata_block_padding"><i>METADATA_BLOCK_PADDING</i></a><br /> + || <a href="#metadata_block_application"><i>METADATA_BLOCK_APPLICATION</i></a><br /> + || <a href="#metadata_block_seektable"><i>METADATA_BLOCK_SEEKTABLE</i></a><br /> + || <a href="#metadata_block_vorbis_comment"><i>METADATA_BLOCK_VORBIS_COMMENT</i></a><br /> + || <a href="#metadata_block_cuesheet"><i>METADATA_BLOCK_CUESHEET</i></a><br /> + || <a href="#metadata_block_picture"><i>METADATA_BLOCK_PICTURE</i></a> + </td> + <td> + The block data must match the block type in the block header. + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="metadata_block_streaminfo"><font size="+1"><b>METADATA_BLOCK_STREAMINFO</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <16> + </td> + <td> + The minimum block size (in samples) used in the stream. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <16> + </td> + <td> + The maximum block size (in samples) used in the stream. (Minimum blocksize == maximum blocksize) implies a fixed-blocksize stream. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <24> + </td> + <td> + The minimum frame size (in bytes) used in the stream. May be 0 to imply the value is not known. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <24> + </td> + <td> + The maximum frame size (in bytes) used in the stream. May be 0 to imply the value is not known. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <20> + </td> + <td> + Sample rate in Hz. Though 20 bits are available, the maximum sample rate is limited by the structure of frame headers to 655350Hz. Also, a value of 0 is invalid. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <3> + </td> + <td> + (number of channels)-1. FLAC supports from 1 to 8 channels + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <5> + </td> + <td> + (bits per sample)-1. FLAC supports from 4 to 32 bits per sample. Currently the reference encoder and decoders only support up to 24 bits per sample. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <36> + </td> + <td> + Total samples in stream. 'Samples' means inter-channel sample, i.e. one second of 44.1Khz audio will have 44100 samples regardless of the number of channels. A value of zero here means the number of total samples is unknown. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <128> + </td> + <td> + MD5 signature of the unencoded audio data. This allows the decoder to determine if an error exists in the audio data even when the error does not result in an invalid bitstream. + </td> + </tr> + <tr> + <td> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">NOTES</font><br /> + <ul> + <li> + FLAC specifies a minimum block size of 16 and a maximum block size of 65535, meaning the bit patterns corresponding to the numbers 0-15 in the minimum blocksize and maximum blocksize fields are invalid. + </li> + </ul> + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="metadata_block_padding"><font size="+1"><b>METADATA_BLOCK_PADDING</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <n> + </td> + <td> + n '0' bits (n must be a multiple of 8) + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="metadata_block_application"><font size="+1"><b>METADATA_BLOCK_APPLICATION</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <32> + </td> + <td> + Registered application ID. (Visit the <a href="id.html">registration page</a> to register an ID with FLAC.) + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <n> + </td> + <td> + Application data (n must be a multiple of 8) + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="metadata_block_seektable"><font size="+1"><b>METADATA_BLOCK_SEEKTABLE</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#seekpoint"><i>SEEKPOINT</i></a>+ + </td> + <td> + One or more seek points. + </td> + </tr> + <tr> + <td> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">NOTE</font><br /> + <ul> + <li> + The number of seek points is implied by the metadata header 'length' field, i.e. equal to length / 18. + </li> + </ul> + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="seekpoint"><font size="+1"><b>SEEKPOINT</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <64> + </td> + <td> + Sample number of first sample in the target frame, or 0xFFFFFFFFFFFFFFFF for a placeholder point. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <64> + </td> + <td> + Offset (in bytes) from the first byte of the first frame header to the first byte of the target frame's header. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <16> + </td> + <td> + Number of samples in the target frame. + </td> + </tr> + <tr> + <td> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">NOTES</font><br /> + <ul> + <li> + For placeholder points, the second and third field values are undefined. + </li> + <li> + Seek points within a table must be sorted in ascending order by sample number. + </li> + <li> + Seek points within a table must be unique by sample number, with the exception of placeholder points. + </li> + <li> + The previous two notes imply that there may be any number of placeholder points, but they must all occur at the end of the table. + </li> + </ul> + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="metadata_block_vorbis_comment"><font size="+1"><b>METADATA_BLOCK_VORBIS_COMMENT</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <n> + </td> + <td> + Also known as FLAC tags, the contents of a vorbis comment packet as specified <a href="http://www.xiph.org/vorbis/doc/v-comment.html">here</a> (without the framing bit). Note that the vorbis comment spec allows for on the order of 2 ^ 64 bytes of data where as the FLAC metadata block is limited to 2 ^ 24 bytes. Given the stated purpose of vorbis comments, i.e. human-readable textual information, this limit is unlikely to be restrictive. Also note that the 32-bit field lengths are little-endian coded according to the vorbis spec, as opposed to the usual big-endian coding of fixed-length integers in the rest of FLAC. + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="metadata_block_cuesheet"><font size="+1"><b>METADATA_BLOCK_CUESHEET</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <128*8> + </td> + <td> + Media catalog number, in ASCII printable characters 0x20-0x7e. In general, the media catalog number may be 0 to 128 bytes long; any unused characters should be right-padded with NUL characters. For CD-DA, this is a thirteen digit number, followed by 115 NUL bytes. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <64> + </td> + <td> + The number of lead-in samples. This field has meaning only for CD-DA cuesheets; for other uses it should be 0. For CD-DA, the lead-in is the TRACK 00 area where the table of contents is stored; more precisely, it is the number of samples from the first sample of the media to the first sample of the first index point of the first track. According to the Red Book, the lead-in must be silence and CD grabbing software does not usually store it; additionally, the lead-in must be at least two seconds but may be longer. For these reasons the lead-in length is stored here so that the absolute position of the first track can be computed. Note that the lead-in stored here is the number of samples up to the first index point of the first track, not necessarily to INDEX 01 of the first track; even the first track may have INDEX 00 data. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <1> + </td> + <td> + <tt>1</tt> if the CUESHEET corresponds to a Compact Disc, else <tt>0</tt>. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <7+258*8> + </td> + <td> + Reserved. All bits must be set to zero. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <8> + </td> + <td> + The number of tracks. Must be at least 1 (because of the requisite lead-out track). For CD-DA, this number must be no more than 100 (99 regular tracks and one lead-out track). + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#cuesheet_track"><i>CUESHEET_TRACK</i></a>+ + </td> + <td> + One or more tracks. A CUESHEET block is required to have a lead-out track; it is always the last track in the CUESHEET. For CD-DA, the lead-out track number must be 170 as specified by the Red Book, otherwise is must be 255. + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="cuesheet_track"><font size="+1"><b>CUESHEET_TRACK</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <64> + </td> + <td> + Track offset in samples, relative to the beginning of the FLAC audio stream. It is the offset to the first index point of the track. (Note how this differs from CD-DA, where the track's offset in the TOC is that of the track's INDEX 01 even if there is an INDEX 00.) For CD-DA, the offset must be evenly divisible by 588 samples (588 samples = 44100 samples/sec * 1/75th of a sec). + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <8> + </td> + <td> + Track number. A track number of 0 is not allowed to avoid conflicting with the CD-DA spec, which reserves this for the lead-in. For CD-DA the number must be 1-99, or 170 for the lead-out; for non-CD-DA, the track number must for 255 for the lead-out. It is not required but encouraged to start with track 1 and increase sequentially. Track numbers must be unique within a CUESHEET. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <12*8> + </td> + <td> + Track ISRC. This is a 12-digit alphanumeric code; see <a href="http://www.ifpi.org/isrc/isrc_handbook.html">here</a> and <a href="http://www.disctronics.co.uk/technology/cdaudio/cdaud_isrc.htm">here</a>. A value of 12 ASCII NUL characters may be used to denote absence of an ISRC. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <1> + </td> + <td> + The track type: 0 for audio, 1 for non-audio. This corresponds to the CD-DA Q-channel control bit 3. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <1> + </td> + <td> + The pre-emphasis flag: 0 for no pre-emphasis, 1 for pre-emphasis. This corresponds to the CD-DA Q-channel control bit 5; see <a href="http://www.chipchapin.com/CDMedia/cdda9.php3">here</a>. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <6+13*8> + </td> + <td> + Reserved. All bits must be set to zero. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <8> + </td> + <td> + The number of track index points. There must be at least one index in every track in a CUESHEET except for the lead-out track, which must have zero. For CD-DA, this number may be no more than 100. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#cuesheet_track_index"><i>CUESHEET_TRACK_INDEX</i></a>+ + </td> + <td> + For all tracks except the lead-out track, one or more track index points. + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="cuesheet_track_index"><font size="+1"><b>CUESHEET_TRACK_INDEX</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <64> + </td> + <td> + Offset in samples, relative to the track offset, of the index point. For CD-DA, the offset must be evenly divisible by 588 samples (588 samples = 44100 samples/sec * 1/75th of a sec). Note that the offset is from the beginning of the track, not the beginning of the audio data. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <8> + </td> + <td> + The index point number. For CD-DA, an index number of 0 corresponds to the track pre-gap. The first index in a track must have a number of 0 or 1, and subsequently, index numbers must increase by 1. Index numbers must be unique within a track. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <3*8> + </td> + <td> + Reserved. All bits must be set to zero. + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="metadata_block_picture"><font size="+1"><b>METADATA_BLOCK_PICTURE</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <32> + </td> + <td> + The picture type according to the ID3v2 APIC frame:<br /> + <ul> + <li>0 - Other</li> + <li>1 - 32x32 pixels 'file icon' (PNG only)</li> + <li>2 - Other file icon</li> + <li>3 - Cover (front)</li> + <li>4 - Cover (back)</li> + <li>5 - Leaflet page</li> + <li>6 - Media (e.g. label side of CD)</li> + <li>7 - Lead artist/lead performer/soloist</li> + <li>8 - Artist/performer</li> + <li>9 - Conductor</li> + <li>10 - Band/Orchestra</li> + <li>11 - Composer</li> + <li>12 - Lyricist/text writer</li> + <li>13 - Recording Location</li> + <li>14 - During recording</li> + <li>15 - During performance</li> + <li>16 - Movie/video screen capture</li> + <li>17 - A bright coloured fish</li> + <li>18 - Illustration</li> + <li>19 - Band/artist logotype</li> + <li>20 - Publisher/Studio logotype</li> + </ul> + Others are reserved and should not be used. There may only be one each of picture type 1 and 2 in a file. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <32> + </td> + <td> + The length of the MIME type string in bytes. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <n*8> + </td> + <td> + The MIME type string, in printable ASCII characters 0x20-0x7e. The MIME type may also be <tt>--></tt> to signify that the data part is a URL of the picture instead of the picture data itself. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <32> + </td> + <td> + The length of the description string in bytes. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <n*8> + </td> + <td> + The description of the picture, in UTF-8. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <32> + </td> + <td> + The width of the picture in pixels. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <32> + </td> + <td> + The height of the picture in pixels. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <32> + </td> + <td> + The color depth of the picture in bits-per-pixel. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <32> + </td> + <td> + For indexed-color pictures (e.g. GIF), the number of colors used, or <tt>0</tt> for non-indexed pictures. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <32> + </td> + <td> + The length of the picture data in bytes. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <n*8> + </td> + <td> + The binary picture data. + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="frame"><font size="+1"><b>FRAME</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#frame_header"><i>FRAME_HEADER</i></a> + </td> + <td> + + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#subframe"><i>SUBFRAME</i></a>+ + </td> + <td> + One SUBFRAME per channel. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <?> + </td> + <td> + Zero-padding to byte alignment. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#frame_footer"><i>FRAME_FOOTER</i></a> + </td> + <td> + + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="frame_header"><font size="+1"><b>FRAME_HEADER</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <14> + </td> + <td> + Sync code '<tt>11111111111110</tt>' + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <1> + </td> + <td> + Reserved:<br /> + <ul> + <li> + <tt>0</tt> : mandatory value + </li> + <li> + <tt>1</tt> : reserved for future use + </li> + </ul> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <1> + </td> + <td> + Blocking strategy:<br /> + <ul> + <li> + <tt>0</tt> : fixed-blocksize stream; frame header encodes the frame number + </li> + <li> + <tt>1</tt> : variable-blocksize stream; frame header encodes the sample number + </li> + </ul> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <4> + </td> + <td> + Block size in inter-channel samples:<br /> + <ul> + <li> + <tt>0000</tt> : reserved + </li> + <li> + <tt>0001</tt> : 192 samples + </li> + <li> + <tt>0010-0101</tt> : 576 * (2^(n-2)) samples, i.e. 576/1152/2304/4608 + </li> + <li> + <tt>0110</tt> : get 8 bit (blocksize-1) from end of header + </li> + <li> + <tt>0111</tt> : get 16 bit (blocksize-1) from end of header + </li> + <li> + <tt>1000-1111</tt> : 256 * (2^(n-8)) samples, i.e. 256/512/1024/2048/4096/8192/16384/32768 + </li> + </ul> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <4> + </td> + <td> + Sample rate:<br /> + <ul> + <li> + <tt>0000</tt> : get from STREAMINFO metadata block + </li> + <li> + <tt>0001</tt> : 88.2kHz + </li> + <li> + <tt>0010</tt> : 176.4kHz + </li> + <li> + <tt>0011</tt> : 192kHz + </li> + <li> + <tt>0100</tt> : 8kHz + </li> + <li> + <tt>0101</tt> : 16kHz + </li> + <li> + <tt>0110</tt> : 22.05kHz + </li> + <li> + <tt>0111</tt> : 24kHz + </li> + <li> + <tt>1000</tt> : 32kHz + </li> + <li> + <tt>1001</tt> : 44.1kHz + </li> + <li> + <tt>1010</tt> : 48kHz + </li> + <li> + <tt>1011</tt> : 96kHz + </li> + <li> + <tt>1100</tt> : get 8 bit sample rate (in kHz) from end of header + </li> + <li> + <tt>1101</tt> : get 16 bit sample rate (in Hz) from end of header + </li> + <li> + <tt>1110</tt> : get 16 bit sample rate (in tens of Hz) from end of header + </li> + <li> + <tt>1111</tt> : invalid, to prevent sync-fooling string of 1s + </li> + </ul> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <4> + </td> + <td> + Channel assignment + <ul> + <li> + <tt>0000-0111</tt> : (number of independent channels)-1. Where defined, the channel order follows SMPTE/ITU-R recommendations. The assignments are as follows: + <ul> + <li>1 channel: mono</li> + <li>2 channels: left, right</li> + <li>3 channels: left, right, center</li> + <li>4 channels: left, right, back left, back right</li> + <li>5 channels: left, right, center, back/surround left, back/surround right</li> + <li>6 channels: left, right, center, LFE, back/surround left, back/surround right</li> + <li>7 channels: not defined</li> + <li>8 channels: not defined</li> + </ul> + </li> + <li> + <tt>1000</tt> : left/side stereo: channel 0 is the left channel, channel 1 is the side(difference) channel + </li> + <li> + <tt>1001</tt> : right/side stereo: channel 0 is the side(difference) channel, channel 1 is the right channel + </li> + <li> + <tt>1010</tt> : mid/side stereo: channel 0 is the mid(average) channel, channel 1 is the side(difference) channel + </li> + <li> + <tt>1011-1111</tt> : reserved + </li> + </ul> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <3> + </td> + <td> + Sample size in bits:<br /> + <ul> + <li> + <tt>000</tt> : get from STREAMINFO metadata block + </li> + <li> + <tt>001</tt> : 8 bits per sample + </li> + <li> + <tt>010</tt> : 12 bits per sample + </li> + <li> + <tt>011</tt> : reserved + </li> + <li> + <tt>100</tt> : 16 bits per sample + </li> + <li> + <tt>101</tt> : 20 bits per sample + </li> + <li> + <tt>110</tt> : 24 bits per sample + </li> + <li> + <tt>111</tt> : reserved + </li> + </ul> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <1> + </td> + <td> + Reserved:<br /> + <ul> + <li> + <tt>0</tt> : mandatory value + </li> + <li> + <tt>1</tt> : reserved for future use + </li> + </ul> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <?> + </td> + <td> + if(variable blocksize)<br /> + <8-56>:"UTF-8" coded sample number (decoded number is 36 bits)<br /> + else<br /> + <8-48>:"UTF-8" coded frame number (decoded number is 31 bits) + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <?> + </td> + <td> + if(blocksize bits == 011x)<br /> + 8/16 bit (blocksize-1) + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <?> + </td> + <td> + if(sample rate bits == 11xx)<br /> + 8/16 bit sample rate + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <8> + </td> + <td> + CRC-8 (polynomial = x^8 + x^2 + x^1 + x^0, initialized with 0) of everything before the crc, including the sync code + </td> + </tr> + <tr> + <td> + </td> + <td bgcolor="#F4F4CC"> + <font size="+1">NOTES</font><br /> + <ul> + <li> + The "blocking strategy" bit must be the same throughout the entire stream. + </li> + <li> + The "blocking strategy" bit determines how to calculate the sample number of the first sample in the frame. If the bit is <tt>0</tt> (fixed-blocksize), the frame header encodes the frame number as above, and the frame's starting sample number will be the frame number times the blocksize. If it is <tt>1</tt> (variable-blocksize), the frame header encodes the frame's starting sample number itself. (In the case of a fixed-blocksize stream, only the last block may be shorter than the stream blocksize; its starting sample number will be calculated as the frame number times the previous frame's blocksize, or zero if it is the first frame). + </li> + <li> + The "UTF-8" coding used for the sample/frame number is the same variable length code used to store compressed UCS-2, extended to handle larger input. + </li> + </ul> + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="frame_footer"><font size="+1"><b>FRAME_FOOTER</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <16> + </td> + <td> + CRC-16 (polynomial = x^16 + x^15 + x^2 + x^0, initialized with 0) of everything before the crc, back to and including the frame header sync code + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="subframe"><font size="+1"><b>SUBFRAME</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#subframe_header"><i>SUBFRAME_HEADER</i></a> + </td> + <td> + + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#subframe_constant"><i>SUBFRAME_CONSTANT</i></a><br />|| <a href="#subframe_fixed"><i>SUBFRAME_FIXED</i></a><br />|| <a href="#subframe_lpc"><i>SUBFRAME_LPC</i></a><br />|| <a href="#subframe_verbatim"><i>SUBFRAME_VERBATIM</i></a> + </td> + <td valign="top"> + The SUBFRAME_HEADER specifies which one. + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="subframe_header"><font size="+1"><b>SUBFRAME_HEADER</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <1> + </td> + <td> + Zero bit padding, to prevent sync-fooling string of 1s + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <6> + </td> + <td> + Subframe type: + <ul> + <li> + <tt>000000</tt> : <a href="#subframe_constant">SUBFRAME_CONSTANT</a> + </li> + <li> + <tt>000001</tt> : <a href="#subframe_verbatim">SUBFRAME_VERBATIM</a> + </li> + <li> + <tt>00001x</tt> : reserved + </li> + <li> + <tt>0001xx</tt> : reserved + </li> + <li> + <tt>001xxx</tt> : if(xxx <= 4) <a href="#subframe_fixed">SUBFRAME_FIXED</a>, xxx=order ; else reserved + </li> + <li> + <tt>01xxxx</tt> : reserved + </li> + <li> + <tt>1xxxxx</tt> : <a href="#subframe_lpc">SUBFRAME_LPC</a>, xxxxx=order-1 + </li> + </ul> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <1+k> + </td> + <td> + 'Wasted bits-per-sample' flag: + <ul> + <li> + <tt>0</tt> : no wasted bits-per-sample in source subblock, k=0 + </li> + <li> + <tt>1</tt> : k wasted bits-per-sample in source subblock, k-1 follows, unary coded; e.g. k=3 => 001 follows, k=7 => 0000001 follows. + </li> + </ul> + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="subframe_constant"><font size="+1"><b>SUBFRAME_CONSTANT</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <n> + </td> + <td> + Unencoded constant value of the subblock, n = frame's bits-per-sample. + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="subframe_fixed"><font size="+1"><b>SUBFRAME_FIXED</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <n> + </td> + <td> + Unencoded warm-up samples (n = frame's bits-per-sample * predictor order). + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#residual"><i>RESIDUAL</i></a> + </td> + <td> + Encoded residual + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="subframe_lpc"><font size="+1"><b>SUBFRAME_LPC</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <n> + </td> + <td> + Unencoded warm-up samples (n = frame's bits-per-sample * lpc order). + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <4> + </td> + <td> + (Quantized linear predictor coefficients' precision in bits)-1 (1111 = invalid). + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <5> + </td> + <td> + Quantized linear predictor coefficient shift needed in bits (NOTE: this number is signed two's-complement). + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <n> + </td> + <td> + Unencoded predictor coefficients (n = qlp coeff precision * lpc order) (NOTE: the coefficients are signed two's-complement). + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#residual"><i>RESIDUAL</i></a> + </td> + <td> + Encoded residual + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="subframe_verbatim"><font size="+1"><b>SUBFRAME_VERBATIM</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <n*i> + </td> + <td> + Unencoded subblock; n = frame's bits-per-sample, i = frame's blocksize. + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="residual"><font size="+1"><b>RESIDUAL</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <2> + </td> + <td> + Residual coding method:<br /> + <ul> + <li> + <tt>00</tt> : partitioned Rice coding with 4-bit Rice parameter; RESIDUAL_CODING_METHOD_PARTITIONED_RICE follows + </li> + <li> + <tt>01</tt> : partitioned Rice coding with 5-bit Rice parameter; RESIDUAL_CODING_METHOD_PARTITIONED_RICE2 follows + </li> + <li> + <tt>10-11</tt> : reserved + </li> + </ul> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#partitioned_rice"><i>RESIDUAL_CODING_METHOD_PARTITIONED_RICE</i></a> ||<br /> + <a href="#partitioned_rice2"><i>RESIDUAL_CODING_METHOD_PARTITIONED_RICE2</i></a> + </td> + <td> + + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="partitioned_rice"><font size="+1"><b>RESIDUAL_CODING_METHOD_PARTITIONED_RICE</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <4> + </td> + <td> + Partition order. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#rice_partition"><i>RICE_PARTITION</i></a>+ + </td> + <td> + There will be 2^order partitions. + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="rice_partition"><font size="+1"><b>RICE_PARTITION</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <4(+5)> + </td> + <td> + Encoding parameter:<br /> + <ul> + <li> + <tt>0000-1110</tt> : Rice parameter. + </li> + <li> + <tt>1111</tt> : Escape code, meaning the partition is in unencoded binary form using n bits per sample; n follows as a 5-bit number. + </li> + </ul> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <?> + </td> + <td> + Encoded residual. The number of samples (n) in the partition is determined as follows:<br /> + <ul> + <li> + if the partition order is zero, n = frame's blocksize - predictor order + </li> + <li> + else if this is not the first partition of the subframe, n = (frame's blocksize / (2^partition order)) + </li> + <li> + else n = (frame's blocksize / (2^partition order)) - predictor order + </li> + </ul> + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="partitioned_rice2"><font size="+1"><b>RESIDUAL_CODING_METHOD_PARTITIONED_RICE2</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <4> + </td> + <td> + Partition order. + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <a href="#rice2_partition"><i>RICE2_PARTITION</i></a>+ + </td> + <td> + There will be 2^order partitions. + </td> + </tr> + </table> + </td></tr></table> +</div> + +<br /> + +<div class="box"> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td colspan="2" bgcolor="#D3D4C5"> + <a name="rice2_partition"><font size="+1"><b>RICE2_PARTITION</b></font></a> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <5(+5)> + </td> + <td> + Encoding parameter:<br /> + <ul> + <li> + <tt>0000-11110</tt> : Rice parameter. + </li> + <li> + <tt>11111</tt> : Escape code, meaning the partition is in unencoded binary form using n bits per sample; n follows as a 5-bit number. + </li> + </ul> + </td> + </tr> + <tr> + <td align="right" valign="top" bgcolor="#F4F4CC"> + <?> + </td> + <td> + Encoded residual. The number of samples (n) in the partition is determined as follows:<br /> + <ul> + <li> + if the partition order is zero, n = frame's blocksize - predictor order + </li> + <li> + else if this is not the first partition of the subframe, n = (frame's blocksize / (2^partition order)) + </li> + <li> + else n = (frame's blocksize / (2^partition order)) - predictor order + </li> + </ul> + </td> + </tr> + </table> + </td></tr></table> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/id.html b/3rdparty/libflac/doc/html/id.html new file mode 100644 index 00000000000..2aa39ab6ad0 --- /dev/null +++ b/3rdparty/libflac/doc/html/id.html @@ -0,0 +1,289 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - id</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/id.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + register + </div> + <div class="box_header"></div> + <div class="box_body"> + FLAC allows third-party applications to register an ID for use with FLAC <a href="format.html#def_APPLICATION">APPLICATION metadata blocks</a>. Use the following form to request an ID, or to submit a change to an existing ID.<br /> + <br /> + <form name="register" method="get" enctype="text/plain" action="mailto:jcoalson@users.sourceforge.net"> + <center> + <table border="0" width="90%"> + <tr> + <td>* Application ID: <input type="text" name="id" size="8" maxlength="8" /></td> + </tr> + <tr> + <td>* Application name: <input type="text" name="name" size="40" /></td> + </tr> + <tr> + <td>* Contact e-mail: <input type="text" name="email" size="40" /></td> + </tr> + <tr> + <td>Application URL: <input type="text" name="appurl" size="40" /></td> + </tr> + <tr> + <td>Specification URL: <input type="text" name="specurl" size="40" /></td> + </tr> + <tr> + <td>Comment:</td> + </tr> + <tr> + <td><textarea name="comment" cols="72" rows="5"></textarea></td> + </tr> + <tr> + <td>(* = mandatory)</td> + </tr> + </table> + </center> + <br /> + The ID request should be 8 hexadecimal digits and not conflict with any existing IDs (see the table below for all currently registered IDs). This 32-bit number will be stored big-endian in the block.<br /> + <br /> + Information about your application (but not your e-mail address) will show up on this page in the ID directory. You can also provide a URL to your application and a URL reference to the specification of your application's APPLICATION block.<br /> + <br /> + You will be notified via e-mail about your submission. + <center><input type="submit" value="Submit request" /></center> + </form> + </div> + <div class="box_footer"></div> +</div> + +<br /> + +<div class="box"> + <div class="box_title"> + <a name="directory">id directory</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + Here is a list of all registered IDs and their applications:<br /> + <br /> + <table width="100%" border="0" cellspacing="0" cellpadding="0" bgcolor="#EEEED4"><tr><td> + <table width="100%" border="1" bgcolor="#EEEED4"> + <tr> + <td bgcolor="#D3D4C5"> + <font size="+1"><b>ID</b></font> + </td> + <td bgcolor="#D3D4C5"> + <font size="+1"><b>Application</b></font> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>41544348 - "ATCH"</tt> + </td> + <td> + <a href="http://firestuff.org/flacfile/">FlacFile</a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>43756573 - "Cues"</tt> + </td> + <td> + <a href="http://www.goldwave.com">GoldWave</a> cue points (<a href="http://www.goldwave.com/developer.php">specification</a>) + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>4D754D4C - "MuML"</tt> + </td> + <td> + MusicML: Music Metadata Language + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>46696361 - "Fica"</tt> + </td> + <td> + <a href="http://www.enfis.it/details.php?id=24">CUE Splitter</a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>46746F6C - "Ftol"</tt> + </td> + <td> + <a href="http://flac-tools.sourceforge.net/">flac-tools</a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>4D505345 - "MPSE"</tt> + </td> + <td> + <a href="http://www.3delite.hu/MP3SE/index.html">MP3 Stream Editor</a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>52494646 - "RIFF"</tt> + </td> + <td> + Sound Devices RIFF chunk storage + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>5346464C - "SFFL"</tt> + </td> + <td> + Sound Font FLAC + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>534F4E59 - "SONY"</tt> + </td> + <td> + <a href="http://www.sonycreativesoftware.com/">Sony Creative Software</a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>5351455A - "SQEZ"</tt> + </td> + <td> + flacsqueeze + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>61696666 - "aiff"</tt> + </td> + <td> + FLAC AIFF chunk storage + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>7065656D - "peem"</tt> + </td> + <td> + <a href="http://peem.iconoclast.net/">Parseable Embedded Extensible Metadata</a> (<a href="http://peem.iconoclast.net/1.0/">specification</a>) + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>71667374 - "qfst"</tt> + </td> + <td> + <a href="http://qflacstudio.sourceforge.net/">QFLAC Studio</a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>72696666 - "riff"</tt> + </td> + <td> + FLAC RIFF chunk storage + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>74756E65 - "tune"</tt> + </td> + <td> + <a href="http://www.tagtuner.com/">TagTuner</a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>78626174 - "xbat"</tt> + </td> + <td> + <a href="http://xbat.org/">XBAT</a> + </td> + </tr> + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + <tt>786D6364 - "xmcd"</tt> + </td> + <td> + <a href="http://www.amb.org/xmcd">xmcd</a> + </td> + </tr> + <!-- + <tr> + <td nowrap="nowrap" align="right" valign="top" bgcolor="#F4F4CC"> + deadbeef + </td> + <td> + <a href="x">Application1</a> (<a href="y">specification</a>) + </td> + </tr> + --> + </table> + </td></tr></table> + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/images/1x1.gif b/3rdparty/libflac/doc/html/images/1x1.gif Binary files differnew file mode 100644 index 00000000000..f14ea135474 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/1x1.gif diff --git a/3rdparty/libflac/doc/html/images/Makefile.am b/3rdparty/libflac/doc/html/images/Makefile.am new file mode 100644 index 00000000000..b4fcb7690ce --- /dev/null +++ b/3rdparty/libflac/doc/html/images/Makefile.am @@ -0,0 +1,30 @@ +# FLAC - Free Lossless Audio Codec +# Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson +# +# This file is part the FLAC project. FLAC is comprised of several +# components distributed under difference licenses. The codec libraries +# are distributed under Xiph.Org's BSD-like license (see the file +# COPYING.Xiph in this distribution). All other programs, libraries, and +# plugins are distributed under the GPL (see COPYING.GPL). The documentation +# is distributed under the Gnu FDL (see COPYING.FDL). Each file in the +# FLAC distribution contains at the top the terms under which it may be +# distributed. +# +# Since this particular file is relevant to all components of FLAC, +# it may be distributed under the Xiph.Org license, which is the least +# restrictive of those mentioned above. See the file COPYING.Xiph in this +# distribution. + +AUTOMAKE_OPTIONS = foreign + +SUBDIRS = hw + +docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/html/images + +doc_DATA = \ + 1x1.gif \ + cafebug.gif \ + logo100.gif \ + logo130.gif + +EXTRA_DIST = $(doc_DATA) diff --git a/3rdparty/libflac/doc/html/images/Makefile.in b/3rdparty/libflac/doc/html/images/Makefile.in new file mode 100644 index 00000000000..63db4d12c5e --- /dev/null +++ b/3rdparty/libflac/doc/html/images/Makefile.in @@ -0,0 +1,554 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# FLAC - Free Lossless Audio Codec +# Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson +# +# This file is part the FLAC project. FLAC is comprised of several +# components distributed under difference licenses. The codec libraries +# are distributed under Xiph.Org's BSD-like license (see the file +# COPYING.Xiph in this distribution). All other programs, libraries, and +# plugins are distributed under the GPL (see COPYING.GPL). The documentation +# is distributed under the Gnu FDL (see COPYING.FDL). Each file in the +# FLAC distribution contains at the top the terms under which it may be +# distributed. +# +# Since this particular file is relevant to all components of FLAC, +# it may be distributed under the Xiph.Org license, which is the least +# restrictive of those mentioned above. See the file COPYING.Xiph in this +# distribution. + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCAS = @CCAS@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEBUG_FALSE = @DEBUG_FALSE@ +DEBUG_TRUE = @DEBUG_TRUE@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DOCBOOK_TO_MAN = @DOCBOOK_TO_MAN@ +DOXYGEN = @DOXYGEN@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAC__TEST_LEVEL = @FLAC__TEST_LEVEL@ +FLAC__TEST_WITH_VALGRIND = @FLAC__TEST_WITH_VALGRIND@ +FLaC__CPU_IA32_FALSE = @FLaC__CPU_IA32_FALSE@ +FLaC__CPU_IA32_TRUE = @FLaC__CPU_IA32_TRUE@ +FLaC__CPU_PPC_FALSE = @FLaC__CPU_PPC_FALSE@ +FLaC__CPU_PPC_TRUE = @FLaC__CPU_PPC_TRUE@ +FLaC__CPU_SPARC_FALSE = @FLaC__CPU_SPARC_FALSE@ +FLaC__CPU_SPARC_TRUE = @FLaC__CPU_SPARC_TRUE@ +FLaC__HAS_AS_FALSE = @FLaC__HAS_AS_FALSE@ +FLaC__HAS_AS_TRUE = @FLaC__HAS_AS_TRUE@ +FLaC__HAS_AS__TEMPORARILY_DISABLED_FALSE = @FLaC__HAS_AS__TEMPORARILY_DISABLED_FALSE@ +FLaC__HAS_AS__TEMPORARILY_DISABLED_TRUE = @FLaC__HAS_AS__TEMPORARILY_DISABLED_TRUE@ +FLaC__HAS_DOCBOOK_TO_MAN_FALSE = @FLaC__HAS_DOCBOOK_TO_MAN_FALSE@ +FLaC__HAS_DOCBOOK_TO_MAN_TRUE = @FLaC__HAS_DOCBOOK_TO_MAN_TRUE@ +FLaC__HAS_DOXYGEN_FALSE = @FLaC__HAS_DOXYGEN_FALSE@ +FLaC__HAS_DOXYGEN_TRUE = @FLaC__HAS_DOXYGEN_TRUE@ +FLaC__HAS_GAS_FALSE = @FLaC__HAS_GAS_FALSE@ +FLaC__HAS_GAS_TRUE = @FLaC__HAS_GAS_TRUE@ +FLaC__HAS_GAS__TEMPORARILY_DISABLED_FALSE = @FLaC__HAS_GAS__TEMPORARILY_DISABLED_FALSE@ +FLaC__HAS_GAS__TEMPORARILY_DISABLED_TRUE = @FLaC__HAS_GAS__TEMPORARILY_DISABLED_TRUE@ +FLaC__HAS_NASM_FALSE = @FLaC__HAS_NASM_FALSE@ +FLaC__HAS_NASM_TRUE = @FLaC__HAS_NASM_TRUE@ +FLaC__HAS_OGG_FALSE = @FLaC__HAS_OGG_FALSE@ +FLaC__HAS_OGG_TRUE = @FLaC__HAS_OGG_TRUE@ +FLaC__HAS_XMMS_FALSE = @FLaC__HAS_XMMS_FALSE@ +FLaC__HAS_XMMS_TRUE = @FLaC__HAS_XMMS_TRUE@ +FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_FALSE = @FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_FALSE@ +FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_TRUE = @FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_TRUE@ +FLaC__NO_ASM_FALSE = @FLaC__NO_ASM_FALSE@ +FLaC__NO_ASM_TRUE = @FLaC__NO_ASM_TRUE@ +FLaC__SSE_OS_FALSE = @FLaC__SSE_OS_FALSE@ +FLaC__SSE_OS_TRUE = @FLaC__SSE_OS_TRUE@ +FLaC__SYS_DARWIN_FALSE = @FLaC__SYS_DARWIN_FALSE@ +FLaC__SYS_DARWIN_TRUE = @FLaC__SYS_DARWIN_TRUE@ +FLaC__SYS_LINUX_FALSE = @FLaC__SYS_LINUX_FALSE@ +FLaC__SYS_LINUX_TRUE = @FLaC__SYS_LINUX_TRUE@ +FLaC__USE_3DNOW_FALSE = @FLaC__USE_3DNOW_FALSE@ +FLaC__USE_3DNOW_TRUE = @FLaC__USE_3DNOW_TRUE@ +FLaC__USE_ALTIVEC_FALSE = @FLaC__USE_ALTIVEC_FALSE@ +FLaC__USE_ALTIVEC_TRUE = @FLaC__USE_ALTIVEC_TRUE@ +FLaC__WITH_CPPLIBS_FALSE = @FLaC__WITH_CPPLIBS_FALSE@ +FLaC__WITH_CPPLIBS_TRUE = @FLaC__WITH_CPPLIBS_TRUE@ +GAS = @GAS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MINGW_WINSOCK_LIBS = @MINGW_WINSOCK_LIBS@ +NASM = @NASM@ +OBJEXT = @OBJEXT@ +OBJ_FORMAT = @OBJ_FORMAT@ +OGG_CFLAGS = @OGG_CFLAGS@ +OGG_LIBS = @OGG_LIBS@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +XMMS_CFLAGS = @XMMS_CFLAGS@ +XMMS_CONFIG = @XMMS_CONFIG@ +XMMS_DATA_DIR = @XMMS_DATA_DIR@ +XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ +XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ +XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ +XMMS_LIBS = @XMMS_LIBS@ +XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ +XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ +XMMS_VERSION = @XMMS_VERSION@ +XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +AUTOMAKE_OPTIONS = foreign + +SUBDIRS = hw + +docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/html/images + +doc_DATA = \ + 1x1.gif \ + cafebug.gif \ + logo100.gif \ + logo130.gif + + +EXTRA_DIST = $(doc_DATA) +subdir = doc/html/images +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DATA = $(doc_DATA) + + +RECURSIVE_TARGETS = info-recursive dvi-recursive pdf-recursive \ + ps-recursive install-info-recursive uninstall-info-recursive \ + all-recursive install-data-recursive install-exec-recursive \ + installdirs-recursive install-recursive uninstall-recursive \ + check-recursive installcheck-recursive +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +DIST_SUBDIRS = $(SUBDIRS) +all: all-recursive + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign doc/html/images/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +docDATA_INSTALL = $(INSTALL_DATA) +install-docDATA: $(doc_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(docdir) + @list='$(doc_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f"; \ + $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f; \ + done + +uninstall-docDATA: + @$(NORMAL_UNINSTALL) + @list='$(doc_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(docdir)/$$f"; \ + rm -f $(DESTDIR)$(docdir)/$$f; \ + done + +# This directory's subdirectories are mostly independent; you can cd +# into them and run `make' without going through this Makefile. +# To change the values of `make' variables: instead of editing Makefiles, +# (1) if the variable is set in `config.status', edit `config.status' +# (which will cause the Makefiles to be regenerated when you run `make'); +# (2) otherwise, pass the desired values on the `make' command line. +$(RECURSIVE_TARGETS): + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + target=`echo $@ | sed s/-recursive//`; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + dot_seen=yes; \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done; \ + if test "$$dot_seen" = "no"; then \ + $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ + fi; test -z "$$fail" + +mostlyclean-recursive clean-recursive distclean-recursive \ +maintainer-clean-recursive: + @set fnord $$MAKEFLAGS; amf=$$2; \ + dot_seen=no; \ + case "$@" in \ + distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ + *) list='$(SUBDIRS)' ;; \ + esac; \ + rev=''; for subdir in $$list; do \ + if test "$$subdir" = "."; then :; else \ + rev="$$subdir $$rev"; \ + fi; \ + done; \ + rev="$$rev ."; \ + target=`echo $@ | sed s/-recursive//`; \ + for subdir in $$rev; do \ + echo "Making $$target in $$subdir"; \ + if test "$$subdir" = "."; then \ + local_target="$$target-am"; \ + else \ + local_target="$$target"; \ + fi; \ + (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ + || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ + done && test -z "$$fail" +tags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ + done +ctags-recursive: + list='$(SUBDIRS)'; for subdir in $$list; do \ + test "$$subdir" = . || (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ + done + +ETAGS = etags +ETAGSFLAGS = + +CTAGS = ctags +CTAGSFLAGS = + +tags: TAGS + +ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + mkid -fID $$unique + +TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + if (etags --etags-include --version) >/dev/null 2>&1; then \ + include_option=--etags-include; \ + else \ + include_option=--include; \ + fi; \ + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -f $$subdir/TAGS && \ + tags="$$tags $$include_option=$$here/$$subdir/TAGS"; \ + fi; \ + done; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(ETAGS_ARGS)$$tags$$unique" \ + || $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$tags $$unique + +ctags: CTAGS +CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ + $(TAGS_FILES) $(LISP) + tags=; \ + here=`pwd`; \ + list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | \ + $(AWK) ' { files[$$0] = 1; } \ + END { for (i in files) print i; }'`; \ + test -z "$(CTAGS_ARGS)$$tags$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$tags $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && cd $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) $$here + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done + list='$(SUBDIRS)'; for subdir in $$list; do \ + if test "$$subdir" = .; then :; else \ + test -d $(distdir)/$$subdir \ + || mkdir $(distdir)/$$subdir \ + || exit 1; \ + (cd $$subdir && \ + $(MAKE) $(AM_MAKEFLAGS) \ + top_distdir="$(top_distdir)" \ + distdir=../$(distdir)/$$subdir \ + distdir) \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-recursive +all-am: Makefile $(DATA) +installdirs: installdirs-recursive +installdirs-am: + $(mkinstalldirs) $(DESTDIR)$(docdir) + +install: install-recursive +install-exec: install-exec-recursive +install-data: install-data-recursive +uninstall: uninstall-recursive + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-recursive +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-recursive + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-recursive + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool \ + distclean-tags + +dvi: dvi-recursive + +dvi-am: + +info: info-recursive + +info-am: + +install-data-am: install-docDATA + +install-exec-am: + +install-info: install-info-recursive + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-recursive + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-recursive + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-recursive + +pdf-am: + +ps: ps-recursive + +ps-am: + +uninstall-am: uninstall-docDATA uninstall-info-am + +uninstall-info: uninstall-info-recursive + +.PHONY: $(RECURSIVE_TARGETS) CTAGS GTAGS all all-am check check-am clean \ + clean-generic clean-libtool clean-recursive ctags \ + ctags-recursive distclean distclean-generic distclean-libtool \ + distclean-recursive distclean-tags distdir dvi dvi-am \ + dvi-recursive info info-am info-recursive install install-am \ + install-data install-data-am install-data-recursive \ + install-docDATA install-exec install-exec-am \ + install-exec-recursive install-info install-info-am \ + install-info-recursive install-man install-recursive \ + install-strip installcheck installcheck-am installdirs \ + installdirs-am installdirs-recursive maintainer-clean \ + maintainer-clean-generic maintainer-clean-recursive mostlyclean \ + mostlyclean-generic mostlyclean-libtool mostlyclean-recursive \ + pdf pdf-am pdf-recursive ps ps-am ps-recursive tags \ + tags-recursive uninstall uninstall-am uninstall-docDATA \ + uninstall-info-am uninstall-info-recursive uninstall-recursive + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/3rdparty/libflac/doc/html/images/cafebug.gif b/3rdparty/libflac/doc/html/images/cafebug.gif Binary files differnew file mode 100644 index 00000000000..3d0c90fd9b9 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/cafebug.gif diff --git a/3rdparty/libflac/doc/html/images/hw/Blackbird_Front_low3_325x87.jpg b/3rdparty/libflac/doc/html/images/hw/Blackbird_Front_low3_325x87.jpg Binary files differnew file mode 100644 index 00000000000..ac8e17e3b3d --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/Blackbird_Front_low3_325x87.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/MS300frontsmall_270x108.jpg b/3rdparty/libflac/doc/html/images/hw/MS300frontsmall_270x108.jpg Binary files differnew file mode 100644 index 00000000000..e713335aea4 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/MS300frontsmall_270x108.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/Makefile.am b/3rdparty/libflac/doc/html/images/hw/Makefile.am new file mode 100644 index 00000000000..8900735ffbb --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/Makefile.am @@ -0,0 +1,52 @@ +# FLAC - Free Lossless Audio Codec +# Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson +# +# This file is part the FLAC project. FLAC is comprised of several +# components distributed under difference licenses. The codec libraries +# are distributed under Xiph.Org's BSD-like license (see the file +# COPYING.Xiph in this distribution). All other programs, libraries, and +# plugins are distributed under the GPL (see COPYING.GPL). The documentation +# is distributed under the Gnu FDL (see COPYING.FDL). Each file in the +# FLAC distribution contains at the top the terms under which it may be +# distributed. +# +# Since this particular file is relevant to all components of FLAC, +# it may be distributed under the Xiph.Org license, which is the least +# restrictive of those mentioned above. See the file COPYING.Xiph in this +# distribution. + +AUTOMAKE_OPTIONS = foreign + +docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/html/images/hw + +doc_DATA = \ + Blackbird_Front_low3_325x87.jpg \ + MS300frontsmall_270x108.jpg \ + MediaBox_Frt_170x325.jpg \ + SB_Hero_Black_325x182.jpg \ + Sooloos-ControlOne_325x328.jpg \ + Z500_front_325x94.jpg \ + a2_01_325x252.jpg \ + arcus_325x135.jpg \ + bmp-1430_325x241.jpg \ + cs505_front_lrg_325x113.jpg \ + enus_3-4lft-hires_product_eva8000_325x127.jpg \ + escient_ProductLine_325x163.jpg \ + hifidelio_bl_front_Z_RGB_325x163.jpg \ + i-station-mini-dx_325x237.jpg \ + iwod-g10_325x257.jpg \ + knc_hr-2800_325x209.jpg \ + mediaready_prodmain_MRMCa_325x232.jpg \ + meizu_m6_325x206.jpg \ + musica_artwork_325x90.jpg \ + neodigits_x5000_325x124.jpg \ + onda-vx737_325x240.jpg \ + request_n_front_325x103.jpg \ + rio_karma_279x254.jpg \ + sonos_family_RGB_325x200.jpg \ + teclast-tl29_325x244.jpg \ + transporter_hero_grey_325x208.jpg \ + tvix-4000_325x204.jpg \ + vibez_nofm_combi_black_b_325x220.jpg + +EXTRA_DIST = $(doc_DATA) diff --git a/3rdparty/libflac/doc/html/images/hw/Makefile.in b/3rdparty/libflac/doc/html/images/hw/Makefile.in new file mode 100644 index 00000000000..88c212086b9 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/Makefile.in @@ -0,0 +1,427 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# FLAC - Free Lossless Audio Codec +# Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson +# +# This file is part the FLAC project. FLAC is comprised of several +# components distributed under difference licenses. The codec libraries +# are distributed under Xiph.Org's BSD-like license (see the file +# COPYING.Xiph in this distribution). All other programs, libraries, and +# plugins are distributed under the GPL (see COPYING.GPL). The documentation +# is distributed under the Gnu FDL (see COPYING.FDL). Each file in the +# FLAC distribution contains at the top the terms under which it may be +# distributed. +# +# Since this particular file is relevant to all components of FLAC, +# it may be distributed under the Xiph.Org license, which is the least +# restrictive of those mentioned above. See the file COPYING.Xiph in this +# distribution. + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCAS = @CCAS@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEBUG_FALSE = @DEBUG_FALSE@ +DEBUG_TRUE = @DEBUG_TRUE@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DOCBOOK_TO_MAN = @DOCBOOK_TO_MAN@ +DOXYGEN = @DOXYGEN@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAC__TEST_LEVEL = @FLAC__TEST_LEVEL@ +FLAC__TEST_WITH_VALGRIND = @FLAC__TEST_WITH_VALGRIND@ +FLaC__CPU_IA32_FALSE = @FLaC__CPU_IA32_FALSE@ +FLaC__CPU_IA32_TRUE = @FLaC__CPU_IA32_TRUE@ +FLaC__CPU_PPC_FALSE = @FLaC__CPU_PPC_FALSE@ +FLaC__CPU_PPC_TRUE = @FLaC__CPU_PPC_TRUE@ +FLaC__CPU_SPARC_FALSE = @FLaC__CPU_SPARC_FALSE@ +FLaC__CPU_SPARC_TRUE = @FLaC__CPU_SPARC_TRUE@ +FLaC__HAS_AS_FALSE = @FLaC__HAS_AS_FALSE@ +FLaC__HAS_AS_TRUE = @FLaC__HAS_AS_TRUE@ +FLaC__HAS_AS__TEMPORARILY_DISABLED_FALSE = @FLaC__HAS_AS__TEMPORARILY_DISABLED_FALSE@ +FLaC__HAS_AS__TEMPORARILY_DISABLED_TRUE = @FLaC__HAS_AS__TEMPORARILY_DISABLED_TRUE@ +FLaC__HAS_DOCBOOK_TO_MAN_FALSE = @FLaC__HAS_DOCBOOK_TO_MAN_FALSE@ +FLaC__HAS_DOCBOOK_TO_MAN_TRUE = @FLaC__HAS_DOCBOOK_TO_MAN_TRUE@ +FLaC__HAS_DOXYGEN_FALSE = @FLaC__HAS_DOXYGEN_FALSE@ +FLaC__HAS_DOXYGEN_TRUE = @FLaC__HAS_DOXYGEN_TRUE@ +FLaC__HAS_GAS_FALSE = @FLaC__HAS_GAS_FALSE@ +FLaC__HAS_GAS_TRUE = @FLaC__HAS_GAS_TRUE@ +FLaC__HAS_GAS__TEMPORARILY_DISABLED_FALSE = @FLaC__HAS_GAS__TEMPORARILY_DISABLED_FALSE@ +FLaC__HAS_GAS__TEMPORARILY_DISABLED_TRUE = @FLaC__HAS_GAS__TEMPORARILY_DISABLED_TRUE@ +FLaC__HAS_NASM_FALSE = @FLaC__HAS_NASM_FALSE@ +FLaC__HAS_NASM_TRUE = @FLaC__HAS_NASM_TRUE@ +FLaC__HAS_OGG_FALSE = @FLaC__HAS_OGG_FALSE@ +FLaC__HAS_OGG_TRUE = @FLaC__HAS_OGG_TRUE@ +FLaC__HAS_XMMS_FALSE = @FLaC__HAS_XMMS_FALSE@ +FLaC__HAS_XMMS_TRUE = @FLaC__HAS_XMMS_TRUE@ +FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_FALSE = @FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_FALSE@ +FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_TRUE = @FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_TRUE@ +FLaC__NO_ASM_FALSE = @FLaC__NO_ASM_FALSE@ +FLaC__NO_ASM_TRUE = @FLaC__NO_ASM_TRUE@ +FLaC__SSE_OS_FALSE = @FLaC__SSE_OS_FALSE@ +FLaC__SSE_OS_TRUE = @FLaC__SSE_OS_TRUE@ +FLaC__SYS_DARWIN_FALSE = @FLaC__SYS_DARWIN_FALSE@ +FLaC__SYS_DARWIN_TRUE = @FLaC__SYS_DARWIN_TRUE@ +FLaC__SYS_LINUX_FALSE = @FLaC__SYS_LINUX_FALSE@ +FLaC__SYS_LINUX_TRUE = @FLaC__SYS_LINUX_TRUE@ +FLaC__USE_3DNOW_FALSE = @FLaC__USE_3DNOW_FALSE@ +FLaC__USE_3DNOW_TRUE = @FLaC__USE_3DNOW_TRUE@ +FLaC__USE_ALTIVEC_FALSE = @FLaC__USE_ALTIVEC_FALSE@ +FLaC__USE_ALTIVEC_TRUE = @FLaC__USE_ALTIVEC_TRUE@ +FLaC__WITH_CPPLIBS_FALSE = @FLaC__WITH_CPPLIBS_FALSE@ +FLaC__WITH_CPPLIBS_TRUE = @FLaC__WITH_CPPLIBS_TRUE@ +GAS = @GAS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MINGW_WINSOCK_LIBS = @MINGW_WINSOCK_LIBS@ +NASM = @NASM@ +OBJEXT = @OBJEXT@ +OBJ_FORMAT = @OBJ_FORMAT@ +OGG_CFLAGS = @OGG_CFLAGS@ +OGG_LIBS = @OGG_LIBS@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +XMMS_CFLAGS = @XMMS_CFLAGS@ +XMMS_CONFIG = @XMMS_CONFIG@ +XMMS_DATA_DIR = @XMMS_DATA_DIR@ +XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ +XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ +XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ +XMMS_LIBS = @XMMS_LIBS@ +XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ +XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ +XMMS_VERSION = @XMMS_VERSION@ +XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +AUTOMAKE_OPTIONS = foreign + +docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/html/images/hw + +doc_DATA = \ + Blackbird_Front_low3_325x87.jpg \ + MS300frontsmall_270x108.jpg \ + MediaBox_Frt_170x325.jpg \ + SB_Hero_Black_325x182.jpg \ + Sooloos-ControlOne_325x328.jpg \ + Z500_front_325x94.jpg \ + a2_01_325x252.jpg \ + arcus_325x135.jpg \ + bmp-1430_325x241.jpg \ + cs505_front_lrg_325x113.jpg \ + enus_3-4lft-hires_product_eva8000_325x127.jpg \ + escient_ProductLine_325x163.jpg \ + hifidelio_bl_front_Z_RGB_325x163.jpg \ + i-station-mini-dx_325x237.jpg \ + iwod-g10_325x257.jpg \ + knc_hr-2800_325x209.jpg \ + mediaready_prodmain_MRMCa_325x232.jpg \ + meizu_m6_325x206.jpg \ + musica_artwork_325x90.jpg \ + neodigits_x5000_325x124.jpg \ + onda-vx737_325x240.jpg \ + request_n_front_325x103.jpg \ + rio_karma_279x254.jpg \ + sonos_family_RGB_325x200.jpg \ + teclast-tl29_325x244.jpg \ + transporter_hero_grey_325x208.jpg \ + tvix-4000_325x204.jpg \ + vibez_nofm_combi_black_b_325x220.jpg + + +EXTRA_DIST = $(doc_DATA) +subdir = doc/html/images/hw +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DATA = $(doc_DATA) + +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign doc/html/images/hw/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +docDATA_INSTALL = $(INSTALL_DATA) +install-docDATA: $(doc_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(docdir) + @list='$(doc_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f"; \ + $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f; \ + done + +uninstall-docDATA: + @$(NORMAL_UNINSTALL) + @list='$(doc_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(docdir)/$$f"; \ + rm -f $(DESTDIR)$(docdir)/$$f; \ + done +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(docdir) +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-docDATA + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-docDATA uninstall-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-docDATA install-exec install-exec-am \ + install-info install-info-am install-man install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-docDATA uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/3rdparty/libflac/doc/html/images/hw/MediaBox_Frt_170x325.jpg b/3rdparty/libflac/doc/html/images/hw/MediaBox_Frt_170x325.jpg Binary files differnew file mode 100644 index 00000000000..6fc2ed47f5c --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/MediaBox_Frt_170x325.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/SB_Hero_Black_325x182.jpg b/3rdparty/libflac/doc/html/images/hw/SB_Hero_Black_325x182.jpg Binary files differnew file mode 100644 index 00000000000..ddaf4438114 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/SB_Hero_Black_325x182.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/Sooloos-ControlOne_325x328.jpg b/3rdparty/libflac/doc/html/images/hw/Sooloos-ControlOne_325x328.jpg Binary files differnew file mode 100644 index 00000000000..5e173a56099 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/Sooloos-ControlOne_325x328.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/Z500_front_325x94.jpg b/3rdparty/libflac/doc/html/images/hw/Z500_front_325x94.jpg Binary files differnew file mode 100644 index 00000000000..4b8036e1452 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/Z500_front_325x94.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/a2_01_325x252.jpg b/3rdparty/libflac/doc/html/images/hw/a2_01_325x252.jpg Binary files differnew file mode 100644 index 00000000000..10d7170d226 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/a2_01_325x252.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/arcus_325x135.jpg b/3rdparty/libflac/doc/html/images/hw/arcus_325x135.jpg Binary files differnew file mode 100644 index 00000000000..b3dc9febce7 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/arcus_325x135.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/bmp-1430_325x241.jpg b/3rdparty/libflac/doc/html/images/hw/bmp-1430_325x241.jpg Binary files differnew file mode 100644 index 00000000000..1d91b95c030 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/bmp-1430_325x241.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/cs505_front_lrg_325x113.jpg b/3rdparty/libflac/doc/html/images/hw/cs505_front_lrg_325x113.jpg Binary files differnew file mode 100644 index 00000000000..34123d2ce15 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/cs505_front_lrg_325x113.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/enus_3-4lft-hires_product_eva8000_325x127.jpg b/3rdparty/libflac/doc/html/images/hw/enus_3-4lft-hires_product_eva8000_325x127.jpg Binary files differnew file mode 100644 index 00000000000..9f3ad228d26 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/enus_3-4lft-hires_product_eva8000_325x127.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/escient_ProductLine_325x163.jpg b/3rdparty/libflac/doc/html/images/hw/escient_ProductLine_325x163.jpg Binary files differnew file mode 100644 index 00000000000..cc6008ee88e --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/escient_ProductLine_325x163.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/hifidelio_bl_front_Z_RGB_325x163.jpg b/3rdparty/libflac/doc/html/images/hw/hifidelio_bl_front_Z_RGB_325x163.jpg Binary files differnew file mode 100644 index 00000000000..ca98f307a20 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/hifidelio_bl_front_Z_RGB_325x163.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/i-station-mini-dx_325x237.jpg b/3rdparty/libflac/doc/html/images/hw/i-station-mini-dx_325x237.jpg Binary files differnew file mode 100644 index 00000000000..b18b33aaa0c --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/i-station-mini-dx_325x237.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/iwod-g10_325x257.jpg b/3rdparty/libflac/doc/html/images/hw/iwod-g10_325x257.jpg Binary files differnew file mode 100644 index 00000000000..1baf2f89769 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/iwod-g10_325x257.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/knc_hr-2800_325x209.jpg b/3rdparty/libflac/doc/html/images/hw/knc_hr-2800_325x209.jpg Binary files differnew file mode 100644 index 00000000000..737236cc157 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/knc_hr-2800_325x209.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/mediaready_prodmain_MRMCa_325x232.jpg b/3rdparty/libflac/doc/html/images/hw/mediaready_prodmain_MRMCa_325x232.jpg Binary files differnew file mode 100644 index 00000000000..4f1dd2d5bea --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/mediaready_prodmain_MRMCa_325x232.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/meizu_m6_325x206.jpg b/3rdparty/libflac/doc/html/images/hw/meizu_m6_325x206.jpg Binary files differnew file mode 100644 index 00000000000..b915e2e6ef8 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/meizu_m6_325x206.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/musica_artwork_325x90.jpg b/3rdparty/libflac/doc/html/images/hw/musica_artwork_325x90.jpg Binary files differnew file mode 100644 index 00000000000..03d559c3f42 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/musica_artwork_325x90.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/neodigits_x5000_325x124.jpg b/3rdparty/libflac/doc/html/images/hw/neodigits_x5000_325x124.jpg Binary files differnew file mode 100644 index 00000000000..0f752f088a6 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/neodigits_x5000_325x124.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/onda-vx737_325x240.jpg b/3rdparty/libflac/doc/html/images/hw/onda-vx737_325x240.jpg Binary files differnew file mode 100644 index 00000000000..e6e399f9a47 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/onda-vx737_325x240.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/request_n_front_325x103.jpg b/3rdparty/libflac/doc/html/images/hw/request_n_front_325x103.jpg Binary files differnew file mode 100644 index 00000000000..bfea9f60d65 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/request_n_front_325x103.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/rio_karma_279x254.jpg b/3rdparty/libflac/doc/html/images/hw/rio_karma_279x254.jpg Binary files differnew file mode 100644 index 00000000000..fb11523d44d --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/rio_karma_279x254.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/sonos_family_RGB_325x200.jpg b/3rdparty/libflac/doc/html/images/hw/sonos_family_RGB_325x200.jpg Binary files differnew file mode 100644 index 00000000000..8dfa0308ea2 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/sonos_family_RGB_325x200.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/teclast-tl29_325x244.jpg b/3rdparty/libflac/doc/html/images/hw/teclast-tl29_325x244.jpg Binary files differnew file mode 100644 index 00000000000..c7802676465 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/teclast-tl29_325x244.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/transporter_hero_grey_325x208.jpg b/3rdparty/libflac/doc/html/images/hw/transporter_hero_grey_325x208.jpg Binary files differnew file mode 100644 index 00000000000..558413b706b --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/transporter_hero_grey_325x208.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/tvix-4000_325x204.jpg b/3rdparty/libflac/doc/html/images/hw/tvix-4000_325x204.jpg Binary files differnew file mode 100644 index 00000000000..576e7b801e1 --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/tvix-4000_325x204.jpg diff --git a/3rdparty/libflac/doc/html/images/hw/vibez_nofm_combi_black_b_325x220.jpg b/3rdparty/libflac/doc/html/images/hw/vibez_nofm_combi_black_b_325x220.jpg Binary files differnew file mode 100644 index 00000000000..2be9e4365db --- /dev/null +++ b/3rdparty/libflac/doc/html/images/hw/vibez_nofm_combi_black_b_325x220.jpg diff --git a/3rdparty/libflac/doc/html/images/logo100.gif b/3rdparty/libflac/doc/html/images/logo100.gif Binary files differnew file mode 100644 index 00000000000..a078a4bc5ed --- /dev/null +++ b/3rdparty/libflac/doc/html/images/logo100.gif diff --git a/3rdparty/libflac/doc/html/images/logo130.gif b/3rdparty/libflac/doc/html/images/logo130.gif Binary files differnew file mode 100644 index 00000000000..5d0da8b6aef --- /dev/null +++ b/3rdparty/libflac/doc/html/images/logo130.gif diff --git a/3rdparty/libflac/doc/html/index.html b/3rdparty/libflac/doc/html/index.html new file mode 100644 index 00000000000..6d6f82052ba --- /dev/null +++ b/3rdparty/libflac/doc/html/index.html @@ -0,0 +1,148 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - Free Lossless Audio Codec</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + home | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/index.html">russian</a> +</div> + +<div class="below_nav"></div> + +<table border="0" cellpadding="0" cellspacing="0"> + <tr> + <td width="75%" align="center" valign="top"> + + <div class="box"> + <div class="box_title"> + <a name="what_is_flac">what is FLAC?</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + FLAC stands for Free Lossless Audio Codec, an audio format similar to MP3, but lossless, meaning that audio is compressed in FLAC without any loss in quality. This is similar to how Zip works, except with FLAC you will get much better compression because it is designed specifically for audio, and you can play back compressed FLAC files in your favorite player (or your car or home stereo, see <a href="links.html#hardware">supported devices</a>) just like you would an MP3 file.<br /> + <br /> + FLAC stands out as the <a href="comparison.html">fastest and most widely supported lossless audio codec</a>, and the only one that at once is non-proprietary, is unencumbered by patents, has an open-source reference implementation, has a well documented format and API, and has several other independent implementations.<br /> + <br /> + See <a href="features.html">About FLAC</a> for more, or <a href="documentation_tasks.html">Using FLAC</a> for how to play FLAC files, rip CDs to FLAC, etc. + </div> + <div class="box_footer"></div> + </div> + + <br /> + + <div class="box"> + <div class="box_title"> + <a name="latest">the latest</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + <b>FLAC 1.2.1 released</b> New in this release is support for all RIFF/AIFF metadata, including <a href="http://en.wikipedia.org/wiki/BWF">Broadcast Wave Format (BWF)</a>. There are many other small improvements and bug fixes; see the <a href="changelog.html#flac_1_2_1">changelog entry</a> for complete details.<br /> + <br /> + The new <a href="http://www.tech.co.uk/home-entertainment/home-cinema/home-cinema-separates/av-amps-and-receivers/news/denon-unleashes-avr-4308dab-monster-movie-amp?articleid=2102358567">Denon AVR-4308DAB</a> receiver supports FLAC.<br /> + <br /> + <a href="http://sony-696.vo.llnwd.net/dspcdn/releasenotes/soundforge90b_readme.htm">Sound Forge 9.0b supports FLAC</a>, for both reading and writing.<br /> + <br /> + An <a href="http://downloads.sourceforge.net/flac/flac-1.1.4.dmg">installer for flac-1.1.4 on OS X</a> is now available. This includes universal binaries that will work on both Intel and PowerPC machines. A 1.2.0 update will be available soon.<br /> + <br /> + Czech Radio has released <a href="http://www.rozhlas.cz/d-dur/download_eng">complete recordings of Bach's Brandenburg concertos in FLAC format</a>, free to download.<br /> + <br /> + A handful of new devices support FLAC: for home stereo, there are Denon's upcoming tabletop players <a href="http://gizmodo.com/gadgets/denon-line-show-2007/denon-launches-four-compact-s+series-21-systems-with-wi+fi-usb-ipod-and-other-options-281952.php">SE-32 and SE-52</a> and Escient's <a href="http://hiddenwires.co.uk/resourcesnews2007/news20070724-03.html">FireBall SE500</a>; for portables, the <a href="http://www.engadget.com/2007/07/25/oppo-blast-pmp-is-blowing-up-your-flvs/">Blast</a> from OPPO, Hyundai's <a href="http://www.losslessaudioblog.com/2007/04/16/hyundai-pmp-with-flac-and-wma-lossless-support/">NH-260</a>, the Zarva <a href="http://www.mobilewhack.com/zarva-announces-m209-portble-media-player/">MV209</a>, this generically-named <a href="http://www.engadget.com/2007/07/14/pmp-console-emulator-breaks-a-whole-bunch-of-laws/">Portable Media Player</a>, and the Gemei <a href="http://www.pmptoday.com/2007/07/16/gemei-x-750-w-sennheiser-mx400-headphones/">X-750</a>.<br /> + <br /> + <i>last updated 2007-Sep-17</i> + </div> + <div class="box_footer"></div> + </div> + + </td> + + + <td width="25%" align="center" valign="top"> + + <div class="smallbox"> + <div class="smallbox_title"> + news + </div> + <div class="smallbox_header"></div> + <div class="smallbox_body"> + <a href="news.html#20070917">17-Sep-2007</a> :<br />FLAC 1.2.1 released<br /><br /> + <a href="news.html#20070816">16-Aug-2007</a> :<br />Sound Forge 9.0b supports FLAC<br /><br /> + <a href="news.html#20070803">03-Aug-2007</a> :<br />Czech Radio releases free FLAC recordings<br /><br /> + <a href="news.html#20070723">23-Jul-2007</a> :<br />FLAC 1.2.0 released<br /><br /> + <a href="news.html#20070213">13-Feb-2007</a> :<br />FLAC 1.1.4 released<br /><br /> + <a href="news.html#20061127">27-Nov-2006</a> :<br />FLAC 1.1.3 released<br /><br /> + <a href="news.html#20061025">25-Oct-2006</a> :<br />Winamp 5.31 ships with FLAC support<br /><br /> + <a href="news.html#20051220">20-Dec-2005</a> :<br />Volvo's Digital Jukebox plays FLAC<br /><br /> + <a href="news.html#20050921">21-Sep-2005</a> :<br />Live2496 now records directly to FLAC<br /><br /> + <a href="news.html#20050810">10-Aug-2005</a> :<br />Olive's new Symphony component supports FLAC<br /><br /> + <a href="news.html#20050511">11-May-2005</a> :<br />YME supports FLAC and Vorbis<br /><br /> + <a href="news.html#20050510">10-May-2005</a> :<br />PONTIS' MS330 supports FLAC and Vorbis<br /><br /> + <a href="news.html#20050502">02-May-2005</a> :<br />Sonos now supports FLAC and Vorbis<br /><br /> + <a href="news.html#20050423">23-Apr-2005</a> :<br />iAUDIO X5 portable supports FLAC and Vorbis<br /><br /> + <a href="news.html#20050309">09-Mar-2005</a> :<br />Squeezebox2 supports FLAC on the box<br /><br /> + <a href="news.html#20050205">05-Feb-2005</a> :<br />Version 1.1.2 released<br /><br /> + <a href="news.html">(all news)</a> + </div> + <div class="smallbox_footer"></div> + </div> + + </td> + </tr> +</table> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/itunes.html b/3rdparty/libflac/doc/html/itunes.html new file mode 100644 index 00000000000..2180aceff91 --- /dev/null +++ b/3rdparty/libflac/doc/html/itunes.html @@ -0,0 +1,91 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - itunes</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + russian +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + flac + itunes + </div> + <div class="box_header"></div> + <div class="box_body"> + Would you like iTunes to support FLAC? So would we!<br /> + <br /> + Due to the design of iTunes, only Apple can add support for FLAC <a href="#footnote1">[1]</a>. And why wouldn't they? FLAC usage is accelerating, <a href="links.html#music">many bands</a> like Pearl Jam, Phish, Dave Matthews Band, Metallica -- the same hip, influential people whose fans Apple courts -- are already distributing music in FLAC format, and users are clamoring for it in the iTunes forums:<br /> + <ul style="list-style-type: none"> + <li><a href="http://discussions.apple.com/thread.jspa?messageID=784174&#784174">[2]</a> <i>"I have seen a lot of people on live music message boards turn away from the iPod because there are other music players that support FLAC. I am on the verge... and I am an Apple die-hard!"</i></li> + <li><a href="http://discussions.apple.com/thread.jspa?messageID=799873&#799873">[3]</a> <i>"If your source material is FLAC (as many bands have gone this way to distribute online music) your choice is to use another music player ..."</i></li> + <li><a href="http://discussions.apple.com/search.jspa?threadID=&q=flac&objID=c149&dateRange=all&userID=&numResults=30">[4]</a> (many more requests)</li> + </ul> + Make your voice heard! <a href="http://www.apple.com/feedback/itunesapp.html">Fill out the iTunes feedback form</a> (politely!) and let them know. Feel free to also direct them to this page. We at the FLAC project <a href="developers.html">stand ready to help</a> as well.<br /> + <br /> + <br /> + <br /> + <a name="footnote1" />[1] <a href="http://xiph.org/quicktime">XiphQT</a>, through tremendous effort by developers, goes as far as possible in allowing some playback capability via QuickTime. But proper iTunes support -- tag handling, no import delays, etc. -- is not possible without Apple.<br /> + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/license.html b/3rdparty/libflac/doc/html/license.html new file mode 100644 index 00000000000..9cc4c75f05c --- /dev/null +++ b/3rdparty/libflac/doc/html/license.html @@ -0,0 +1,93 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - license</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/license.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + license + </div> + <div class="box_header"></div> + <div class="box_body"> + FLAC is a free codec in the fullest sense. This page explicitly states all that you may do with the format and software.<br /> + <br /> + The FLAC and Ogg FLAC formats themselves, and their specifications, are fully open to the public to be used for any purpose (the FLAC project reserves the right to set the FLAC specification and certify compliance). They are free for commercial or noncommercial use. That means that commercial developers may independently write FLAC or Ogg FLAC software which is compatible with the specifications for no charge and without restrictions of any kind. There are no licensing fees or royalties of any kind for use of the formats or their specifications, or for distributing, selling, or streaming media in the FLAC or Ogg FLAC formats.<br /> + <br /> + The FLAC project also makes available software that implements the formats, which is distributed according to <a href="http://www.opensource.org/docs/definition.php">Open Source</a> licenses as follows:<br /> + <br /> + The reference implementation libraries are licensed under the New <!-- <a href="http://www.xiph.org/licenses/bsd/"> --><a href="http://flac.cvs.sourceforge.net/*checkout*/flac/flac/COPYING.Xiph">BSD License</a>. In simple terms, these libraries may be used by any application, Open or proprietary, linked or incorporated in whole, so long as acknowledgement is made to Xiph.org Foundation when using the source code in whole or in derived works. The Xiph License is free enough that the libraries have been used in commercial products to implement FLAC, including in the firmware of hardware devices where other Open Source licenses can be problematic. In the source code these libraries are called <span class="commandname">libFLAC</span> and <span class="commandname">libFLAC++</span>.<br /> + <br /> + The rest of the software that the FLAC project provides is licensed under the <a href="http://www.gnu.org/licenses/licenses.html#GPL">GNU General Public License</a> (GPL). This software includes various utilities for converting files to and from FLAC format, plugins for audio players, et cetera. In general, the GPL allows redistribution as long as derived works are also made available in source code form according to compatible terms.<br /> + <br /> + Neither the FLAC nor Ogg FLAC formats nor any of the implemented encoding/decoding methods are covered by any known patent.<br /> + <br /> + FLAC is one of a family of codecs of the Xiph.org Foundation, all created according to the same free ideals. For some other codecs' descriptions of the Xiph License see the <a href="http://speex.org/fsos.html">Speex</a> and <a href="http://www.vorbis.com/faq.psp#flic">Vorbis</a> license pages.<br /> + <br /> + If you would like to redistribute parts or all of FLAC under different terms, <a href="mailto:jcoalson@users.sourceforge.net">contact Josh Coalson</a>. + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/links.html b/3rdparty/libflac/doc/html/links.html new file mode 100644 index 00000000000..2e4c4479002 --- /dev/null +++ b/3rdparty/libflac/doc/html/links.html @@ -0,0 +1,485 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - links</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + links | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/links.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + links + </div> + <div class="box_header"></div> + <div class="box_body"> + The links page is the place for all things FLAC. The <a href="#hardware">hardware</a> section lists the home stereo, car stereo, and portable devices that support the FLAC format. The <a href="#music">music</a> section has links to artists, labels, and legal trading/sharing sites that offer works encoded in FLAC. The <a href="#software">software</a> section is a loosely categorized list of <a href="http://www.opensource.org/docs/definition.php">open-source software</a> that supports the FLAC format. Some of the most popular (some non-free) software can be found on the download page in the <a href="download.html#extras">extras section</a>. + </div> + <div class="box_footer"></div> +</div> + +<br /> + +<div class="box"> + <div class="box_title"> + <a name="hardware">hardware</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + Below are some devices that support the FLAC format. For the ones we have hands-on experience with, there is a linked review (<a href="#review">see all reviews</a>). Manufacturers, if you would like your product reviewed here, please <a href="mailto:jcoalson@users.sourceforge.net">contact us</a>.<br /> + <br /> + <table align="center" border="0" cellpadding="0" cellspacing="0"> + <tr align="left" valign="middle"><td colspan="3"><b>Home stereo:</b></td/></tr> + <tr align="center" valign="middle"> + <td bgcolor="white"><a href="http://www.slimdevices.com/pi_squeezebox.html"><img src="images/hw/SB_Hero_Black_325x182.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.slimdevices.com/pi_transporter.html"><img src="images/hw/transporter_hero_grey_325x208.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.sonos.com/"><img src="images/hw/sonos_family_RGB_325x200.jpg" border="0" /></a></td> + </tr> + <tr align="center" valign="middle"> + <td bgcolor="white">Squeezebox<br />(<a href="#review_squeezebox">our review</a>)</td> + <td bgcolor="white">Transporter<br />(<a href="#review_transporter">our review</a>)</td> + <td bgcolor="white">Sonos<br />(<a href="#review_sonos">our review</a>)</td> + </tr> + <tr bgcolor="black"><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td></tr> + <tr align="center" valign="middle"> + <td bgcolor="white"><a href="http://www.escient.com/"><img src="images/hw/escient_ProductLine_325x163.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.hermstedt.com/english/hifidelio/hifidelio.html"><img src="images/hw/hifidelio_bl_front_Z_RGB_325x163.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.olive.us/"><img src="images/hw/musica_artwork_325x90.jpg" border="0" /></a></td> + </tr> + <tr align="center" valign="middle"> + <td bgcolor="white">Escient</td> + <td bgcolor="white">Hifidelio</td> + <td bgcolor="white">Olive</td> + </tr> + <tr bgcolor="black"><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td></tr> + <tr align="center" valign="middle"> + <td bgcolor="white"><a href="http://www.pontis.de/EN/1643/ProduktearcusPremiumDAR300.php"><img src="images/hw/arcus_325x135.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.digitaltechniques.com/Products.html"><img src="images/hw/Blackbird_Front_low3_325x87.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.mcintoshlabs.com/mcprod/shopdisplayproducts.asp?id=19&cat=Sources&prodid=1113&product=MS300"><img src="images/hw/MS300frontsmall_270x108.jpg" border="0" /></a></td> + </tr> + <tr align="center" valign="middle"> + <td bgcolor="white">Arcus DAR300</td> + <td bgcolor="white">Blackbird</td> + <td bgcolor="white">McIntosh MS300</td> + </tr> + <tr bgcolor="black"><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td></tr> + <tr align="center" valign="middle"> + <td bgcolor="white"><a href="http://www.neodigits.com/new/body/products/Xline/x5000.asp"><img src="images/hw/neodigits_x5000_325x124.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.netgear.com/Products/Entertainment/DigitalMediaPlayers/EVA8000.aspx"><img src="images/hw/enus_3-4lft-hires_product_eva8000_325x127.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.request.com/"><img src="images/hw/request_n_front_325x103.jpg" border="0" /></a></td> + </tr> + <tr align="center" valign="middle"> + <td bgcolor="white">Helios X5000</td> + <td bgcolor="white">Netgear EVA8000</td> + <td bgcolor="white">ReQuest</td> + </tr> + <tr bgcolor="black"><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td></tr> + <tr align="center" valign="middle"> + <td bgcolor="white"><a href="http://www.mediareadyinc.com/products_MRMC.php"><img src="images/hw/mediaready_prodmain_MRMCa_325x232.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.z500series.com/"><img src="images/hw/Z500_front_325x94.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.ziova.com/cs510.php"><img src="images/hw/cs505_front_lrg_325x113.jpg" border="0" /></a></td> + </tr> + <tr align="center" valign="middle"> + <td bgcolor="white">MediaREADY MC</td> + <td bgcolor="white">Zensonic Z500</td> + <td bgcolor="white">Ziova</td> + </tr> + <tr bgcolor="black"><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td></tr> + <tr align="center" valign="middle"> + <td bgcolor="white"><a href="http://sooloos.com/www/home.html"><img src="images/hw/Sooloos-ControlOne_325x328.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.pixelmagicsystems.com/products/media_players/hd_mediabox.htm"><img src="images/hw/MediaBox_Frt_170x325.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.tvix.co.kr/Eng/products/"><img src="images/hw/tvix-4000_325x204.jpg" border="0" /></a></td> + </tr> + <tr align="center" valign="middle"> + <td bgcolor="white">Sooloos</td> + <td bgcolor="white">HD MediaBox</td> + <td bgcolor="white">TViX 4/5000 Series</td> + </tr> + <tr><td colspan="3"> + <br /> + <b>Other home stereo:</b> + <ul> + <li><a href="http://www.avegasystems.com/">Avega Systems'</a> wireless Oyster loudspeakers</li> + <li>Denon's <a href="http://gizmodo.com/gadgets/denon-line-show-2007/denon-launches-four-compact-s+series-21-systems-with-wi+fi-usb-ipod-and-other-options-281952.php">SE-32 and SE-52</a> tabletop players</li> + <li>Denon's <a href="http://crave.cnet.com/8301-1_105-9749863-1.html">AVR-3808CI</a> and <a href="http://www.tech.co.uk/home-entertainment/home-cinema/home-cinema-separates/av-amps-and-receivers/news/denon-unleashes-avr-4308dab-monster-movie-amp?articleid=2102358567">AVR-4308DAB</a> receivers</li> + <li><a href="http://www.imuse.us/">iMuse</a> audio/video media servers</li> + <li>Meda Systems' Bravo servers</li> + <!-- + <li><a href="http://www.phatnoise.com/products/homeplayer/index.php">PhatNoise Home Digital Media Player</a></li> + --> + <!-- + <li><a href="http://www.mock.com/receiver/">Rio Reciever</a> and Dell Digital Audio Receiver via <a href="http://sourceforge.net/projects/rioplay/">RioPlay</a>, <a href="http://www.reza.net/rio/rrr.html">RRR</a>, <a href="http://sourceforge.net/projects/triot/">tRio</a>, or <a href="http://www.xplhal.com/xplrionet.htm">xPLRio.net</a> clients</li> + --> + <li><a href="http://www.rokulabs.com/products/photobridge/features.php">Roku Photobridge HD</a> via <a href="http://homepage.ntlworld.ie/p.mc.quillan/FLAC_V0.7.zip">plugin</a></li> + <li><a href="http://www.rokulabs.com/">Roku Soundbridge(*)</a></li> + <li>Turtle Beach's <a href="http://www.turtlebeach.com/site/products/audiotron/producthome.asp">AudioTron(*)</a> via Bery Rinaldo's <a href="http://file-ext-map.sourceforge.net/">Samba VFS Module</a></li> + <li>(*) <i>device decodes FLAC to WAVE/PCM on server-side</i></li> + <li>(**) <i>device decodes FLAC to MP3 on server-side</i></li> + </ul> + </td></tr> + + <tr><td colspan="3"> + <br /> + <b>Car stereo:</b> + <ul> + <!-- + <li><a href="http://www.phatnoise.com/products/digitalmediaplayers/kenwood_music_keg.php">Kenwood Music Keg</a></li> + --> + <li><a href="http://www.phatnoise.com/">PhatBox</a></li> + <li><a href="http://www.cdd.ru/">URAL ConceRt CDD</a></li> + <!-- + <li>Volvo's <a href="http://www.volvocars.com/DigitalJukebox/product_information/">Digital Jukebox</a></li> + --> + </ul> + </td></tr> + + <tr align="left" valign="middle"><td colspan="3"><b>Portable/Handheld:</b></td/></tr> + <tr align="center" valign="middle"> + <td bgcolor="white"><a href="http://www.cowonamerica.com/products/"><img src="images/hw/a2_01_325x252.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://dapreview.net/comment.php?comment.news.3815"><img src="images/hw/i-station-mini-dx_325x237.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://gaming.engadget.com/2006/01/22/iwod-g10-pmp-with-nes-emulator/"><img src="images/hw/iwod-g10_325x257.jpg" border="0" /></a></td> + </tr> + <tr align="center" valign="middle"> + <td bgcolor="white">Cowon iAUDIO</td> + <td bgcolor="white">i-Station mini DX</td> + <td bgcolor="white">Iwod G10</td> + </tr> + <tr bgcolor="black"><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td></tr> + <tr align="center" valign="middle"> + <td bgcolor="white"><a href="http://www.losslessaudioblog.com/2006/10/16/knc-hr-2800-budget-pmp-w-flac/"><img src="images/hw/knc_hr-2800_325x209.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.miniplayer.info/miniplayer_specifications.asp"><img src="images/hw/meizu_m6_325x206.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.anythingbutipod.com/archives/2006/09/onda-vx737-gaming-pmp.php"><img src="images/hw/onda-vx737_325x240.jpg" border="0" /></a></td> + </tr> + <tr align="center" valign="middle"> + <td bgcolor="white">KNC HR-2800</td> + <td bgcolor="white">Meizu M6 Miniplayer</td> + <td bgcolor="white">Onda VX737</td> + </tr> + <tr bgcolor="black"><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td></tr> + <tr align="center" valign="middle"> + <td bgcolor="white"><a href="http://www.digitalnetworksna.com/shop/_templates/item_main_Rio.asp?model=220&cat=53"><img src="images/hw/rio_karma_279x254.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.gizmodo.com/gadgets/portable-media/teclast-tl29-pmp-pretty-face-pure-of-heart-198859.php"><img src="images/hw/teclast-tl29_325x244.jpg" border="0" /></a></td> + <td bgcolor="white"><a href="http://www.trekstor.de/en/products/detail_mp3.php?pid=66"><img src="images/hw/vibez_nofm_combi_black_b_325x220.jpg" border="0" /></a></td> + </tr> + <tr align="center" valign="middle"> + <td bgcolor="white">Rio Karma</td> + <td bgcolor="white">Teclast TL-29</td> + <td bgcolor="white">TrekStor Vibez</td> + </tr> + <tr bgcolor="black"><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td><td><img src="images/1x1.gif" /></td></tr> + <tr align="center" valign="middle"> + <td bgcolor="white"><a href="http://www.digitalworldtokyo.com/2006/07/bluedot_pmp_runs_linux_loves.php"><img src="images/hw/bmp-1430_325x241.jpg" border="0" /></a></td> + <td bgcolor="white"></td> + <td bgcolor="white"></td> + </tr> + <tr align="center" valign="middle"> + <td bgcolor="white">Bluedot BMP-1430</td> + <td bgcolor="white"></td> + <td bgcolor="white"></td> + </tr> + <tr><td colspan="3"> + <br /> + <b>Other Portable/Handheld:</b> + <ul> + <!-- + <li>Green Apple's portable media player: <a href="http://www.apod.com.cn/show_products.asp?photoID=437">AP3000</a></li> + --> + <li>Gemei <a href="http://www.pmptoday.com/2007/07/16/gemei-x-750-w-sennheiser-mx400-headphones/">X-750</a> and <a href="http://www.engadget.com/2007/07/30/gemei-intros-x-760-portable-media-player/">X-760</a></li> + <li>Hyundai <a href="http://www.losslessaudioblog.com/2007/04/16/hyundai-pmp-with-flac-and-wma-lossless-support/">NH-260</a></li> + <li>iPod via the <a href="http://www.rockbox.org/">Rockbox</a> firmware replacement</li> + <li>iRiver iHP-120/iHP-140/H320/H340 via the <a href="http://www.rockbox.org/">Rockbox</a> firmware replacement</li> + <li>Maxian <a href="http://www.losslessaudioblog.com/2006/11/11/maxian-d900-plays-flac-ape-formats/">D900</a></li> + <li>OPPO <a href="http://www.engadget.com/2007/07/25/oppo-blast-pmp-is-blowing-up-your-flvs/">Blast</a></li> + <li><a href="http://www.engadget.com/2007/07/14/pmp-console-emulator-breaks-a-whole-bunch-of-laws/">Portable Media Player</a></li> + <li>Shearer <a href="http://techdigest.tv/2007/07/shearer_v2000_p.html">V2000</a></li> + <li>Zarva <a href="http://www.mobilewhack.com/zarva-announces-m209-portble-media-player/">MV209</a> + </ul> + </td></tr> + <tr><td colspan="3"> + <br /> + <b>Other:</b> + <ul> + <li><a href="http://www.numark.com/">Numark</a>'s DJ equipment like the HDX and CDX turntables with integrated hard drive and CD player, and the HDMIX mixer</li> + <li>The <a href="http://www.discmakers.com/duplicators/products/automated/pico.asp">Pico CD/DVD Duplicator</a></li> + </ul> + </td></tr> + </table> + <a name="review"><b>Reviews:</b></a><br /> + The main purpose of these reviews is to give an idea of how well particular devices support FLAC. Other subjective comments here are based on our general impressions and are not meant to be thorough or authoritative. We only review devices we have tested directly ourselves.<br /> + <a name="review_sonos" /><br /> + <a href="http://www.sonos.com/"><b>Sonos</b></a>: A very slick networked audio system. Each ZonePlayer connects to an amplifier or speakers, accessing music over the network. ZonePlayers are controlled by a wireless remote with color LCD and clickwheel; they can network together wired or wireless and play in sync or independently. FLAC support is excellent; nearly the full <a href="format.html#subset">subset</a> (i.e. mono and stereo files, sample rates from 16kHz-48kHz, 16-bits per sample) including all standard encoding modes are supported. Also supported: gapless playback, FLAC tags, and ReplayGain.<br /> + <a name="review_squeezebox" /><a name="review_transporter" /><br /> + <a href="http://slimdevices.com/pi_squeezebox.html"><b>Squeezebox</b></a>: A fantastic networked audio player from Slim Devices with analog and digital outputs for connecting to an amplifier/receiver. Has an easy-to-read vacuum fluorescent display, wired or wireless networking, multi-room synchronization, and a bunch of other features. The server-side software, SlimServer, is open-source, runs on Windows, Mac OS X, Linux, etc. and has an active community. FLAC support is excellent; nearly the full <a href="format.html#subset">subset</a> (i.e. mono and stereo files, sample rates from 8kHz-48kHz, 16- and 24-bits per sample) including all standard encoding modes are supported. Also supported: gapless playback, FLAC tags, ReplayGain, automatic transcoding on the server of many audio formats to FLAC for transmission to the box, and external cuesheet support (internal cuesheet support is in the works).<br /> + <br /> + <a href="http://slimdevices.com/pi_transporter.html"><b>Transporter</b></a>: Top-of-the-line networked audio player from Slim Devices. Offers all the features of the Squeezebox (see <a href="#review_squeezebox">just above</a>), but loaded with pro-grade connectors (including balanced analog outputs and optical/coax/BNC/XLR digital ins and outs), top-end components, and a larger display. FLAC support is also excellent; all standard FLAC encoding modes and tags are supported, as are gapless playback, ReplayGain, cuesheets ... everything the Squeezebox supports, plus support for sample rates up to 96kHz.<br /> + <br /> + <table width="100%" border="1"> + <tr align="center"><th></th><th>Compression<br />modes</th><th>Channels</th><th>Sample<br />rates</th><th>Sample<br />resolution</th><th>Gapless</th><th>FLAC tags</th><th>Cover art</th><th>ReplayGain</th><th>Cuesheets</th></tr> + <tr align="center"><th align="right"><a href="http://www.sonos.com/">Sonos</a></th><td>0-8</td><td>stereo,mono</td><td>16kHz-48kHz</td><td>16bps</td><td>Y</td><td>Y</td><td>N</td><td>Y</td><td>N</td></tr> + <tr align="center"><th align="right"><a href="http://slimdevices.com/pi_squeezebox.html">Squeezebox</a></th><td>0-8</td><td>stereo,mono</td><td>8kHz-48kHz</td><td>16bps, 24bps</td><td>Y</td><td>Y</td><td>N</td><td>Y</td><td>Y (external)</td></tr> + <tr align="center"><th align="right"><a href="http://slimdevices.com/pi_transporter.html">Transporter</a></th><td>0-8</td><td>stereo,mono</td><td>8kHz-96kHz</td><td>16bps, 24bps</td><td>Y</td><td>Y</td><td>N</td><td>Y</td><td>Y (external)</td></tr> + </table> + </div> + <div class="box_footer"></div> +</div> + +<br /> + +<div class="box"> + <div class="box_title"> + <a name="music">music</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + Several labels and artists have adopted FLAC as a distribution format for their works, offering them for sale or free download online. And many online trading communities that share legal, band-sanctioned recordings of live shows distribute them in FLAC format. These are just some of them.<br /> + <br /> + <b>Artists</b> + <ul> + <li><a href="http://www.bleep.com/?label=Autechre">Autechre</a></li> + <li><a href="http://www.bucketheadslivewedges.com/">Buckethead</a></li> + <li><a href="http://www.charliehunter.com/news/main.htm">Charlie Hunter</a></li> + <li><a href="http://www.c2b3live.com/">Colonel Claypool's Bucket of Bernie Brains</a></li> + <li><a href="http://stores.musictoday.com/store/dept.asp?band_id=1&dept_id=2640">Dave Matthews Band</a></li> + <li><a href="http://stores.musictoday.com/store/dept.asp?band_id=171&dept_id=6764">The Grateful Dead</a></li> + <li><a href="http://www.dgmlive.com/">King Crimson</a></li> + <li><a href="http://www.livemetallica.com/">Metallica</a></li> + <li><a href="https://bootlegs2.pearljam.com/">Pearl Jam</a></li> + <li><a href="http://www.livephish.com/">Phish</a></li> + <li><a href="http://www.primuslive.com/">Primus</a></li> + <li><a href="http://www.theymightbegiants.com/">They Might Be Giants</a></li> + <!-- + <li><a href="http://quinlanroad.com/">Loreena McKennitt</a></li> + --> + </ul> + <b>Labels and Stores</b> + <ul> + <li><a href="http://www.aliveaudio.net/">AliveAudio</a></li> + <li><a href="http://www.atorecords.com/">ATO Records</a> (<a href="http://stores.musictoday.com/store/dept.asp?dept_id=2654&band_id=154">Store</a>)</li> + <li><a href="http://www.bleep.com/">Bleep.com</a></li> + <li><a href="http://www.burningshed.com/">Burning Shed</a></li> + <li><a href="http://digitalsoundboard.net/">DigitalSoundboard.net</a></li> + <li><a href="http://www.digital-tunes.net/">digital-tunes</a></li> + <li><a href="http://www.disclogic.com/">DiscLogic</a></li> + <li><a href="http://www.experimedia.net/">Experimedia</a></li> + <li><a href="http://fastatmosphere.com/">Fast Atmosphere</a></li> + <li><a href="http://festivalink.net/">FestivaLink.net</a></li> + <li><a href="http://www.frettunes.com/">FretTunes</a></li> + <li><a href="http://www.linnrecords.com/">Linn Records</a></li> + <li><a href="http://magnatune.com/">Magnatune</a></li> + <li><a href="http://www.mindawn.com/">Mindawn</a></li> + <li><a href="http://morganleahrecords.com/">morgan leah records</a></li> + <li><a href="http://musicishere.com/">Music is Here!</a></li> + <li><a href="http://stores.musictoday.com/">Musictoday</a></li> + <li><a href="http://www.thephiladelphiaorchestra.com/">The Philadelphia Orchestra</a></li> + <li><a href="http://www.psymbolic.com/shop/music">Psymbolic</a></li> + <li><a href="http://www.globalsound.si.edu/">Smithsonian Global Sound</a></li> + <li><a href="http://www.opsound.org/">Opsound</a></li> + <li><a href="http://www.zunior.com/">Zunior.com</a></li> + </ul> + <b>Venues:</b> + <ul> + <li>The <a href="http://www.livebonnaroo.com/catalog.html">Bonnaroo Music Festival</a></li> + </ul> + <b>Communities:</b> + <ul> + <li><a href="http://www.archive.org/">archive.org</a>, the Internet Archive: + <ul> + <li><a href="http://www.archive.org/audio/etree.php">Live Music Archive</a></li> + <li><a href="http://www.archive.org/audio/netlabels.php">Net Labels</a></li> + <li><a href="http://www.archive.org/audio/collection.php?collection=opensource_audio">Open Source Audio</a></li> + </ul> + </li> + <li><a href="http://www.dimeadozen.org/">dimeadozen.org</a></li> + <li><a href="http://www.dxdt.org/archive/">dxdt.org</a></li> + <li><a href="http://wiki.etree.org/">etree.org</a></li> + <li>The <a href="http://www.furthurnet.org/">Furthur Network</a></li> + <li><a href="http://nugs.net/">nugs.net</a>: live music downloads</li> + <li><a href="http://splicemusic.com/">Splice.net</a></li> + </ul> + </div> + <div class="box_footer"></div> +</div> + +<br /> + +<div class="box"> + <div class="box_title"> + <a name="software">software</a> + </div> + <div class="box_header"></div> + <div class="box_body"> + A large and growing list of software supports the FLAC format. This list is a sample of <a href="http://www.opensource.org/docs/definition.php">open-source software</a> supporting FLAC. Some of the most popular non-free software can be found on the download page in the <a href="download.html#extras">extras section</a>.<br /> + <br /> + <b>Audio encoders/decoders/converters/taggers:</b> + <ul> + <li><a href="http://www.bonkenc.org/">BonkEnc</a>: Windows CD ripper, audio encoder and converter</li> + <li><a href="http://easytag.sourceforge.net/">EasyTAG</a> versatile tagger</li> + <li><a href="http://entagged.sourceforge.net/">Entagged</a>, a Java audio file tagger</li> + <li><a href="http://etree-scripts.sourceforge.net/">etree-scripts</a>: command-line tools for verifying, tagging, converting, and burning lossless audio files</li> + <li><a href="http://members.home.nl/w.speek/flac.htm">FLAC frontend</a> (Windows GUI)</li> + <li><a href="http://www.linux1.ca/">Flac-Jacket</a>: a set of scripts for creating FLAC files and an HTML index</li> + <li><a href="http://www.gently.org.uk/flactag/">FLACTAG</a>: tags single album FLAC files with embedded CUE sheets using data from the MusicBrainz service</li> +<!-- + <li><a href="http://lufs.sourceforge.net/lufs/">LUFS</a>: a virtual file system that, via <a href="@@@">this plugin</a> can make FLAC files look like WAVE files and thus be used by any app that supports WAVE</li> +--> + <li><!-- <a href="http://www.danrules.com/macflac/"><a href="http://www.versiontracker.com/dyn/moreinfo/macosx/15883"> --><a href="http://mac.softpedia.com/get/Audio/MacFLAC.shtml">MacFLAC</a> Mac OS X FLAC distribution</li> + <li><a href="http://mediacoder.sourceforge.net/">MediaCoder</a> converts between many audio and video formats.</li> + <li><a href="http://mp3fs.sourceforge.net/">MP3FS</a>, a read-only FUSE filesystem which can transcode FLAC to MP3 on the fly</li> + <li><a href="http://rawrec.sourceforge.net/">rawrec/rawplay</a> recording/playback tools</li> + <li><a href="http://www.cyclooctane.com/sonice/">sonice</a> FLAC to Vorbis transcoder</li> + <li><a href="http://www.lameb.fsnet.co.uk/">Split_wav</a> WAV+CUE splitter</li> + <li><a href="http://www.saunalahti.fi/~cse/html/tag.html">Tag</a> comprehensive tagger (<a href="http://home.wanadoo.nl/~w.speek/tag.htm">frontend</a> available)</li> + <li><a href="http://tmkk.hp.infoseek.co.jp/xld/index_e.html">XLD</a> (X Lossless Decoder), a Universal Binary command-line decoder for Mac OS X</li> + </ul> + <b>Audio editors:</b> + <ul> + <!-- case's page disappeared, use temporary links + <li><a href="http://www.saunalahti.fi/~cse/files/cool_flac.zip">Cooledit FLAC filter</a> (source code <a href="http://www.saunalahti.fi/~cse/files/cool_flac_src.zip">here</a>)</li> + --> + <li><a href="http://www.hydrogenaudio.org/index.php?showtopic=20145">Cooledit FLAC filter</a></li> + <li><a href="http://www.etree.org/shnutils/shntool/">shntool</a></li> + </ul> + <b>Audio players/servers:</b> + <ul> + <li><a href="http://www.hispalinux.es/~data/abcde.php">abcde</a> (A Better CD Encoder)</li> + <li><a href="http://alsaplayer.org/">AlsaPlayer</a></li> + <li><a href="http://aqualung.sourceforge.net/">Aqualung</a>, a Linux player</li> + <li><a href="http://bossogg.sourceforge.net/">Boss Ogg</a>: Audio client/server</li> + <li><a href="http://freshmeat.net/projects/cynthiune/">Cynthiune</a>: a music player for Mac OS X and GNUstep</li> + <li><a href="http://flac-tools.sourceforge.net/">flac-tools</a>: includes flac123 player</li> + <li><a href="http://www.giantdisc.org/">GiantDisc</a>: Linux jukebox + Palm remote</li> + <li><a href="http://jreceiver.sourceforge.net/">JReceiver</a> servlet-based audio server</li> + <li><a href="http://mcplugins.sourceforge.net/">Media Center FLAC plugins</a></li> + <li><a href="http://musicpd.sourceforge.net/">MPD</a>, Music Player Daemon</li> + <li><a href="http://www.mplayerhq.hu/">MPlayer</a></li> + <li><a href="http://www.freewebtown.com/mpxplay/">Mpxplay</a>, a DOS player</li> + <li><a href="http://muine.gooeylinux.org/">Muine</a>: a music player for GNOME</li> + <li><a href="http://musik.berlios.de/">Musik</a>: an open-source, cross-platform multimedia player and library</li> + <li><a href="http://www.mythtv.org/">MythTV</a>: Linux PVR and more</li> + <li><a href="http://ripperx.sourceforge.net/">ripperX</a>: X-based ripper/encoder</li> + <li><a href="http://www.lammerts.org/software/soepkiptng/">Soepkip TNG</a> music playing daemon + web interface</li> + <li><a href="http://www.thomer.com/musicvault/">Thomer's Music Vault</a>: a Linux music server</li> + <li><a href="http://www.videolan.org/">VideoLAN</a> client</li> + <li><a href="http://xine.sourceforge.net/">Xine</a> multimedia player</li> + <li><a href="http://www.amb.org/xmcd/">xmcd</a>: X CD player</li> + <li><a href="http://www.xmms.org/">XMMS</a>: X MultiMedia System</li> + </ul> + <b>CD ripping/burning:</b> + <ul> + <li><a href="http://arson.sourceforge.net/">Arson</a>: KDE ripper/burner</li> + <li><a href="http://www.legroom.net/modules.php?op=modload&name=Open_Source&file=index&page=software&app=autoflac">AutoFLAC</a>: automated ripping and encoding to FLAC with EAC (ExactAudioCopy); also has a write mode for burning back to CD for an exact copy</li> + <li><a href="http://cdexos.sourceforge.net/">CDex</a>: ripper for Windows can rip to FLAC via external command</li> + <li><a href="http://bach.dynet.com/crip/index.html">crip</a>: console ripper/encoder/tagger</li> + <li><a href="http://www.uninformative.com/flacattack/">Flacattack</a>: an all-in-one tool that works with EAC (ExactAudioCopy) to encode a CD image to FLAC, embed the cuesheet, add ReplayGain, create lossy files, etc. all in a customizable directory structure</li> + <li><a href="http://nostatic.org/grip/">grip</a>: ripper for Linux can rip to FLAC via external command</li> + <li><a href="http://www.k3b.org/">K3B</a>: CD/DVD creator for Linux</li> + <li><a href="http://mareo.netfirms.com/">MAREO</a> multi-format encoder for EAC</li> + <li><a href="http://sbooth.org/Max/">Max</a>, a CD ripper and encoder for OS X</li> + <li><a href="http://omniencoder.autobotcity.net/">Omni Encoder</a>, a graphical multi-format encoder for EAC</li> + <li><a href="http://rip.sourceforge.net/">rip</a> command-line ripper/encoder</li> + <li><a href="http://www.suwald.com/ripit/ripit.html">RipIT</a>, a console-based front-end to several ripping and encoding tools</li> + <li><a href="http://www.uninformative.com/wack/">Wack</a>, the successor to <a href="http://www.uninformative.com/flacattack/">Flacattack</a> which can encode to multiple formats at once</li> + </ul> + <b>Organizers:</b> + <ul> + <li><a href="http://www.ampache.org/">Ampache</a>, a PHP-based tool for managing, updating and playing files via a web interface</li> + <li><a href="http://www.blinkenlights.ch/cgi-bin/fm.pl?get=ipod">GNUpod</a> includes on-the-fly FLAC conversion to iPod</li> + <li><a href="http://mac.sourceforge.net/">MPEG Audio Collection</a></li> + <li><a href="http://prokyon3.sourceforge.net/">prokyon3</a>, a Qt-based music manager and tag editor</li> + <li><a href="http://www.rhythmbox.org/">Rhythmbox</a>, music management application for GNOME</li> + </ul> + <b>Plugins, developer tools and libraries:</b> + <ul> + <li><a href="http://audiere.sourceforge.net/">audiere</a>, a high-level audio API</li> + <li><a href="http://search.cpan.org/~daniel/Audio-FLAC-0.8/FLAC.pm">Audio::FLAC</a> perl module</li> + <li><a href="http://search.cpan.org/author/DANIEL/Audio-FLAC-Decoder-0.2/Decoder.pm">Audio::FLAC::Decoder</a> perl module</li> + <li><a href="http://corecodec.org/projects/coreflac">CoreFLAC</a>: FLAC DirectShow filters</li> + <li><a href="http://www.illiminable.com/ogg/">DirectShow filters</a> for encoding to/decoding from FLAC and Ogg FLAC (as well as Ogg Vorbis/Speex/Theora).</li> + <li><a href="http://www.hydrogenaudio.org/forums/index.php?showtopic=41476&st=75&p=368174&#entry368174">FLACDotNet</a>, a .NET wrapper around libFLAC</li> + <li><a href="http://getid3.sourceforge.net/">getID3()</a>: a PHP4 script for extracting metadata</li> + <li><a href="http://www.gstreamer.net/">GStreamer</a> streaming media framework</li> + <li><a href="http://jflac.sourceforge.net/">jFLAC</a>: Java native FLAC decoder</li> + <li><a href="http://www.j-ogg.de/">J-Ogg</a> Java libraries for Ogg decoding</li> + <li><a href="http://mediaxw.sourceforge.net/">MediaXW</a> includes FLAC DirectShow filter</li> + <li><a href="http://math.berkeley.edu/~roconnor/MMIOMP3/">MMIOFLAC</a>, Multimedia IOProc for OS/2</li> + <li><a href="http://ptarmigan.sourceforge.net/">Ptarmigan</a> media parser for XML</li> + <li><a href="http://www.icculus.org/SDL_sound/">SDL_sound</a> audio add-on to SDL</li> + <li><a href="http://wmptagext.sourceforge.net/">WMP Tag Support Extender</a> plugs in to Windows Media Player to allow access to FLAC tags</li> + <li><a href="http://www.xiph.org/quicktime/">XiphQT</a> component for Quicktime/iTunes that supports Ogg FLAC playback</li> + </ul> + <b>Scientific, Audio Analysis:</b> + <ul> + <!-- not open source yet... + <li><a href="http://www.baudline.com/">Baudline</a> signal analyzer</li> + --> + <li><a href="http://hasas.sourceforge.net/">HASAS</a> HydroAcoustical Signal Analysis System</li> + </ul> + <!-- no official FLAC support yet... + <li><a href="http://audacity.sourceforge.net/">Audacity</a> Cross-Platform Audio Editor</li> + <li><a href="http://swami.sourceforge.net/">Swami</a>: Sound font editor</li> + <li><a href="http://www.rm-r.net/~meff/otto2/">otto2</a></li> + <li><a href="http://cdwave.com/">CD Wave</a></li> + --> + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/news.html b/3rdparty/libflac/doc/html/news.html new file mode 100644 index 00000000000..0d84c3289a1 --- /dev/null +++ b/3rdparty/libflac/doc/html/news.html @@ -0,0 +1,697 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - news</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + news | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/news.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + news + </div> + <div class="box_header"></div> + <div class="box_body"> + + <a name="20070917">17-Sep-2007:</a> + <ul> + <li> + <b>FLAC 1.2.1 released</b> New in this release is support for all RIFF/AIFF metadata, including <a href="http://en.wikipedia.org/wiki/BWF">Broadcast Wave Format (BWF)</a>. There are many other small improvements and bug fixes; see the <a href="changelog.html#flac_1_2_1">changelog entry</a> for complete details. + </li> + </ul> + + <a name="20070816">16-Aug-2007:</a> + <ul> + <li> + <a href="http://sony-696.vo.llnwd.net/dspcdn/releasenotes/soundforge90b_readme.htm">Sound Forge 9.0b supports FLAC</a>, for both reading and writing.<br /> + </li> + </ul> + + <a name="20070803">03-Aug-2007:</a> + <ul> + <li> + Czech Radio has released <a href="http://www.rozhlas.cz/d-dur/download_eng">complete recordings of Bach's Brandenburg concertos in FLAC format</a>, free to download. + </li> + </ul> + + <a name="20070723">23-Jul-2007:</a> + <ul> + <li> + <b>FLAC 1.2.0 released</b> New in this release are small speed improvements, and some new options and bug fixes. Also the decoder has been updated to pave the way for some format improvements, so if your software supports FLAC be sure to check it out. See the <a href="changelog.html#flac_1_2_0">changelog entry</a> for complete details. + </li> + </ul> + + <a name="20070213">13-Feb-2007:</a> + <ul> + <li> + <b>FLAC 1.1.4 released</b> Increased compression and dramatic speedups for both encoding and decoding are the big improvements in FLAC 1.1.4. There are also several new options and bugfixes. See the <a href="changelog.html#flac_1_1_4">changelog entry</a> for complete details. + </li> + </ul> + + <a name="20061127">27-Nov-2006:</a> + <ul> + <li> + <b>FLAC 1.1.3 released</b> Almost 2 years in the making, FLAC 1.1.3 is a <a href="faq.html#api__release_versioning">major release</a> with improved compression, improved cover art and multichannel support, better recovery for corrupted files, many new features and options in the command-line tools, and several bug fixes. For developers, the decoder and encoder APIs have also been simplified and there is a new <a href="api/group__porting.html">porting guide</a>. See the <a href="changelog.html#flac_1_1_3">changelog entry</a> for complete details. + </li> + </ul> + + <a name="20061025">25-Oct-2006:</a> + <ul> + <li> + <b>Winamp 5.31 ships with FLAC support</b><br /> + <br /> + <a href="http://winamp.com/player/">Winamp 5.31</a> now includes Nullsoft FLAC plugins for encoding and decoding. The decoder is based on our reference decoder plugin. However the current encoder plugin is based on a pre-release of <a href="http://flake-enc.sourceforge.net/">flake</a> and we <a href="http://www.hydrogenaudio.org/forums/index.php?s=&showtopic=45013&view=findpost&p=443961">recommend to not use it for archival</a> yet. + </li> + </ul> + + <a name="20051220">20-Dec-2005:</a> + <ul> + <li> + <b>Volvo's Digital Jukebox plays FLAC</b><br /> + <br /> + Want some FLAC with your Volvo? Volvo's <a href="http://www.volvocars.com/DigitalJukebox/product_information/">Digital Jukebox</a>, developed with <a href="http://www.phatnoise.com/">PhatNoise</a>, is fully integrated with the car's audio system and available for the S60, V70, XC70, and S80. PhatNoise's PhatBox in 2002 was the <a href="#20020213">first device</a> to support FLAC natively and has gained a loyal following. The Digital Jukebox and PhatBox also support Ogg Vorbis. + </li> + </ul> + + <a name="20050921">21-Sep-2005:</a> + <ul> + <li> + <b>Live2496 now records directly to FLAC</b><br /> + <br /> + <a href="http://www.gidluckmastering.com/live2496.html">Live2496</a>, a program that can record 24-bit audio up to 96kHz on a Pocket PC (using <a href="http://www.core-sound.com/">Core Sound's PDAudio interface</a>) now supports recording directly to FLAC. + </li> + </ul> + + <a name="20050810">10-Aug-2005:</a> + <ul> + <li> + <b>Olive's new Symphony component supports FLAC</b><br /> + <br /> + The new <a href="http://www.olive.us/">Symphony</a> wireless digital music center by Olive <a href="http://www.theregister.com/2005/07/29/olive_symphony/">supports FLAC</a>. + </li> + </ul> + + <a name="20050511">11-May-2005:</a> + <ul> + <li> + <b>YME supports FLAC and Vorbis</b><br /> + <br /> + <a href="http://music.yahoo.com/musicengine/">Yahoo! Music Engine</a> supports FLAC and Ogg Vorbis, for playback and ripping/encoding. + </li> + </ul> + + <a name="20050510">10-May-2005:</a> + <ul> + <li> + <b>PONTIS' MS330 supports FLAC and Vorbis</b><br /> + <br /> + The new <a href="http://www.pontis.de/site_e/produkte/ms_330_e.htm">MS330 Media Server</a> from <a href="http://www.pontis.de/">PONTIS</a> supports FLAC and Ogg Vorbis. In addition to playing from the internal hard disk, CD drive, and 6-in-1 flash card slot, it can also be connected to a network, and even a TV for graphical navigation, cover art, photo viewing, etc. + </li> + </ul> + + <a name="20050502">02-May-2005:</a> + <ul> + <li> + <b>Sonos now supports FLAC and Vorbis</b><br /> + <br /> + The <a href="http://www.sonos.com/">Sonos Digital Music System</a> now <a href="http://www.sonos.com/news_and_reviews/press_releases/2005/pr_042605_rhap.htm">supports FLAC and Ogg Vorbis</a>. + </li> + </ul> + + <a name="20050423">23-Apr-2005:</a> + <ul> + <li> + <b>iAUDIO X5 portable supports FLAC and Vorbis</b><br /> + <br /> + The new portable <a href="http://www.cowonamerica.com/products/iaudio/x5/">iAUDIO X5</a> from COWON supports FLAC and Ogg Vorbis. + </li> + </ul> + + <a name="20050309">09-Mar-2005:</a> + <ul> + <li> + <b>Squeezebox2 supports FLAC on the box</b><br /> + <br /> + Slim Devices' new <a href="http://www.slimdevices.com/">Squeezebox2</a> supports FLAC decoding on the box, reducing the amount of precious wireless bandwidth required for FLAC playback. + </li> + </ul> + + <a name="20050205">05-Feb-2005:</a> + <ul> + <li> + <b>FLAC 1.1.2 released</b> New in this release are small decoding speedups for all platforms, small encoding speedups in fast (non-LPC) mode, streaming support in the XMMS plugin, and several bug fixes. For developers there are also a few additions and changes to the metadata API to make working with tags easier. See the <a href="changelog.html#flac_1_1_2">changelog entry</a> for complete details. This release actually wasn't supposed to happen so soon, but needed to be made to fix library naming and build problems in FLAC 1.1.1 that caused trouble for package maintainers, so unless you are having trouble with one of the particular bugs that got fixed in 1.1.2 then there is not much of a need to upgrade. + </li> + </ul> + + <a name="20050117">17-Jan-2005:</a> + <ul> + <li> + <b>Several new devices support FLAC</b><br /> + <br /> + Another handful of devices that support FLAC are out or announced: <!--the a href="http://www.planetminidisc.com/chroma-20gb.html"@Rio Chroma@/A, -->the <a href="http://www.zensonic.com/press_z500.php">Zensonic Z500 Networked DVD Media Player</a>, Escient's <a href="http://www.escient.com/releases/escient_jan0605_2.html">new FireBall E2-40, E2-160, and DVDM-300</a>, the <a href="http://www.digitaltechniques.com/M300A_Overview.html">M300A Digital Music Player</a> from Digital Techniques (see <a href="http://www.digitaltechniques.com/QuickStart.html">manual</a>), Meda Systems' <a href="http://www.medainc.com/">Bravo servers</a> (<a href="http://www.stereophile.com/news/092704medasystems/">more info</a>), and the <a href="http://www.cesweb.org/attendees/show_floor/product_locator/product_details.asp?prodid=5181">MS300 Music Server</a> by McIntosh Laboratory. + </li> + </ul> + + <a name="20041112">12-Nov-2004:</a> + <ul> + <li> + <b>Escient's new FireBall E2-300 supports FLAC</b><br /> + <br /> + <a href="http://www.escient.com/">Escient</a> has a new home stereo component that supports FLAC, the <a href="http://www.escient.com/fireballe2300.html">FireBall E2-300</a>. + </li> + </ul> + + <a name="20041102">02-Nov-2004:</a> + <ul> + <li> + <b>New Mindawn music store offers FLAC and Vorbis</b><br /> + <br /> + <a href="http://www.mindawn.com/">Mindawn</a>, a new online music service offering FLAC and Ogg Vorbis, is now open. They also have a multi-platform (Windows, Linux, Mac OS X) CD ripper/encoder and are finishing up a multi-platform player. + </li> + </ul> + + <a name="20041001">01-Oct-2004:</a> + <ul> + <li> + <b>FLAC 1.1.1 released</b> There is a new <a href="changelog.html#flac_1_1_1">changelog</a> with a complete list of changes/fixes/improvements, but here is a summary of some of the main ones: + <ul> + <li>Better Ogg FLAC support including seeking and an official <a href="ogg_mapping.html">Ogg FLAC mapping</a>.</li> + <li>Significant decoding speedup (almost 2x) on PowerPC (includes Macs with G4/G5).</li> + <li>Speedups in the plugins.</li> + <li>Several new options to <span class="commandname">flac</span> and <span class="commandname">metaflac</span> by popular demand.</li> + <li>Several API additions requested by developers.</li> + <li>Many bugfixes.</li> + </ul> + </li> + </ul> + + <a name="20040727">27-Jul-2004:</a> + <ul> + <li> + <b>The Furthur Network now supports FLAC</b><br /> + <br /> + The <a href="http://www.furthurnet.org/">Furthur Network</a>, a legal-live music sharing P2P network, <a href="http://www.furthurnet.org/presspit/">now supports FLAC</a>. + </li> + </ul> + + <a name="20040621">21-Jun-2004:</a> + <ul> + <li> + <b>Bonnaroo soundboard recordings available in FLAC</b><br /> + <br /> + <a href="http://www.livebonnaroo.com/catalog.html">Several sets</a> from the Bonnaroo Music Festival are available in FLAC, including <a href="http://stores.musictoday.com/store/product.asp?dept%5Fid=3045&pf%5Fid=FEDD17&band%5Fid=741&sfid=2">Dave Matthews & Friends</a> and <a href="http://stores.musictoday.com/store/product.asp?dept%5Fid=3045&pf%5Fid=FEDD67&band%5Fid=741&sfid=2">String Cheese Incident</a>, with more to follow as the soundboard recordings are approved by the bands. + </li> + </ul> + + <a name="20040303">03-Mar-2004:</a> + <ul> + <li> + <b>Metallica offers live shows in FLAC</b><br /> + <br /> + Metallica is offering <a href="http://www.livemetallica.com/">soundboard recordings of live shows in FLAC format</a>. + </li> + </ul> + + <a name="20040203">03-Feb-2004:</a> + <ul> + <li> + <b>Charlie Hunter makes select albums available in FLAC</b><br /> + <br /> + <a href="http://www.charliehunter.com/">Charlie Hunter</a> is making select albums <a href="http://www.charliehunter.com/news/main.htm#Solo8">available for download in FLAC</a> and MP3 formats. + </li> + </ul> + + <a name="20031119">19-Nov-2003:</a> + <ul> + <li> + <b>PhatNoise's new Home Digital Media Player supports FLAC</b><br /> + <br /> + <a href="http://www.phatnoise.com/">PhatNoise</a> (makers of the <a href="http://www.phatnoise.com/products/digitalmediaplayers/index.php">PhatBox</a>, which also plays FLAC) just released their <a href="http://www.phatnoise.com/products/homeplayer/index.php">Home Digital Media Player</a>. It includes a DMS cartridge slot so you can pop out your FLAC tunes and pop 'em in your car. + </li> + </ul> + + <a name="20031118">18-Nov-2003:</a> + <ul> + <li> + <b>Slim's new 'Squeezebox' supports FLAC</b><br /> + <br /> + Slim Devices' new <a href="http://www.slimdevices.com/index.html">Squeezebox</a>, the wireless follow-on to the SliMP3 networked audio player, is available and supports FLAC and Ogg Vorbis. + </li> + </ul> + + <a name="20031111">11-Nov-2003:</a> + <ul> + <li> + <b>Primus offers live shows in FLAC</b><br /> + <br /> + <a href="http://www.primussucks.com/">Primus</a> is offering soundboard recordings from 2003 Tour de Fromage in FLAC and MP3 on <a href="http://www.primuslive.com/">primuslive.com</a>. More info <a href="http://blogcritics.org/archives/2003/10/23/135952.php">here</a> and <a href="http://www.billboard.com/bb/daily/article_display.jsp?vnu_content_id=2005669">here</a>. + </li> + </ul> + + <a name="20031013">13-Oct-2003:</a> + <ul> + <li> + <b>Magnatune catalog available in FLAC</b><br /> + <br /> + Independent record label <a href="http://magnatune.com/">Magnatune</a> is now <a href="http://forums.magnatune.com/read/messages?id=559079">offering their catalog in FLAC and Vorbis</a> in addition to MP3. + </li> + </ul> + + <a name="20030811">11-Aug-2003:</a> + <ul> + <li> + <b>New Rio Karma supports FLAC</b><br /> + <br /> + Rio has announced a new portable, the <a href="http://www.digitalnetworksna.com/shop/_templates/item_main_Rio.asp?model=220&cat=53">Rio Karma</a>, which supports FLAC and Ogg Vorbis. + </li> + </ul> + + <a name="20030623">23-Jun-2003:</a> + <ul> + <li> + <b>livephish.com offers FLAC shows</b><br /> + <br /> + <a href="http://www.livephish.com/">livephish.com</a> is now offering soundboard recordings of live shows in FLAC format in addition to MP3. + </li> + </ul> + + <a name="20030209">09-Feb-2003:</a> + <ul> + <li> + <b>ReQuest adds FLAC support</b><br /> + <br /> + <a href="http://www.request.com/us/">ReQuest Multimedia's</a> AudioReQuest music servers <a href="http://www.request.com/us/whatsnew.html">now support FLAC</a>. + </li> + </ul> + + <a name="20030129">29-Jan-2003:</a> + <ul> + <li> + <b>FLAC has joined the Xiph project</b> See <a href="http://xiph.org/ogg/flac.html">here</a> for the press release.<br /> + <br /> + <a href="http://xiph.org/">Xiph.org</a> is behind other free codecs such as <a href="http://www.vorbis.com/">Vorbis</a>, <a href="http://www.theora.org/">Theora</a>, and <a href="http://www.speex.org/">Speex</a>. Our merger with Xiph will bring FLAC into the ranks and lead to better integration with the <a href="http://www.xiph.org/ogg/">Ogg multimedia framework</a>.<br /> + <br /> + Note that the FLAC format is not changing, native FLAC will continue to exist, and the command-line tools and plugins will continue to work as before. The codec libraries will now be available under Xiph's BSD-like license.<br /> + <br /> + Over the next few days we will be transitioning normal operations off SourceForge and over to Xiph.org; first will be CVS and the web pages, followed by the mailing lists, bug tracker, and file release area. We will keep a mirror here until the transition is complete. It's OK to send patches to the flac-dev list but they won't be able to be integrated until CVS is fully moved over. + </li> + </ul> + + <a name="20030126">26-Jan-2003:</a> + <ul> + <li> + <b>FLAC 1.1.0 released</b> I didn't get everything in that I wanted, but it's high time for a release.<br /> + <br /> + Note that the minor version has incremented, meaning forward compatibility was broken (forward compatibility means an earlier decoder can play all streams made by a later decoder). This is only because of a bug in 1.0.4 and prior where the decoder could not properly skip unknown metadata. The stream format itself has not changed and FLAC is still fully backward-compatible. All it means is that a FLAC file containing cue sheet metadata will not decode in older decoders. This bug is fixed in 1.1.0.<br /> + <br /> + Here's what's new:<br /> + <br /> + General: + <ul> + <li>All code is now <a href="http://valgrind.kde.org/">Valgrind</a>-clean!</li> + <li>New <a href="format.html#def_CUESHEET">CUESHEET</a> metadata block for storing CD TOC and index point information. Now a CD can be completely backed up to a single FLAC file for archival.</li> + <li><a href="http://www.replaygain.org/">ReplayGain</a> support.</li> + <li>Better compression of 24-bit files.</li> + <li>More complete AIFF support.</li> + <li>3DNow! optimizations enabled by default.</li> + <li>Complete MSVC build system with .dsp projects for everything, which can build both static libs and DLLs, and in debug or release mode, all in the same source tree.</li> + </ul> + <span class="commandname">flac</span>: + <ul> + <li>Can now decode FLAC to AIFF; new <span class="argument">--force-aiff-format</span> option.</li> + <li>New <span class="argument">--cuesheet</span> option for reading and storing a cuesheet when encoding a whole CD. Automatically creates seek points for track and index points unless <span class="argument">--no-cued-seekpoints</span> is used.</li> + <li>New <span class="argument">--replay-gain</span> option for calculating ReplayGain values and storing them as tags.</li> + <li>New <span class="argument">--until</span> option complements <span class="argument">--skip</span> to stop decoding at a specified point in the stream.</li> + <li><span class="argument">--skip</span> and <span class="argument">--until</span> now also accept mm:ss.ss format.</li> + <li>New <span class="argument">-S #s</span> flavor to specify seekpoints every '#' number of seconds.</li> + <li><span class="commandname">flac</span> now defaults to <span class="argument">-S 10s</span> instead of <span class="argument">-S 100x</span> for the seek table.</li> + <li><span class="commandname">flac</span> now adds a 4k PADDING block by default (turn off with <span class="argument">--no-padding</span>).</li> + <li>Fixed a bug with --skip and AIFF-to-FLAC encoding.</li> + <li>Fixed a bug where decoding a FLAC file whose total_samples==0 in the STREAMINFO would corrupt the WAVE header.</li> + </ul> + <span class="commandname">metaflac</span>: + <ul> + <li>New <span class="argument">--import-cuesheet-from</span> option for reading and storing a cuesheet to a FLAC-encoded CD. Automatically creates seek points for track and index points unless <span class="argument">--no-cued-seekpoints</span> is used.</li> + <li>New <span class="argument">--export-cuesheet-to</span> option for writing a cuesheet from a FLAC file for use with CD authoring software.</li> + <li>New <span class="argument">--add-replay-gain</span> option for calculating ReplayGain values and storing them as tags.</li> + <li>New <span class="argument">--add-seekpoint</span> option to add seekpoints to an existing FLAC file. Includes new <span class="argument">--add-seekpoint=#s</span> flavor to add seekpoints every '#' number of seconds.</li> + </ul> + XMMS plugin: + <ul> + <li>Configurable sample resolution conversion with dither.</li> + <li>ReplayGain support with customizable noise shaping, pre-amp, and optional hard limiter.</li> + <li>New Vorbis comment editor.</li> + <li>File info now works.</li> + <li>Bitrate now shows the smoothed instantaneous bitrate.</li> + <li>Uses the ARTIST tag if there is no PERFORMER tag.</li> + </ul> + Winamp2 plugin: + <ul> + <li>Configurable sample resolution conversion with dither.</li> + <li>ReplayGain support with customizable noise shaping, pre-amp, and optional hard limiter.</li> + <li>File info now works.</li> + <li>Uses the ARTIST tag if there is no PERFORMER tag.</li> + </ul> + Libraries (developers take note!): + <ul> + <li>All code and tests are instrumented for Valgrind. All tests run Valgrind-clean, meaning no memory leaks or buffer over/under-runs.</li> + <li>Separate 64-bit datapath through the filter in <span class="commandname">libFLAC</span> for better compression of >16 bps files.</li> + <li><span class="code">FLAC__metadata_object_new(FLAC__METADATA_TYPE_VORBIS_COMMENT)</span> now sets the vendor string.</li> + <li>The documentation on the usage of <span class="code">FLAC::Iterator::get_block()</span> in <span class="commandname">libFLAC++</span> has an important correction. If you use this class make sure to read <a href="api/group__flacpp__metadata__level2.html">this</a>.</li> + </ul> + </li> + </ul> + + <a name="20020924">24-Sep-2002:</a> + <ul> + <li> + <b>FLAC 1.0.4 released</b> There are a lot of improvements since 1.0.3; let's get right to it:<br /> + <br /> + Plugins: + <ul> + <li>Support for Vorbis comments, ID3 v1 and v2 tags.</li> + <li>Configurable title formatting and charset conversion in XMMS plugin.</li> + <li>Support for 8- and 24-bit FLAC files. There is a compile-time option for raw 24-bit output or 24bps-to-16bps linear dithering (the default).</li> + </ul> + <span class="commandname">flac</span>: + <ul> + <li>Improved option parser (now uses getopt).</li> + <li>AIFF input support (thanks to Brady Patterson).</li> + <li>Small decoder speedup.</li> + <li><span class="argument">--sector-align</span> now supported for raw input files.</li> + <li>New -T, --tag options for adding Vorbis comments while encoding.</li> + <li>New --serial-number option for use with --ogg.</li> + <li>Automatically writes vendor string in Vorbis comments.</li> + <li>Drastically reduced memory requirements.</li> + <li>Fixed bug where extra fmt/data chunks that were supposed to be skipped were not getting skipped.</li> + <li>Fixed bug in granulepos setting for Ogg FLAC streams.</li> + <li>Fixed memory leak when encoding multiple files with -V.</li> + </ul> + <span class="commandname">metaflac</span>: + <ul> + <li>UTF-8 support in Vorbis comments.</li> + <li>New --import-vc-from and --export-vc-to commands for importing/exporting Vorbis comments from/to a file. For example, the following can be used to copy tags back and forth:<br /> + <span class="code"> + metaflac --export-vc-to=- --no-utf8-convert file.flac | vorbiscomment --raw -w file.ogg<br /> + vorbiscomment --raw -l file.ogg | metaflac --import-vc-from=- --no-utf8-convert file.flac<br /> + </span> + </li> + <li>Fixed <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=606796&group_id=13478&atid=113478">bug #606796</a> where <span class="commandname">metaflac</span> was failing on read-only files.</li> + </ul> + Libraries: + <ul> + <li>All APIs now meticulously documented via Doxygen. <a href="api/index.html">See here</a>.</li> + <li>New <span class="commandname">libOggFLAC</span> and <span class="commandname">libOggFLAC++</span> libraries. These wrap around <span class="commandname">libFLAC</span> to provide encoding and decoding of Ogg FLAC streams, providing interfaces similar to the ones of the native FLAC libraries. These are also documented via Doxygen.</li> + <li>New FLAC__SeekableStreamEncoder and FLAC__FileEncoder in <span class="commandname">libFLAC</span> simplify common encoding tasks.</li> + <li>New verify mode in all encoders.</li> + <li>FLAC__stream_encoder_finish() now resets the defaults just like the stream decoders.</li> + <li>Drastically reduced memory requirements of encoders and decoders.</li> + <li>Encoder now automatically writes vendor string in VORBIS_COMMENT block.</li> + <li>Encoding speedup of fixed predictors and MD5 speedup for 16bps mono/stereo signals on x86 (thanks to Miroslav Lichvar).</li> + <li>Fixed bug in metadata interface where a bps in STREAMINFO > 16 was incorrectly parsed.</li> + <li>Fixed bug where aborting stream decoder could cause infinite loop.</li> + <li>Behavior change: simplified decoder *_process() commands.</li> + <li>Behavior change: calling FLAC__stream_encoder_init() calls write callback once for "fLaC" signature and once for each metadata block.</li> + <li>Behavior change: deprecated do_escape_coding and rice_parameter_search_distance in encoder.</li> + </ul> + </li> + </ul> + + <a name="20020822">22-Aug-2002:</a> + <ul> + <li> + <b>Rio Receiver</b> FLAC support has been added to the Rio Receiver and Dell Digital Audio Receiver via David Flowerday's <a href="http://sourceforge.net/projects/rioplay/">RioPlay</a> client. See <a href="http://rioreceiver.comms.net/php/showflat.php?Cat=&Board=Technical&Number=2262&page=0&view=collapsed&sb=5&o=0&fpart=">here</a> for the announcement. + </li> + </ul> + + <a name="20020703">03-Jul-2002:</a> + <ul> + <li> + <b>FLAC 1.0.3 released</b> Although by version number only a 0.0.1 increment, this release is significant. Remember, micro-revisions mean the FLAC format remains both forward and backward compatible, however, the libFLAC API has changed for the better.<br /> + <br /> + New features: + <ul> + <li>24-bit input support restored in <span class="commandname">flac</span>.</li> + <li>Decoder speedup in <span class="commandname">libFLAC</span>, which is directly passed on to the command-line decoder and plugins.</li> + <li>New <span class="argument">-F</span> option to <span class="commandname">flac</span> to continue decoding in spite of errors.</li> + <li>Correctly set granulepos in Ogg packets so seeking Ogg FLAC streams will be easier.</li> + <li>New <a href="format.html#metadata_block_vorbis_comment">VORBIS_COMMENT</a> metadata block for tagging with Vorbis-style comments.</li> + <li>Vastly improved <span class="commandname">metaflac</span>, now with many editing and tagging options.</li> + <li>Partial id3v1 support in Winamp plugins.</li> + <li>Updated Winamp 3 plugin.</li> + <li>Note: new semantics for -P option in <span class="commandname">flac</span>.</li> + <li>Note: removed -R option in <span class="commandname">flac</span>.</li> + </ul> + New library features: + <ul> + <li>Previously mentioned decoder speedup in <span class="commandname">libFLAC</span>.</li> + <li>New metadata interface to <span class="commandname">libFLAC</span> for manipulating metadata in FLAC files.</li> + <li>New <span class="commandname">libFLAC++</span> API, an object wrapper around <span class="commandname">libFLAC</span>.</li> + <li>New <a href="format.html#metadata_block_vorbis_comment">VORBIS_COMMENT</a> metadata block for tagging with Vorbis-style comments.</li> + <li>Customizable metadata filtering by type in decoders.</li> + <li>Stream encoder can take an arbitrary list of metadata blocks, instead of just one SEEKTABLE and/or PADDING block.</li> + </ul> + Bugs fixed: + <ul> + <li>Fixed bug with using pipes under Windows.</li> + <li>Fixed several bugs in the plugins and made them more robust in general.</li> + <li>Fixed bug in <span class="commandname">flac</span> where decoding to WAVE of a FLAC file with 0 for total_samples in the STREAMINFO block yielded a WAVE chunk of 0 size.</li> + <li>Fixed bug in Ogg packet numbering.</li> + </ul> + </li> + </ul> + + <a name="20020213">13-Feb-2002:</a> + <ul> + <li> + <b>FLAC goes hardware!</b> <a href="http://www.phatnoise.com/">PhatNoise</a> has become the first commercial hardware platform to support FLAC. Firmware is now available for the Phatbox player to play FLAC files. See <a href="http://www.phatnoise.com/technology/encoding.php">here</a> for details. + </li> + </ul> + + <a name="20011203">03-Dec-2001:</a> + <ul> + <li> + <b>FLAC 1.0.2 released</b> This release is only to fix a bug that was causing some of the plugins to crash sporadically. It can also affect <span class="commandname">libFLAC</span> users that reuse one file decoder instance for multiple files; see <a href="http://www.geocrawler.com/lists/3/SourceForge/7206/0/7231340">here</a> for more. + </li> + </ul> + + <a name="20011114">14-Nov-2001:</a> + <ul> + <li> + <b>FLAC 1.0.1 released</b> The core codec is unchanged but there have been some features added and some bugs fixed:<br /> + <br /> + New features for users: + <ul> + <li>Support for Ogg-FLAC, i.e. <span class="commandname">flac</span> can now read and write FLAC streams using Ogg as the transport layer.</li> + <li>New Winamp 3 plugin based on the Wasabi Beta 1 SDK.</li> + <li>New utilities for adding FLAC support to the Monkey's Audio GUI (see <a href="documentation_tasks.html#monkey">how</a>).</li> + <li>Mac OS X support. The download area now contains an OS X binary release.</li> + <li>Mingw32 support.</li> + <li>Better handling of MS-specific 'fmt' chunks in WAVE files.</li> + </ul> + New features for developers: + <ul> + <li>Added a SeekableStreamDecoder layer between StreamDecoder and FileDecoder. This makes it easier to use libFLAC in situations where files have been abstracted away. See the latest <a href="api/index.html">documentation</a> for more. The interface for the StreamDecoder and FileDecoder remain the same and are still binary-compatible with libFLAC 1.0.</li> + <li>Drastically reduced the stack requirements of the encoder.</li> + </ul> + Bug fixes: + <ul> + <li>Fixed a serious bug with <span class="commandname">flac</span> and raw input where the encoder was trying to rewind when it shouldn't, which would add 12 junk samples to the encoded file. This was not present in WAVE encoding.</li> + <li>Fixed a minor bug in <span class="commandname">libFLAC</span> with setting the file name to stdin on a file decoder.</li> + <li>Fixed a minor bug in <span class="commandname">libFLAC</span> where multiple calls to setting the file name on a file decoder caused leaked memory.</li> + <li>Fixed a minor bug in <span class="commandname">metaflac</span>, now correctly skips an id3v2 tag if present.</li> + <li>Fixed a minor bug in <span class="commandname">metaflac</span>, now correctly skips long metadata blocks.</li> + </ul> + </li> + </ul> + + <a name="20010720">20-Jul-2001:</a> + <ul> + <li> + <b>FLAC 1.0 is out!</b> It's finally here. There are a few new features but mostly it is minor bug fixes since 0.10: + <ul> + <li>New '--sector-align' option to <span class="commandname">flac</span> which aligns a group of encoded files on CD audio sector boundaries.</li> + <li>New '--output-prefix' option to <span class="commandname">flac</span> to allow the user to prepend a prefix to all output filenames (useful, for example, for encoding/decoding to a different directory).</li> + <li>Better WAVE autodetection (doesn't rely on ungetc() anymore).</li> + <li>Cleaner one-line encoding/decoding stats.</li> + <li>Changes to the libFLAC interface and type names to make binary compatibility easier to maintain in the future.</li> + <li>New '--sse-os' option to 'configure' to enable faster SSE-based routines.</li> + <li>Another (hopefully last) fix to the Winamp 2 plugin.</li> + <li>Slightly improved Rice parameter estimation.</li> + <li>Bug fixes for some very rare corner cases when encoding.</li> + </ul> + </li> + </ul> + + <a name="20010607">07-Jun-2001:</a> + <ul> + <li> + <b>FLAC 0.10 released.</b> This is probably the final beta. There have been many improvements in the last two months: + <ul> + <li>Both the encoder and decoder have been significantly sped up. Aside from C improvements, the code base now has an assembly infrastructure that allows assembly routines for different architectures to be easily integrated. Many key routines have now have faster IA-32 implementations (thanks to Miroslav).</li> + <li>A new metadata block <a href="format.html#def_SEEKTABLE">SEEKTABLE</a> has been defined to hold an arbitrary number of seek points, which speeds up seeking within a stream.</li> + <li><span class="commandname">flac</span> now has a command-line usage similar to 'gzip'; make sure to see the latest <a href="documentation.html">documentation</a> for the new usage. It also attempts to preserve the input file's timestamp and permissions.</li> + <li>The -# options in <span class="commandname">flac</span> have been tweaked to yield the best compression-to-encode-time ratios. The new default is -5.</li> + <li><span class="commandname">flac</span> can now usually autodetect WAVE files when encoding so that -fw is usually not needed when encoding from stdin.</li> + <li>The WAVE reader in <span class="commandname">flac</span> now just ignores (with a warning) unsupported sub-chunks instead of aborting with an error.</li> + <li>Added an option '--delete-input-file' to <span class="commandname">flac</span> which automatically deletes the input after a successful encode/decode.</li> + <li>Added an option '-o' to <span class="commandname">flac</span> to force the output file name (the old usage of "flac - outputfilename" is no longer supported).</li> + <li>Changed the XMMS plugin to send smaller chunks of samples (now 512) so that visualization is not slow.</li> + <li>Fixed a bug in the stream decoder where the decoded samples counter got corrupted after a seek.</li> + </ul> + It should be a short hop to 1.0. + </li> + </ul> + + <a name="20010331">31-Mar-2001:</a> + <ul> + <li> + <b>FLAC 0.9 released.</b> There were some format changes that broke backwards compatibility but these should be the last (see below). Also, there have been several bug fixes and some new features: + <ul> + <li>FLAC's sync code has been lengthened to 14 bits from 9 bits. This should enable a faster and more robust synchronization mechanism.</li> + <li>Two reserved bits were added to the frame header.</li> + <li>A CRC-16 was added to the FLAC frame footer, and the decoder now does frame integrity checking based on the CRC.</li> + <li>The format now includes a new subframe field to indicate when a subblock has one or more 0 LSBs for all samples. This increases compression on some kinds of data.</li> + <li>Added two options to the analysis mode, one for including the residual signal in the analysis file, and one for generating gnuplot files of each subframe's residual distribution with some statistics. See the latest <a href="documentation.html#analysis_options">documentation</a>.</li> + <li>XMMS plugin now supports 8-bit files.</li> + <li>Fixed a bug in the Winamp2 plugin where the audio sounded garbled.</li> + <li>Fixed a bug in the Winamp2 plugin where Winamp would hang sporadically at the end of a track (c.f. <a href="http://sourceforge.net/tracker/index.php?func=detail&aid=231197&group_id=13478&atid=113478">bug #231197</a>).</li> + </ul> + FLAC is on track for an official 1.0 release soon. + </li> + </ul> + + <a name="20010305">05-Mar-2001:</a> + <ul> + <li> + <b>FLAC 0.8 released.</b> This release is a result of extensive testing and fixes several bugs encountered when pushing the encoder to the limit. I'm pretty confident in the stability of the encoder/decoder now for all kinds of input. There have also been several features added. Here is a complete list of the changes since 0.7: + <ul> + <li>Created a new utility called <span class="commandname">metaflac</span>. It is a metadata editor for .flac files. Right now it just lists the contents of the metadata blocks but eventually it will allow update/insertion/deletion.</li> + <li>Added two new metadata blocks: PADDING which has an obvious function, and APPLICATION, which is meant to be open to third party applications. See the <a href="format.html#def_APPLICATION">latest format docs</a> for more info, or the new <a href="id.html">id registration page</a>.</li> + <li>Added a <span class="argument">-P</span> option to <span class="commandname">flac</span> to reserve a PADDING block when encoding.</li> + <li>Added support for 24-bit files to <span class="commandname">flac</span> (the FLAC format always supported it).</li> + <li>Started the Winamp3 plugin.</li> + <li>Greatly expanded the test suite, adding more streams (24-bit streams, noise streams, non-audio streams, more patterns) and more option combinations to the encoder. The test suite runs about 30 streams and over 5000 encodings now.</li> + <li>Fixed a bug in <span class="commandname">libFLAC</span> that happened when using an exhaustive LPC coefficient quantization search with 8 bps input.</li> + <li>Fixed a bug in <span class="commandname">libFLAC</span> where the error estimation in the fixed predictor could overflow.</li> + <li>Fixed a bug in <span class="commandname">libFLAC</span> where LPC was attempted even when the autocorrelation coefficients implied it wouldn't help.</li> + <li>Reworked the LPC coefficient quantizer, which also fixed another bug that might occur in rare cases.</li> + <li>Really fixed the '-V overflow' bug (c.f. <a href="http://sourceforge.net/tracker/?group_id=13478&atid=113478&aid=231976&func=detail">bug #231976</a>).</li> + <li>Fixed a bug in <span class="commandname">flac</span> related to the decode buffer sizing.</li> + </ul> + FLAC is very close to being ready for an official release. The only known problems left are with the Winamp plugins, which should be fixed soon, and pipes with MSVC. + </li> + </ul> + + <a name="20010212">12-Feb-2001:</a> + <ul> + <li> + <b>FLAC 0.7 released.</b> This is mainly a bug fix release, specifically: + <ul> + <li>Fixed a bug that happened when both -fr and --seek were used at the same time.</li> + <li>Fixed a bug with -p (c.f. <a href="http://sourceforge.net/tracker/?group_id=13478&atid=113478&aid=230992&func=detail">bug #230992</a>).</li> + <li>Fixed a bug that happened when using large (>32K) blocksizes and -V (c.f. <a href="http://sourceforge.net/tracker/?group_id=13478&atid=113478&aid=231976&func=detail">bug #231976</a>).</li> + <li>Fixed a bug where encoder was double-closing a file.</li> + <li>Expanded the test suite.</li> + <li>Added more optimization flags for gcc, which should speed up flac.</li> + </ul> + </li> + </ul> + + <a name="20010128">28-Jan-2001:</a> + <ul> + <li> + <b>FLAC 0.6 released.</b> The encoder is now much faster. The -m option has been sped up by 4x and -r improved, meaning that in the default compression mode (-6), encoding should be at least 3 times faster. Other changes: + <ul> + <li>Some bugs related to <span class="commandname">flac</span> and pipes were fixed (see <a href="http://www.geocrawler.com/lists/3/SourceForge/7206/0/5013495/">here</a> for the discussion).</li> + <li>A "loose mid-side" (<span class="argument">-M</span>) option to the encoder has been added, which adaptively switches between independent and mid-side coding, instead of the exhaustive search that <span class="argument">-m</span> does.</li> + <li>An analyze mode (<span class="argument">-a</span>) has been added to <span class="commandname">flac</span>. This is useful mainly for developers; currently it will dump info about each frame and subframe to a file. It's a text file in a format that can be easily processed by scripts; a separate analysis program is in the works.</li> + <li>The source now has an autoconf/libtool-based build system. This should allow the source to build "out-of-the-box" on many more platforms.</li> + </ul> + </li> + </ul> + + <a name="20010115">15-Jan-2001:</a> + <ul> + <li> + <b>FLAC 0.5 released.</b> This is the first beta version of FLAC. Being beta, there will be no changes to the format that will break older streams, unless a serious bug involving the format is found. What this means is that, barring such a bug, streams created with 0.5 will be decodable by future versions. This version also includes some new features: + <ul> + <li>An <a href="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5 signature</a> of the unencoded audio is computed during encoding, and stored in the Encoding metadata block in the stream header. When decoding, <span class="commandname">flac</span> will now compute the MD5 signature of the decoded data and compare it against the signature in the stream header.</li> + <li>A test mode (<span class="argument">-t</span>) has been added to <span class="commandname">flac</span>. It works like decode mode but doesn't write an output file.</li> + </ul> + </li> + </ul> + + <a name="20001223">23-Dec-2000:</a> + <ul> + <li><b>FLAC 0.4 released.</b> This version fixes a bug in the constant subframe detection. More importantly, a verify option (-V) has been added to <span class="commandname">flac</span> that verifies the encoding process. With this option turned on, <span class="commandname">flac</span> will create a parallel decoder while encoding to make sure that the encoded output decodes to exactly match the original input. In this way, any unknown bug in the encoder will be caught and <span class="commandname">flac</span> will abort with an error message.</li> + </ul> + + <a name="20001210">10-Dec-2000:</a> + <ul> + <li><b>FLAC debuts on SourceForge.</b> The FLAC project is now being hosted on SourceForge. Visit the <a href="http://www.sourceforge.net/projects/flac/">FLAC project page</a> to join the mailing list or sign up as a developer.</li> + </ul> + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/ogg_mapping.html b/3rdparty/libflac/doc/html/ogg_mapping.html new file mode 100644 index 00000000000..587d512f5a2 --- /dev/null +++ b/3rdparty/libflac/doc/html/ogg_mapping.html @@ -0,0 +1,138 @@ +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<!-- Copyright (c) 2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<html> +<head> + <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> + <meta name="author" content="Josh Coalson" /> + <meta name="description" content="A free, open source codec for lossless audio compression and decompression" /> + <meta name="keywords" content="free,lossless,audio,codec,encoder,decoder,compression,compressor,archival,archive,archiving,backup,music" /> + <link rel="shortcut icon" type="image/x-icon" href="favicon.ico" /> + <link rel="stylesheet" type="text/css" href="flac.css" /> + <title>FLAC - ogg mapping</title> +</head> + +<body> + +<div class="logo"> + <a href="http://flac.sourceforge.net/"><img src="images/logo130.gif" alt="FLAC Logo" align="middle" border="0" hspace="0" /></a> +</div> + +<div class="above_nav"></div> + +<div class="navbar"> + <a href="index.html">home</a> | + <a href="faq.html">faq</a> | + <a href="news.html">news</a> | + <a href="download.html">download</a> | + <a href="documentation.html">documentation</a> | + <a href="comparison.html">comparison</a> | + <a href="changelog.html">changelog</a> | + <a href="links.html">links</a> | + <a href="developers.html">developers</a> +</div> + +<div class="langbar"> + english | + <a href="ru/ogg_mapping.html">russian</a> +</div> + +<div class="below_nav"></div> + +<div class="box"> + <div class="box_title"> + ogg mapping + </div> + <div class="box_header"></div> + <div class="box_body"> + This page specifies the way in which compressed FLAC data is encapsulated in an Ogg transport layer. It assumes basic knowledge of the <a href="format.html">FLAC format</a> and <a href="http://www.xiph.org/ogg/vorbis/doc/oggstream.html">Ogg structure</a> and <a href="http://www.xiph.org/ogg/vorbis/doc/framing.html">framing</a>.<br /> + <br /> + The original FLAC format includes a very thin transport system. This system of compressed FLAC audio data mixed with a thin transport has come to be known as 'native FLAC'. The transport consists of audio frame headers and footers which contain synchronization patterns, timecodes, and checksums (but notably not frame lengths), and a metadata system. It is very lightweight and does not support more elaborate transport mechanisms such as multiple logical streams, but it has served its purpose well.<br /> + <br /> + The native FLAC transport is not a transport "layer" in the way of standard codec design because it cannot be entirely separated from the payload. Though the metadata system can be separated, the frame header includes both data that belongs in the transport (sync pattern, timecode, checksum) and data that belongs in the compressed packets (audio parameters like channel assignments, sample rate, etc).<br /> + <br /> + This presents a problem when trying to encapsulate FLAC in other true transport layers; the choice has to be made between redundancy and complexity. In pursuit of correctness, a mapping could be created that removed from native FLAC the transport data, and merged the remaining frame header information into the audio packets. The disadvantage is that current native FLAC decoder software could not be used to decode because of the tight coupling with the transport. Either a separate decoding implementation would have to be created and maintained, or an Ogg FLAC decoder would have to synthesize native FLAC frames from Ogg FLAC packets and feed them to a native FLAC decoder.<br /> + <br /> + The alternative is to treat native FLAC frames as Ogg packets and accept the transport redundancy. It turns out that this is not much of a penalty; a maximum of 12 bytes per frame will be wasted. Given the common case of stereo CD audio encoded with a blocksize of 4096 samples, a compressed frame will be 4-16 Kbytes. The redundancy amounts to a fraction of a percent.<br /> + <br /> + In the interest of simplicity and expediency, the second method was chosen for the first official FLAC->Ogg mapping. A mapping version is included in the first packet so that a less redundant mapping can be defined in the future.<br /> + <br /> + It should also be noted that support for encapsulating FLAC in Ogg has been present in the FLAC tools since version 1.0.1. However, the mappings used were never formalized and have insurmountable problems. For that reason, Ogg FLAC streams created with <span class="commandname">flac</span> versions before 1.1.1 should be decoded and re-encoded with <span class="commandname">flac</span> 1.1.1 or later (<span class="commandname">flac</span> 1.1.1 can decode all previous Ogg FLAC files, but files made prior to 1.1.0 don't support seeking). Since the support for Ogg FLAC before FLAC 1.1.1 was limited, we hope this will not result in too much inconvenience.<br /> + <br /> + Version 1.0 of the FLAC-to-Ogg mapping then is a simple identifying header followed by pure native FLAC data, as follows: + <ul> + <li> + The first packet of a stream consists of: + <ul> + <li>The one-byte packet type 0x7F</li> + <li>The four-byte ASCII signature "FLAC", i.e. 0x46, 0x4C, 0x41, 0x43</li> + <li>A one-byte binary major version number for the mapping, e.g. 0x01 for mapping version 1.0</li> + <li>A one-byte binary minor version number for the mapping, e.g. 0x00 for mapping version 1.0</li> + <li>A two-byte, big-endian binary number signifying the number of header (non-audio) packets, not including this one. This number may be zero (0x0000) to signify 'unknown' but be aware that some decoders may not be able to handle such streams.</li> + <li>The four-byte ASCII native FLAC signature "fLaC" according to the <a href="format.html#stream">FLAC format specification</a></li> + <li>The <a href="format.html#metadata_block">STREAMINFO</a> metadata block for the stream.</li> + </ul> + This first packet is the only packet in the first page of the stream. This results in a first Ogg page of exactly 79 bytes at the very beginning of the logical stream. + </li> + <li> + This first page is marked 'beginning of stream' in the page flags. + </li> + <li> + The first packet is followed by one or more header packets. Each such packet will contain a single <a href="format.html#metadata_block">native FLAC metadata block</a>. The first of these must be a VORBIS_COMMENT block. These packets may span page boundaries but the last will finish the page on which it ends, so that the first audio packet begins a page. The first byte of these metadata packets serves also as the packet type, and has a legal range of (0x01-0x7E,0x81-0xFE). + </li> + <li> + The granule position of these first pages containing only headers is zero. + </li> + <li> + The first audio packet of the logical stream begins a fresh Ogg page. + </li> + <li> + Native FLAC audio frames appear as subsequent packets in the stream. Each packet corresponds to one FLAC audio frame. The first byte of each packet serves as the packet type. Since audio packets are native FLAC frames, this first byte will be always 0xFF according to the <a href="format.html#frame_header">native FLAC format specification</a>. + </li> + <li> + The last page is marked 'end of stream' in the page flags. + </li> + <li> + FLAC packets may span page boundaries. + </li> + <li> + The granule position of pages containing FLAC audio follows the same semantics as that for Ogg-encapsulated Vorbis as described <a href="http://www.xiph.org/ogg/vorbis/doc/vorbis-ogg.html">here</a>. + </li> + <li> + Redundant fields in the STREAMINFO packet may be set to zero (indicating "unknown" in native FLAC), which also facilitates single-pass encoding. These fields are: the minimum and maximum frame sizes, the total samples count, and the MD5 signature. "Unknown" values for these fields will not prevent a compliant native FLAC or Ogg FLAC decoder from decoding the stream. + </li> + </ul> + It is intended that the first six bytes of any version of FLAC-to-Ogg mapping will share the same structure, namely, the four-byte signature and two-byte version number.<br /> + <br /> + There is an implicit hint to the decoder in the mapping version number; mapping versions which share the same major version number should be decodable by decoders of the same major version number, e.g. a 1.x Ogg FLAC decoder should be able to decode any 1.y Ogg FLAC stream, even when x<y. If a mapping breaks this forward compatibility the major version number will be incremented. + </div> + <div class="box_footer"></div> +</div> + + +<div class="copyright"> + <!-- @@@ oh so hacky --> + <table> + <tr> + <td align="left"> + Copyright (c) 2004,2005,2006,2007 Josh Coalson + </td> + <td width="1%" align="right"> + <a href="http://sourceforge.net"><img src="http://sflogo.sourceforge.net/sflogo.php?group_id=13478&type=1" width="88" height="31" border="0" alt="SourceForge.net Logo" /></a> + </td> + <td width="1%" align="right"> + <a href="http://www.eff.org/cafe/"><img src="images/cafebug.gif" alt="CAFE Logo" border="0" /></a><br /> + </td> + <td width="1%" align="right"> + <a href="http://validator.w3.org/check?uri=referer"><img src="http://www.w3.org/Icons/valid-xhtml10" alt="Valid XHTML 1.0!" height="31" width="88" border="0" hspace="0" /></a> + </td> + </tr> + </table> +</div> + +</body> +</html> diff --git a/3rdparty/libflac/doc/html/ru/Makefile.am b/3rdparty/libflac/doc/html/ru/Makefile.am new file mode 100644 index 00000000000..1eaaef281bc --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/Makefile.am @@ -0,0 +1,36 @@ +# FLAC - Free Lossless Audio Codec +# Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson +# +# This file is part the FLAC project. FLAC is comprised of several +# components distributed under difference licenses. The codec libraries +# are distributed under Xiph.Org's BSD-like license (see the file +# COPYING.Xiph in this distribution). All other programs, libraries, and +# plugins are distributed under the GPL (see COPYING.GPL). The documentation +# is distributed under the Gnu FDL (see COPYING.FDL). Each file in the +# FLAC distribution contains at the top the terms under which it may be +# distributed. +# +# Since this particular file is relevant to all components of FLAC, +# it may be distributed under the Xiph.Org license, which is the least +# restrictive of those mentioned above. See the file COPYING.Xiph in this +# distribution. + +AUTOMAKE_OPTIONS = foreign + +docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/html/ru + +doc_DATA = \ + authors.html \ + comparison.html \ + developers.html \ + documentation.html \ + download.html \ + features.html \ + format.html \ + goals.html \ + id.html \ + index.html \ + links.html \ + news.html + +EXTRA_DIST = $(doc_DATA) diff --git a/3rdparty/libflac/doc/html/ru/Makefile.in b/3rdparty/libflac/doc/html/ru/Makefile.in new file mode 100644 index 00000000000..fcca596dcef --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/Makefile.in @@ -0,0 +1,411 @@ +# Makefile.in generated by automake 1.7.9 from Makefile.am. +# @configure_input@ + +# Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003 +# Free Software Foundation, Inc. +# This Makefile.in is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY, to the extent permitted by law; without +# even the implied warranty of MERCHANTABILITY or FITNESS FOR A +# PARTICULAR PURPOSE. + +@SET_MAKE@ + +# FLAC - Free Lossless Audio Codec +# Copyright (C) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson +# +# This file is part the FLAC project. FLAC is comprised of several +# components distributed under difference licenses. The codec libraries +# are distributed under Xiph.Org's BSD-like license (see the file +# COPYING.Xiph in this distribution). All other programs, libraries, and +# plugins are distributed under the GPL (see COPYING.GPL). The documentation +# is distributed under the Gnu FDL (see COPYING.FDL). Each file in the +# FLAC distribution contains at the top the terms under which it may be +# distributed. +# +# Since this particular file is relevant to all components of FLAC, +# it may be distributed under the Xiph.Org license, which is the least +# restrictive of those mentioned above. See the file COPYING.Xiph in this +# distribution. + +srcdir = @srcdir@ +top_srcdir = @top_srcdir@ +VPATH = @srcdir@ +pkgdatadir = $(datadir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +top_builddir = ../../.. + +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +INSTALL = @INSTALL@ +install_sh_DATA = $(install_sh) -c -m 644 +install_sh_PROGRAM = $(install_sh) -c +install_sh_SCRIPT = $(install_sh) -c +INSTALL_HEADER = $(INSTALL_DATA) +transform = $(program_transform_name) +NORMAL_INSTALL = : +PRE_INSTALL = : +POST_INSTALL = : +NORMAL_UNINSTALL = : +PRE_UNINSTALL = : +POST_UNINSTALL = : +host_triplet = @host@ +ACLOCAL = @ACLOCAL@ +ACLOCAL_AMFLAGS = @ACLOCAL_AMFLAGS@ +AMDEP_FALSE = @AMDEP_FALSE@ +AMDEP_TRUE = @AMDEP_TRUE@ +AMTAR = @AMTAR@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCAS = @CCAS@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEBUG_FALSE = @DEBUG_FALSE@ +DEBUG_TRUE = @DEBUG_TRUE@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DOCBOOK_TO_MAN = @DOCBOOK_TO_MAN@ +DOXYGEN = @DOXYGEN@ +ECHO = @ECHO@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +F77 = @F77@ +FFLAGS = @FFLAGS@ +FLAC__TEST_LEVEL = @FLAC__TEST_LEVEL@ +FLAC__TEST_WITH_VALGRIND = @FLAC__TEST_WITH_VALGRIND@ +FLaC__CPU_IA32_FALSE = @FLaC__CPU_IA32_FALSE@ +FLaC__CPU_IA32_TRUE = @FLaC__CPU_IA32_TRUE@ +FLaC__CPU_PPC_FALSE = @FLaC__CPU_PPC_FALSE@ +FLaC__CPU_PPC_TRUE = @FLaC__CPU_PPC_TRUE@ +FLaC__CPU_SPARC_FALSE = @FLaC__CPU_SPARC_FALSE@ +FLaC__CPU_SPARC_TRUE = @FLaC__CPU_SPARC_TRUE@ +FLaC__HAS_AS_FALSE = @FLaC__HAS_AS_FALSE@ +FLaC__HAS_AS_TRUE = @FLaC__HAS_AS_TRUE@ +FLaC__HAS_AS__TEMPORARILY_DISABLED_FALSE = @FLaC__HAS_AS__TEMPORARILY_DISABLED_FALSE@ +FLaC__HAS_AS__TEMPORARILY_DISABLED_TRUE = @FLaC__HAS_AS__TEMPORARILY_DISABLED_TRUE@ +FLaC__HAS_DOCBOOK_TO_MAN_FALSE = @FLaC__HAS_DOCBOOK_TO_MAN_FALSE@ +FLaC__HAS_DOCBOOK_TO_MAN_TRUE = @FLaC__HAS_DOCBOOK_TO_MAN_TRUE@ +FLaC__HAS_DOXYGEN_FALSE = @FLaC__HAS_DOXYGEN_FALSE@ +FLaC__HAS_DOXYGEN_TRUE = @FLaC__HAS_DOXYGEN_TRUE@ +FLaC__HAS_GAS_FALSE = @FLaC__HAS_GAS_FALSE@ +FLaC__HAS_GAS_TRUE = @FLaC__HAS_GAS_TRUE@ +FLaC__HAS_GAS__TEMPORARILY_DISABLED_FALSE = @FLaC__HAS_GAS__TEMPORARILY_DISABLED_FALSE@ +FLaC__HAS_GAS__TEMPORARILY_DISABLED_TRUE = @FLaC__HAS_GAS__TEMPORARILY_DISABLED_TRUE@ +FLaC__HAS_NASM_FALSE = @FLaC__HAS_NASM_FALSE@ +FLaC__HAS_NASM_TRUE = @FLaC__HAS_NASM_TRUE@ +FLaC__HAS_OGG_FALSE = @FLaC__HAS_OGG_FALSE@ +FLaC__HAS_OGG_TRUE = @FLaC__HAS_OGG_TRUE@ +FLaC__HAS_XMMS_FALSE = @FLaC__HAS_XMMS_FALSE@ +FLaC__HAS_XMMS_TRUE = @FLaC__HAS_XMMS_TRUE@ +FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_FALSE = @FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_FALSE@ +FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_TRUE = @FLaC__INSTALL_XMMS_PLUGIN_LOCALLY_TRUE@ +FLaC__NO_ASM_FALSE = @FLaC__NO_ASM_FALSE@ +FLaC__NO_ASM_TRUE = @FLaC__NO_ASM_TRUE@ +FLaC__SSE_OS_FALSE = @FLaC__SSE_OS_FALSE@ +FLaC__SSE_OS_TRUE = @FLaC__SSE_OS_TRUE@ +FLaC__SYS_DARWIN_FALSE = @FLaC__SYS_DARWIN_FALSE@ +FLaC__SYS_DARWIN_TRUE = @FLaC__SYS_DARWIN_TRUE@ +FLaC__SYS_LINUX_FALSE = @FLaC__SYS_LINUX_FALSE@ +FLaC__SYS_LINUX_TRUE = @FLaC__SYS_LINUX_TRUE@ +FLaC__USE_3DNOW_FALSE = @FLaC__USE_3DNOW_FALSE@ +FLaC__USE_3DNOW_TRUE = @FLaC__USE_3DNOW_TRUE@ +FLaC__USE_ALTIVEC_FALSE = @FLaC__USE_ALTIVEC_FALSE@ +FLaC__USE_ALTIVEC_TRUE = @FLaC__USE_ALTIVEC_TRUE@ +FLaC__WITH_CPPLIBS_FALSE = @FLaC__WITH_CPPLIBS_FALSE@ +FLaC__WITH_CPPLIBS_TRUE = @FLaC__WITH_CPPLIBS_TRUE@ +GAS = @GAS@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBOBJS = @LTLIBOBJS@ +MAINT = @MAINT@ +MAINTAINER_MODE_FALSE = @MAINTAINER_MODE_FALSE@ +MAINTAINER_MODE_TRUE = @MAINTAINER_MODE_TRUE@ +MAKEINFO = @MAKEINFO@ +MINGW_WINSOCK_LIBS = @MINGW_WINSOCK_LIBS@ +NASM = @NASM@ +OBJEXT = @OBJEXT@ +OBJ_FORMAT = @OBJ_FORMAT@ +OGG_CFLAGS = @OGG_CFLAGS@ +OGG_LIBS = @OGG_LIBS@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SET_MAKE = @SET_MAKE@ +SHELL = @SHELL@ +STRIP = @STRIP@ +VERSION = @VERSION@ +XMMS_CFLAGS = @XMMS_CFLAGS@ +XMMS_CONFIG = @XMMS_CONFIG@ +XMMS_DATA_DIR = @XMMS_DATA_DIR@ +XMMS_EFFECT_PLUGIN_DIR = @XMMS_EFFECT_PLUGIN_DIR@ +XMMS_GENERAL_PLUGIN_DIR = @XMMS_GENERAL_PLUGIN_DIR@ +XMMS_INPUT_PLUGIN_DIR = @XMMS_INPUT_PLUGIN_DIR@ +XMMS_LIBS = @XMMS_LIBS@ +XMMS_OUTPUT_PLUGIN_DIR = @XMMS_OUTPUT_PLUGIN_DIR@ +XMMS_PLUGIN_DIR = @XMMS_PLUGIN_DIR@ +XMMS_VERSION = @XMMS_VERSION@ +XMMS_VISUALIZATION_PLUGIN_DIR = @XMMS_VISUALIZATION_PLUGIN_DIR@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_F77 = @ac_ct_F77@ +ac_ct_RANLIB = @ac_ct_RANLIB@ +ac_ct_STRIP = @ac_ct_STRIP@ +am__fastdepCC_FALSE = @am__fastdepCC_FALSE@ +am__fastdepCC_TRUE = @am__fastdepCC_TRUE@ +am__fastdepCXX_FALSE = @am__fastdepCXX_FALSE@ +am__fastdepCXX_TRUE = @am__fastdepCXX_TRUE@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +datadir = @datadir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +oldincludedir = @oldincludedir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ + +AUTOMAKE_OPTIONS = foreign + +docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)/html/ru + +doc_DATA = \ + authors.html \ + comparison.html \ + developers.html \ + documentation.html \ + download.html \ + features.html \ + format.html \ + goals.html \ + id.html \ + index.html \ + links.html \ + news.html + + +EXTRA_DIST = $(doc_DATA) +subdir = doc/html/ru +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +DIST_SOURCES = +DATA = $(doc_DATA) + +DIST_COMMON = $(srcdir)/Makefile.in Makefile.am +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4) + cd $(top_srcdir) && \ + $(AUTOMAKE) --foreign doc/html/ru/Makefile +Makefile: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.in $(top_builddir)/config.status + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe) + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs + +distclean-libtool: + -rm -f libtool +uninstall-info-am: +docDATA_INSTALL = $(INSTALL_DATA) +install-docDATA: $(doc_DATA) + @$(NORMAL_INSTALL) + $(mkinstalldirs) $(DESTDIR)$(docdir) + @list='$(doc_DATA)'; for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f"; \ + $(docDATA_INSTALL) $$d$$p $(DESTDIR)$(docdir)/$$f; \ + done + +uninstall-docDATA: + @$(NORMAL_UNINSTALL) + @list='$(doc_DATA)'; for p in $$list; do \ + f="`echo $$p | sed -e 's|^.*/||'`"; \ + echo " rm -f $(DESTDIR)$(docdir)/$$f"; \ + rm -f $(DESTDIR)$(docdir)/$$f; \ + done +tags: TAGS +TAGS: + +ctags: CTAGS +CTAGS: + +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) + +top_distdir = ../../.. +distdir = $(top_distdir)/$(PACKAGE)-$(VERSION) + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ + list='$(DISTFILES)'; for file in $$list; do \ + case $$file in \ + $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ + $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ + esac; \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test "$$dir" != "$$file" && test "$$dir" != "."; then \ + dir="/$$dir"; \ + $(mkinstalldirs) "$(distdir)$$dir"; \ + else \ + dir=''; \ + fi; \ + if test -d $$d/$$file; then \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ + fi; \ + cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ + else \ + test -f $(distdir)/$$file \ + || cp -p $$d/$$file $(distdir)/$$file \ + || exit 1; \ + fi; \ + done +check-am: all-am +check: check-am +all-am: Makefile $(DATA) + +installdirs: + $(mkinstalldirs) $(DESTDIR)$(docdir) +install: install-am +install-exec: install-exec-am +install-data: install-data-am +uninstall: uninstall-am + +install-am: all-am + @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am + +installcheck: installcheck-am +install-strip: + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + `test -z '$(STRIP)' || \ + echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -rm -f $(CONFIG_CLEAN_FILES) + +maintainer-clean-generic: + @echo "This command is intended for maintainers to use" + @echo "it deletes files that may require special tools to rebuild." +clean: clean-am + +clean-am: clean-generic clean-libtool mostlyclean-am + +distclean: distclean-am + -rm -f Makefile +distclean-am: clean-am distclean-generic distclean-libtool + +dvi: dvi-am + +dvi-am: + +info: info-am + +info-am: + +install-data-am: install-docDATA + +install-exec-am: + +install-info: install-info-am + +install-man: + +installcheck-am: + +maintainer-clean: maintainer-clean-am + -rm -f Makefile +maintainer-clean-am: distclean-am maintainer-clean-generic + +mostlyclean: mostlyclean-am + +mostlyclean-am: mostlyclean-generic mostlyclean-libtool + +pdf: pdf-am + +pdf-am: + +ps: ps-am + +ps-am: + +uninstall-am: uninstall-docDATA uninstall-info-am + +.PHONY: all all-am check check-am clean clean-generic clean-libtool \ + distclean distclean-generic distclean-libtool distdir dvi \ + dvi-am info info-am install install-am install-data \ + install-data-am install-docDATA install-exec install-exec-am \ + install-info install-info-am install-man install-strip \ + installcheck installcheck-am installdirs maintainer-clean \ + maintainer-clean-generic mostlyclean mostlyclean-generic \ + mostlyclean-libtool pdf pdf-am ps ps-am uninstall uninstall-am \ + uninstall-docDATA uninstall-info-am + +# Tell versions [3.59,3.63) of GNU make to not export all variables. +# Otherwise a system limit (for SysV at least) may be exceeded. +.NOEXPORT: diff --git a/3rdparty/libflac/doc/html/ru/authors.html b/3rdparty/libflac/doc/html/ru/authors.html new file mode 100644 index 00000000000..43835f4fe40 --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/authors.html @@ -0,0 +1,112 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<HTML> +<HEAD> +<META CHARSET="windows-1251"> +<TITLE>FLAC: авторы</TITLE> +</HEAD> + +<BODY> +<CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR> +<TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="index.html">начало</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="news.html">новости</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="download.html">файлы</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="features.html">характеристики</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="goals.html">цели</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="format.html">формат</A> </TD> +<TD align=center>|</TD></TR> + +<TR> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="id.html">id</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="comparison.html">сравнение</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="developers.html">разработка</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="documentation.html">документация</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="links.html">ссылки</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + авторы </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER> + +<P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR><TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="../index.html">english</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + русский</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER></P> + + +<CENTER><H2>FLAC: авторы</H2></CENTER> + +<P>FLAC <A HREF="http://flac.sourceforge.net/">(http://flac.sourceforge.net/)</A> - свободный аудио кодек, сжимающий без потерь, разработанный Джошем Колсоном (Josh Coalson).</P> + +<P>Другие участники проекта:</P> + +<BLOCKQUOTE> + + <P>Мирослав Личвар (Miroslav Lichvar) + <BLOCKQUOTE> + <LI>Несколько версий процедур из библиотеки <B><TT>libFLAC</TT></B> на ассемблере для архитектуры IA-32.</LI> + </BLOCKQUOTE></P> + + <P>Мэт Циммерманн (Matt Zimmerman) + <BLOCKQUOTE> + <LI>Система сборки libtool/autoconf/automake.</LI> + </BLOCKQUOTE></P> + + <P>Андрей Астафьев (Andrey Astafiev) + <BLOCKQUOTE> + <LI>Перевод документации на русский язык.</LI> + </BLOCKQUOTE></P> + + <P>Брэди Паттерсон (Brady Patterson) + <BLOCKQUOTE> + <LI>Поддержка формата AIFF.</LI> + </BLOCKQUOTE></P> + + <P>Дайсуке Шимамура (Daisuke Shimamura) + <BLOCKQUOTE> + <LI>Поддержка id3 v1/v2 и i18n в плагине XMMS.</LI> + </BLOCKQUOTE></P> + + <P>X-Fixer</P> + <BLOCKQUOTE> + <LI>Система настройки, редактирование тегов и информация о файле в плагине для Winamp2.</P> + </BLOCKQUOTE> +</BLOCKQUOTE> + +<P> Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</P> + +</BODY> +</HTML> diff --git a/3rdparty/libflac/doc/html/ru/comparison.html b/3rdparty/libflac/doc/html/ru/comparison.html new file mode 100644 index 00000000000..c8d1abe5422 --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/comparison.html @@ -0,0 +1,864 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<HTML> +<HEAD> +<META CHARSET="windows-1251"> +<TITLE>FLAC: сравнение</TITLE> +</HEAD> + +<BODY> +<CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR> +<TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="index.html">начало</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="news.html">новости</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="download.html">файлы</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="features.html">характеристики</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="goals.html">цели</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="format.html">формат</A> </TD> +<TD align=center>|</TD></TR> + +<TR> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="id.html">id</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + сравнение </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="developers.html">разработка</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="documentation.html">документация</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="links.html">ссылки</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="authors.html">авторы</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER> + +<P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR><TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="../comparison.html">english</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + русский</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER></P> + + +<CENTER><H2>FLAC: сравнение</H2></CENTER> + +<P>Целью этой страницы является сравнение FLAC с другими аналогичными кодеками. Исследование затрагивает не только уровень и время кодирования/декодирования, но и другие важные для пользователя возможности кодеков. Выбирая для себя кодек, помните о следующем:</P> + +<P><BLOCKQUOTE> +<LI>Насколько я знаю, только два кодека (FLAC и WavPack) полностью свободны и активно поддерживаются (исходные тексты Shorten и Monket's Audio доступны, но лицензия более ограничена). Большинство предоставляют бесплатные скомпилированные программы без доступа к исходным кодам, следовательно, выбирая их, вы попадаете в зависимость от производителя. У вас уже не будет шанса портировать программу на другую операционную систему или исправить ошибку, если она появится и этого не захочет сделать автор. Это может оказаться серьезным недостатком, если формат не является всемирно признаным.</LI> + +<LI>Уровень и время сжатия для <B><TT>flac</TT></B> характеризуют только конкретную версию кодера. Они не выявляют предела для всех кодеров и формата FLAC, так как формат открытый и расширяемый и каждый может написать улучшенную версию. Можно с большой долей уверенности сказать, что кодек будет улучшаться.</LI> + +<LI>Поддержка потокового формата у FLAC дает ему дополнительное преимущество над теми кодеками, которые такой возможности не имеют.</LI> +</BLOCKQUOTE></P> + +<P>Я постараюсь обновлять информацию на этой странице как можно чаще, однако, если вы заметите какую-либо неточность, <A HREF="mailto:andrei@altlinux.ru">сообщите мне</A> и я исправлю ее.</P> + +<H4>Рассматриваемые кодеры (кроме flac):</H4> + +<P><BLOCKQUOTE> +<LI><A HREF="http://yoyo.cc.monash.edu.au/~pfh/bonk/">Bonk</A> - открытый кодек. Нет отдельной библиотеки и поддержки плейера.</LI> + +<LI><A HREF="http://sourceforge.net/projects/kexis/">Kexis</A> - открытый кодек. Похоже, что проект прекратился на начальной стадии разработки. Нет поддержки плейера.</LI> + +<LI><A HREF="http://www.lossless-audio.com">La</A> - закрытый симметрический, адаптивный кодек. Предоставляются скомпилированные версии для Windows и Linux. Дает максимальный уровень сжатия, но работает очень медленно.</LI> + +<LI><A HREF="http://www.nue.tu-berlin.de/wer/liebchen/lpac.html">LPAC</A> - поставляется только скомпилированным. Доступны версии не только для Windows, хотя плагин есть только для Winamp.</LI> + +<LI><A HREF="http://www.monkeysaudio.com/">Monkey's Audio</A> - симметрический, адаптивный кодек с хорошим уровнем сжатия. Исходные тексты доступны по ограниченной лицезии. Доступны две версии: от создателя проекта Мэтта Ошленда и от Франка Клемма. В тестах использовалась оригинальная версия.</LI> + +<LI>Ogg Squish - открытый кодек, но более неподдерживаемый. Тестируемая версия 0.98 была последней, которую можно найти. Версии для Windows не было, но судя по результатам, полученным под Unix, это "быстрый" кодек.</LI> + +<LI><A HREF="http://ghido.shelter.ro/">optimFROG</A> - закрытый кодек для Windows и Linux с плагинами для Winamp и XMMS. Медленный, но имеет высокий уровень сжатия.</LI> + +<LI><A HREF="http://www.jpg.com/products/sound.html">Pegasus-SPS</A> - закрытый кодек только для Windows.</LI> + +<LI><A HREF="http://rksoft.virtualave.net/">RKAU</A> - закрытый кодек только для Windows. Не обновлялся в течение 2 лет.</LI> + +<LI><A HREF="http://www.softsound.com/Shorten.html">Shorten</A> - наиболее распространенный кодек с доступными исходными текстами.</LI> + +<LI>WaveZIP - закрытый архиватор только для Windows. Использует движок <A HREF="http://members.aol.com/_ht_a/sndspace/index.html"> MUSICompress[tm]</A>, который, предположительно, запатентован. Я хотел сделать ссылку на компанию, написавшую WaveZIP (GadgetLabs), но они завершили свою деятельность (может, потому что пытались продать то, не должно ничего стоить).</LI> + +<LI><A HREF="http://www.wavpack.com/">WavPack</A> - открытый кодек только для Windows, выпущенный под лицензией BSD. Имеет хорошее соотношение между уровнем и временем сжатия.</LI> +</BLOCKQUOTE></P> + +<P>Я не смог достать копии кодеков AudioPack и WavARC.</P> + +<P>Если не принимать во внимание уровень и скорость сжатия (как вы увидите позже, большинство кодеков имеют сходную производительность), то субъективная картина, основанная на базовых возможностях будет выглядеть следующим образом. Основное преимущество имеют свободные кодеки, так как это предоставляет Вам возможность добавлять все, что необходимо. Кроме того, проекты с открытыми исходниками обычно развиваются и улучшаются быстрее. Второй важный для пользователя фактор - это поддержка разных операционных систем и/или возможность использования плагинов для плейеров.</P> + +<P><I>Таблица 1. Сравнение возможностей кодеков</I>.</P> +<P><TABLE WIDTH="100%" BORDER="1"> +<TR> +<TD ALIGN="RIGHT"> +<FONT SIZE="+1"><B>Кодек</B></FONT></TD> +<TD BGCOLOR="#F0F0F0"> +<FONT SIZE="+1"><B>Доступны тексты?</B></FONT></TD> +<TD BGCOLOR="#F0F0F0"> +<FONT SIZE="+1"><B>Доступны плагины?</B></FONT></TD> +<TD BGCOLOR="#F0F0F0"> +<FONT SIZE="+1"><B>Аппаратная поддержка?</B></FONT></TD> +<TD BGCOLOR="#F0F0F0"> +<FONT SIZE="+1"><B>Поточность?</B></FONT></TD> +<TD BGCOLOR="#F0F0F0"> +<FONT SIZE="+1"><B>Поиск?</B></FONT></TD> +<TD BGCOLOR="#F0F0F0"> +<FONT SIZE="+1"><B>Цена</B></FONT></TD> +<TD BGCOLOR="#F0F0F0"> +<FONT SIZE="+1"><B>Поддержка ОС</B></FONT></TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">flac v1.1.0</TD> +<TD>да (<A HREF="http://www.opensource.org/licenses/index.html">OSI</A>)</TD> +<TD>да (<A HREF="http://www.xmms.org/">XMMS</A>, <A HREF="http://alsaplayer.org/">AlsaPlayer</A>, <A HREF="http://www.winamp.com/">Winamp</A>, <A HREF="http://www.macamplite.com/addons/plugins.php">MacAmp Lite</A>, <A HREF="http://www.dbpoweramp.com/">dBpowerAMP</A>, <A HREF="http://www.saunalahti.fi/~cse/foobar2000/index.html">Foobar2000</A>, <A HREF="http://www.hut.fi/~hylinen/apollo/Plug-ins.html">Apollo</A>)</TD> +<TD>да (<A HREF="http://www.phatnoise.com/technology/encoding.php">PhatBox</A>, Kenwood MusicKeg, <A HREF="http://sourceforge.net/projects/rioplay/">Rio Receiver</A>, Dell Digital Audio Receiver, <A HREF="http://file-ext-map.sourceforge.net/">Turtle Beach AudioTron</A>)</TD> +<TD>да</TD> +<TD>да</TD> +<TD>своб.</TD> +<TD>Linux, Windows, Mac OS X, *BSD, Solaris, OS/2, BeOS и другие</TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">Shorten v3.2</TD> +<TD>да (огранич.)</TD> +<TD>да (Winamp, XMMS)</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>да (только v3)</TD> +<TD>своб.</TD> +<TD>Linux, Windows, Mac OS 9, Mac OS X, *BSD, Solaris и другие</TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">WavPack v3.97a</TD> +<TD BGCOLOR="#E0E0E0">да</TD> +<TD>да (Winamp)</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>да</TD> +<TD>своб.</TD> +<TD BGCOLOR="#E0E0E0">Windows</TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">Monkey's Audio v3.96</TD> +<TD>да (огранич.)</TD> +<TD>да (Winamp, MediaJukebox, dBpowerAMP)</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>да</TD> +<TD>беспл.</TD> +<TD>Windows, Linux</TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">Ogg Squish 0.98</TD> +<TD>да</TD> +<TD BGCOLOR="#E0E0E0">нет?</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>да</TD> +<TD>да</TD> +<TD>своб.</TD> +<TD>Linux, Windows, другие UNIX</TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">Bonk 0.5</TD> +<TD>да</TD> +<TD>да (XMMS)</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>своб.</TD> +<TD>Linux, Windows, другие UNIX</TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">La 0.3c</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>да (Winamp, XMMS)</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>да</TD> +<TD>беспл.</TD> +<TD BGCOLOR="#E0E0E0">Windows, Linux</TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">optimFrog 4.21</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>да (Winamp, XMMS)</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>да</TD> +<TD>беспл.</TD> +<TD BGCOLOR="#E0E0E0">Windows, Linux</TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">LPAC v1.31 (codec 3.0)</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>да (Winamp)</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет?</TD> +<TD>да</TD> +<TD>беспл.</TD> +<TD BGCOLOR="#E0E0E0">Windows, Linux, Solaris</TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">RKAU v1.07</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>да (Winamp)</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>да</TD> +<TD>беспл.</TD> +<TD BGCOLOR="#E0E0E0">Windows</TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">Kexis 0.2.2</TD> +<TD>да</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>своб.</TD> +<TD>Linux, Windows, другие UNIX</TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">WaveZIP v2</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD>беспл. (24-бит за $)</TD> +<TD BGCOLOR="#E0E0E0">Windows</TD> +</TR> + +<TR><TD ALIGN="RIGHT" BGCOLOR="#F0F0F0">Pegasus-SPS</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">нет</TD> +<TD BGCOLOR="#E0E0E0">$39 (trial)</TD> +<TD BGCOLOR="#E0E0E0">Windows</TD> +</TR> +</TABLE></P> + +<P>Для тестирования использовался PII-333 с 256Mб и ОС Windows NT SP5. К сожалению, именно Windows явлется единственной операционной системой, под которой могут работать все кодеки и где можно добиться равных условий работы.</P> + +<P>Входными данными являются только файлы, записанные с аудио-CD. В будущем могут появиться тесты для других видов информации (например, речь, другие частоты дискретизации и т.д.). Представлены 14 треков различных стилей.</P> + +<P>В первой таблице приведены общие результаты по всем трекам. В остальных таблицах приведены результаты для каждого трека. В общей таблице приведено большое количество режимов, а на остальых лишь самые интересные</P> + +<P>В общей таблице результаты отсортированы по уровню сжатия, которое вычисляется как среднее из уровней для всех треков, чтобы длинные треки не имели большего веса при тестировании. В таблицах для отдельных треков приведен уровень сжатия ( = размер сжатого файла / размер несжатого файла).</P> + +<P>Необходимо сделать несколько замечаний:</P> +<UL> +<LI><B><TT>flac -5</TT></B> является "золотой серединой", обеспечивая за малое время достаточный уровень сжатия. Декодирование таких файлов также проходит быстро. Это объясняется тем, что FLAC производит основную обработку на стадии кодирования, которая используется однократно, в то время как при адаптивной схеме кодеру и декодеру нужно одинаковое количество ресурсов. Поэтому FLAC лучше приспособлен для воспроизведения на менее мощных устройствах и это одна из причин, по которой только FLAC поддерживается на аппаратном уровне.</LI> +<LI>Настроки качества LPAC становятся нестабильными при использовании ключа -r (добавляет возможность поиска при воспроизведении).</LI> +<LI>У RKAU размер файла также может возрастать в режиме 'high' (высокая степень сжатия).</LI> +<LI>Следующий факт обративший на себя внимание состоит в том, что патентованные и платные кодеки оказываются худшими по большинству показателей. SPS выглядит настолько устаревшим и корявым, что я забросил его тестирование после кодирования одного файла.</LI> + +<P>В таблице с общими результатами приведены только самые "экономичные" режимы (которые дают высокий уровень сжатия за приемлемый отрезок времени).</P> + +<P><I>Таблица 2. Общие результаты</I>.</P> +<P><TABLE WIDTH="100%" BORDER="1"> +<TR BGCOLOR="#F0F0F0"> +<TD><FONT SIZE="+1">Кодек</FONT></TD> +<TD><FONT SIZE="+1">Время<BR>сжатия</FONT></TD> +<TD><FONT SIZE="+1">Время<BR>распаковки</FONT></TD> +<TD><FONT SIZE="+1">Сжатый<BR>размер</FONT></TD> +<TD><FONT SIZE="+1">Общий<BR>уровень<BR>сжатия</FONT></TD> +<TD><FONT SIZE="+1">Средний<BR>уровень<BR>сжатия</FONT></TD></TR> + + <TR><TD>La 0.3c</TD><TD>151:13.16</TD><TD>145:49.78</TD><TD>375.76 MB</TD><TD>0.4814</TD><TD>0.4986</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>26:52.07</TD><TD>28:44.55</TD><TD>386.96 MB</TD><TD>0.4958</TD><TD>0.5119</TD></TR> + <TR><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>24:19.58</TD><TD>25:37.44</TD><TD>389.04 MB</TD><TD>0.4984</TD><TD>0.5151</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (high)</TD><TD>13:59.07</TD><TD>15:30.69</TD><TD>391.76 MB</TD><TD>0.5019</TD><TD>0.5179</TD></TR> + <TR><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>16:34.96</TD><TD>17:57.28</TD><TD>394.69 MB</TD><TD>0.5056</TD><TD>0.5223</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (normal)</TD><TD>11:42.34</TD><TD>13:11.29</TD><TD>395.04 MB</TD><TD>0.5061</TD><TD>0.5223</TD></TR> + <TR><TD>RKAU 1.07 (normal)</TD><TD>53:46.74</TD><TD>23:31.10</TD><TD>395.71 MB</TD><TD>0.5070</TD><TD>0.5229</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RKAU 1.07 (fast)</TD><TD>26:35.34</TD><TD>20:13.22</TD><TD>399.25 MB</TD><TD>0.5115</TD><TD>0.5262</TD></TR> + <TR><TD>WavPack 3.97a (high)</TD><TD>13:32.02</TD><TD>14:39.12</TD><TD>399.60 MB</TD><TD>0.5119</TD><TD>0.5278</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>LPAC 1.40 (-r, medium)</TD><TD>18:52.79</TD><TD>10:43.32</TD><TD>403.52 MB</TD><TD>0.5170</TD><TD>0.5319</TD></TR> + <TR><TD>Monkey's Audio 3.96 (fast)</TD><TD>9:05.59</TD><TD>10:51.09</TD><TD>401.63 MB</TD><TD>0.5145</TD><TD>0.5327</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (normal)</TD><TD>6:50.12</TD><TD>8:13.41</TD><TD>409.33 MB</TD><TD>0.5244</TD><TD>0.5424</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>12:54.19</TD><TD>7:08.80</TD><TD>413.46 MB</TD><TD>0.5297</TD><TD>0.5459</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Bonk 0.5</TD><TD>36:56.36</TD><TD>27:09.35</TD><TD>418.65 MB</TD><TD>0.5364</TD><TD>0.5543</TD></TR> + <TR><TD>flac 1.1.0 (-3)</TD><TD>9:51.58</TD><TD>7:00.92</TD><TD>419.29 MB</TD><TD>0.5372</TD><TD>0.5544</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>431.08 MB</TD><TD>0.5522</TD><TD>0.5714</TD></TR> + <TR><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>9:44.48</TD><TD>6:31.74</TD><TD>433.56 MB</TD><TD>0.5555</TD><TD>0.5729</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Kexis 0.2.2</TD><TD>17:49.06</TD><TD>14:53.90</TD><TD>434.33 MB</TD><TD>0.5564</TD><TD>0.5750</TD></TR> + <TR><TD>WavPack 3.97a (fast)</TD><TD>5:20.17</TD><TD>5:12.38</TD><TD>441.88 MB</TD><TD>0.5661</TD><TD>0.5857</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WaveZIP</TD><TD>8:41.72</TD><TD>?</TD><TD>452.95 MB</TD><TD>0.5802</TD><TD>0.5986</TD></TR> + <TR><TD>RIFF WAVE</TD><TD>70:11.90</TD><TD>70:11.90</TD><TD>780.56 MB</TD><TD>1.0000</TD><TD>1.0000</TD></TR> + +</TABLE></P> + + +<P>Результаты тестирования для всех кодеков во всех режимах.</P> + +<P><I>Таблица 3. Общие результаты</I>.</P> +<P><TABLE WIDTH="100%" BORDER="1"> +<TR BGCOLOR="#F0F0F0"> +<TD><FONT SIZE="+1">Кодек</FONT></TD> +<TD><FONT SIZE="+1">Время<BR>сжатия</FONT></TD> +<TD><FONT SIZE="+1">Время<BR>распаковки</FONT></TD> +<TD><FONT SIZE="+1">Сжатый<BR>размер</FONT></TD> +<TD><FONT SIZE="+1">Общий<BR>уровень<BR>сжатия</FONT></TD> +<TD><FONT SIZE="+1">Средний<BR>уровень<BR>сжатия</FONT></TD></TR> + + <TR><TD>La 0.3c</TD><TD>151:13.16</TD><TD>145:49.78</TD><TD>375.76 MB</TD><TD>0.4814</TD><TD>0.4986</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 4 @ 2x)</TD><TD>183:05.29</TD><TD>184:13.42</TD><TD>386.13 MB</TD><TD>0.4947</TD><TD>0.5105</TD></TR> + <TR><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>338:34.96</TD><TD>339:23.24</TD><TD>386.22 MB</TD><TD>0.4948</TD><TD>0.5105</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 4 @ 4x)</TD><TD>105:15.85</TD><TD>106:36.23</TD><TD>386.21 MB</TD><TD>0.4948</TD><TD>0.5107</TD></TR> + <TR><TD>optimFROG 4.21 (mode 3 @ 2x)</TD><TD>92:48.79</TD><TD>93:49.75</TD><TD>386.52 MB</TD><TD>0.4952</TD><TD>0.5110</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 3 @ 1x)</TD><TD>161:51.00</TD><TD>162:10.62</TD><TD>386.55 MB</TD><TD>0.4952</TD><TD>0.5110</TD></TR> + <TR><TD>optimFROG 4.21 (mode 3 @ 4x)</TD><TD>58:18.40</TD><TD>59:30.51</TD><TD>386.71 MB</TD><TD>0.4954</TD><TD>0.5114</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>26:52.07</TD><TD>28:44.55</TD><TD>386.96 MB</TD><TD>0.4958</TD><TD>0.5119</TD></TR> + <TR><TD>optimFROG 4.21 (mode 2 @ 1x)</TD><TD>68:22.58</TD><TD>69:29.50</TD><TD>387.71 MB</TD><TD>0.4967</TD><TD>0.5128</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 2 @ 2x)</TD><TD>44:17.55</TD><TD>45:31.33</TD><TD>387.72 MB</TD><TD>0.4967</TD><TD>0.5129</TD></TR> + <TR><TD>optimFROG 4.21 (mode 2 @ 4x)</TD><TD>32:16.85</TD><TD>33:30.92</TD><TD>387.93 MB</TD><TD>0.4970</TD><TD>0.5133</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 1 @ 1x)</TD><TD>43:00.91</TD><TD>44:13.07</TD><TD>388.71 MB</TD><TD>0.4980</TD><TD>0.5146</TD></TR> + <TR><TD>optimFROG 4.21 (mode 1 @ 2x)</TD><TD>30:35.00</TD><TD>31:50.50</TD><TD>388.81 MB</TD><TD>0.4981</TD><TD>0.5147</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>24:19.58</TD><TD>25:37.44</TD><TD>389.04 MB</TD><TD>0.4984</TD><TD>0.5151</TD></TR> + <TR><TD>Monkey's Audio 3.96 (high)</TD><TD>13:59.07</TD><TD>15:30.69</TD><TD>391.76 MB</TD><TD>0.5019</TD><TD>0.5179</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 0 @ 1x)</TD><TD>20:51.21</TD><TD>22:08.44</TD><TD>394.35 MB</TD><TD>0.5052</TD><TD>0.5218</TD></TR> + <TR><TD>optimFROG 4.21 (mode 0 @ 2x)</TD><TD>17:59.86</TD><TD>19:20.53</TD><TD>394.48 MB</TD><TD>0.5054</TD><TD>0.5220</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>16:34.96</TD><TD>17:57.28</TD><TD>394.69 MB</TD><TD>0.5056</TD><TD>0.5223</TD></TR> + <TR><TD>Monkey's Audio 3.96 (normal)</TD><TD>11:42.34</TD><TD>13:11.29</TD><TD>395.04 MB</TD><TD>0.5061</TD><TD>0.5223</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RKAU 1.07 (normal)</TD><TD>53:46.74</TD><TD>23:31.10</TD><TD>395.71 MB</TD><TD>0.5070</TD><TD>0.5229</TD></TR> + <TR><TD>RKAU 1.07 (high)</TD><TD>136:56.62</TD><TD>27:55.98</TD><TD>395.89 MB</TD><TD>0.5072</TD><TD>0.5235</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RKAU 1.07 (fast)</TD><TD>26:35.34</TD><TD>20:13.22</TD><TD>399.25 MB</TD><TD>0.5115</TD><TD>0.5262</TD></TR> + <TR><TD>WavPack 3.97a (high)</TD><TD>13:32.02</TD><TD>14:39.12</TD><TD>399.60 MB</TD><TD>0.5119</TD><TD>0.5278</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>LPAC 1.40 (-r, medium)</TD><TD>18:52.79</TD><TD>10:43.32</TD><TD>403.52 MB</TD><TD>0.5170</TD><TD>0.5319</TD></TR> + <TR><TD>LPAC 1.40 (-r, extra high)</TD><TD>30:30.93</TD><TD>12:20.26</TD><TD>404.08 MB</TD><TD>0.5177</TD><TD>0.5322</TR> + <TR BGCOLOR="#E0E0E0"><TD>LPAC 1.40 (-r, high)</TD><TD>24:56.56</TD><TD>11:51.64</TD><TD>404.03 MB</TD><TD>0.5176</TD><TD>0.5323</TD></TR> + <TR><TD>Monkey's Audio 3.96 (fast)</TD><TD>9:05.59</TD><TD>10:51.09</TD><TD>401.63 MB</TD><TD>0.5145</TD><TD>0.5327</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (normal)</TD><TD>6:50.12</TD><TD>8:13.41</TD><TD>409.33 MB</TD><TD>0.5244</TD><TD>0.5424</TD></TR> + <TR><TD>flac 1.1.0 (-8)</TD><TD>55:02.38</TD><TD>7:07.59</TD><TD>411.88 MB</TD><TD>0.5277</TD><TD>0.5437</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>12:54.19</TD><TD>7:08.80</TD><TD>413.46 MB</TD><TD>0.5297</TD><TD>0.5459</TD></TR> + <TR><TD>Bonk 0.5</TD><TD>36:56.36</TD><TD>27:09.35</TD><TD>418.65 MB</TD><TD>0.5364</TD><TD>0.5543</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-3)</TD><TD>9:51.58</TD><TD>7:00.92</TD><TD>419.29 MB</TD><TD>0.5372</TD><TD>0.5544</TD></TR> + <TR><TD>flac 1.1.0 (-1)</TD><TD>8:37.94</TD><TD>7:15.87</TD><TD>432.32 MB</TD><TD>0.5539</TD><TD>0.5706</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>431.08 MB</TD><TD>0.5522</TD><TD>0.5714</TD></TR> + <TR><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>9:44.48</TD><TD>6:31.74</TD><TD>433.56 MB</TD><TD>0.5555</TD><TD>0.5729</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Kexis 0.2.2</TD><TD>17:49.06</TD><TD>14:53.90</TD><TD>434.33 MB</TD><TD>0.5564</TD><TD>0.5750</TD></TR> + <TR><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>12:00.04</TD><TD>7:25.12</TD><TD>438.86 MB</TD><TD>0.5622</TD><TD>0.5810</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (fast)</TD><TD>5:20.17</TD><TD>5:12.38</TD><TD>441.88 MB</TD><TD>0.5661</TD><TD>0.5857</TD></TR> + <TR><TD>WaveZIP</TD><TD>8:41.72</TD><TD>?</TD><TD>452.95 MB</TD><TD>0.5802</TD><TD>0.5986</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>70:11.90</TD><TD>70:11.90</TD><TD>780.56 MB</TD><TD>1.0000</TD><TD>1.0000</TD></TR> + + +</TABLE> + + +<P><I>Таблица 4. Результаты для отдельных треков</I>.</P> + +<P> +<TABLE WIDTH="100%" BORDER="1"> +<TR><TD ALIGN="RIGHT"> +<FONT SIZE="+1">Трек</FONT></TD> +<TD BGCOLOR="#F0F0F0"> +<FONT SIZE="+1">Кодек</FONT></TD> +<TD BGCOLOR="#F0F0F0"> +<FONT SIZE="+1">Время<BR>сжатия</FONT></TD> +<TD BGCOLOR="#F0F0F0"> +<FONT SIZE="+1">Время<BR>распаковки</FONT></TD> +<TD BGCOLOR="#F0F0F0"> +<FONT SIZE="+1">Сжатый<BR>размер</FONT></TD> +<TD BGCOLOR="#F0F0F0"> +<FONT SIZE="+1">Уровень<BR>сжатия</FONT></TD></TR> + + <TR> + <TD ALIGN="RIGHT" ROWSPAN="26"> + Dream Theater<BR><I>6:00</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>11:37.69</TD><TD>11:15.37</TD><TD>42.72 MB</TD><TD>0.7306</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>2:05.36</TD><TD>2:13.44</TD><TD>43.24 MB</TD><TD>0.7395</TD></TR> + <TR><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>1:53.28</TD><TD>2:00.45</TD><TD>43.26 MB</TD><TD>0.7398</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>25:32.41</TD><TD>25:38.15</TD><TD>43.26 MB</TD><TD>0.7398</TD></TR> + <TR><TD>Monkey's Audio 3.96 (high)</TD><TD>1:07.92</TD><TD>1:13.20</TD><TD>43.39 MB</TD><TD>0.7421</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>1:17.95</TD><TD>1:25.67</TD><TD>43.42 MB</TD><TD>0.7426</TD></TR> + <TR><TD>Monkey's Audio 3.96 (normal)</TD><TD>0:57.04</TD><TD>1:03.37</TD><TD>43.48 MB</TD><TD>0.7436</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (high)</TD><TD>1:10.34</TD><TD>1:08.61</TD><TD>43.49 MB</TD><TD>0.7438</TD></TR> + <TR><TD>RKAU 1.07 (normal)</TD><TD>1:57.68</TD><TD>1:33.38</TD><TD>43.81 MB</TD><TD>0.7493</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (fast)</TD><TD>0:44.33</TD><TD>0:51.22</TD><TD>43.97 MB</TD><TD>0.7520</TD></TR> + <TR><TD>LPAC 1.40 (-r, normal)</TD><TD>1:27.61</TD><TD>0:56.18</TD><TD>44.12 MB</TD><TD>0.7545</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-8)</TD><TD>4:18.72</TD><TD>0:37.28</TD><TD>44.33 MB</TD><TD>0.7582</TD></TR> + <TR><TD>WavPack 3.97a (normal)</TD><TD>0:40.24</TD><TD>0:40.70</TD><TD>44.34 MB</TD><TD>0.7583</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Bonk 0.5</TD><TD>2:56.03</TD><TD>2:11.58</TD><TD>44.35 MB</TD><TD>0.7585</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>1:01.31</TD><TD>0:37.01</TD><TD>44.41 MB</TD><TD>0.7595</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>0:58.81</TD><TD>0:37.63</TD><TD>44.75 MB</TD><TD>0.7654</TD></TR> + <TR><TD>flac 1.1.0 (-3)</TD><TD>0:49.05</TD><TD>0:36.44</TD><TD>44.78 MB</TD><TD>0.7659</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>45.17 MB</TD><TD>0.7725</TD></TR> + <TR><TD>Pegasus-SPS</TD><TD>4:45.00</TD><TD>?</TD><TD>45.40 MB</TD><TD>0.7765</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (fast)</TD><TD>0:18.66</TD><TD>0:18.59</TD><TD>46.31 MB</TD><TD>0.7920</TD></TR> + <TR><TD>Kexis 0.2.2</TD><TD>1:24.83</TD><TD>1:10.93</TD><TD>46.52 MB</TD><TD>0.7956</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-1)</TD><TD>0:44.00</TD><TD>0:36.91</TD><TD>46.65 MB</TD><TD>0.7978</TD></TR> + <TR><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>0:47.75</TD><TD>0:32.56</TD><TD>46.68 MB</TD><TD>0.7984</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WaveZIP</TD><TD>0:38.99</TD><TD>?</TD><TD>47.22 MB</TD><TD>0.8077</TD></TR> + <TR><TD>RIFF WAVE</TD><TD>5:47.56</TD><TD>5:47.56</TD><TD>58.47 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + Eddie Warner<BR><I>Titus</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>5:24.56</TD><TD>5:13.29</TD><TD>14.76 MB</TD><TD>0.5298</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>LPAC 1.40 (-r, normal)</TD><TD>0:40.76</TD><TD>0:21.21</TD><TD>14.77 MB</TD><TD>0.5298</TD></TR> + <TR><TD>flac 1.1.0 (-8)</TD><TD>1:57.87</TD><TD>0:15.05</TD><TD>15.01 MB</TD><TD>0.5385</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>0:53.39</TD><TD>0:55.52</TD><TD>15.01 MB</TD><TD>0.5385</TD></TR> + <TR><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>12:02.54</TD><TD>12:03.76</TD><TD>15.02 MB</TD><TD>0.5390</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>0:28.17</TD><TD>0:15.05</TD><TD>15.12 MB</TD><TD>0.5424</TD></TR> + <TR><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>0:36.81</TD><TD>0:39.19</TD><TD>15.13 MB</TD><TD>0.5429</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RKAU 1.07 (normal)</TD><TD>0:54.82</TD><TD>0:42.71</TD><TD>15.15 MB</TD><TD>0.5435</TD></TR> + <TR><TD>Monkey's Audio 3.96 (extra high)</TD><TD>0:58.52</TD><TD>1:01.81</TD><TD>15.25 MB</TD><TD>0.5471</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (high)</TD><TD>0:30.88</TD><TD>0:33.55</TD><TD>15.34 MB</TD><TD>0.5505</TD></TR> + <TR><TD>Monkey's Audio 3.96 (normal)</TD><TD>0:25.45</TD><TD>0:28.37</TD><TD>15.35 MB</TD><TD>0.5509</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-3)</TD><TD>0:22.21</TD><TD>0:14.72</TD><TD>15.43 MB</TD><TD>0.5538</TD></TR> + <TR><TD>WavPack 3.97a (high)</TD><TD>0:32.15</TD><TD>0:31.18</TD><TD>15.57 MB</TD><TD>0.5585</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (fast)</TD><TD>0:19.85</TD><TD>0:22.90</TD><TD>15.58 MB</TD><TD>0.5592</TD></TR> + <TR><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>0:21.16</TD><TD>0:13.55</TD><TD>15.78 MB</TD><TD>0.5662</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (normal)</TD><TD>0:18.25</TD><TD>0:17.67</TD><TD>15.86 MB</TD><TD>0.5692</TD></TR> + <TR><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>0:26.82</TD><TD>0:16.75</TD><TD>16.21 MB</TD><TD>0.5818</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-1)</TD><TD>0:19.75</TD><TD>0:15.76</TD><TD>16.39 MB</TD><TD>0.5880</TD></TR> + <TR><TD>Bonk 0.5</TD><TD>1:22.01</TD><TD>1:00.12</TD><TD>16.73 MB</TD><TD>0.6003</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>17.03 MB</TD><TD>0.6112</TD></TR> + <TR><TD>Kexis 0.2.2</TD><TD>0:38.72</TD><TD>0:32.25</TD><TD>17.40 MB</TD><TD>0.6242</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (fast)</TD><TD>0:08.19</TD><TD>0:08.79</TD><TD>17.49 MB</TD><TD>0.6275</TD></TR> + <TR><TD>WaveZIP</TD><TD>0:17.55</TD><TD>?</TD><TD>17.89 MB</TD><TD>0.6420</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>2:35.67</TD><TD>2:35.67</TD><TD>27.87 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + Tool<BR><I>Forty-six & 2</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>12:34.97</TD><TD>12:09.08</TD><TD>37.42 MB</TD><TD>0.5824</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>27:58.28</TD><TD>28:01.87</TD><TD>37.96 MB</TD><TD>0.5907</TD></TR> + <TR><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>2:03.43</TD><TD>2:09.27</TD><TD>38.15 MB</TD><TD>0.5937</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>2:14.70</TD><TD>2:24.30</TD><TD>38.23 MB</TD><TD>0.5950</TD></TR> + <TR><TD>Monkey's Audio 3.96 (high)</TD><TD>1:09.82</TD><TD>1:18.09</TD><TD>38.42 MB</TD><TD>0.5979</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (normal)</TD><TD>0:58.69</TD><TD>1:07.02</TD><TD>38.59 MB</TD><TD>0.6005</TD></TR> + <TR><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>1:24.44</TD><TD>1:30.97</TD><TD>38.68 MB</TD><TD>0.6020</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (high)</TD><TD>1:02.47</TD><TD>1:14.54</TD><TD>38.86 MB</TD><TD>0.6048</TD></TR> + <TR><TD>Monkey's Audio 3.96 (fast)</TD><TD>0:46.50</TD><TD>0:55.41</TD><TD>39.18 MB</TD><TD>0.6098</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RKAU 1.07 (normal)</TD><TD>2:16.00</TD><TD>1:41.84</TD><TD>39.42 MB</TD><TD>0.6135</TD></TR> + <TR><TD>WavPack 3.97a (normal)</TD><TD>0:29.07</TD><TD>0:42.87</TD><TD>39.92 MB</TD><TD>0.6213</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>LPAC 1.40 (-r, normal)</TD><TD>1:38.01</TD><TD>0:57.56</TD><TD>40.25 MB</TD><TD>0.6263</TD></TR> + <TR><TD>flac 1.1.0 (-8)</TD><TD>4:35.08</TD><TD>0:39.40</TD><TD>40.89 MB</TD><TD>0.6363</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Bonk 0.5</TD><TD>3:07.20</TD><TD>2:21.28</TD><TD>40.98 MB</TD><TD>0.6378</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>1:05.54</TD><TD>0:39.65</TD><TD>41.04 MB</TD><TD>0.6388</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-3)</TD><TD>0:50.18</TD><TD>0:38.92</TD><TD>41.74 MB</TD><TD>0.6496</TD></TR> + <TR><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>42.27 MB</TD><TD>0.6578</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-1)</TD><TD>0:45.83</TD><TD>0:40.89</TD><TD>42.70 MB</TD><TD>0.6646</TD></TR> + <TR><TD>Kexis 0.2.2</TD><TD>1:30.09</TD><TD>1:16.29</TD><TD>42.75 MB</TD><TD>0.6652</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>1:02.42</TD><TD>0:37.84</TD><TD>43.06 MB</TD><TD>0.6701</TD></TR> + <TR><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>0:51.29</TD><TD>0:34.59</TD><TD>43.18 MB</TD><TD>0.6721</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (fast)</TD><TD>0:31.26</TD><TD>0:28.79</TD><TD>43.65 MB</TD><TD>0.6794</TD></TR> + <TR><TD>WaveZIP</TD><TD>0:42.84</TD><TD>?</TD><TD>44.52 MB</TD><TD>0.6930</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>6:21.92</TD><TD>6:21.92</TD><TD>64.25 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + Cannibal Corpse<BR><I>Mummified In Barbed Wire</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>6:35.94</TD><TD>6:23.57</TD><TD>22.69 MB</TD><TD>0.6798</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>1:10.94</TD><TD>1:15.92</TD><TD>22.95 MB</TD><TD>0.6876</TD></TR> + <TR><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>14:34.28</TD><TD>14:37.69</TD><TD>22.95 MB</TD><TD>0.6877</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (high)</TD><TD>0:37.63</TD><TD>0:41.34</TD><TD>23.19 MB</TD><TD>0.6948</TD></TR> + <TR><TD>Monkey's Audio 3.96 (normal)</TD><TD>0:31.71</TD><TD>0:34.87</TD><TD>23.26 MB</TD><TD>0.6968</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>1:03.96</TD><TD>1:08.85</TD><TD>23.31 MB</TD><TD>0.6984</TD></TR> + <TR><TD>RKAU 1.07 (normal)</TD><TD>1:09.71</TD><TD>0:56.66</TD><TD>23.34 MB</TD><TD>0.6993</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>LPAC 1.40 (-r, normal)</TD><TD>1:05.38</TD><TD>0:36.20</TD><TD>23.53 MB</TD><TD>0.7050</TD></TR> + <TR><TD>WavPack 3.97a (high)</TD><TD>0:32.99</TD><TD>0:40.05</TD><TD>23.57 MB</TD><TD>0.7062</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>0:44.14</TD><TD>0:48.71</TD><TD>23.95 MB</TD><TD>0.7176</TD></TR> + <TR><TD>flac 1.1.0 (-8)</TD><TD>2:25.59</TD><TD>0:20.85</TD><TD>24.18 MB</TD><TD>0.7245</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (fast)</TD><TD>0:25.05</TD><TD>0:28.99</TD><TD>24.20 MB</TD><TD>0.7250</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>0:34.66</TD><TD>0:21.42</TD><TD>24.30 MB</TD><TD>0.7282</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Bonk 0.5</TD><TD>1:40.38</TD><TD>1:14.58</TD><TD>24.36 MB</TD><TD>0.7297</TD></TR> + <TR><TD>WavPack 3.97a (normal)</TD><TD>0:15.99</TD><TD>0:23.50</TD><TD>24.76 MB</TD><TD>0.7418</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>0:33.74</TD><TD>0:22.47</TD><TD>25.12 MB</TD><TD>0.7526</TD></TR> + <TR><TD>flac 1.1.0 (-3)</TD><TD>0:27.40</TD><TD>0:20.11</TD><TD>25.16 MB</TD><TD>0.7539</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>25.23 MB</TD><TD>0.7558</TD></TR> + <TR><TD>Kexis 0.2.2</TD><TD>0:47.13</TD><TD>0:40.67</TD><TD>26.03 MB</TD><TD>0.7799</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-1)</TD><TD>0:24.04</TD><TD>0:21.68</TD><TD>26.10 MB</TD><TD>0.7819</TD></TR> + <TR><TD>WavPack 3.97a (fast)</TD><TD>0:16.79</TD><TD>0:21.64</TD><TD>26.17 MB</TD><TD>0.7841</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>0:28.20</TD><TD>0:20.46</TD><TD>26.61 MB</TD><TD>0.7972</TD></TR> + <TR><TD>WaveZIP</TD><TD>0:22.25</TD><TD>?</TD><TD>26.89 MB</TD><TD>0.8058</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>3:18.36</TD><TD>3:18.36</TD><TD>33.37 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + Alanis Morisette<BR><I>Hand In My Pocket</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>7:35.21</TD><TD>7:20.19</TD><TD>20.77 MB</TD><TD>0.5312</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>16:51.82</TD><TD>16:54.34</TD><TD>21.24 MB</TD><TD>0.5433</TD></TR> + <TR><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>1:14.29</TD><TD>1:18.06</TD><TD>21.36 MB</TD><TD>0.5464</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>1:21.38</TD><TD>1:27.28</TD><TD>21.54 MB</TD><TD>0.5509</TD></TR> + <TR><TD>Monkey's Audio 3.96 (high)</TD><TD>0:42.54</TD><TD>0:47.41</TD><TD>21.75 MB</TD><TD>0.5563</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (normal)</TD><TD>0:35.45</TD><TD>0:39.65</TD><TD>21.84 MB</TD><TD>0.5586</TD></TR> + <TR><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>0:51.39</TD><TD>0:54.97</TD><TD>21.89 MB</TD><TD>0.5598</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (fast)</TD><TD>0:28.23</TD><TD>0:33.21</TD><TD>22.16 MB</TD><TD>0.5668</TD></TR> + <TR><TD>WavPack 3.97a (high)</TD><TD>0:45.07</TD><TD>0:43.88</TD><TD>22.28 MB</TD><TD>0.5699</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (normal)</TD><TD>0:25.40</TD><TD>0:24.80</TD><TD>22.80 MB</TD><TD>0.5832</TD></TR> + <TR><TD>RKAU 1.07 (normal)</TD><TD>1:21.18</TD><TD>1:01.60</TD><TD>22.80 MB</TD><TD>0.5833</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>LPAC 1.40 (-r, normal)</TD><TD>1:01.11</TD><TD>0:33.79</TD><TD>23.25 MB</TD><TD>0.5948</TD></TR> + <TR><TD>Bonk 0.5</TD><TD>1:53.41</TD><TD>1:23.52</TD><TD>23.35 MB</TD><TD>0.5972</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-8)</TD><TD>2:46.09</TD><TD>0:23.14</TD><TD>23.45 MB</TD><TD>0.5998</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>0:39.82</TD><TD>0:21.81</TD><TD>23.56 MB</TD><TD>0.6026</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>24.11 MB</TD><TD>0.6167</TD></TR> + <TR><TD>flac 1.1.0 (-3)</TD><TD>0:30.58</TD><TD>0:22.05</TD><TD>24.32 MB</TD><TD>0.6221</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>0:37.49</TD><TD>0:22.93</TD><TD>24.72 MB</TD><TD>0.6323</TD></TR> + <TR><TD>Kexis 0.2.2</TD><TD>0:54.26</TD><TD>0:45.64</TD><TD>24.80 MB</TD><TD>0.6345</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-1)</TD><TD>0:26.46</TD><TD>0:22.14</TD><TD>24.82 MB</TD><TD>0.6348</TD></TR> + <TR><TD>WavPack 3.97a (fast)</TD><TD>0:16.67</TD><TD>0:17.02</TD><TD>24.94 MB</TD><TD>0.6381</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>0:29.71</TD><TD>0:18.92</TD><TD>25.34 MB</TD><TD>0.6481</TD></TR> + <TR><TD>WaveZIP</TD><TD>0:28.05</TD><TD>?</TD><TD>25.95 MB</TD><TD>0.6638</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>3:52.36</TD><TD>3:52.36</TD><TD>39.09 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + Gloria Estefan<BR><I>Conga</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>8:52.93</TD><TD>8:34.81</TD><TD>28.98 MB</TD><TD>0.6419</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>19:40.53</TD><TD>19:44.47</TD><TD>29.43 MB</TD><TD>0.6517</TD></TR> + <TR><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>1:26.64</TD><TD>1:32.23</TD><TD>29.58 MB</TD><TD>0.6550</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>1:35.65</TD><TD>1:42.11</TD><TD>29.65 MB</TD><TD>0.6567</TD></TR> + <TR><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>0:59.59</TD><TD>1:05.29</TD><TD>29.78 MB</TD><TD>0.6595</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (high)</TD><TD>0:50.17</TD><TD>0:56.40</TD><TD>29.85 MB</TD><TD>0.6610</TD></TR> + <TR><TD>WavPack 3.97a (high)</TD><TD>0:53.50</TD><TD>0:51.90</TD><TD>29.92 MB</TD><TD>0.6625</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (normal)</TD><TD>0:42.27</TD><TD>0:47.74</TD><TD>29.97 MB</TD><TD>0.6637</TD></TR> + <TR><TD>WavPack 3.97a (normal)</TD><TD>0:29.84</TD><TD>0:29.92</TD><TD>30.28 MB</TD><TD>0.6706</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (fast)</TD><TD>0:33.46</TD><TD>0:39.22</TD><TD>30.30 MB</TD><TD>0.6710</TD></TR> + <TR><TD>RKAU 1.07 (normal)</TD><TD>1:37.85</TD><TD>1:12.15</TD><TD>30.34 MB</TD><TD>0.6719</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Bonk 0.5</TD><TD>2:13.34</TD><TD>1:39.44</TD><TD>30.64 MB</TD><TD>0.6785</TD></TR> + <TR><TD>flac 1.1.0 (-8)</TD><TD>3:16.07</TD><TD>0:27.53</TD><TD>30.76 MB</TD><TD>0.6811</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>LPAC 1.40 (-r, normal)</TD><TD>1:14.08</TD><TD>0:44.64</TD><TD>30.81 MB</TD><TD>0.6823</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>0:46.30</TD><TD>0:26.74</TD><TD>30.86 MB</TD><TD>0.6834</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>31.06 MB</TD><TD>0.6879</TD></TR> + <TR><TD>WavPack 3.97a (fast)</TD><TD>0:13.31</TD><TD>0:14.15</TD><TD>31.61 MB</TD><TD>0.7000</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-3)</TD><TD>0:35.88</TD><TD>0:27.65</TD><TD>31.63 MB</TD><TD>0.7006</TD></TR> + <TR><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>0:44.76</TD><TD>0:27.48</TD><TD>31.76 MB</TD><TD>0.7034</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Kexis 0.2.2</TD><TD>1:03.91</TD><TD>0:53.54</TD><TD>31.86 MB</TD><TD>0.7056</TD></TR> + <TR><TD>flac 1.1.0 (-1)</TD><TD>0:32.51</TD><TD>0:27.30</TD><TD>31.99 MB</TD><TD>0.7085</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>0:35.74</TD><TD>0:23.64</TD><TD>32.47 MB</TD><TD>0.7191</TD></TR> + <TR><TD>WaveZIP</TD><TD>0:29.42</TD><TD>?</TD><TD>33.02 MB</TD><TD>0.7313</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>4:28.39</TD><TD>4:28.39</TD><TD>45.15 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + Cream<BR><I>White Room</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>10:24.08</TD><TD>10:03.16</TD><TD>33.44 MB</TD><TD>0.6309</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>22:59.05</TD><TD>23:02.98</TD><TD>33.93 MB</TD><TD>0.6399</TD></TR> + <TR><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>1:42.28</TD><TD>1:47.55</TD><TD>33.96 MB</TD><TD>0.6405</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>1:51.77</TD><TD>2:00.37</TD><TD>34.14 MB</TD><TD>0.6441</TD></TR> + <TR><TD>Monkey's Audio 3.96 (high)</TD><TD>0:58.45</TD><TD>1:04.59</TD><TD>34.29 MB</TD><TD>0.6468</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>1:10.30</TD><TD>1:15.99</TD><TD>34.29 MB</TD><TD>0.6468</TD></TR> + <TR><TD>Monkey's Audio 3.96 (normal)</TD><TD>0:49.32</TD><TD>0:56.89</TD><TD>34.42 MB</TD><TD>0.6493</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (high)</TD><TD>0:51.50</TD><TD>1:02.71</TD><TD>34.55 MB</TD><TD>0.6516</TD></TR> + <TR><TD>RKAU 1.07 (normal)</TD><TD>1:50.80</TD><TD>1:24.98</TD><TD>34.60 MB</TD><TD>0.6527</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>LPAC 1.40 (-r, normal)</TD><TD>1:25.16</TD><TD>0:48.67</TD><TD>34.84 MB</TD><TD>0.6572</TD></TR> + <TR><TD>Bonk 0.5</TD><TD>2:35.36</TD><TD>1:56.20</TD><TD>34.96 MB</TD><TD>0.6595</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (fast)</TD><TD>0:38.75</TD><TD>0:46.80</TD><TD>34.99 MB</TD><TD>0.6601</TD></TR> + <TR><TD>flac 1.1.0 (-8)</TD><TD>3:48.73</TD><TD>0:31.91</TD><TD>34.99 MB</TD><TD>0.6601</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (normal)</TD><TD>0:24.43</TD><TD>0:36.09</TD><TD>35.08 MB</TD><TD>0.6617</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>0:54.89</TD><TD>0:33.82</TD><TD>35.16 MB</TD><TD>0.6633</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-3)</TD><TD>0:41.38</TD><TD>0:32.00</TD><TD>35.36 MB</TD><TD>0.6671</TD></TR> + <TR><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>0:51.44</TD><TD>0:33.02</TD><TD>35.40 MB</TD><TD>0.6677</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>35.74 MB</TD><TD>0.6742</TD></TR> + <TR><TD>WavPack 3.97a (fast)</TD><TD>0:26.00</TD><TD>0:24.83</TD><TD>36.32 MB</TD><TD>0.6852</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>0:41.14</TD><TD>0:28.91</TD><TD>36.42 MB</TD><TD>0.6870</TD></TR> + <TR><TD>flac 1.1.0 (-1)</TD><TD>0:36.87</TD><TD>0:33.39</TD><TD>36.56 MB</TD><TD>0.6897</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Kexis 0.2.2</TD><TD>1:13.87</TD><TD>1:02.90</TD><TD>36.64 MB</TD><TD>0.6911</TD></TR> + <TR><TD>WaveZIP</TD><TD>0:35.77</TD><TD>?</TD><TD>37.13 MB</TD><TD>0.7004</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>5:15.11</TD><TD>5:15.11</TD><TD>53.01 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + Maurice Ravel<BR><I>Fanfare from "L'eventail de Jeanne"</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>3:55.40</TD><TD>3:47.60</TD><TD>6.46 MB</TD><TD>0.3104</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>8:22.42</TD><TD>8:23.32</TD><TD>6.82 MB</TD><TD>0.3274</TD></TR> + <TR><TD>Monkey's Audio 3.96 (extra high)</TD><TD>0:39.93</TD><TD>0:41.69</TD><TD>6.85 MB</TD><TD>0.3289</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>0:36.57</TD><TD>0:38.26</TD><TD>7.09 MB</TD><TD>0.3406</TD></TR> + <TR><TD>Monkey's Audio 3.96 (high)</TD><TD>0:21.22</TD><TD>0:23.04</TD><TD>7.16 MB</TD><TD>0.3437</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RKAU 1.07 (normal)</TD><TD>0:40.67</TD><TD>0:28.52</TD><TD>7.18 MB</TD><TD>0.3451</TD></TR> + <TR><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>0:24.98</TD><TD>0:26.37</TD><TD>7.21 MB</TD><TD>0.3462</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>LPAC 1.40 (-r, normal)</TD><TD>0:29.01</TD><TD>0:15.11</TD><TD>7.33 MB</TD><TD>0.3520</TD></TR> + <TR><TD>Monkey's Audio 3.96 (normal)</TD><TD>0:18.19</TD><TD>0:19.54</TD><TD>7.44 MB</TD><TD>0.3575</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (high)</TD><TD>0:22.63</TD><TD>0:21.86</TD><TD>7.45 MB</TD><TD>0.3577</TD></TR> + <TR><TD>Monkey's Audio 3.96 (fast)</TD><TD>0:13.70</TD><TD>0:15.72</TD><TD>7.64 MB</TD><TD>0.3671</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-8)</TD><TD>1:20.73</TD><TD>0:09.51</TD><TD>7.69 MB</TD><TD>0.3692</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>0:18.95</TD><TD>0:09.45</TD><TD>7.71 MB</TD><TD>0.3703</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-3)</TD><TD>0:14.98</TD><TD>0:09.19</TD><TD>7.77 MB</TD><TD>0.3734</TD></TR> + <TR><TD>WavPack 3.97a (normal)</TD><TD>0:12.56</TD><TD>0:11.95</TD><TD>7.83 MB</TD><TD>0.3760</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Bonk 0.5</TD><TD>0:55.92</TD><TD>0:40.23</TD><TD>7.83 MB</TD><TD>0.3762</TD></TR> + <TR><TD>flac 1.1.0 (-1)</TD><TD>0:12.97</TD><TD>0:10.39</TD><TD>8.12 MB</TD><TD>0.3902</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>8.15 MB</TD><TD>0.3914</TD></TR> + <TR><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>0:13.81</TD><TD>0:08.88</TD><TD>8.19 MB</TD><TD>0.3932</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>0:17.45</TD><TD>0:10.30</TD><TD>8.29 MB</TD><TD>0.3983</TD></TR> + <TR><TD>Kexis 0.2.2</TD><TD>0:26.78</TD><TD>0:21.90</TD><TD>8.52 MB</TD><TD>0.4091</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WaveZIP</TD><TD>0:13.11</TD><TD>?</TD><TD>8.72 MB</TD><TD>0.4193</TD></TR> + <TR><TD>WavPack 3.97a (fast)</TD><TD>0:05.35</TD><TD>0:06.33</TD><TD>8.87 MB</TD><TD>0.4259</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>2:03.76</TD><TD>2:03.76</TD><TD>20.82 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + Maurice Ravel<BR><I>String Quartet (4th movement)</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>10:45.80</TD><TD>10:21.44</TD><TD>19.94 MB</TD><TD>0.3550</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>1:54.09</TD><TD>2:01.72</TD><TD>20.47 MB</TD><TD>0.3642</TD></TR> + <TR><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>24:26.99</TD><TD>24:29.36</TD><TD>20.62 MB</TD><TD>0.3671</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (high)</TD><TD>0:58.14</TD><TD>1:06.45</TD><TD>20.80 MB</TD><TD>0.3702</TD></TR> + <TR><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>1:42.57</TD><TD>1:47.48</TD><TD>20.93 MB</TD><TD>0.3725</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (normal)</TD><TD>0:48.61</TD><TD>0:54.73</TD><TD>21.14 MB</TD><TD>0.3763</TD></TR> + <TR><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>1:09.17</TD><TD>1:13.14</TD><TD>21.23 MB</TD><TD>0.3779</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RKAU 1.07 (normal)</TD><TD>1:52.65</TD><TD>1:25.39</TD><TD>21.30 MB</TD><TD>0.3791</TD></TR> + <TR><TD>Monkey's Audio 3.96 (fast)</TD><TD>0:37.30</TD><TD>0:44.79</TD><TD>21.54 MB</TD><TD>0.3835</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (high)</TD><TD>0:52.48</TD><TD>1:02.26</TD><TD>21.55 MB</TD><TD>0.3835</TD></TR> + <TR><TD>LPAC 1.40 (-r, normal)</TD><TD>1:20.84</TD><TD>0:42.73</TD><TD>21.96 MB</TD><TD>0.3909</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (normal)</TD><TD>0:23.29</TD><TD>0:34.28</TD><TD>22.11 MB</TD><TD>0.3935</TD></TR> + <TR><TD>flac 1.1.0 (-8)</TD><TD>3:53.93</TD><TD>0:28.02</TD><TD>22.61 MB</TD><TD>0.4025</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>0:54.34</TD><TD>0:27.92</TD><TD>22.68 MB</TD><TD>0.4036</TD></TR> + <TR><TD>Bonk 0.5</TD><TD>2:33.53</TD><TD>1:51.94</TD><TD>23.18 MB</TD><TD>0.4125</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-3)</TD><TD>0:40.00</TD><TD>0:28.15</TD><TD>23.21 MB</TD><TD>0.4132</TD></TR> + <TR><TD>flac 1.1.0 (-1)</TD><TD>0:34.99</TD><TD>0:27.73</TD><TD>23.36 MB</TD><TD>0.4158</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Kexis 0.2.2</TD><TD>1:15.05</TD><TD>1:03.86</TD><TD>23.42 MB</TD><TD>0.4168</TD></TR> + <TR><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>0:39.96</TD><TD>0:27.36</TD><TD>23.71 MB</TD><TD>0.4221</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>24.12 MB</TD><TD>0.4293</TD></TR> + <TR><TD>WavPack 3.97a (fast)</TD><TD>0:24.34</TD><TD>0:22.17</TD><TD>25.08 MB</TD><TD>0.4463</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>0:49.06</TD><TD>0:29.94</TD><TD>25.59 MB</TD><TD>0.4554</TD></TR> + <TR><TD>WaveZIP</TD><TD>0:36.60</TD><TD>?</TD><TD>25.84 MB</TD><TD>0.4600</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>5:33.95</TD><TD>5:33.95</TD><TD>56.18 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + Sergei Prokofiev<BR><I>Piano Concerto No.3 (3rd movement)</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>19:11.61</TD><TD>18:28.80</TD><TD>32.65 MB</TD><TD>0.3243</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>43:21.88</TD><TD>43:26.18</TD><TD>33.58 MB</TD><TD>0.3335</TD></TR> + <TR><TD>Monkey's Audio 3.96 (extra high)</TD><TD>3:21.33</TD><TD>3:35.91</TD><TD>33.72 MB</TD><TD>0.3349</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>3:00.57</TD><TD>3:08.19</TD><TD>33.83 MB</TD><TD>0.3360</TD></TR> + <TR><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>2:00.85</TD><TD>2:09.52</TD><TD>34.14 MB</TD><TD>0.3390</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (high)</TD><TD>1:43.17</TD><TD>1:55.31</TD><TD>34.23 MB</TD><TD>0.3400</TD></TR> + <TR><TD>Monkey's Audio 3.96 (normal)</TD><TD>1:26.19</TD><TD>1:35.90</TD><TD>34.66 MB</TD><TD>0.3442</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RKAU 1.07 (normal)</TD><TD>3:08.70</TD><TD>2:26.17</TD><TD>35.21 MB</TD><TD>0.3496</TD></TR> + <TR><TD>LPAC 1.40 (-r, normal)</TD><TD>2:06.21</TD><TD>1:11.92</TD><TD>35.27 MB</TD><TD>0.3502</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (high)</TD><TD>1:32.78</TD><TD>1:50.74</TD><TD>35.35 MB</TD><TD>0.3510</TD></TR> + <TR><TD>Monkey's Audio 3.96 (fast)</TD><TD>1:06.28</TD><TD>1:18.56</TD><TD>35.43 MB</TD><TD>0.3518</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (normal)</TD><TD>0:40.68</TD><TD>1:00.29</TD><TD>36.99 MB</TD><TD>0.3673</TD></TR> + <TR><TD>flac 1.1.0 (-8)</TD><TD>6:51.48</TD><TD>0:49.47</TD><TD>38.07 MB</TD><TD>0.3781</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>1:35.22</TD><TD>0:47.57</TD><TD>38.17 MB</TD><TD>0.3791</TD></TR> + <TR><TD>flac 1.1.0 (-3)</TD><TD>1:10.67</TD><TD>0:46.40</TD><TD>38.51 MB</TD><TD>0.3824</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-1)</TD><TD>1:01.44</TD><TD>0:53.40</TD><TD>39.30 MB</TD><TD>0.3903</TD></TR> + <TR><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>1:10.57</TD><TD>0:50.00</TD><TD>39.49 MB</TD><TD>0.3921</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Kexis 0.2.2</TD><TD>2:12.39</TD><TD>1:49.00</TD><TD>39.89 MB</TD><TD>0.3962</TD></TR> + <TR><TD>Bonk 0.5</TD><TD>4:33.71</TD><TD>3:19.38</TD><TD>40.31 MB</TD><TD>0.4003</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>41.86 MB</TD><TD>0.4157</TD></TR> + <TR><TD>WavPack 3.97a (fast)</TD><TD>0:43.24</TD><TD>0:40.17</TD><TD>43.03 MB</TD><TD>0.4273</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WaveZIP</TD><TD>1:05.60</TD><TD>?</TD><TD>43.67 MB</TD><TD>0.4337</TD></TR> + <TR><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>1:26.84</TD><TD>0:53.19</TD><TD>45.34 MB</TD><TD>0.4502</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>9:58.47</TD><TD>9:58.47</TD><TD>100.68 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + Frederic Chopin<BR><I>Prelude No.24 in d minor</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>5:14.83</TD><TD>5:03.08</TD><TD>9.84 MB</TD><TD>0.3582</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>0:55.83</TD><TD>0:59.52</TD><TD>10.25 MB</TD><TD>0.3734</TD></TR> + <TR><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>11:56.24</TD><TD>11:58.77</TD><TD>10.34 MB</TD><TD>0.3764</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>0:50.07</TD><TD>0:53.49</TD><TD>10.41 MB</TD><TD>0.3790</TD></TR> + <TR><TD>Monkey's Audio 3.96 (high)</TD><TD>0:28.52</TD><TD>0:31.32</TD><TD>10.47 MB</TD><TD>0.3812</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>0:34.06</TD><TD>0:38.70</TD><TD>10.53 MB</TD><TD>0.3833</TD></TR> + <TR><TD>Monkey's Audio 3.96 (normal)</TD><TD>0:23.70</TD><TD>0:27.61</TD><TD>10.59 MB</TD><TD>0.3854</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>LPAC 1.40 (-r, normal)</TD><TD>0:34.91</TD><TD>0:20.01</TD><TD>10.74 MB</TD><TD>0.3911</TD></TR> + <TR><TD>WavPack 3.97a (high)</TD><TD>0:31.43</TD><TD>0:28.95</TD><TD>10.76 MB</TD><TD>0.3919</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RKAU 1.07 (normal)</TD><TD>0:54.46</TD><TD>0:41.54</TD><TD>10.88 MB</TD><TD>0.3963</TD></TR> + <TR><TD>Monkey's Audio 3.96 (fast)</TD><TD>0:18.53</TD><TD>0:21.80</TD><TD>10.94 MB</TD><TD>0.3982</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (normal)</TD><TD>0:16.90</TD><TD>0:15.17</TD><TD>11.34 MB</TD><TD>0.4128</TD></TR> + <TR><TD>flac 1.1.0 (-8)</TD><TD>1:53.31</TD><TD>0:13.06</TD><TD>11.69 MB</TD><TD>0.4256</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>0:26.05</TD><TD>0:13.50</TD><TD>11.71 MB</TD><TD>0.4265</TD></TR> + <TR><TD>flac 1.1.0 (-3)</TD><TD>0:19.82</TD><TD>0:13.25</TD><TD>11.74 MB</TD><TD>0.4274</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-1)</TD><TD>0:17.61</TD><TD>0:13.80</TD><TD>11.86 MB</TD><TD>0.4319</TD></TR> + <TR><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>0:19.20</TD><TD>0:11.89</TD><TD>12.05 MB</TD><TD>0.4386</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Kexis 0.2.2</TD><TD>0:36.70</TD><TD>0:30.26</TD><TD>12.14 MB</TD><TD>0.4419</TD></TR> + <TR><TD>Bonk 0.5</TD><TD>1:15.45</TD><TD>0:55.07</TD><TD>12.86 MB</TD><TD>0.4684</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WaveZIP</TD><TD>0:18.75</TD><TD>?</TD><TD>13.08 MB</TD><TD>0.4765</TD></TR> + <TR><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>13.31 MB</TD><TD>0.4845</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (fast)</TD><TD>0:06.74</TD><TD>0:08.51</TD><TD>13.67 MB</TD><TD>0.4978</TD></TR> + <TR><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>0:24.43</TD><TD>0:14.32</TD><TD>14.40 MB</TD><TD>0.5242</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>2:43.23</TD><TD>2:43.23</TD><TD>27.46 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + Domenico Scarlatti<BR><I>Sonata K.42 (arr.Yepes for guitar)</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>3:09.33</TD><TD>3:01.82</TD><TD>6.62 MB</TD><TD>0.4036</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>0:33.99</TD><TD>0:35.53</TD><TD>6.80 MB</TD><TD>0.4145</TD></TR> + <TR><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>7:08.77</TD><TD>7:09.52</TD><TD>6.87 MB</TD><TD>0.4190</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (high)</TD><TD>0:17.47</TD><TD>0:19.11</TD><TD>6.94 MB</TD><TD>0.4230</TD></TR> + <TR><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>0:30.47</TD><TD>0:31.95</TD><TD>6.98 MB</TD><TD>0.4255</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (normal)</TD><TD>0:14.84</TD><TD>0:16.17</TD><TD>7.02 MB</TD><TD>0.4284</TD></TR> + <TR><TD>RKAU 1.07 (normal)</TD><TD>0:37.09</TD><TD>0:26.56</TD><TD>7.05 MB</TD><TD>0.4297</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>0:20.68</TD><TD>0:22.06</TD><TD>7.07 MB</TD><TD>0.4310</TD></TR> + <TR><TD>WavPack 3.97a (high)</TD><TD>0:15.50</TD><TD>0:18.31</TD><TD>7.12 MB</TD><TD>0.4340</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (fast)</TD><TD>0:11.39</TD><TD>0:12.95</TD><TD>7.19 MB</TD><TD>0.4384</TD></TR> + <TR><TD>LPAC 1.40 (-r, normal)</TD><TD>0:29.99</TD><TD>0:14.33</TD><TD>7.21 MB</TD><TD>0.4397</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (normal)</TD><TD>0:07.01</TD><TD>0:10.27</TD><TD>7.31 MB</TD><TD>0.4460</TD></TR> + <TR><TD>flac 1.1.0 (-8)</TD><TD>1:08.58</TD><TD>0:07.99</TD><TD>7.37 MB</TD><TD>0.4498</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>0:15.90</TD><TD>0:08.71</TD><TD>7.40 MB</TD><TD>0.4513</TD></TR> + <TR><TD>flac 1.1.0 (-3)</TD><TD>0:11.84</TD><TD>0:08.26</TD><TD>7.43 MB</TD><TD>0.4530</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Bonk 0.5</TD><TD>0:45.59</TD><TD>0:32.63</TD><TD>7.46 MB</TD><TD>0.4548</TD></TR> + <TR><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>0:11.67</TD><TD>0:07.17</TD><TD>7.48 MB</TD><TD>0.4564</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Kexis 0.2.2</TD><TD>0:22.06</TD><TD>0:18.62</TD><TD>7.50 MB</TD><TD>0.4572</TD></TR> + <TR><TD>flac 1.1.0 (-1)</TD><TD>0:10.17</TD><TD>0:07.85</TD><TD>7.53 MB</TD><TD>0.4591</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (fast)</TD><TD>0:04.11</TD><TD>0:06.57</TD><TD>7.58 MB</TD><TD>0.4624</TD></TR> + <TR><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>7.74 MB</TD><TD>0.4723</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WaveZIP</TD><TD>0:10.56</TD><TD>?</TD><TD>7.83 MB</TD><TD>0.4781</TD></TR> + <TR><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>0:14.29</TD><TD>0:09.07</TD><TD>8.20 MB</TD><TD>0.5004</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>1:37.43</TD><TD>1:37.43</TD><TD>16.39 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + The Benedictine Monks of<BR>Santo Domingo de Silos<BR><I>Laetatus sum</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>4:40.71</TD><TD>4:32.29</TD><TD>11.94 MB</TD><TD>0.4922</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>0:50.72</TD><TD>0:54.20</TD><TD>12.15 MB</TD><TD>0.5006</TD></TR> + <TR><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>10:34.75</TD><TD>10:36.83</TD><TD>12.17 MB</TD><TD>0.5015</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (high)</TD><TD>0:26.36</TD><TD>0:28.52</TD><TD>12.25 MB</TD><TD>0.5048</TD></TR> + <TR><TD>RKAU 1.07 (normal)</TD><TD>0:57.64</TD><TD>0:41.39</TD><TD>12.25 MB</TD><TD>0.5049</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>0:45.20</TD><TD>0:48.45</TD><TD>12.43 MB</TD><TD>0.5121</TD></TR> + <TR><TD>Monkey's Audio 3.96 (normal)</TD><TD>0:21.81</TD><TD>0:24.33</TD><TD>12.47 MB</TD><TD>0.5139</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>LPAC 1.40 (-r, normal)</TD><TD>0:45.66</TD><TD>0:23.29</TD><TD>12.62 MB</TD><TD>0.5200</TD></TR> + <TR><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>0:31.03</TD><TD>0:33.69</TD><TD>12.63 MB</TD><TD>0.5207</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (high)</TD><TD>0:28.01</TD><TD>0:27.43</TD><TD>12.65 MB</TD><TD>0.5213</TD></TR> + <TR><TD>Bonk 0.5</TD><TD>1:08.18</TD><TD>0:49.70</TD><TD>12.71 MB</TD><TD>0.5237</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (fast)</TD><TD>0:16.91</TD><TD>0:20.60</TD><TD>12.80 MB</TD><TD>0.5277</TD></TR> + <TR><TD>flac 1.1.0 (-8)</TD><TD>1:43.74</TD><TD>0:13.23</TD><TD>12.82 MB</TD><TD>0.5286</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>0:24.12</TD><TD>0:13.08</TD><TD>12.92 MB</TD><TD>0.5325</TD></TR> + <TR><TD>WavPack 3.97a (normal)</TD><TD>0:15.61</TD><TD>0:15.35</TD><TD>12.98 MB</TD><TD>0.5348</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-3)</TD><TD>0:18.80</TD><TD>0:13.85</TD><TD>12.98 MB</TD><TD>0.5349</TD></TR> + <TR><TD>WavPack 3.97a (fast)</TD><TD>0:11.07</TD><TD>0:10.38</TD><TD>13.30 MB</TD><TD>0.5481</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Kexis 0.2.2</TD><TD>0:33.43</TD><TD>0:28.11</TD><TD>13.30 MB</TD><TD>0.5481</TD></TR> + <TR><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>0:17.80</TD><TD>0:11.46</TD><TD>13.32 MB</TD><TD>0.5489</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-1)</TD><TD>0:15.60</TD><TD>0:12.82</TD><TD>13.34 MB</TD><TD>0.5500</TD></TR> + <TR><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>13.41 MB</TD><TD>0.5528</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>0:22.30</TD><TD>0:13.87</TD><TD>13.42 MB</TD><TD>0.5531</TD></TR> + <TR><TD>WaveZIP</TD><TD>0:16.37</TD><TD>?</TD><TD>13.72 MB</TD><TD>0.5655</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>2:24.21</TD><TD>2:24.21</TD><TD>24.26 MB</TD><TD>1.0000</TD></TR> + <TR> + <TD COLSPAN="6"> </TD> + </TR> + <TR> + <TD ALIGN="RIGHT" ROWSPAN="25"> + L. Subramaniam<BR><I>Raga Sivapriya</I> + </TD> + </TR> + <!-- BGCOLOR="#E0E0E0" --> + <TR><TD>La 0.3c</TD><TD>41:10.10</TD><TD>39:35.28</TD><TD>87.51 MB</TD><TD>0.4097</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (extra high)</TD><TD>7:17.86</TD><TD>7:50.75</TD><TD>91.73 MB</TD><TD>0.4295</TD></TR> + <TR><TD>optimFROG 4.21 (mode 4 @ 1x)</TD><TD>93:05.00</TD><TD>93:16.00</TD><TD>92.05 MB</TD><TD>0.4310</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 1 @ 4x)</TD><TD>6:36.86</TD><TD>6:57.69</TD><TD>92.76 MB</TD><TD>0.4343</TD></TR> + <TR><TD>Monkey's Audio 3.96 (high)</TD><TD>3:46.78</TD><TD>4:12.36</TD><TD>93.69 MB</TD><TD>0.4387</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>optimFROG 4.21 (mode 0 @ 4x)</TD><TD>4:29.57</TD><TD>4:53.01</TD><TD>94.74 MB</TD><TD>0.4436</TD></TR> + <TR><TD>Monkey's Audio 3.96 (normal)</TD><TD>3:09.07</TD><TD>3:35.10</TD><TD>94.81 MB</TD><TD>0.4439</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Monkey's Audio 3.96 (fast)</TD><TD>2:25.31</TD><TD>2:58.92</TD><TD>95.70 MB</TD><TD>0.4481</TD></TR> + <TR><TD>RKAU 1.07 (normal)</TD><TD>7:16.09</TD><TD>5:30.33</TD><TD>95.91 MB</TD><TD>0.4490</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (high)</TD><TD>3:41.17</TD><TD>3:56.70</TD><TD>96.51 MB</TD><TD>0.4518</TD></TR> + <TR><TD>LPAC 1.40 (-r, normal)</TD><TD>4:34.06</TD><TD>2:37.68</TD><TD>96.84 MB</TD><TD>0.4534</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (normal)</TD><TD>1:50.85</TD><TD>2:10.55</TD><TD>97.75 MB</TD><TD>0.4577</TD></TR> + <TR><TD>flac 1.1.0 (-8)</TD><TD>15:02.46</TD><TD>1:51.15</TD><TD>98.02 MB</TD><TD>0.4589</TD></TR> + <TR BGCOLOR="#C0C0C0"><TD>flac 1.1.0 (-5, default)</TD><TD>3:28.92</TD><TD>1:53.07</TD><TD>98.42 MB</TD><TD>0.4608</TD></TR> + <TR><TD>Bonk 0.5</TD><TD>9:56.25</TD><TD>7:13.68</TD><TD>98.94 MB</TD><TD>0.4633</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>flac 1.1.0 (-3)</TD><TD>2:38.79</TD><TD>1:49.93</TD><TD>99.22 MB</TD><TD>0.4645</TD></TR> + <TR><TD>Ogg Squish 0.98</TD><TD>?</TD><TD>?</TD><TD>101.88 MB</TD><TD>0.4770</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Shorten 3.2a (-p8 -b2048)</TD><TD>3:10.19</TD><TD>1:56.31</TD><TD>102.60 MB</TD><TD>0.4804</TD></TR> + <TR><TD>Shorten 3.2a (-p0 -b256, default)</TD><TD>2:36.48</TD><TD>1:42.35</TD><TD>102.84 MB</TD><TD>0.4815</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>Kexis 0.2.2</TD><TD>4:49.84</TD><TD>3:59.93</TD><TD>103.57 MB</TD><TD>0.4849</TD></TR> + <TR><TD>flac 1.1.0 (-1)</TD><TD>2:15.70</TD><TD>1:51.81</TD><TD>103.60 MB</TD><TD>0.4851</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>WavPack 3.97a (fast)</TD><TD>1:34.44</TD><TD>1:24.44</TD><TD>103.86 MB</TD><TD>0.4863</TD></TR> + <TR><TD>WaveZIP</TD><TD>2:25.86</TD><TD>?</TD><TD>107.47 MB</TD><TD>0.5032</TD></TR> + <TR BGCOLOR="#E0E0E0"><TD>RIFF WAVE</TD><TD>21:09.47</TD><TD>21:09.47</TD><TD>213.56 MB</TD><TD>1.0000</TD></TR> + + +</TABLE> + + +</P> + +<P> Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</P> + +</BODY> +</HTML> diff --git a/3rdparty/libflac/doc/html/ru/developers.html b/3rdparty/libflac/doc/html/ru/developers.html new file mode 100644 index 00000000000..1b3b40c1bce --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/developers.html @@ -0,0 +1,109 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<HTML> +<HEAD> +<META CHARSET="windows-1251"> +<TITLE>FLAC: разработка</TITLE> +</HEAD> + +<BODY> +<CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR> +<TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="index.html">начало</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="news.html">новости</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="download.html">файлы</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="features.html">характеристики</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="goals.html">цели</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="format.html">формат</A> </TD> +<TD align=center>|</TD></TR> + +<TR> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="id.html">id</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="comparison.html">сравнение</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + разработка </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="documentation.html">документация</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="links.html">ссылки</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="authors.html">авторы</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER> + +<P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR><TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="../developers.html">english</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + русский</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER></P> + + +<CENTER><H2>FLAC: разработка</H2></CENTER> + +<H3>Проект FLAC</H3> + +<P>FLAC - это открытый проект и нам будет очень приятно, если кто-либо захочет к нам присоединиться. Самый удобный способ для передачи изменений -- это файлы, созданные командой <B><TT>diff -c</TT></B> и отправленные в <A HREF="http://sourceforge.net/mail/?group_id=13478">список рассылки для разработчиков</A> (запакованные исходные тексты тоже нормальный вариант). Обязательно почитайте <A HREF="goals.html">список целей</A>, стоящих перед проектом, потому что некоторые возможности, такие как защита от копирования и сжатие с потерями, мы добавлять не хотим.</P> + +<P>Список особенно важных задач:</P> + +<P><BLOCKQUOTE> +<LI>Программа установки для Windows.</LI> + +<LI>Улучшить методы сжатия.</LI> +</BLOCKQUOTE></P> + +<P>Чего бы еще хотелось:</P> + +<P><BLOCKQUOTE> +<LI>Обеспечить поддержку воспроизведения потоков в плагинах.</LI> + +<LI>Модуль FLAC для библиотеки <A HREF="http://oss.sgi.com/projects/audiofile/">Audiofile</A>. + +<LI>Нарисуйте классное лого!</LI> +</BLOCKQUOTE></P> + +<H3>Использование в других программах</H3> + +<P>FLAC открыт для разработчиков, желающих добавить поддержку FLAC в своих программах. Все необходимые функции находятся в библиотеках <B><TT>libFLAC</TT></B> и <B><TT>libFLAC++</TT></B>, распространяемых по лицензии LGPL. Соответствующая документация находится здесь:</P> + +<UL> + <LI><A HREF="../api/index.html">API для libFLAC и libFLAC++</A></LI> + <LI><A HREF="format.html">описание формата</A> FLAC.</LI> + <LI><A HREF="id.html">страница регистрации id</A> для записи своих метаданных.</LI> +</UL> + +<P>В исходных текстах проекта есть несколько примеров использования <B><TT>libFLAC</TT></B> и <B><TT>libFLAC++</TT></B>. На странице <A HREF="download.html">файлы</A> написано, как можно их получить.</P> + +<P> Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</P> + +</BODY> +</HTML> diff --git a/3rdparty/libflac/doc/html/ru/documentation.html b/3rdparty/libflac/doc/html/ru/documentation.html new file mode 100644 index 00000000000..ea39f61446d --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/documentation.html @@ -0,0 +1,516 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<HTML> +<HEAD> +<META CHARSET="windows-1251"> +<TITLE>FLAC: документация</TITLE> +</HEAD> + +<BODY> +<CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR> +<TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="index.html">начало</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="news.html">новости</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="download.html">файлы</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="features.html">характеристики</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="goals.html">цели</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="format.html">формат</A> </TD> +<TD align=center>|</TD></TR> + +<TR> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="id.html">id</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="comparison.html">сравнение</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="developers.html">разработка</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + документация </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="links.html">ссылки</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="authors.html">авторы</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER> + +<P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR><TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="../documentation.html">english</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + русский</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER></P> + + +<CENTER><H2>FLAC: документация</H2></CENTER> + +<H3>Документация</H3> + +<P>Эта страница разбита на следующие разделы:</P> + +<UL> + <LI><A HREF="#format">формат</A> - описание формата FLAC для пользователя (более детальное описание для разработчика приведено на <A HREF="format.html">этой</A> странице).</LI> + <LI><A HREF="#flac"><B><TT>flac</TT></B></A> - иcпользование кодека <B><TT>flac</TT></B>, работающего из командной строки.</LI> + <LI><A HREF="#metaflac"><B><TT>metaflac</TT></B></A> - использование редактора метаданных <B><TT>metaflac</TT></B>, работающего из командной строки.</LI> + <LI><A HREF="#plugins">плагины</A> - документация для различных плагинов.</LI> + <LI><A HREF="../api/index.html">API</A> для <B><TT>libFLAC</TT></B> и <B><TT>libFLAC++</TT></B> - для разработчиков, желающих использовать поддержку FLAC в своих продуктах.</LI> + <LI><A HREF="#bugs">ошибки</A> - известные ошибки.</LI> + <LI><A HREF="#monkey">как добавить поддержку FLAC в Monkey's Audio GUI</A></LI> +</UL> + +<P>Помните, что онлайновая версия этого документа (на английском языке) включается в последний релиз.</P> + +<A NAME="format"> +<H3>Формат</H3> + +<P>Опции по умолчанию для <B><TT>flac</TT></B> настроены на получение оптимального соотношения скорость/уровень сжатия для большинства типов входных файлов. Здесь описывается как можно попытаться увеличить уровень или скорость сжатия или с наибольшим эффектом использовать систему метаданных.</P> + +<P>Основными частями потока являются:</P> + +<P><BLOCKQUOTE><UL> + <LI>Строка из четырех байтов "fLaC".</LI> + + <LI>Блок метаданных <A HREF="format.html#def_STREAMINFO">STREAMINFO</A>.</LI> + + <LI>Другие необязательные блоки метаданных.</LI> + + <LI>Один или более аудио фреймов.</LI> +</UL></BLOCKQUOTE></P> + +<P>Первые четыре байта идетифицируют поток FLAC. Следующие за ними метаданные содержат информацию о потоке, затем идут сжатые аудиоданные.</P> + +<A NAME="metadata"> +<H4>Метаданные</H4> + +<P>FLAC определяет несколько типов блоков метаданных (все они перечислены на странице <A HREF="format.html">формат</A>). Блоки метаданных могут быть любого размера, новые блоки могут быть легко добавлены. Декодер имеет возможность пропускать неизветные ему блоки метаданных. Обязателен только блок STREAMINFO. В нем содержится частота дискретизация, количество каналов и т.п., а также данные позволяющие декодеру настроить буфферы. Сюда также записывается подпись MD5 <I>несжатых</I> аудиоданных. Это полезно для проверки всего потока после его передачи.</P> + +<P>Другие блоки предназначены для резервирования места, хранения таблиц точек поиска, тегов, список разметки аудиодисков а также данных для конкретных приложений. Опции для добавления блоков PADDING или точек поиска приведены ниже. FLAC не нуждается в точках поиска, однако они позволяют значительно увеличить скорость доступа, а также могут быть использования для расстановки меток в аудио редакторах.</P> + +<P>Если Вам нужен собственный блок метаданных, Вы можете определить его и запросить идентификатор <A HREF="id.html">здесь</A>. Вы можете зарезервировать блок PADDING необходимого размера и записать на его место свои данные после кодирования. Полученнный поток будет отвечать формату FLAC, декодеры распознающие эти блоки смогут их использовать, остальные будут их пропускать.</P> + + +<H4>Аудиоданные</H4> + +<P>За метаданным следуют сжатые аудиоданные. Метаданные и аудиоданные не чередуются. Как и большинство кодеков FLAC делит входной поток на блоки и кодирует их независимо друг от друга. Блок упаковыватся во фрейм и добавляется к потоку. Базовый кодер использует блоки постоянного размера для всего потока, однако формат предусматривает наличие блоков разной длины в потоке.</P> + + +<H4>Разбиение на блоки</H4> + +<P>Размер блока - очень важный параметр для кодирования. Если он очень мал, то в потоке будет слишком заголовков фреймов, что уменьшит уровень сжатия. Если размер большой, то кодер не сможет подобрать эффективную модель сжатия. Понимание процесса моделирования поможет Вам увеличить уровень сжатия для некоторых типов входных данных. Обычно при использовании линейного прогнозирования на аудиоданных с частотой дискретизации 44.1 кГц оптимальный размер блока лежит в диапазоне 2-6 тысяч сэмплов. В этом случае значение по умолчанию - 4608. Если использовать быстрые постоянные предикторы, предпочтительнее меньшие размеры блоков, так как в этом случае размеры заголовков фреймов меньше.</P> + + +<H4>Межканальная декорреляция</H4> + +<P>Если на вход поступают стерео аудиоданные, они могут пройти через стадию межканальной декорреляции. Правый и левый канал преобразуются к среднему и разностному по формулам: <TT>средний = (левый + правый)/2</TT>, <TT>разностный = левый - правый</TT>. В отличие от joint stereo этот процесс не приводит к потерям. Для данных с аудио компакт-дисков это обычно приводит к значительному увеличению уровня сжатия. Для включения использования этого метода кодирования <B><TT>flac</TT></B> имеет две опции: <TT>-m</TT> всегда делает разностную и независимую версию блока и выбирает наименьший фрейм и <TT>-M</TT>, которая адаптивно выбирает схему сжатия.</P> + + +<H4>Моделирование</H4> + +<P>На следующем этапе кодер пытается аппроксимировать сигнал такой функцией, чтобы полученный после ее вычитания из оригинала результат (называемый разностью, остатком, ошибкой) можно было закодировать минимальным количеством битов. Параметры функций тоже должны записываться, поэтому они не должны занимать много места. FLAC использует два метода формирования аппроксимаций: 1) подгонка простого полинома к сигналу и 2) общее кодирование с линейными предикторами (LPC).</P> + +<P>Во-первых, постоянное полиномиальное предсказание (<TT>-l 0</TT>) работает значительно быстрее, но менее точно, чем LPC. Чем выше порядок LPC, тем медленнее, но лучше будет модель. Однако с увеличением порядка выигрыш будет все менее значительным. В некоторой точке (обычно около 9) процедура кодера, определяющая наилучший порядок, начинает ошибаться и размер получаемых фреймов возрастает. Чтобы преодолеть это, можно использовать полный перебор (опция <TT>-e</TT>), что приведет к значительному увеличению времени кодирования.</P> + +<P>Во-вторых, параметры для постоянных предикторов могут быть описаны тремя битами, а параметры для модели LPC зависят от количества бит на сэмпл и порядка LPC. Это значит, что размер заголовка фрейма зависит от выбранного метода и порядка и может повлиять на оптимальный размер блока.</P> + + +<H4>Остаточное кодирование</H4> + +<P>Когда модель подобрана, кодер вычитает приближение из оригинала, чтобы получить остаточный (ошибочный) сигнал, который затем кодируется без потерь. Для этого используется то обстоятельство, что разностный сигнал обычно имеет распределение Лапласа и есть набор специальный кодов Хаффмана, называемые кодами Райса, позволяющие эффективно и быстро кодировать эти сигналы без использования словаря.</P> + +<P>Кодирование Райса состоит из нахождения одного параметра, отвечающего распределению сигнала, а затем использования его для составления кодов. При изменении распределения меняется и оптимальный параметр, поэтому имеется метод позволяющий пересчитывать его по необходимости. Остаток может быть разбит на <I>контексты</I> или <I>разделы</I>, у каждого из которых будет свой параметр Райса. <B><TT>flac</TT></B> позволяет указать, как нужно производить разбиение, с помощью опции <TT>-r</TT>. Остаток может быть разбит на <I>2^n</I> раздела, если использовать <TT>-r n,n</TT>. Параметр <I>n</I> называется порядком раздела. Также кодер может искать в пределах от <I>m</I> до <I>n</I> порядка, выбирая лучший вариант, если указать <TT>-r m,n</TT>. Обычно выбор <I>n</I> не влияет на скорость кодирования. От разницы между <I>m</I> и <I>n</I> сильно зависит время работы, чем она больше, тем больше времени будет затрачиваться на поиск лучшего порядка. Выбор размера блока также влияет на оптимальный порядок раздела.</P> + + +<H4>Составление фреймов</H4> + +<P>Аудиофрейму предшествует заголовок, который начинается с кода синхронизации и содержит минимум информации, необходимой декодеру для воспроизведения потока. Сюда также записывается номер блока или сэмпла и восьмибитная контрольная сумма самого заголовка. Код синхронизации, CRC заголовка фрейма и номер блока/сэмпла позволяют осуществлять пересинхронизацию и поиск даже в отсутствие точек поиска. В конце фрейма записывается его шестнадцатибитная контрольная сумма. Если базовый декодер обнаружит ошибку, будет сгенерирован блок тишины.</P> + + +<H4>Разное</H4> + +<P>Чтобы поддерживать основные типы метаданных, базовый декодер умеет пропускать теги ID3V1 и ID3V2, поэтому их можно свободно добавлять. Теги ID3V2 должны располагаться перед маркером "fLaC", а теги ID3V1 - в конце файла.</P> + +<P>У <B><TT>flac</TT></B> есть опция (<TT>-V</TT>) для проверки выходных данных при кодировании. В этом случае декодер работает одновременно с кодером и его выход сравнивается с оригинальным вводом. Если будет найдено отличие, <B><TT>flac</TT></B> закончит работу с сообщением об ошибке.</P> + + +<A NAME="flac"> +<H3><B><TT>flac</TT></B></H3> + +<P><B><TT>flac</TT></B> - это кодек, работающий из командной строки. Входом для кодера и выходом для декодера должны быть данные в формате RIFF WAVE, AIFF или в виде потока сэмплов без заголовка. <B><TT>flac</TT></B> использует только линейные PCM сэмплы (другими словами, A-LAW, uLAW, и т.п. не поддерживаются). Следующим ограничением является то, что во кодируемом файле сэмплы должны быть 8, 16 или 24-битными. Это не ограничение формата, просто так работают базовый кодер и декодер.</P> + +<P><B><TT>flac</TT></B> предполагает, что файлы RIFF WAVE имеют суффикс ".wav", а файлы формата AIFF имеют суффиксы ".aif", ".aiff" или встречен заголовок AIFF; это умолчание может быть переопределено специальным ключом. Также предполагается, что файлы с суффиком ".ogg" имеют формат Ogg-FLAC. В остальных случаях <B><TT>flac</TT></B> не делает предположений о суффиксах, хотя по соглашению файлы FLAC имеют суффикс ".flac" (или ".fla" на старых файловых системах таких как FAT-16).</P> + +<P>Перед полным описанием ключей, используемых <B><TT>flac</TT></B>, обратим внимание на то что: 1) по умолчанию <B><TT>flac</TT></B> сжимает файлы (для декодирования используйте ключ <TT>-d</TT>); 2) ключи <TT>-0..-8</TT>, а также <TT>--fast</TT> и <TT>--best</TT>, управляющие уровнем сжатия, являются синонимами для различных групп настроек кодирования. Того же эффекта можно добиться, используя наборы соответствующих ключей; 3) модель обработки входных и выходных файлов у <B><TT>flac</TT></B> аналогична <B><TT>gzip</TT></B>.</P> + +<P><B><TT>flac</TT></B> вызывается одним из четырех способов:</P> + +<BLOCKQUOTE><UL> + <LI>Кодирование:<BR><TT>flac [<I><A HREF="#general_options"><основные_ключи></A></I>] [<I><A HREF="#format_options"><настройки_формата></A></I>] [<I><A HREF="#encoding_options"><опции_кодирования></A></I>] [входной_файл [...]]</TT></LI> + + <LI>Декодирование:<BR><TT>flac -d [<I><A HREF="#general_options"><основные_ключи></A></I>] [<I><A HREF="#format_options"><настройки_формата></A></I>] [<I><A HREF="#encoding_options"><опции_кодирования></A></I>] [файл_FLAC [...]]</TT></LI> + + <LI>Тестирование:<BR><TT>flac -t [<I><A HREF="#general_options"><основные_ключи></A></I>] [файл_FLAC [...]]</TT></LI> + + <LI>Анализ:<BR><TT>flac -a [<I><A HREF="#general_options"><основные_ключи></A></I>] [<I><A HREF="#analysis_options"><опции_анализа></A></I>] [файл_FLAC [...]]</TT></LI> +</UL></BLOCKQUOTE></P> + +<P>В любом случае, если входной файл не указан, подразумевается стандартный ввод. Если указан только один входной файл, то это может быть "-" для стандартного ввода (stdin). Когда используется стандартный ввод, <B><TT>flac</TT></B> пишет в стандартный вывод (stdout). В остальных случаях <B><TT>flac</TT></B> выполнит указанные действия для каждого входного файла и запишет результаты в файлы с аналогичными именами (при кодировании суффикс будет заменен на ".flac" или, если его не было, будет добавлен; при декодировании суффиксы также изменяются в соответствии с типом выходных данных.) Оригинал удаляется, только если указан ключ <TT>--delete-input-file</TT>.</P> + +<P>Существуют особые формы вызова процедур кодирования/декодирования из стандандартного ввода в файл.</P> + +<P><BLOCKQUOTE> +<UL> + <LI><TT>flac [опции] - выходной_файл</TT></LI> + + <LI><TT>flac -d [опции] - выходной_файл</TT></LI> +</UL> + +<P>которые лучше чем</P> + +<UL> + <LI><TT>flac [опции] > выходной_файл</TT></LI> + + <LI><TT>flac -d [опции] > выходной_файл</TT></LI> +</UL> +</BLOCKQUOTE></P> + +<P>так как в первом случае сохраняется возможность произвести при необходимости последующую обработку файла, например для записи заголовков <TT>RIFF WAVE</TT> или <TT>STREAMINFO</TT>.</P> + +<P>Данные в стандартный вывод можно перенаправить с помощью ключа <TT>-c</TT>.</P> + +<P>Опции кодирования влияют на скорость работы и уровень сжатия. Настройки формата определяют расположение сэмплов, если на вход поступает файл без заголовка. Если у файла есть заголовок RIFF WAVE или AIFF, то настойки формата не нужны, так как они берутся из файла.</P> + +<P>В режиме тестирования <B><TT>flac</TT></B> работает как и при декодировании, только выходной файл не записывается. Режимы декодирования и тестирования проверяют поток на наличие ошибок, а также сравнивают подпись MD5 декодированного потока с сохраненной подписью, даже если формат потока правильный.</P> + +<H4><a name="general_options">Основные ключи</A></H4> +<TABLE border=1> +<TR><TD WIDTH=25%><TT>-v</TT>, <TT>--version</TT></TD> +<TD WIDTH=75%>Номер версии <B><TT>flac</TT></B>.</TD></TR> + +<TR><TD><TT>-h</TT>, <TT>--help</TT></TD> +<TD>Вывести основные методы использования и список всех опций. При запуске <B><TT>flac</TT></B> без аргументов отображается краткая справка.</TD></TR> + +<TR><TD><TT>-H</TT>, <TT>--explain</TT></TD> +<TD>Вывести справку полностью. При запуске <B><TT>flac</TT></B> без аргументов отображается краткая справка.</TD></TR> + +<TR><TD><TT>-d</TT>, <TT>--decode</TT></TD> +<TD>Декодирование (по умолчанию <B><TT>flac</TT></B> кодирует). <B><TT>flac</TT></B> завершит работу с кодом выхода <TT>1</TT>, если будет встречена ошибка или контрольная сумма MD5 декодированного потока не совпадет с сохраненной. Если ошибок не будет, код возврата будет равен <TT>0</TT>.</TD></TR> + +<TR><TD><TT>-t</TT>, <TT>--test</TT></TD> +<TD>Тестирование (то же самое, что и декодирование, только выход не записывается в файл). Коды возврата те же.</TD></TR> + +<TR><TD><TT>-a</TT>, <TT>--analyze</TT></TD> +<TD>Анализ (то же самое, что и декодирование, только выходом является файл статистики). Коды возврата те же. Режим предназначен в основном для разработчиков. В выходной текстовый файл записывается информация о каждом фрейме и подфрейме.</TD></TR> + +<TR><TD><TT>-c</TT>, <TT>--stdout</TT></TD> +<TD>Направить результат в стандартный вывод (stdout).</TD></TR> + +<TR><TD><TT>-s</TT>, <TT>--silent</TT></TD> +<TD>Не показывать статистику при кодировании/декодировании.</TD></TR> + +<TR><TD><TT>-o файл</TT><BR><TT>--output-name=файл</TD> +<TD>Явно указать имя выходного файла, по умолчанию <B><TT>flac</TT></B> просто заменяет суффикс.</TD></TR> + +<TR><TD><TT>--output-prefix=строка</TT></TD> +<TD>Добавляет префикс к каждому имени выходному файлу. Может имспользоваться для кодирования/декодирования файлов в другой каталог. Если указанная строка является частью пути, убедитесь, что она заканчивается слэшем '/'.</TD></TR> + +<TR><TD><TT>--delete-input-file</TT></TD> +<TD>После успешного окончания кодирования/декодирования входной файл будет удален. Если произойдет ошибка, исходный файл останется.</TD></TR> + +<TR><TD><TT>--skip={#|mm:ss.ss}</TT></TD> +<TD>Пропустить первые <TT>#</TT> сэмплов входного файла. Работает для кодирования и декодирования, но не для тестирования. Альтернативную форму mm:ss.ss можно использовать, чтобы указать минуты, секунды и сотые секунды.<BR> +Например:<BR> +<TT>--skip=123</TT> : пропустить первые 123 сэмпла входного файла<BR> +<TT>--skip=1:23.45</TT> : пропустить 1 минуту 23.45 секунд +</TD></TR> + +<TR><TD><TT>--until={#|[+|-]mm:ss.ss}</TT></TD> +<TD>Остановиться на данном сэмпле входного файла. Работает для кодирования и декодирования, но не для тестирования. Сэмпл с указанным номером не включается в вывод. Альтернативную форму mm:ss.ss можно использовать, чтобы указать минуты, секунды и сотые секунды. Если впереди стоит знак <TT>+</TT>, то последний сэмпл берется от начальной точки воспроизведения, если - <TT>-</TT>, то последний сэмпл вычисляется от конца потока аудио.<BR> +Например:<BR> +<TT>--until=123</TT> : декодировать первые 123 сэмпла входного файла (сэмплы 0-122)<BR> +<TT>--until=1:23.45</TT> : декодировать 1 минуту 23.45 секунд<BR> +<TT>--skip=1:00 --until=+1:23.45</TT> : декодировать от 1:00.00 до 2:23.45<BR> +<TT>--until=-1:23.45</TT> : декодировать все, кроме последней 1 минуты и 23.45 секунд<BR> +<TT>--until=-0:00</TT> : декодировать весь ввод +</TD></TR> + +<TR><TD><TT>--ogg</TT></TD> +<TD><P>При кодировании генерируется вывод в формате Ogg-FLAC вместо "родного" FLAC. Потоки Ogg-FLAC представляют собой потоки FLAC обернутые в транспортный уровень Ogg. Полученный файл будет иметь суффикс '.ogg' и будет декодироваться утилитой <TT><B>flac</B></TT>.</P> +<P>При декодировании формат ввода однозначно определяется как Ogg-FLAC. Это полезно при получении данных со стандартного ввода или если у файла суффикс не '.ogg'.</P></TD></TR> + +<TR><TD><TT>--serial-number=#</TT></TD> +<TD>При использовании с ключом <TT>--ogg</TT> определяет серийный номер для потока FLAC. При кодировании без явно указанного серийного номера <B><TT>flac</TT></B> использует '0'. При декодировании по умолчанию используется серийный номер определенный на первой странице.</TD></TR> +</TABLE> + + +<H4><a name="analysis_options">Опции анализа</H4> +<TABLE border=1> +<TR><TD width=25%><TT>--residual-text</TT></TD> +<TD width=75%>Добавляет в файл остаточный сигнал. Результирующий файл получается <B>очень большим</B>.</TD></TR> + +<TR><TD><TT>--residual-gnuplot</TT></TD> +<TD>Создает файлы-диаграммы для каждого подфрейма. В каждом файле будет остаточное распределение для подфрейма. Будет создано <B>очень много</B> файлов.</TD></TR> +</TABLE> + + +<H4><a name="decoding_options">Опции декодирования</H4> +<TABLE border=1> +<TR><TD width=30%><TT>-F</TT>,<BR><TT>--decode-through-errors</TT></TD> +<TD width=70%>По умолчанию <B><TT>flac</TT></B> прекращает декодирование в случае ошибки в потоке и удаляет частично декодированный файл. Использование ключа <TT>-F</TT> ведет к тому, что сообщения об ошибках выводятся, но <B><TT>flac</TT></B> продолжает работу до конца. Обратите внимание, что в результате такого декодирования в выходном файле могут быть пропущены сэмплы или появится блоки тишины.</TD></TR> +</TABLE> + +<H4><a name="encoding_options">Опции кодирования</A></H4> +<TABLE border=1> +<TR><TD width=30%><TT>-V</TT></TD> +<TD width=70%>Проверять процесс сжатия. В данном случае <B><TT>flac</TT></B> создает параллельный декодер, раскодирующий выход кодера и сравнивает результат с оригиналом. Если будет найдено несоответствие, кодирование прекратится. Время работы с этой опцией увеличивается, однако, при этом гарантируется, что файл будет правильно декодирован.</TD></TR> + +<TR><TD><TT>--lax</TT></TD> +<TD>Позволяет кодеру создавать файлы, отвечающие подмножеству формата FLAC. В результате работы будет получаться непотоковый файл, поэтому этот ключ следует использовать только для архивирования. Декодер будет поддерживать воспроизведение и поиск в таких файлах.</TD></TR> + + +<TR><TD><TT>--replay-gain</TT></TD> +<TD>Вычислить значения <A HREF="http://www.replaygain.org/">ReplayGain</A> и сохранить из в комментариях Vorbis, аналогично тому, как это делает <A HREF="http://packages.qa.debian.org/v/vorbisgain.html">VorbisGain</A>. Уровень записи и максимальные значения амплитуды будут вычислены для каждого входного файла. Кроме того будет рассчитаны значения для всего альбома (всех входных файлов). Для этого все файлы должны иметь одинакоыую частоту дискретизации, разрешение и число каналов. Допустимы только моно и стерео файлы, а частота дискретизации должна быть 8, 11.025, 12, 16, 22.05, 24, 32, 44.1 или 48 кГц. Обратите внимание на то, что для этой опции может понадобиться несколько дополнительных байтов в блоке PADDING, так как точный размер блока нельзя вычислить, пока не будут обработаны все файлы.<BR> +Обратите внимание на то, что эту возможность нельзя использовать при кодировании в стандартный вывод.</TD></TR> + +<TR><TD><TT>--cuesheet=ИМЯ_ФАЙЛА</TT></TD> +<TD>Импортировать указанный список разбиения аудиодиска и сохранить его в блоке метаданных <A HREF="format.html#def_CUESHEET">CUESHEET</A>. Эту опцию можно использовать только при кодировании одного файла. Точки поиска будут добавлены для каждого трека из списка в блок <A HREF="format.html#def_SEEKTABLE">SEEKTABLE</A>, если не будет указана опция <TT>--no-cued-seekpoints</TT>.<BR> +Файл списка разбиения аудиодиска должен иметь такой же вид, в каком его создают программы <A HREF="http://www.goldenhawk.com/cdrwin.htm">CDRwin</A>, <A HREF="http://www.dcsoft.com/prod03.htm">CDRcue</A>, <A HREF="http://www.exactaudiocopy.de/">EAC</A> и т.д</TD></TR> + + +<TR><TD><TT>--sector-align</TT></TD> +<TD> +<P>При кодировании нескольких WAVE файлов, полученных с аудиодиска, выравнивать их на границу сектора. Эта опция применима только для кодирования нескольких WAVE файлов, каждый из которых должен иметь частоту дискретизации 44.1 кГц и два канала. Если будет указана эта опция кодер выровняет потоки .flac так, +что их длины будут кратны размеру сектора CD-Audio (равны 1/75 секундам или 588 сэмплам). Это осуществляется переносом части сектора в конце каждого WAVE файла в начало следующего. Последний поток будет дополнен до границы выравнивания нулями.</P> +<P>Использование этой опции не приведет ни к чему, если файлы уже выровнены (например, если правильно скопированы с аудиодиска). <TT><B>flac</B></TT> может выровнять только несколько файлов за один вызов.</P> + +<P><B>ВНИМАНИЕ</B>: Порядок файлов имеет значение! Если вы сделаете следующий вызов '<TT>flac --sector-align *.wav</TT>', командный процессор может обработать шаблон не в том порядке, в каком вы рассчитываете. Поэтому лучше всего вызывать программу, явно указав список файлов, например, '<TT>flac --sector-align 8.wav 9.wav 10.wav</TT>'. +</TD></TR> + +<TR><TD><TT>-S {#|X|#x|#s}</TT>,<BR><TT>--seekpoint={#|X|#x|#s}</TD> +<TD>Добавляет точки для поиска в таблицу <TT>SEEKTABLE</TT>. + +<UL> + <LI><TT># </TT> : создается точка поиска для сэмпла с определенным номером.</LI> + + <LI><TT>X </TT> : резервируемые точки (всегда помещаются в конце <TT>SEEKTABLE</TT>).</LI> + + <LI><TT>#x</TT> : # равномерно распределенных точек поиска, первая соответствует 0 сэмплу.</LI> + + <LI><TT>#s</TT> : точки поиски расставляются для каждых # секунд; номер не обязательно должен быть целым числом, например, <TT>-S 9.5s</TT> ознчает, что точки будут проставлены с промежутком 9.5 секунд</LI> +</UL> + +<P>Опцию <TT>-S</TT> можно использовать несколько раз. В результате получится объединенная таблица, в которой будут присутствовать только уникальные значения.<BR> +По умолчанию <B><TT>flac</TT></B> использует <TT>-S 10s</TT>. Если таблица поиска не нужна, укажите <TT>-S-</TT>.<BR> +<B>ПРИМЕЧАНИЕ</B>: <TT>-S #x</TT> и <TT>-S #s</TT> не будут работать, если кодер не сможет определить размер входного файла в начале работы.<BR> +<B>ПРИМЕЧАНИЕ</B>: если <I>#</I> больше или равен количеству сэмплов во входном файле, то точки добавлены не будут, если размер можно определить до кодирования, в противном случае будут записаны резервируемые точки.</P> +</TD></TR> + +<TR><TD><TT>-P #</TT>, <TT>--padding</TT></TD> +<TD>Кодер запишет блок метаданных <TT>PADDING</TT>, указанного размера (в байтах), после блока <TT>STREAMINFO</TT>. Ключ <TT>--no-padding</TT> указывает, что блок <TT>PADDING</TT> не нужен (значение по умолчанию). Этот блок полезен, если вы собираетесь добавить тэг в файл позже. Вместо того, чтобы переписывать файл полностью, можно будет записать информацию вместо блока <TT>PADDING</TT>. Обратите внимание на то, что общий размер блока <TT>PADDING</TT> будет на 4 байта больше, так как 4 байта занимает заголовок.</TD></TR> + +<TR><TD><TT>-T ПОЛЕ=ЗНАЧЕНИЕ</TT>, <TT>--tag=ПОЛЕ=ЗНАЧЕНИЕ</TT></TD> +<TD>Добавляет комментарии Vorbis, который должен соответствовать спецификации, т.е. ПОЛЕ должно содержать только определенные символы, завершающиеся знаком равенства. При необходимости не забывайте заключать комментарий в кавычки. Эту опцию можно использовать неоднократно для заполнения разных полей комментария. Все указанные значения будут применены ко всем кодируемым файлам.</TD></TR> + +<TR><TD><TT>-b #</TT>, <TT>--blocksize</TT></TD> +<TD>Устанавливает размер блока в сэмплах. По умолчанию <TT>1152</TT> для <TT>-l 0</TT>, иначе <TT>4608</TT>. Стандартные потоки должны использовать одно из указаных значений: <TT>192/576/1152/2304/4608/256/512/1024/2048/4096/8192/16384/32768</TT>. Сейчас кодер использует постоянный размер блока для всего файла.</TD></TR> + +<TR><TD><TT>-m</TT>, <TT>--mid-side</TT></TD> +<TD>Включает разностное кодирование (только для стерео потоков). Обычно увеличивает уровень сжатия на несколько процентов. Для каждого блока создается усредненная и стерео версия блока, сохраняется блок меньшего размера. Сейчас разностное кодирование доступно для файлов, где сэмпл имеет размер не больше 16 бит.</TD></TR> + +<TR><TD><TT>-M</TT>, <TT>--adaptive-mid-side</TT></TD> +<TD>Включает адаптивное разностное кодирование (только для стерео потоков). Работает аналогично <TT>-m</TT>, однако кодер переключается между независимым и усредняющим кодированием адаптивно. Метод работает быстрее, но уровень сжатия меньше, так как <TT>-m</TT> производит полный перебор вариантов.</TD></TR> + +<TR><TD><TT>-0..-8</TT></TD> +<TD>Быстрейшее сжатие ... максимальное сжатие. По умолчанию <TT>-5</TT>.</TD></TR> + +<TR><TD><TT>-0</TT>, <TT>--compression-level-0</TT></TD> +<TD>Аналогично <TT>-l 0 -b 1152 -r 2,2</TT>.</TD></TR> + +<TR><TD><TT>-1</TT>, <TT>--compression-level-1</TT></TD> +<TD>Аналогично <TT>-l 0 -b 1152 -r 2,2 -M</TT>.</TD></TR> + +<TR><TD><TT>-2</TT>, <TT>--compression-level-2</TT></TD> +<TD>Аналогично <TT>-l 0 -b 1152 -r 3 -m</TT>.</TD></TR> + +<TR><TD><TT>-3</TT>, <TT>--compression-level-3</TT></TD> +<TD>Аналогично <TT>-l 6 -b 4608 -r 3,3</TD></TR> + +<TR><TD><TT>-4</TT>, <TT>--compression-level-4</TT></TD> +<TD>Аналогично <TT>-l 8 -b 4608 -r 3,3 -M</TT>.</TD></TR> + +<TR><TD><TT>-5</TT>, <TT>--compression-level-5</TT></TD> +<TD>Аналогично <TT>-l 8 -b 4608 -r 3,3 -m</TT>.</TD></TR> + +<TR><TD><TT>-6</TT>, <TT>--compression-level-6</TT></TD> +<TD>Аналогично <TT>-l 8 -b 4608 -r 4 -m</TT>.</TD></TR> + +<TR><TD><TT>-7</TT>, <TT>--compression-level-7</TT></TD> +<TD>Аналогично <TT>-l 8 -b 4608 -r 6 -m -e</TT>.</TD></TR> + +<TR><TD><TT>-8</TT>, <TT>--compression-level-8</TT></TD> +<TD>Аналогично <TT>-l 12 -b 4608 -r 6 -m -e</TT>.</TD></TR> + +<TR><TD><TT>--fast</TT></TD> +<TD>Быстрейшее сжатие. Аналогично <TT>-0</TT>.</TD></TR> + +<TR><TD><TT>--best</TT></TD> +<TD>Максимальное сжатие. Аналогично <TT>-8</TT>.</TD></TR> + +<TR><TD><TT>-e</TT>,<BR><TT>--exhaustive-model-search</TT></TD> +<TD>Полный поиск модели (работает медленно!). Обычно кодер определяет лучшую модель и кодирует далее опираясь на нее. В данном режиме кодер будет создавать подфреймы всех порядков и использовать наименьший. Если максимальное значение порядка LPC велико, время кодирования существенно возрастет. Выигрыш обычно составляет около 0.5%.</TD></TR> + +<TR><TD><TT>-E</TT>,<BR><TT>--escape-coding</TT></TD> +<TD>Использовать управляющие коды в кодере энтропии. Эта опция позволяет записывать незакодированное представление остатка в разделе, если его размер меньше. При этом время работы увеличивается, а уровень сжатия обычно улучшается примерно на 1%.</TD></TR> + +<TR><TD><TT>-l #</TT>,<BR><TT>--max-lpc-order=#</TT></TD> +<TD>Определяет максимальный порядок LPC (коэффициентов линейного прогнозирования). Число должно быть меньше или равно <TT>32</TT>. Если значение равно <TT>0</TT>, кодер будет использовать вместо общего линейного прогнозирования постоянные коэффициенты. Этот метод увеличивает скорость работы, но файлы получаются на 5-10% больше.</TD></TR> + +<TR><TD><TT>-q #</TT>,<BR><TT>--qlp-coeff-precision=#</TD> +<TD>Определяет точность дискретных коэффициентов линейного прогнозирования в битах. По умолчанию <TT>-q 0</TT>, что позволяет кодеру принимать решение в зависимости от сигнала. Лучше оставлять значение по умолчанию.</TD></TR> + +<TR><TD><TT>-p</TT>,<BR><TT>--qlp-coeff-precision-search</TT></TD> +<TD>Производить оптимизацию LPC. Переопределяет любую опцию <TT>-q</TT>. Сильно замедляет работу, и уменьшает размер файла на долю процента. <TT>-q</TT> не работает, когда используется <TT>-l 0</TT>.</TD></TR> + +<TR><TD><TT>-r [#,]#</TT>,<BR><TT>--rice-partition-order=[#,]#</TT></TD> +<TD>Установить <I>[min,]max</I> порядок раздела. Если минимальное значение не указано, то оно устанавливается равным 0. По умолчанию кодер один параметр Райса для всего остатка подфрейма. Если использовать эту опцию, остаток будет разделяться на <I>2^min#</I> ... <I>2^max</I> частей, для каждой из которых будет определен собственный параметр Райса. С увеличением параметра <I>max</I> выигрыш будет все меньше. Наиболее оптимальный вариант достигается при использовании <TT>-r 2,2</TT> (и больших значений для больших размеров блоков). При этом сжатие обычно увеличивается на 1.5%. Выбор оптимального значения можно произвести по формуле <TT>размер_блока/(2^n)=128</TT>. Максимальный уровень сжатия достигается при использовании <TT>-r 0,16</TT>.</TD></TR> +</TABLE> + + +<H4>Настройки формата</H4> +<TABLE border=1> +<TR><TD width=30%><TT>--endian={big|little}</TT></TD> +<TD width=70%>Определяет порядок байтов в файле без заголовка big-endian | little-endian.</TD></TR> + +<TR><TD><TT>--channels=#</TT></TD> +<TD>Определяет количество каналов в файле без заголовка.</TD></TR> + +<TR><TD><TT>--bps=#</TT></TD> +<TD>Определяет количество бит на сэмпл в файле без заголовка.</TD></TR> + +<TR><TD><TT>--sample-rate=#</TT></TD> +<TD>Определяет количество сэмплов в секунду в файле без заголовка.</TD></TR> + +<TR><TD><TT>--sign={signed|unsigned}</TT></TD> +<TD>Определяет, должны ли быть сэмплы в файле без заголовка беззнаковые или знаковые (по умолчанию знаковые).</TD></TR> + +<TR><TD><TT>--force-aiff-format</TT></TD> +<TD>Декодер будет записывать в формат AIFF. Эта опция не нужна, если имя выходного файла (указанное с помощью ключа <TT>-o</TT>) заканчиватся на .aiff.</TD></TR> + +<TR><TD><TT>--force-raw-format</TT></TD> +<TD>Воспринимать входной (или выходной при декодировании) файл как поток сэмплов без заголовка вне зависимости от суффикса.</TD></TR> +</TABLE> + + +<H4><a name="format-options">Отмена действия опций</H4> +<TABLE border=1> +<TR><TD width=40%> +<TT>--no-adaptive-mid-side</TT><BR> +<TT>--no-decode-through-errors</TT><BR> +<TT>--no-delete-input-file</TT><BR> +<TT>--no-escape-coding</TT><BR> +<TT>--no-exhaustive-model-search</TT><BR> +<TT>--no-lax</TT><BR> +<TT>--no-mid-side</TT><BR> +<TT>--no-ogg</TT><BR> +<TT>--no-padding</TT><BR> +<TT>--no-qlp-coeff-precision-search</TT><BR> +<TT>--no-residual-gnuplot</TT><BR> +<TT>--no-residual-text</TT><BR> +<TT>--no-sector-align</TT><BR> +<TT>--no-seektable</TT><BR> +<TT>--no-silent</TT><BR> +<TT>--no-verify</TT></TD> +<TD width=60%>Можно использовать для отключения действия конкретной опции.</TD></TR> +</TABLE> + + +<A NAME="metaflac"> +<H3><B><TT>metaflac</TT></B></H3> + +<P><B><TT>metaflac</TT></B> - это редактор метаданных, работающий из командной строки. Его можно использовать для удаления, вставки и вывода содержимого блоков во .flac файле, а также управления блоком<TT>PADDING</TT>, резервирующим место.</P> + +<P>Документация для <B><TT>metaflac</TT></B> в формате HTML сейчас переписывается, поэтому сейчас о возможностях можно узнать, дав команду <TT>metaflac --help</TT> или ознакомиться со man-страницей.</P> + +<A NAME="plugins"><A NAME="xmms_plugin"> +<H3>Плагин для XMMS</H3> + +<P>Для его установки необходимо скопировать <TT>libxmms-flac.so</TT> в каталог, где находятся плагины ввода XMMS (обычно <TT>/usr/lib/xmms/Input</TT>). Больше ничего настраивать не надо. Для воспроизведения .flac файлов перезапустите XMMS.</P> + +<A NAME="winamp_plugin2"> +<H3>Плагин для Winamp</H3> + +<P>Есть два плагина для Winamp: один для версий 2.x, а второй для 3.x. Если вы используете Winamp 2.x, то для установки плагина необходимо скопировать <TT>in_flac.dll</TT> в каталог, где находятся плагины ввода Winamp (обычно <TT>/Plugins</TT>). Больше ничего настраивать не надо. Для воспроизведения .flac файлов перезапустите Winamp.</P> + +<A NAME="winamp_plugin3"> +<H3>Плагин для Winamp</H3> + +<P>Есть два плагина для Winamp: один для версий 2.x, а второй для 3.x. Если вы используете Winamp 3.x, то для установки плагина необходимо скопировать <TT>cnv_flacpcm.wac</TT> в каталог, где находятся плагины ввода Winamp (обычно <TT>/Wacs</TT>). Больше ничего настраивать не надо. Для воспроизведения .flac файлов перезапустите Winamp.</P> + +<A NAME="bugs"> +<H3>Известные ошибки</H3> + +<P>Отслеживание ошибок ведется на <A HREF="http://sourceforge.net/bugs/?group_id=13478">этой</A> странице проекта, находящейся на SourceForge. Если Вы будете сообщать об ошибке, пожалуйста, оставьте e-mail для контакта.</P> + +<P>Ниже перечислены известные ошибки в текущей версии (1.1.0):</P> + +<BLOCKQUOTE><UL> + <LI>Нет известных ошибок.</LI> +</UL></BLOCKQUOTE> + +<P>В версии 1.0.4 были следующие значимые ошибки:</P> + +<BLOCKQUOTE><UL> + <LI>Во всех декодерах до этой версии включительно была ошибка не позволяющая правильно пропускать неизвестные блоки метаданных. Файл FLAC, созданный кодером flac 1.1.0 и содержащий блок метаданных CUESHEET, не будет воспроизводиться более ранними версиями декодеров.</LI> + <LI>В <B><TT>metaflac</TT></B> была ошибка, возникающая при импортировании комметария в формате Vorbis, которая могла привести к повреждению файла FLAC.</LI> +</UL></BLOCKQUOTE> + + +<A NAME="monkey"> +<H3>monkey</H3> + +<P>Monkey's Audio поставляется с удобным пользовательским интерфейсом. Он поддерживает несколько внешних кодеров, в число которых не входит FLAC. Однако дистрибутив FLAC для Windows поставляется с утилитой, позволяющей заменить один из поддерживаемых внешних кодеков на FLAC. Это можно сделать так:</P> + +<UL> +<LI>Скопируйте <B><TT>flac.exe</TT></B> и <B><TT>flac_ren.exe</TT></B> в каталог <B><TT>External/</TT></B> установки Monkey's Audio.</LI> + +<LI>Выберите, какой поддерживаемый кодер заменить: + <UL> + <LI>Shorten - скопируйте <B><TT>flac_mac.exe</TT></B> поверх <B><TT>External/shortn32.exe</TT></B></LI> + <LI>WavPack - скопируйте <B><TT>flac_mac.exe</TT></B> поверх <B><TT>External/wavpack.exe</TT></B> и <B><TT>External/wvunpack.exe</TT></B></LI> + <LI>RKAU - скопируйте <B><TT>flac_mac.exe</TT></B> поверх <B><TT>External/rkau.exe</TT></B></LI> + </UL> +Если выбрать WavPack, то для изменения опций FLAC будет доступно меню настройки WavPack Configuration.</LI> +<LI>Теперь можно кодировать в формат FLAC. Переименованный файл <B><TT>flac_mac.exe</TT></B> вызывает <B><TT>flac.exe</TT></B>, а затем <B><TT>flac_ren.exe</TT></B> для присвоения получаемому файлу расширения .flac.</LI> +</UL> +</P> + +<P>Другие оболочки можно использовать примерно таким же способом.</P> + +<P> Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</P> + +</BODY> +</HTML> diff --git a/3rdparty/libflac/doc/html/ru/download.html b/3rdparty/libflac/doc/html/ru/download.html new file mode 100644 index 00000000000..7bde25aeab2 --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/download.html @@ -0,0 +1,109 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<HTML> +<HEAD> +<META CHARSET="windows-1251"> +<TITLE>FLAC: файлы</TITLE> +</HEAD> + +<BODY> +<CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR> +<TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="index.html">начало</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="news.html">новости</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + файлы </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="features.html">характеристики</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="goals.html">цели</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="format.html">формат</A> </TD> +<TD align=center>|</TD></TR> + +<TR> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="id.html">id</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="comparison.html">сравнение</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="developers.html">разработка</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="documentation.html">документация</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="links.html">ссылки</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="authors.html">авторы</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER> + +<P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR><TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="../download.html">english</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + русский</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER></P> + + +<CENTER><H2>FLAC: файлы</H2></CENTER> + +<P>Все исходные коды и исполняемые файлы распространяются под "открытыми" лицензиями. Библиотеки -- под LGPL, плагины и утилиты (<B><TT>flac</TT></B> и <B><TT>metaflac</TT></B>) -- под GPL. Если вы хотите распространять FLAC частично или полностью на других условиях, <A HREF="mailto:jcoalson@users.sourceforge.net">свяжитесь со мной</A>.</P> + + +<P>Все релизы делаются на SourceForge и лежат на <A HREF="http://sourceforge.net/project/showfiles.php?group_id=13478">этой странице</A>. Для каждой версии выложены исходные тексты, а также скомпилированные версии для Linux, Windows и Darwin (включая OS X).</P> + +<P>Пакеты RPM можно найти на <A HREF="http://ccrma-www.stanford.edu/planetccrma/software/soundapps.html">Planet CCRMA</A> и <A HREF="http://rpmfind.net/linux/rpm2html/search.php?query=flac">rpmfind.net</A>. + +<P>Пакеты для дистрибутива Debian можно взять <A HREF="http://packages.debian.org/cgi-bin/search_packages.pl?keywords=flac+libflac+1.1&searchon=all&subword=1&version=all&release=all">здесь</A>.</P> + +<P>Пользователям Mac OS X стоит использовать <A HREF="http://www.danrules.com/macflac/">MacFLAC</A> -- дистрибутив FLAC для OS X, включающий установочный пакет .pkg и расширения для этой операционной системы. Если вы используете <A HREF="http://fink.sourceforge.net/">Fink</A>, вы можете попробовать пакет <A HREF="http://fink.sourceforge.net/pdb/package.php/flac">FLAC Fink</A>. + +<P>Вы также можете скачать обновляемый ежедневно <A HREF="http://cvs.sourceforge.net/cvstarballs/flac-cvsroot.tar.bz2">архив CVS</A>.</P> + +<H3>Полезные утилиты</H3> + +<H4>Графические оболочки</H4> + +<P><BLOCKQUOTE><UL> +<LI><B>Windows</B> +<UL> + <LI><A HREF="http://www.dbpoweramp.com/">dBpowerAMP</A> -- мощная программа, позволяющая преобразовывать и воспроизводить файлы.</LI> + <LI>Графическая оболочка для Windows <A HREF="http://home.wanadoo.nl/~w.speek/flac.htm">FLAC frontend</A>.</LI> + <LI><A HREF="http://www.inf.ufpr.br/~rja00/lossless.html">FLACdrop</A> оболочка для Windows похожая на Oggdrop.</LI> + <LI>Оболочку <A HREF="http://www.monkeysaudio.com/">Monkey's Audio</A> можно использовать для работы с FLAC; см. <A HREF="documentation.html#monkey">описание</A>.</LI> +</UL></LI> + +<LI><B>Unix</B></LI> +<UL> + <LI><A HREF="http://www.nostatic.org/grip/">Grip</A> - отличная оболочка для копирования аудиодисков и кодирования, которую можно легко настроить для использования FLAC.</LI> +</UL></LI> + +</UL></BLOCKQUOTE></P> + + +<P> Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</P> + +</BODY> +</HTML> diff --git a/3rdparty/libflac/doc/html/ru/features.html b/3rdparty/libflac/doc/html/ru/features.html new file mode 100644 index 00000000000..5393f109997 --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/features.html @@ -0,0 +1,124 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<HTML> +<HEAD> +<META CHARSET="windows-1251"> +<TITLE>FLAC: характеристики</TITLE> +</HEAD> + +<BODY> +<CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR> +<TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="index.html">начало</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="news.html">новости</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="download.html">файлы</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + характеристики </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="goals.html">цели</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="format.html">формат</A> </TD> +<TD align=center>|</TD></TR> + +<TR> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="id.html">id</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> +<A HREF="comparison.html">сравнение</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> +<A HREF="developers.html">разработка</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="documentation.html">документация</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="links.html">ссылки</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="authors.html">авторы</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER> + +<P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR><TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="../features.html">english</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + русский</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER></P> + + +<CENTER><H2>FLAC: характеристики</H2></CENTER> + +<P>FLAC - это аббревиатура от Free Lossless Audio Codec (свободный аудиокодек, сжимающий без потерь). Проект FLAC включает:</P> + +<P><BLOCKQUOTE><UL> + <LI>потоковый формат;</LI> + <LI>базовые кодеры и декодеры в виде библиотек;</LI> + <LI><B><TT>flac</TT></B>, утилиту командной строки, выполняющую сжатие и распаковку файлов .flac;</LI> + <LI><B><TT>metaflac</TT></B>, утилиту командной строки для редактирования метаданных в файлах .flac;</LI> + <LI>плагины для разных плейеров.</LI> +</UL></BLOCKQUOTE></P> + +<P>"Свобода" означает, что спецификация потокового формата открыта для всех и может быть использована для любых целей (проект FLAC оставляет за собой право устанавливать спецификации и сертифицировать относящиеся к нему продукты на совместимость), а также то, что ни формат, ни один из реализованных методов кодирования/декодирования не запатентованы. Это также значит, что все исходные тексты доступны по лицензиям, обязывающим предоставлять исходные коды.</P> + +<P>FLAC компилируется на множестве платформ: Unixes (Linux, *BSD, Solaris, OS X), Windows, BeOS и OS/2. Имеются системы сборки для autoconf/automake, MSVC, Watcom C и Project Builder.</P> + +<P>Характеристики FLAC:</P> + + <LI>Формат FLAC и методы кодирования/декодирования не защищены патентами.</LI> + + +<P><BLOCKQUOTE><UL> + <LI><B>Сжатие без потерь</B>: Кодирование PCM данных не приводит к потере информации, следовательно декодируемый аудиофайл абсолютно идентичен тому, который был подан на вход кодеру. Чтобы определить возможные ошибки при передаче файла, для каждого фрейма вычисляется 16-битная контрольная сумма. Целостность на дальнейшем этапе подтверждается подписью <A HREF="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5</A> распакованных данных, которая находится в заголовке и может быть проверена при воспроизведении, декодировании или с помощью тестирования.</LI> + + <LI><B>Скорость</B>: Скорость работы при кодировании и декодировании несимметричны. Для декодирования используется только целочисленная арифметика, которая требует значительно меньше вычислений, чем в перцепционных кодеках. Декодирование в реальном времени легко достижимо даже на старых компьютерах.</LI> + + <LI><B>Аппаратная поддержка</B>: Благодаря свободной базовой реализации и простому декодированию FLAC является единственным аудиокодеком, сжимающим без потерь, который имеет аппаратную поддержку.</LI> + + <LI><B>Поточность</B>: Каждый фрейм FLAC содержит достаточно информации для собственного декодирования. Текущий фрейм FLAC не зависит от предыдущих и последующих. FLAC использует коды синхронизации и контрольные суммы, что позволяет декодеру быстро выбирать позицию в текущем потоке.</LI> + + <LI><B>Поиск</B>: FLAC поддерживает быстрый и точный поиск, что полезно не только при воспроизведении, но и дает возможность использовать FLAC в звуковых редакторах.</LI> + + <LI><B>Метаданные</B>: FLAC имеет расширяемую систему метаданных. Новые блоки метаданных могут быть определены и реализованы в будущих версиях без потери обратной совместимости. Сейчас определены типы метаданных для таблиц поиска, тегов и списков разметки аудиодисков. Приложение может использовать блок метаданных <A HREF="format.html#def_APPLICATION"><TT>APPLICATION</TT></A> после регистрации для него <A HREF="id.html">ID</A>.</LI> + + <LI><B>Архивирование</B>: FLAC удобно использовать для архивации, так как сжатие с его помощью не приводит к потере информации. Если в будущем Вы решите использовать другой формат, данные будут восстановлены из .flac файла в первоначальном виде. Кроме контрольной суммы фрейма и подписи <A HREF="http://userpages.umbc.edu/~mabzug1/cs/md5/md5.html">MD5</A>, утилита <B><TT>flac</TT></B> имеет возможность проверки, использование которой приводит к тому, что кодируемый поток сразу же декодируется и сравнивается с исходным. Если происходит ошибка, кодер прекращает работу.</LI> + + <LI><B>Архивирование аудиодисков</B>: У FLAC если блок метаданных <TT>CUESHEET</TT>, в котором сохраняется таблица разметки аудиодиска. Например, можно записать аудиодиск в один файл, а затем импортировать его таблицу разметки при кодировании, чтобы полученный файл имел такое же представление как и диск. Если оригинал аудиодиска будет испорчен, то вы сможете восстановить таблицу разметки, чтобы записать точную копию диска.</LI> + + <LI><B>Устойчивость от ошибок</B>: Благодаря разбиению на фреймы, ошибки в потоке локализуются до уровня фрейма, в котором произошла ошибка (обычно несколько сотых секунды). В некоторых кодеках одна ошибка может привести к потере всего остатка потока.</LI> +</UL></BLOCKQUOTE></P> + + +<P>Чего <B>нет</B> во FLAC?</P> + +<P><BLOCKQUOTE><UL> + <LI>FLAC не осуществляет сжатие с потерями. Для этого существует много хороших форматов, таких как <A HREF="http://www.vorbis.com">Vorbis</A>, <A HREF="http://musepack.org/">MPC</A> и <A HREF="http://www.mp3-tech.org/">mp3</A> (отличная реализация с открытими исходными текстами <A HREF="http://www.mp3dev.org/mp3/">LAME</A>).</LI> + + <LI>FLAC не будет SDMI совместимым и т.п. Перед проектом не стоит цели поддерживать методы защиты, которые на практике лишь увеличивают объем файла. Конечно, мы не сможем препятствовать кому-либо создавать несвободные блоки метаданных, однако, стандартные декодеры все равно будут их пропускать.</LI> + +</UL></BLOCKQUOTE></B> + +<P> Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</P> + +</BODY> +</HTML> diff --git a/3rdparty/libflac/doc/html/ru/format.html b/3rdparty/libflac/doc/html/ru/format.html new file mode 100644 index 00000000000..272678298bb --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/format.html @@ -0,0 +1,1006 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<HTML> +<HEAD> +<META CHARSET="windows-1251"> +<TITLE>FLAC: формат</TITLE> +</HEAD> + +<BODY> +<CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR> +<TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="index.html">начало</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="news.html">новости</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="download.html">файлы</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="features.html">характеристики</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="goals.html">цели</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + формат </TD> +<TD align=center>|</TD></TR> + +<TR> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="id.html">id</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="comparison.html">сравнение</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="developers.html">разработка</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="documentation.html">документация</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="links.html">ссылки</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="authors.html">авторы</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER> + +<P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR><TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="../format.html">english</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + русский</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER></P> + + +<CENTER><H2>FLAC: формат</H2></CENTER> + + +<H3>Формат</H3> + +<P>Здесь приведено полное описание формата FLAC.</P> + + +<H4>От автора</H4> + +<P>Во-первых, как основной разработчик, я должен отметить, что не являюсь экспертом в области сжатия, поэтому чувствую себя обязанным поблагодарить многих людей, работавших над улучшением алгоритмов компрессии аудиоданных. Отдельную благодарность я выражаю:</P> + +<P><BLOCKQUOTE> +<LI><A HREF="http://www-svr.eng.cam.ac.uk/reports/abstracts/robinson_tr156.html">Э. Робинсону</A> за работу над Shorten. Его статья послужила отправной точкой для нескольких основных методов, заложенных во FLAC. FLAC развил идею постоянных предикторов, используемую в Shorten.</LI> + +<LI><A HREF="http://commsci.usc.edu/faculty/golomb.html">С. Голомбу</A> и Роберту Райсу. Их универсальные коды используются кодером энтропии.</LI> + +<LI>Н. Левинсону и Дж. Дарбину. Базовый кодер использует разработанный и улучшенный ими алгоритм для определения LPC коэффициентов из коэффициентов автокорреляции.</LI> + +<LI>И, конечно же, <A HREF="http://www.digitalcentury.com/encyclo/update/shannon.html">К. Шеннону.</A></LI> +</BLOCKQUOTE></P> + +<P>--Джош Колсон</P> + + +<a name="scope"> +<H4><u>Область применения</u></H4> + +<P>Общеизвестно, что нет алгоритма, способного сжать без потерь входные данные любого типа. Большинство архиваторов позиционируются для работы с данными определенного вида и оптимизируются для этой области. FLAC предназначен для сжатия аудиоданных. Несмотря на то, что он может сжать без потерь данные любого типа, только определенный ввод архивируется хорошо. FLAC использует тот факт, что обычно аудиоданные имеют высокий порядок корреляции между сэмплами.</P> + +<P>В области аудио существует множество возможных подразделов. Например, речь с низким битрейтом, многоканальная музыка с высокой частотой дискретизации и т.д. FLAC не нацелен на какой-либо подраздел, однако большинство параметров по умолчанию базового кодера рассчитаны на CD-аудио (т.е. 44.1кГц, 2 канала, 16 бит на сэмпл). Влияние параметров кодирования на разные типы аудио будет рассмотрено позже.</P> + +<a name="architecture"> +<H4><u>Архитектура</u></H4> + +<P>Подобно большинству программ такого рода, кодер FLAC выполняет следующие действия:</P> + +<P><BLOCKQUOTE> +<LI><A HREF="format.html#blocking">Разбиение на блоки</A>. Ввод разбивается на множество последовательных блоков, которые могут иметь различный размер. Оптимальный размер блока обычно зависит от многих факторов, таких как частота дискетизации, спектральная характеристика во времени и т.д. Несмотря на то, что формат FLAC позволяет использовать в потоке блоки различного размера, базовый кодер использует постоянный размер.</LI> + +<LI><A HREF="format.html#interchannel">Межканальная декорреляция</A>. В случае стереопотоков кодер создает средний и разностный сигналы, основанные на среднем значении между левым и правым каналами и их разности соответственно. На следующий этап кодирования передается лучший из вариантов сжатого сигнала.</LI> + +<LI><A HREF="format.html#prediction">Прогнозирование</A>. Далее кодер пытается найти математическое описание сигнала (обычно приблизительное). Зачастую оно значительно меньше самого сигнала. Так как методы предсказания известны и кодеру, и декодеру в потоке нужно указать только параметры предиктора. Сейчас FLAC использует четыре различных класса предикторов (описанных в разделе <A HREF="format.html#prediction">Прогнозирование</A>), но в формате предусмотрено место для дополнительных методов. FLAC допускает изменение класса предиктора от блока к блоку и даже в пределах канала в блоке.</LI> + +<LI><A HREF="format.html#residualcoding">Кодирование остатков</A>. Если предиктор не описывает сигнал точно, разница между оригинальным сигналом и спрогнозированным (называемым еще ошибочным или остаточным) должна быть закодирована без потерь. Если предсказание эффективно, остаточный сигнал будет занимать меньше бит на сэмпл, чем оригинальный сигнал. Сейчас FLAC использует только один метод для кодирования остатков (см. раздел <A HREF="format.html#residualcoding">Кодирование остатков</A>), однако в формате предусмотрено место для дополнительных методов. FLAC допускает изменение метода кодирования остатков от блока к блоку и даже в пределах канала в блоке.</LI> +</BLOCKQUOTE></P> + +<P>В дополнение ко всему определена система метаданных, позволяющая добавлять в начало потока произвольную информацию.</P> + + +<a name="definitions"> +<H4><u>Определения</u></H4> + +<P>Многие термины, такие как "блок" и "фрейм", имеют различное значение в схемах кодирования. Например, фрейм в mp3 сооветствует многим сэмплам во всех каналах, в то время как фрейм S/PDIF представляет только один сэмпл для каждого канала. Обратите внимание на то, что, говоря о "блоках" и "подблоках", мы ссылаемся на незакодированные аудиоданные, а термины "фрейм" и "подфрейм" используем для данных сжатых FLAC.</P> + +<P><BLOCKQUOTE> +<LI><B>Блок</B> - это один или более сэмплов, находящихся в нескольких каналах.</LI> + +<LI><B>Подблок</B> - это один или более сэмплов из одного канала. Таким образом, блок содержит подблок для каждого канала и все подблоки в нем содержат одинаковое количество сэмплов.</LI> + +<LI><B>Размер блока</B> - это количество сэмплов в любом из своих подблоков. Например, блок длиной в одну секунду с частотой дескретизации 44.1кГц имеет размер блока 44100 вне зависимости от количества каналов.</LI> + +<LI><B>Фрейм</B> - это заголовок и один или несколько подфреймов.</LI> + +<LI><B>Подфрейм</B> - это заголовок и один или несколько закодированных сэмплов из данного канала. Все подфреймы в данном фрейме содержат одинаковое количество сэмплов.</LI> +</BLOCKQUOTE></P> + + +<a name="blocking"> +<H4><u>Разбиение на блоки</u></H4> + +<P>Размер блоков сильно влияет на уровень сжатия. Если размер блока будет слишком мал, то в итоге получится очень много фреймов, а это значит, что на заголовки будет потрачено много битов. Если же размер блока большой, а характеристики сигнала сильно варьируются, кодер не сможет найти хороший предиктор. Чтобы упростить кодек, FLAC определяет минимальный размер блока в 16 сэмплов, а максимальный в 65535 сэмплов. Этот интервал покрывает оптимальные размеры блоков для всех аудиоданных, поддерживаемых FLAC.</P> + +<P>Сейчас базовый кодер использует постоянный размер блока, оптимизированный по частоте дискретизации ввода. Последующие версии смогут изменять размер блока в зависимости от характеристик сигнала.</P> + +<P>Разбитые на блоки данные передаются на стадию прогнозирования по одному подблоку. Каждый подблок кодируется в подфрейм независимо, а позже они объендиняются во фрейм. Так как каждый канал кодируется отдельно, это означает, что один канал стерео фрейма может сжиматься как постоянный подфрейм, а второй как LPC подфрейм.</P> + + +<a name="interchannel"> +<H4><u>Межканальная декорреляция</u></H4> + +<P>В большинстве случаев в стерео потоках существует достаточный уровень корреляции между левым и правым каналами. FLAC позволяет фреймам в стерео потоках иметь различное распределение каналов, а кодер может использовать лучшее представление.</P> + +<P><BLOCKQUOTE> +<LI><B>Независимое</B>. Левый и правый каналы кодируются независимо.</LI> + +<LI><B>Разностное</B>. Левый и правый канал преобразовываются в средний и остаточный каналы. Средний канал - это среднее значение левого и правого сигналов, а остаточный - разница между ними (левый минус правый).</LI> + +<LI><B>Левостороннее</B>. Кодируется левый и остаточный каналы.</LI> + +<LI><B>Правоостороннее</B>. Кодируется правый и остаточный каналы.</LI> +</BLOCKQUOTE></P> + +<P>Оказывается, что левостороннее и правостороннее кодирование могут быть более эффективными во многих фреймах, несмотря на то, что необходимое для оригинального сигнала количество битов на сэмпл немного больше, чем для независимого или усредненного кодирования.</P> + + +<a name="prediction"> +<H4><u>Прогнозирование</u></H4> + +<P>FLAC использует четыре метода для моделирования входного сигнала:</P> + +<P><BLOCKQUOTE> +<LI><B>Дословный</B>. По существу это прогнозирование сигнала нулевого уровня. Предиктором сигнала является сам сигнал, потому сжатие не происходит. Это образец, с которым сверяются все остальные предикторы. Если передать кодеру случайные данные, для всех подблоков скоре всего будет использован дословный предиктор. Так как необработанный сигнал не проходит стадию кодирования остатков, результаты не будут совпадать с линейным предиктором нулевого порядка.</LI> + +<LI><B>Постоянный</B>. Этот предиктор используется, когда подблок содержит цифровую тишину, т.е. на вход поступает одна константа. Сигнал кодируется по всей длине и добавляется к потоку.</LI> + +<LI><B>Постоянный линейный предиктор</B>. FLAC использует класс эффективно вычисляемых постоянных линейных предикторов (хорошее описание приведено у <A HREF="http://svr-www.eng.cam.ac.uk/~ajr/GroupPubs/Robinson94-tr156/index.html">Shorten</A> и <A HREF="http://www.hpl.hp.com/techreports/1999/HPL-1999-144.pdf">AudioPak</A>). FLAC добавляет предиктор четвертого уровня к использованным в Shorten предикторам от нулевого до третьего уровня. Так как предикторы постоянны, в сжатом потоке необходимо сохранить только порядок предиктора. Остаточный сигнал передается кодеру остатков.</LI> + +<LI><B>Линейное прогнозирование FIR</B>. Для более точного моделирования (за счет медленной работы) FLAC поддерживает линейное прогнозирование FIR до 32 порядка (см. <A HREF="http://svr-www.eng.cam.ac.uk/~ajr/GroupPubs/Robinson94-tr156/index.html">Shorten</A> и <A HREF="http://www.hpl.hp.com/techreports/1999/HPL-1999-144.pdf">AudioPak</A>). Базовый кодер использует метод Левинсона-Дарбина для расчета LPC коэффициентов из коэффициентов автокорреляции и коэффициенты разбиваются перед вычислением остатков. В то время как такие кодеры как Shorten используют постоянное разбиение для всего ввода, FLAC позволяет для каждого фрейма менять точность коэффициента разбиения. Базовый кодер FLAC оценивает оптимальную точность, основываясь на размере блока и диапазоне оригинального сигнала.</LI> +</BLOCKQUOTE></P> + +<a name="residualcoding"> +<H4><u>Кодирование остатков</u></H4> + +<P>Для кодирования остаточного сигнала от стадии прогнозирования FLAC использует два похожих метода. Остаточный сигнал сжимается с использованием кодов Райса следующими способами:</P> + +<BLOCKQUOTE><ol> +<LI>Кодер оценивает одиночный параметр Райса, основанный на разнице остатка и кодов Райса. Весь остаток кодируется с использованием этого параметра.</LI> + +<LI>Остаток делится на несколько интервалов одинаковой длины и каждый из них кодируется со своим параметром Райса, основанным на среднем значении для данного интервала.</LI> +</ol></BLOCKQUOTE> + +<P>Обратите внимание на то, что первый метод является частным случаем второго с одним интервалом. Отличие состоит в том, что в первом методе параметр Райса вычисляется для разницы остатка, а не для среднего значения.</P> + +<P>В формате FLAC зарезервировано место для других методов кодирования. Кто-нибудь может попытаться найти лучшее контекстное моделирование параметра Райса или кодирования Хаффмана. Описания нескольких универсальных кодов можно найти на страницах <A HREF="http://www.hpl.hp.com/techreports/98/HPL-98-193.html">LOCO-I</A> и <A HREF="http://www.cs.tut.fi/~albert/Dev/pucrunch/packing.html">pucrunch</A>.</P> + + +<a name="prediction"> +<H4><u>Формат</u></H4> + +<P>В этом разделе описывается формат файла. Формат FLAC не предусматривает поля для номера версии, однако содержит несколько зарезервированных позиций. Последующие версии смогут использовать это место без нарушения совместимости с предыдущими версиями. Более старые версии декодеров могут либо прекращать работу, либо пропускать данные, закодированные новыми методами. Кроме того зарезервированы некоторые специальные значения, которые не могут появиться ни в одной из версий формата. Это обычно делается для улучшения механизма синхронизации.</P> + +<P>Все числа в формате FLAC являются целыми, младший байт которых записывается вначале (big-endian). Числа являются беззнаковыми, кроме тех случаев, где явно указано обратное.</P> + +<a name="overview"> +<P>К потоку FLAC могут быть добавлены тэги ID3v1 (в конце) и ID3v2 (в начале). Эти данные не относятся к формату, однако декодер умеет пропускать их.</P> + +<P>Перед полным описанием формата приведем его краткий обзор.</P> + +<P><BLOCKQUOTE> +<LI>Формат FLAC состоит из маркера "fLaC" в начале потока, за которым следует обязательный блок STREAMINFO, любое количество других блоков метаданных, а затем аудиофреймы.</LI> + +<LI>FLAC поддерживает до 128 блоков метаданных. Сейчас определены:</LI> + +<UL> +<A NAME="def_STREAMINFO"> +<LI><TT>STREAMINFO</TT>: Этот блок содержит информацию обо всем потоке (частоту дискретизации, количество каналов, количество сэмплов и т.д.). Он всегда должен быть первым блоком метаданных в потоке. Следующие блоки должны следовать за ним, и могут быть пропущены декодером.</LI> + +<A NAME="def_APPLICATION"> +<LI><TT>APPLICATION</TT>: Этот блок предназначен для использования приложениями третьих лиц. Единственным обязательным полем является 32-битный идентификатор, который выдается разработчиками FLAC. Формат оставшейся части блока определяется зарегистрированным под этим номером приложением. Чтобы получить id для своего приложения, посетите <A HREF="id.html">страницу регистрации</A>.</LI> + +<A NAME="def_PADDING"> +<LI><TT>PADDING</TT>: Этот блок предназначен для резервирования места. Содержимое блока <TT>PADDING</TT> не имеет значения. Он полезен в том случае, если известно, что блок после кодирования будет добавлен блок <TT>APPLICATION</TT>. Пользователь может зарезервировать необходимое пространство с помощью блока <TT>PADDING</TT>, чтобы приложение смогло записать на его место блок <TT>APPLICATION</TT>. Эта операция займет намного меньше времени, чем вставка блока в начало файла, так как в втором случае потребуется его полная перезапись.</LI> + +<A NAME="def_SEEKTABLE"> +<LI><TT>SEEKTABLE</TT>: Это необязательный блок для хранения точек поиска. В потоке FLAC можно найти любой сэмпл без этой таблицы, однако задержка может быть непредсказуемой, так как битрейт в потоке может существенно меняться. С помощью таблицы точек поиска пауза может быть существенно сокращена. Каждая точка занимает 18 байтов, поэтому для быстрого поиска с точностью до 1% необходимо всего 2кб. В потоке может быть только одни блок <TT>SEEKTABLE</TT>, но в нем может быть любое количество точек поиска. Также существуют резервируемые точки, которые пропускаются декодером, но могут использоваться для последующих вставок реальных точек поиска.</LI> + +<A NAME="def_VORBIS_COMMENT"> +<LI><TT>VORBIS_COMMENT</TT>: Этот блок предназначен для хранения списка в удобном для чтения формате (параметр=значение). Значения записываются в кодировке UTF-8. Используется реализация <A HREF="http://xiph.org/ogg/vorbis/doc/v-comment.html">спецификации комментария Vorbis</A>. Это единственный официально поддерживаемый механизм работы с тегами в FLAC. В потоке может быть только один блок <TT>VORBIS_COMMENT</TT>.</LI> + +<A NAME="def_CUESHEET"> +<LI><TT>CUESHEET</TT>: В этом блоке записывается информация из списка разбиения аудиодиска. Сделана поддержка треков и индекса, совместимая со стандартом Red Book CD для аудиодисков, а также других метаданных, таких как номер в каталоге дисков. Этот блок особенно полезен для архивирования аудиодисков, но также может использоваться как механизм для поиска при воспроизведении.</LI> +</UL> + +<LI>Аудиопоток состоит из одного или нескольких фреймов. У каждого фрейма есть заголовок, состоящий из кода синхронизации, информации о фрейме (размер блока, частота дискретизации, количество каналов и т.п.) и восьмибитной контрольной суммы. Также в заголовке содержится либо номер первого сэмпла во фрейме относительно всего потока (для потоков с изменяющимся размером блока) или номер фрейма (для потоков с постоянным размером блока). Это позволяет производить быстрый и точный поиск. Далее следуют закодированные подфреймы (по одному на каждый канал) и, наконец, фрейм, дополненный нулями до границы байта. Каждый подфрейм имеет свой заголовок, определяющий способ его декодирования.</LI> + +<LI>Так как декодер может начать работу в середине потока, должен быть метод определения начала фрейма. Каждый фрейм начинается с 14-битного синхронизирующего кода. Этот код не может появляться ни в одном другом месте заголовка фрейма. Однако так как это код может появиться в подфреймах, у декодера есть два способа определить, что данная последовательность является началом фрейма. Сначала проверяется корректность данных во всем фрейме. Однако этот шаг не может гарантировать отсутствия ошибок, поэтому дополнительно производится расчет восьмибитной контрольной суммы заголовка фрейма и полученный результат сравнивается со значением, полученным при кодировании и записанным после заголовка фрейма.</LI> + +<LI>Каждый фрейм должен содержать основную информацию о потоке, так как декодер может не иметь доступа к блоку метаданных <TT>STREAMINFO</TT> в начале потока. Сюда входит частота дискретизации, количество бит на сэмпл, количество каналов и т.д. Так как заголовоки фреймов вносят дополнительные накладные расходы, то они влияют уровень сжатия. Чтобы сделать заголовки фреймов минимальными, FLAC использует таблицы поиска для наиболее часто используемых значений параметров фремов. Например, часть, отвечающая за частоту дискретизации, занимает 4 бита. Восемь предопределенных значений соответствуют наиболее самым распространенным частотам (8/16/22.05/24/32/44.1/48/96 кГц). Однако дополнительные частоты могут быть использованы с помощью специального набора битов, указывающего декодеру, что необходимое значение находится в конце заголовка. Такой же метод используется для указания размера блока и количества битов на сэмпл. В этом случае заголовок остается достаточно малым для наиболее распространенных типов аудиоданных.</LI> + +<LI>Подфреймы (по одному для каждого канала) кодируются во фрейме отдельно и хранятся в потоке последовательно. Это ведет к упрощению декодера, однако ценой этому является увеличение размеров буффера. У каждого подфрейма есть свой заголовок, определяющий его аттрибуты (метод и порядок прогнозирования, параметры кодирования остатков и т.д.). За заголовком следуют аудиоданные для этого канала.</LI> + +<A NAME="subset"> +<LI>Во FLAC определено специальное подмножество формата (Subset format). Все потоки сжатые этим методом на самом деле являются потоковыми, то есть декодер, который не может искать в потоке, имеет возможность перейти к любой его точке и начать воспроизведение. Для файлов, отвечающих этому подмножеству формата, значительно проще сделать аппаратный декодер. <B><TT>flac</TT></B> по умолчанию создает потоки, отвечающие этому подмножеству формата. Ключ <TT>--lax</TT> запрещает создание таких потоков. Чтобы файл отвечал данному подмножеству, для него должны выполняться следующие ограничения:</LI> + + <UL> + <LI>Значение битов, отвечающих за размер блока, должно быть в пределах 0001-0101 или 1000-1110. Поток должен состоять из блоков одинакового небольшого размера (за исключением последнего), а в блоке метаданных <TT>STREAMINFO</TT> должны быть указаны равные значения для минимального и максимального размера блока.</LI> + <LI>Частота дискретизации в заголовке фрейма должна описываться следующим диапазоном битов 0001-1011.</LI> + <LI>Количество бит на сэмпл в заголовке фрейма должно описываться следующим диапазоном битов 001-111.</LI> + </UL> +</BLOCKQUOTE></P> + +<P>В таблице приведено формальное описание формата FLAC. Числа в угловых скобках показывают количество битов, используемых данным полем.</P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="stream"><FONT SIZE="+2"><B><TT>ПОТОК</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><32></TD> + <TD>"fLaC", маркер потока FLAC в кодировке ASCII, означающий, что первыми четырьмя байтами потока являются 0x66, 0x4C, 0x61, 0x43</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#metadata_block_streaminfo"><TT>БЛОК_МЕТАДАННЫХ</TT></A></TD> + <TD>Обязательный блок метаданных <TT>STREAMINFO</TT>, содержащий основные свойства потока</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#metadata_block"><TT>БЛОК_МЕТАДАННЫХ</TT></A>*</TD> + <TD>Ноль или больше блоков метаданных</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#frame"><TT>ФРЕЙМ</TT></A>+</TD> + <TD>Один или больше аудиофреймов</TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="metadata_block"><FONT SIZE="+2"><B><TT>БЛОК_МЕТАДАННЫХ</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#metadata_block_header"><TT>ЗАГОЛОВОК_БЛОКА_МЕТАДАННЫХ</TT></A></TD> + <TD>Заголовок, определяющий тип и размер блока метаданных</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#metadata_block_data"><TT>СОДЕРЖИМОЕ_БЛОКА_МЕТАДАННЫХ</TT></A></TD> + <TD> </TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="metadata_block_header"><FONT SIZE="+2"><B><TT>ЗАГОЛОВОК_БЛОКА_МЕТАДАННЫХ</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><1></TD><TD>Флаг равный <TT>1</TT>, если данный блок метаданных является последним перед аудиоблоками, <TT>0</TT> в противном случае</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><7></TD> + <TD>Тип блока: + <UL> + <LI>0 : <TT>STREAMINFO</TT></LI> + <LI>1 : <TT>PADDING</TT></LI> + <LI>2 : <TT>APPLICATION</TT></LI> + <LI>3 : <TT>SEEKTABLE</TT></LI> + <LI>4 : <TT>VORBIS_COMMENT</TT></LI> + <LI>5 : <TT>CUESHEET</TT></LI> + <LI>6-127 : зарезервированы</LI> + </UL> + </TD> +</TR> + +<TR> + <TD VALIGN="TOP"><24></TD> + <TD>Длина в байтах соответствующего блока метаданных (не включает размер <TT>ЗАГОЛОВКА_БЛОКА_МЕТАДАННЫХ</TT>)</TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="metadata_block_data"><FONT SIZE="+2"><B><TT>СОДЕРЖИМОЕ_БЛОКА_МЕТАДАННЫХ</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#metadata_block_streaminfo"><TT>БЛОК_МЕТАДАННЫХ_STREAMINFO</TT></A> || <A HREF="format.html#metadata_block_padding"><TT>БЛОК_МЕТАДАННЫХ_PADDING</TT></A> || <A HREF="format.html#metadata_block_application"><TT>БЛОК_МЕТАДАННЫХ_APPLICATION</TT></A> || <A HREF="format.html#metadata_block_seektable"><TT>БЛОК_МЕТАДАННЫХ_SEEKTABLE</TT></A> || <A HREF="#metadata_block_vorbis_comment"><TT>БЛОК_МЕТАДАННЫХ_VORBIS_COMMENT</TT></A> || <A HREF="#metadata_block_cuesheet"><TT>METADATA_BLOCK_CUESHEET</TT></A></TD> + <TD>Содержимое блока должно соответствовать типу блока, указанному в заголовке</TD> +</TR> + +</TABLE></P> + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="metadata_block_streaminfo"><FONT SIZE="+2"><B><TT>БЛОК_МЕТАДАННЫХ_STREAMINFO</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><16></TD> + <TD>Минимальный размер блока в сэмплах в данном потоке.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><16></TD> + <TD>Максимальный размер блока в сэмплах в данном потоке.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><24></TD> + <TD>Минимальный размер фрейма в байтах в данном потоке. Если значение не известно, то <TT>0</TT></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><24></TD> + <TD>Максимальный размер фрейма в байтах в данном потоке. Если значение не известно, то <TT>0</TT></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><20></TD> + <TD>Частота дискретизации в Гц.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><3></TD> + <TD><TT>(Количество каналов) - 1</TT>. FLAC поддерживает от 1 до 8 каналов.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><5></TD> + <TD><TT>(Количество битов на сэмпл) - 1</TT>. FLAC поддерживает от 1 до 32 битов на сэмпл. Сейчас базовые декодер и кодер поддерживают до 24 бит на сэмпл.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><36></TD> + <TD>Количество сэмплов в потоке. Если здесь указан <TT>0</TT>, то количество сэмплов не известно.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><128></TD> + <TD>Подпись MD5 несжатых аудиоданных, которая позволяет декодеру обнаружить ошибку, даже если ее наличие не нарушает структуру потока.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"> </TD> + <TD><B>Примечания</B>: + <UL> + <LI>Во FLAC определен минимальный размер блока в <TT>16</TT> сэмплов и максимальный размер - <TT>65535</TT>. Это значит, что значения от <TT>0</TT> до <TT>15</TT> в соответствующих полях являются ошибочными.</LI> + </UL> + </TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="metadata_block_padding"><FONT SIZE="+2"><B><TT>БЛОК_МЕТАДАННЫХ_PADDING</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><n></TD> + <TD><TT>n</TT> бит со значением <TT>0</TT>. <TT>n</TT> должно быть кратно 8.</TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="metadata_block_application"><FONT SIZE="+2"><B><TT>БЛОК_МЕТАДАННЫХ_APPLICATION</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><32></TD> + <TD>Зарегистрированный id приложения (см. страницу <A HREF="id.html">регистрации</A>)</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><n></TD> + <TD>Данные приложения. <TT>n</TT> должно быть кратно 8.</TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="metadata_block_seektable"><FONT SIZE="+2"><B><TT>БЛОК_МЕТАДАННЫХ_SEEKTABLE</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#metadata_block_seekpoint"><TT>SEEKPOINT</TT></A>+</TD> + <TD>Одна или больше точек поиска.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"> </TD> + <TD><B>Примечания</B>: + <UL> + <LI>Количество точек поиска определяется в поле заголовка блока метаданных "длина" и равно <TT>длина / 18</TT>.</LI> + </UL> + </TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="metadata_block_seekpoint"><FONT SIZE="+2"><B><TT>БЛОК_МЕТАДАННЫХ_SEEKPOINT</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><64></TD> + <TD>Номер сэмпла в потоке первого сэмпла целевого фрейма или 0xFFFFFFFFFFFFFFFF для зарезервированной точки.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><64></TD> + <TD>Смещение в байтах от первого байта первого заголовка фрейма до первого байта заголовка целевого фрейма.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><16></TD> + <TD>Количество сэмплов в целевом фрейме.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"> </TD> + <TD><B>Примечания</B>: + <UL> + <LI>Для зарезервированных точек значения второго и третьего поля не определены.</LI> + <LI>Точки поиска должны быть отсортированы в таблице по возрастанию номера сэмпла.</LI> + <LI>Поля, содержащие номера первых сэмплов в целевом фрейме, должны быть уникальны для всех точек, за исключением зарезервированных.</LI> + <LI>Из двух предыдущих замечаний следует, что зарезервированных точек может быть любое количество, но они должны располагаться в конце таблицы.</LI> + </UL> + </TD> +</TR> +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="metadata_block_vorbis_comment"><FONT SIZE="+2"><B><TT>БЛОК_МЕТАДАННЫХ_VORBIS_COMMENT</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><n></TD> + <TD>Содержимое комметария в формате Vorbis, как оно описано <A HREF="http://www.xiph.org/ogg/vorbis/doc/v-comment.html">здесь</A>. Обратите внимание на то, что спецификация Vorbis ограничивает размер этого блока 2 ^ 64 байтами, в то время как блок метаданных FLAC может иметь размер не больше 2 ^ 24 байтов. В соответствии со спецификацией Vorbis 32-битные данные, записанные в прямом порядке, в отличие от целых, записанных в обратном порядке, используемых в остальных частях FLAC.</TD> +</TR> +</TABLE></P> + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> +<TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="metadata_block_cuesheet"><FONT SIZE="+2"><B><TT>БЛОК_МЕТАДАННЫХ_CUESHEET</TT></B></FONT></A></TD> +</TR> + + +<TR> +<TD><128*8></TD> +<TD>Номер в мультимедийном каталоге, в котором используются только символы ASCII из диапазона 0x20-0x7e. В общем случае этот номер может иметь размер от 0 до 128 байтов, а символы справа, оставшиеся неиспользованными, должны быть заполнены байтом 0x00. На аудиодисках номер состоит из 13 цифр, за которыми следуют 115 пустых символов.</TD></TR> + +<TR> +<TD><64></TD> +<TD>Количество начальных сэмплов. Это поле имеет значение только для оглавлений аудиодисков, для остальных целей должно быть установлено значение 0. Для аудиодисков начальной является зона помеченная как TRACK 00, где хранится оглавление. Более точно определение для данного поля выглядело бы так: это число сэмплов от первого сэмпла на диске до первого сэмпла превой индексной точки первого трека. В соответствии со стандартом Red Book начальная зона должна содержать тишину, поэтому программы для копирования с аудиодиска обычно не сохраняют ее. Кроме того начальная зона должна занимать не меньше двух секунд. Поэтому здесь хранится длина начальной зоны, чтобы потом моджно было вычислить абсолютную позицию первого трека. Обратите внимание на то, что число сэмплов указывается до первой индексной точки первого трека, а не обязательно до точки INDEX 01 первого трека, так как на первом треке могут быть данные с индексом INDEX 00.</TD></TR> + +<TR> +<TD><1></TD> +<TD><TT>1</TT>, если CUESHEET соответствует компакт диску, иначе <TT>0</TT>.</TD></TR> + +<TR> +<TD><7+258*8></TD> +<TD>Зарезервировано. Все биты должны быть равны 0.</TD></TR> + +<TR> +<TD><8></TD> +<TD>Количество треков. Для аудиодисков это число должно быть не больше, чем 100 (99 обычных треков и завершающий трек).</TD></TR> + +<TR> +<TD><A HREF="#cuesheet_track"><TT>CUESHEET_TRACK</TT></A>+</TD> +<TD>Один или больше треков. В блоке CUESHEET обязательно должен быть завершающий трек@@@@. По спецификации Red Book на аудиодисках номер завершающего трека должен равняться 170.</TD></TR> +</TABLE></P> + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> +<TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="cuesheet_track"><FONT SIZE="+1"><B><TT>CUESHEET_TRACK</TT></B></FONT></A></TD> +</TR> + + +<TR> +<TD><64></TD> +<TD>Смещение трека в сэмплах относительно начала аудиопотока FLAC. Это смещение для первой индексной точки трека. (Обратите внимание на отличие от аудиодиска, где смещение трека в содержании хранится в INDEX 01, даже если есть INDEX 00.) В аудиодиске смещение всегда кратно 588 (588 сэмплов = 44100 сэмплов/сек. * 1/75 сек.).</TD></TR> + +<TR> +<TD><8></TD> +<TD>Номер трека. Номер трека 0 недопустим, чтобы избежать конфликта со спецификацией аудиодиска, которая резервирует этот номер для начального трека. Для аудиодиска номер должен быть от 1 до 99 или 170 для завершающего трека. Не является необходимым, но рекомендуется начинать нумерацию с 1 и увеличивать номера последовательно. Номера треков в списке должны быть уникальными.</TD></TR> + +<TR> +<TD><12*8></TD> +<TD>Международный стандартный код записи (ISRC) для трека. Это 12-символьный код, состоящий только из цифр; см. <A HREF="http://www.ifpi.org/isrc/isrc_handbook.html">здесь</A> и <A HREF="http://www.discusa.com/cdref/cdaudio/isrc.htm">здесь</A>. Значение из 12 пустых символов ASCII можно использовать, чтобы указать на отсутствие ISRC.</TD></TR> + +<TR> +<TD><1></TD> +<TD>Тип трека: 0 - для аудио, 1 - для остальных типов данных. Это поле соответствует третьему контольному биту Q-канала аудиодиска.</TD></TR> + +<TR> +<TD><1></TD> +<TD>Флаг предварительной корелляции: 0 -- если ее нет, иначе 1. Соответствует 5 контрольному биту Q-канала аудиодиска; см. <A HREF="http://www.chipchapin.com/CDMedia/cdda9.php3">здесь</A>.</TD></TR> + +<TR> +<TD><6+13*8></TD> +<TD>Зарезервировано. Все биты должны быть равны 0.</TD></TR> + +<TR> +<TD><8></TD> +<TD>Число индексных точек трека. Для каждого трека должен быть хотя бы один индекс, кроме завершающего, у которого нет индекса. У аудиодиска это число не должно быть больше 100.</TD></TR> + +<TR> +<TD><A HREF="#cuesheet_track_index"><TT>ИНДЕКС_ТРЕКА_В_СПИСКЕ</TT></A>+</TD> +<TD>Одна или больше индексных точек для трека.</TD></TR> +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> +<TR> +<TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="cuesheet_track_index"><FONT SIZE="+1"><B>ИНДЕКС_ТРЕКА_В_СПИСКЕ</B></FONT></A></TD></TR> + +<TR> +<TD><64></TD> +<TD>Смещение в сэмплах индексной точки относительно смещения трека. Для аудиодиска смещение должно быть кратно 588 (588 сэмплов = 44100 сэмплов/сек. * 1/75 сек.). Обратите внимание на то, что смещение берется от начала трека, а не от начала аудиоданных.</TD></TR> + +<TR> +<TD><8></TD> +<TD>Номер индексной точки. Первый индекс трека должен иметь номер 0 или 1, а далее номера индексов должны последовательно увеличиваться на 1. Номера индексов для трека должны быть уникальны.</TD></TR> + +<TR> +<TD><3*8></TD> +<TD>Зарезервировано. Все биты должны быть равны 0.</TD></TR> +</TABLE></P> + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="frame"><FONT SIZE="+2"><B><TT>ФРЕЙМ</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#frame_header"><TT>ЗАГОЛОВОК_ФРЕЙМА</TT></A></TD> + <TD> </TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#subframe"><TT>ПОДФРЕЙМ</TT></A>+</TD> + <TD>Один подфрейм на канал</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><?></TD> + <TD>Выравнивание нулями на границу байта</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#frame_footer"><TT>ЗАВЕРШЕНИЕ_ФРЕЙМА</TT></A></TD> + <TD> </TD>1</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="frame_header"><FONT SIZE="+2"><B><TT>ЗАГОЛОВОК_ФРЕЙМА</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><14></TD> + <TD>код синхронизации <TT>11111111111110</TT></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><2></TD> + <TD>Зарезервировано: + <UL> + <LI>00 : обязательное значение</LI> + <LI>01-11 : зарезервировано для последующего использования</LI> + </UL> + </TD> +</TR> + +<TR> + <TD VALIGN="TOP"><4></TD> + <TD>Размер блока в сэмплах: + <UL> + <LI>0000 : получить из блока метаданных <TT>STREAMINFO</TT></LI> + <LI>0001 : <TT>192</TT> сэмпла</LI> + <LI>0010-0101 : <TT>576 * (2^(2-n))</TT> сэмплов, т.е. <TT>576/1152/2304/4608</TT></LI> + <LI>0110 : получить 8 битов (размер блока-1) из конца заголовка</LI> + <LI>0111 : получить 16 битов (размер блока-1) из конца заголовка</LI> + <LI>1000-1111 : <TT>256 * (2^(n-8))</TT> сэмплов, т.е. <TT>256/512/1024/2048/4096/8192/16384/32768</TT></LI> + </UL> + </TD> +</TR> + +<TR> + <TD VALIGN="TOP"><4></TD> + <TD>Частота дискретизации: + <UL> + <LI><TT>0000</TT> : получить из блока метаданных <TT>STREAMINFO</TT></LI> + <LI><TT>0001-0011</TT> : зарезервированы</LI> + <LI><TT>0100</TT> : 8кГц</LI> + <LI><TT>0101</TT> : 16кГц</LI> + <LI><TT>0110</TT> : 22.05кГц</LI> + <LI><TT>0111</TT> : 24кГц</LI> + <LI><TT>1000</TT> : 32кГц</LI> + <LI><TT>1001</TT> : 44.1кГц</LI> + <LI><TT>1010</TT> : 48кГц</LI> + <LI><TT>1011</TT> : 96кГц</LI> + <LI><TT>1100</TT> : получить 8-битное значение частоты дискретизации (в кГц) из конца заголовка</LI> + <LI><TT>1101</TT> : получить 16-битное значение частоты дискретизации (в Гц) из конца заголовка</LI> + <LI><TT>1110</TT> : получить 16-битное значение частоты дискретизации (в дГц) из конца заголовка</LI> + <LI><TT>1111</TT> : ошибочное значение, чтобы не допустить совпадение с кодом синхронизации</LI> + </UL> + </TD> +</TR> + +<TR> + <TD VALIGN="TOP"><4></TD> + <TD>Расположение каналов: + <UL> + <LI><TT>0000-0111</TT> : <TT>(количество независимых каналов)-1</TT>. Когда == <TT>0001</TT>, канал <TT>0</TT> является левым, <TT>1</TT> - правым</LI> + <LI><TT>1000</TT> : левостороннее стерео: канал <TT>0</TT> является левым, <TT>1</TT> - разностным</LI> + <LI><TT>1001</TT> : правостороннее стерео: канал <TT>0</TT> является разностным, <TT>1</TT> - правым</LI> + <LI><TT>1010</TT> : усредненное стерео: канал <TT>0</TT> является усредненным, <TT>1</TT> - разностным + <LI><TT>1011-1111</TT> : зарезервированы</LI> + </UL> + </TD> +</TR> + +<TR> + <TD VALIGN="TOP"><3></TD> + <TD>Количество битов на сэмпл: + <UL> + <LI><TT>000</TT> : получить из блока метаданных <TT>STREAMINFO</TT></LI> + <LI><TT>001</TT> : 8 бит на сэмпл</LI> + <LI><TT>010</TT> : 12 бит на сэмпл</LI> + <LI><TT>011</TT> : зарезервировано</LI> + <LI><TT>100</TT> : 16 бит на сэмпл</LI> + <LI><TT>101</TT> : 20 бит на сэмпл</LI> + <LI><TT>110</TT> : 24 бит на сэмпл</LI> + <LI><TT>111</TT> : зарезервировано</LI> + </UL> + </TD> +</TR> + +<TR> + <TD VALIGN="TOP"><1></TD> + <TD>Дополнение нулем до границы бита, чтобы не допустить ошибку синхронизации</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><?></TD> + <TD>Если <TT>(переменный размер блока)</TT><BR> + <8-56> : номер сэмпла в формате UTF-8 (размер декодируемого числа 36 бит)<BR> + иначе<BR> + <8-48> : номер фрейма в формате UTF-8 (размер декодируемого числа 31 бит)</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><?></TD> + <TD>Если <TT>(битовая маска размера блока == 11x)</TT><BR> + 8/16 бит <TT>(размер блока - 1)</TT></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><?></TD> + <TD>Если <TT>(битовая маска частоты дискретизации == 11xx)</TT><BR> + частота дискретизации 8/16 бит</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><8></TD> + <TD>8-битная полиномальная контрольная сумма <TT>(x^8 + x^2 + x^1 + x^0)</TT> данных заголовка, включая код синхронизации (<TT>x</TT> инициализируется нулем).</TD> +</TR> + +<TR> + <TD VALIGN="TOP"> </TD> + <TD><B>Примечания</B>: + <UL> + <LI>Биты размера блока <TT>0000-0101</TT> могут быть использованы только при постоянном их значении во всем блоке. Биты <TT>0110-0111</TT> могут использоваться в любом случае, декодер будет считать, что поток имеет переменную длину блока. Существует одно исключение: кодер может использовать биты <TT>0110-0111</TT> в последнем фрейме потока с постоянным размером блока в том случае, если его длина не больше, чем используемая в всем потоке.</LI> + </UL> + </TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="frame_footer"><FONT SIZE="+2"><B><TT>ЗАВЕРШЕНИЕ_ФРЕЙМА</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><16></TD> + <TD>16-битная полиномальная контрольная сумма <TT>(x^16 + x^15 + x^2 + x^0)</TT> всего фрейма (<TT>x</TT> инициализируется нулем).</TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="subframe"><FONT SIZE="+2"><B><TT>ПОДФРЕЙМ</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#subframe_header"><TT>ЗАГОЛОВОК_ПОДФРЕЙМА</TT></A></TD> + <TD> </TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#subframe_constant"><TT>ПОДФРЕЙМ_CONSTANT</TT></A> || <A HREF="format.html#subframe_fixed"><TT>ПОДФРЕЙМ_FIXED</TT></A> ||<BR><A HREF="format.html#subframe_lpc"><TT>ПОДФРЕЙМ_LPC</TT></A> || <A HREF="format.html#subframe_verbatim"><TT>ПОДФРЕЙМ_VERBATIM</TT></A></TD> + <TD>Тип подфрейма, определяемый в заголовке</TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="subframe_header"><FONT SIZE="+2"><B><TT>ЗАГОЛОВОК_ПОДФРЕЙМА</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><1></TD> + <TD>Бит равный <TT>0</TT>, чтобы предотвратить ошибку синхронизации.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><6></TD> + <TD>Тип подфрейма: + <UL> + <LI><TT>000000</TT> : <A HREF="format.html#subframe_constant"><TT>ПОДФРЕЙМ_CONSTANT</TT></A></LI> + <LI><TT>000001</TT> : <A HREF="format.html#subframe_verbatim"><TT>ПОДФРЕЙМ_VERBATIM</TT></A></LI> + <LI><TT>00001x</TT> : зарезервировано</LI> + <LI><TT>0001xx</TT> : зарезервировано</LI> + <LI><TT>001xxx</TT> : Если (<TT>xxx</TT> <= 4) <A HREF="format.html#subframe_fixed"><TT>ПОДФРЕЙМ_FIXED</TT></A>, <TT>xxx</TT> = порядок; иначе зарезервировано</LI> + <LI><TT>01xxxx</TT> : зарезервировано</LI> + <LI><TT>1xxxxx</TT> : <A HREF="format.html#subframe_lpc"><TT>ПОДФРЕЙМ_LPC</TT></A>, <TT>xxxxx = порядок-1</TT></LI> + </UL> + </TD> +</TR> + +<TR> + <TD VALIGN="TOP"><1+k></TD> + <TD>Флаг 'неиспользуемые биты на сэмпл': + <UL> + <LI>0 : в исходном подблоке нет 'неиспользуемых битов', <TT>k=0</TT></LI> + <LI>1 : <TT>k</TT> 'неиспользуемых битов' в исходном подблоке, число записывается в унарном формате; т.е. для <TT>k=3</TT> последовательность битов будет выглядеть так <TT>001</TT>, для <TT>k=7</TT> - <TT>0000001</TT>.</LI> + </UL> + </TD> +</TR> + +<TR> + <TD VALIGN="TOP"> </TD> + <TD><B>Примечания</B>: + <UL> + <LI>'Неиспользуемые биты' встречаются в блоке данных, если при заявленных <TT>n</TT> битах значимыми являются только <TT>m</TT>. Число <TT>k = n - m</TT> и будет определять количество 'неиспользуемых битов'. Например, если все 16-битные сэмплы в исходном подблоке выглядят как 'xxxxxxxxxxxxx000', то кодер кодирует только 13 бит, и запоминает, что 3 бита являются 'неиспользуемыми'.</LI> + </UL> + </TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR><TD COLSPAN="2" BGCOLOR="#E0E0E0"> +<A NAME="subframe_constant"><FONT SIZE="+2"><B><TT> +ПОДФРЕЙМ_CONSTANT</TT></B></FONT></A></TD></TR> + +<TR><TD VALIGN="TOP"> +<n></TD> +<TD>Несжатое постоянное значение подблока, <TT>n</TT> равно количеству битов на сэмпл во фрейме</TD><TR> +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="subframe_fixed"><FONT SIZE="+2"><B><TT>ПОДФРЕЙМ_FIXED</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><n></TD> + <TD>Некодируемые начальные сэмплы (<TT>n</TT> равно количеству битов на сэмпл во фрейме, умноженному на порядок предиктора).</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#residual"><TT>ОСТАТОК</TT></A></TD> + <TD>Закодированный остаток</TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="subframe_lpc"><FONT SIZE="+2"><B><TT>ПОДФРЕЙМ_LPC</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><n></TD> + <TD>Некодируемые начальные сэмплы (<TT>n</TT> равно количеству битов на сэмпл во фрейме, умноженному на порядок предиктора).</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><4></TD> + <TD><TT>(точность дискретного коэффициета линейного прогнозирования (QLP)) - 1</TT>. Значение <TT>1111</TT> недопустимо.</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><5></TD> + <TD>Необходимый сдвиг дискретного коэффициета линейного прогнозирования в битах. (<B>Примечание</B>: это число - знаковое дополнение до двух).</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><n></TD> + <TD>Несжатые коэффициенты прогнозирования <TT>(n = точность QLP * порядок LPC)</TT> (<B>Примечание</B>: эти числа являются знаковыми дополнениями до двух).</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#residual"><TT>ОСТАТОК</TT></A></TD> + <TD>Закодированный остаток</TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="subframe_verbatim"><FONT SIZE="+2"><B><TT>ПОДФРЕЙМ_VERBATIM</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><n*i></TD> + <TD>Несжатый подблок, <TT>n</TT> равно количеству битов на сэмпл во фрейме, <TT>i</TT> - размеру блока</TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="residual"><FONT SIZE="+2"><B><TT>ОСТАТОК</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><2></TD> + <TD>Метод кодирования остатков: + <UL> + <LI><TT>00</TT> : кодирование Райса</LI> + <LI><TT>01-11</TT> : зарезервировано</LI> + </UL> + </TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#partitioned_rice"><TT>ОСТАТКИ_СЖАТЫЕ_МЕТОДОМ_РАЙСА</TT></A></TD> + <TD> </TD> +</TR> + +<TR> + <TD VALIGN="TOP"> </TD> + <TD><B>Примечания:</B> + <UL> + <LI>Сейчас FLAC использует только один метод кодирования остатков</LI> + </UL> + </TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="partitioned_rice"><FONT SIZE="+2"><B><TT>ОСТАТКИ_СЖАТЫЕ_МЕТОДОМ_РАЙСА</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><4></TD> + <TD>Порядок раздела</TD> +</TR> + +<TR> + <TD VALIGN="TOP"><A HREF="format.html#rice_partition"><TT>РАЗДЕЛ_РАЙСА</TT></A>+</TD> + <TD>Далее следуют 2^порядок разделов</TD> +</TR> + +</TABLE></P> + + +<P><TABLE WIDTH="100%" BORDER="1"> + +<TR> + <TD COLSPAN="2" BGCOLOR="#E0E0E0"><A NAME="rice_partition"><FONT SIZE="+2"><B><TT>РАЗДЕЛ_РАЙСА</TT></B></FONT></A></TD> +</TR> + +<TR> + <TD VALIGN="TOP"><4(+5)></TD> + <TD>Параметр кодирования: + <UL> + <LI><TT>0000-1110</TT> : Параметр Райса.</LI> + <LI><TT>1111</TT> : Код, означающий, что раздел является несжатым и в нем используются <TT>n</TT> битов на сэмпл. <TT>n</TT> представлено 5-битным числом. + </UL> + </TD> +</TR> + +<TR> + <TD VALIGN="TOP"><?></TD> + <TD>Закодированный остаток. Количество сэмплов <TT>n</TT> в разделе определяется следующим образом: + <UL> + <LI>Если порядок раздела равен <TT>0</TT>, <TT>n</TT> равно размеру блока для фрейма.</LI> + <LI>иначе если это не первый раздел подфрейма, <TT>n = (размер блока для фрейма / (2^порядок раздела))</TT></LI> + <LI>иначе <TT>n = (размер блока для фрейма / (2^порядок раздела)) - порядок предиктора</TT></LI> + </UL> + </TD> +</TR> + +</TABLE></P> + + +<P> Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</P> + +</BODY> +</HTML> diff --git a/3rdparty/libflac/doc/html/ru/goals.html b/3rdparty/libflac/doc/html/ru/goals.html new file mode 100644 index 00000000000..a08a2689357 --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/goals.html @@ -0,0 +1,104 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<HTML> +<HEAD> +<META CHARSET="windows-1251"> +<TITLE>FLAC: цели</TITLE> +</HEAD> + +<BODY> +<CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR> +<TD align=center>|</TD> +<TD height=22 align=center nowrap> +<A HREF="index.html">начало</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="news.html">новости</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="download.html">файлы</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="features.html">характеристики</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + цели </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="format.html">формат</A> </TD> +<TD align=center>|</TD></TR> + +<TR> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="id.html">id</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="comparison.html">сравнение</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="developers.html">разработка</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="documentation.html">документация</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="links.html">ссылки</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="authors.html">авторы</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER> + +<P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR><TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="../goals.html">english</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + русский</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER></P> + +<CENTER><H2>FLAC: цели</H2></CENTER> + +<P>Так как FLAC - это открытый проект, важно определить список целей, к чему нужно стремиться. Время от времени они могут немного изменяться, но всегда должны определять направление развития. изменения должны согласовываться с текущими целями и не пытаться включить в себя антицели.</P> + + +<H3>Цели</H3> + +<P><BLOCKQUOTE><UL> + <LI>FLAC должен оставаться открытым форматом. Все исходные тексты либо под LGPL, либо под GPL.</LI> + + <LI>FLAC должен производить только сжатие без потерь. Вроде бы это очевидно, однако, кодирование с потерями пытается проникнуть во все аудио кодеки. Эта цель также означает, что FLAC должен придерживаться только принципов архивирования и сжимать без потерь абсолютно все типы входных данных. Релизы должны тщательно тестироваться.</LI> + + <LI>FLAC должен достичь приемлимого уровня сжатия файлов.</LI> + + <LI>FLAC должен иметь низкие аппаратные требования и обеспечить декодирование в реальном времени даже на старых компьютерах.</LI> + + <LI>FLAC должен поддерживать быстрый и точный поиск.</LI> + + <LI>FLAC должен поддерживать воспроизведение без пауз для следующих друг за другом потоков.</LI> + + <LI>Проект FLAC находится в долгу перед многими людьми, кто улучшал методы сжатия звука, и нацелен на поддержку новых идей с помощью открытой разработки.</LI> +</UL></BLOCKQUOTE></P> + + +<H3>Антицели</H3> + +<P><BLOCKQUOTE><UL> + <LI>Сжатие с потерями. Существует достаточно много хороших форматов, предназначенных именно для этого (<A HREF="http://www.vorbis.com">Ogg Vorbis</A>, <A HREF="http://www.mp3-tech.org">mp3</A>, и т.д.).</LI> + + <LI>Защита от копирования в любом виде.</LI> +</UL></BLOCKQUOTE></P> + +<P> Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</P> + +</BODY> +</HTML> diff --git a/3rdparty/libflac/doc/html/ru/id.html b/3rdparty/libflac/doc/html/ru/id.html new file mode 100644 index 00000000000..e27d29c2e18 --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/id.html @@ -0,0 +1,128 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<HTML> +<HEAD> +<META CHARSET="windows-1251"> +<TITLE>FLAC: регистрация id</TITLE> +</HEAD> + +<BODY> +<CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR> +<TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="index.html">начало</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="news.html">новости</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="download.html">файлы</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="features.html">характеристики</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="goals.html">цели</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="format.html">формат</A> </TD> +<TD align=center>|</TD></TR> + +<TR> +<TD align=center>|</TD> +<TD align=center nowrap> + id </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="comparison.html">сравнение</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="developers.html">разработка</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="documentation.html">документация</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="links.html">ссылки</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="authors.html">авторы</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER> + +<P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR><TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="../id.html">english</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + русский</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER></P> + + +<CENTER><H2>FLAC: регистрация id</H2></CENTER> + +<P>FLAC позволяет приложениям третьих лиц зарегистрировать id для использования блоков метаданных <A HREF="format.html#def_APPLICATION"><TT>APPLICATION</TT></A>. Чтобы получить id или внести изменение в существующий id, используйте форму на этой странице (пишите на английском языке).</P> + +<FORM NAME="register" METHOD="GET" ENCTYPE="text/plain" ACTION="mailto:jcoalson@users.sourceforge.net"> + +<CENTER><TABLE BORDER="0" WIDTH=90%> +<TR><TD WIDTH=30%>* id приложения:</TD> +<TD><INPUT TYPE=TEXT NAME="id" SIZE="8" MAXLENGTH="8"></TD></TR> +<TR><TD>* название приложения:</TD> +<TD><INPUT TYPE=TEXT NAME="name" SIZE="40"></TD></TR> +<TR><TD>* контактный e-mail:</TD> +<TD><INPUT TYPE=TEXT NAME="email" SIZE="40"></TD></TR> +<TR><TD>url приложения:</TD> +<TD><INPUT TYPE=TEXT NAME="appurl" SIZE="40"></TD></TR> +<TR><TD>url спецификации:</TD> +<TD><INPUT TYPE=TEXT NAME="specurl" SIZE="40"></TD></TR></TABLE> + +<P>Комментарий:</P> +<TEXTAREA NAME="comment" COLS="72" ROWS="8" WRAP="OFF"></TEXTAREA> + +<P>(* - обязательное поле)</P> +</CENTER> + +<P>id должен состоять из восьми символов <TT>[0..F]</TT> и не конфликтовать с существующими идентификаторами (внизу приведена таблица зарегистрированных id). Это 32-битное число будет сохранено в блоке с обратным порядком байтов.</P> + +<P>Информация о приложении (но не e-mail) будет приведена в каталоге id. Вы можете предоставить также ссылку на страницу приложения и на спецификацию блока <TT>APPLICATION</TT> для вашего приложения.</P> + +<P>Подтверждение регистрации будет выслано Вам по почте.</P> + +<P><CENTER><INPUT TYPE=SUBMIT VALUE="Подтвердить запрос"></CENTER></P> +</FORM> + +<H3>Каталог id</H3> +<P>Список зарегистрированных приложений и их id.</P> + +<P><TABLE WIDTH="100%" BORDER="1"> +<TR BGCOLOR="#F0F0F0"> + <TD><FONT SIZE="+1"><B>ID</B></FONT></TD> + <TD><FONT SIZE="+1"><B>Приложение</B></FONT></TD> +</TR> + +<TR> + <TD><TT>5346464C - "SFFL"</TT></TD> + <TD>Sound Font FLAC</TD> +</TR> + +<TR> + <TD><TT>46746F6C - "Ftol"</TT></TD> + <TD><A HREF="http://flac-tools.sourceforge.net/">flac-tools</A></TD> +</TR> + +</TABLE> + + +<P> Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</P> + +</BODY> +</HTML> diff --git a/3rdparty/libflac/doc/html/ru/index.html b/3rdparty/libflac/doc/html/ru/index.html new file mode 100644 index 00000000000..87a5fc2c350 --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/index.html @@ -0,0 +1,121 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<HTML> +<HEAD> +<META CHARSET="windows-1251"> +<META NAME="author" CONTENT="Josh Coalson"> +<META NAME="description" CONTENT="An open source codec for lossless audio compression and decompression"> +<META NAME="keywords" CONTENT="lossless,audio,codec,encoder,decoder,compression,compressor,archive,archiving,backup"> +<TITLE>FLAC: начало</TITLE> +</HEAD> + +<BODY> +<CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR> +<TD align=center>|</TD> +<TD height=22 align=center nowrap> + начало </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="news.html">новости</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="download.html">файлы</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="features.html">характеристики</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="goals.html">цели</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="format.html">формат</A> </TD> +<TD align=center>|</TD></TR> + +<TR> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="id.html">id</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="comparison.html">сравнение</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="developers.html">разработка</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="documentation.html">документация</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="links.html">ссылки</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="authors.html">авторы</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER> + +<P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR><TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="../index.html">english</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + русский</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER></P> + + +<CENTER><H2>FLAC: начало</H2></CENTER> + +<H3>Статус</H3> + +<P>26 января 2003: <B>FLAC 1.1.0</B></P> + +<P>Вышла версия FLAC 1.1.0. Среди новых возможностей поддержка ReplayGain и списков разметки аудиодисков. Кроме того улучшено сжатие 24-битных файлов и добавлениа поддержка редактирования тегов в плагинах. Подробнее об этом на странице <A HREF="news.html">новостей</A>.</P> + +<P>Обратите внимание на то, что был увеличен младший номер версии, а значит совместимость снизу вверх была нарушена (т.е. более ранние версии декодеров не смогут воспроизводить файлы, созданные более поздними версиями кодера). Это произошло из-за ошибки в декодерах в версиях до 1.0.4 включительно, из-за которой декодеры неправильно пропускали неизвестные блоки метаданных. Потоковый формат не изменился, поэтому обратная совместимость не нарушена. Это значит, что файл FLAC со списком разметки аудиодиска не будет декодироваться версиями до 1.1.0, в которой была исправлена упомянутая выше ошибка.</P> + +<P>Если вы используете FLAC и у вас есть предоложения или патчи, пожалуйста, присодиняйтесь к <A HREF="http://sourceforge.net/mail/?group_id=13478">списку рассылки</A> или <A HREF="http://sourceforge.net/project/memberlist.php?group_id=13478">группе разработчиков</A>. Сообщить об ошибке можно <A HREF="http://sourceforge.net/bugs/?func=addbug&group_id=13478">здесь</A>.</P> + +<H3>Что такое FLAC?</H3> + +<P>FLAC - это аббревиатура от Free Lossless Audio Codec (свободный аудиокодек, сжимающий без потерь). Проект FLAC включает:</P> + +<P><BLOCKQUOTE><UL> + <LI>потоковый формат;</LI> + <LI>базовые кодеры и декодеры в виде библиотек;</LI> + <LI><B><TT>flac</TT></B>, утилиту командной строки, выполняющую сжатие и распаковку файлов .flac;</LI> + <LI><B><TT>metaflac</TT></B>, утилиту командной строки для редактирования метаданных в файлах .flac;</LI> + <LI>плагины для разных плейеров.</LI> +</UL></BLOCKQUOTE></P> + +<P>"Свобода" означает, что спецификация потокового формата открыта для всех и может быть использована для любых целей (проект FLAC оставляет за собой право устанавливать спецификации и сертифицировать относящиеся к нему продукты на совместимость), а также то, что ни формат, ни один из реализованных методов кодирования/декодирования не запатентованы. Это также значит, что все исходные тексты доступны по лицензиям, обязывающим предоставлять исходные коды.</P> + +<P>FLAC компилируется на множестве платформ: Unixes (Linux, *BSD, Solaris, OS X), Windows, BeOS и OS/2. Имеются системы сборки для autoconf/automake, MSVC, Watcom C и Project Builder.</P> + +<P>Чтобы узнать больше о проекте FLAC, смотрите страницы <A HREF="features.html">характеристики</A>, <A HREF="documentation.html">документация</A> и <A HREF="format.html">формат</A>. Также приведено <A HREF="comparison.html">сравнение</A> кодеров, сжимающих без потерь, и список <A HREF="goals.html">целей</A>, стоящих перед участниками проекта.</P> + + +<H3>Файлы</H3> + +<P>На <A HREF="download.html">этой</A> странице находятся ссылки на исходные тексты, а также скопилированные версии для различных операционных систем, кроме того их можно получить прямо на <A HREF="http://www.sourceforge.net/projects/flac/">SourceForge</A>.</P> + + +<H3>Документация</H3> + +<P>Документация доступна в режиме онлайн и в дистрибутивах. Информация по установке и использованию <B><TT>flac</TT></B> и плагинов находится <A HREF="documentation.html">здесь</A>. Более детальная информация о формате FLAC и базовом кодере приведена на <A HREF="format.html">этой странице</A>.</P> + + +<H3>Регистрация id</H3> + +<P>Если у вас есть приложение, использующее FLAC, и вы хотите, чтобы оно работало с добавляемыми в файл метаданными, зайдите на <A HREF="id.html">страницу</A> регистрации и зарезервируйте для него идентификатор.</P> + +<P> Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</P> + +</BODY> +</HTML> diff --git a/3rdparty/libflac/doc/html/ru/links.html b/3rdparty/libflac/doc/html/ru/links.html new file mode 100644 index 00000000000..7887ca6d3c4 --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/links.html @@ -0,0 +1,124 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> +<!-- Copyright (c) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<HTML> +<HEAD> +<META CHARSET="windows-1251"> +<TITLE>FLAC: начало</TITLE> +</HEAD> + +<BODY> +<CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR> +<TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="index.html">начало</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="news.html">новости</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="download.html">файлы</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="features.html">характеристики</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="goals.html">цели</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="format.html">формат</A> </TD> +<TD align=center>|</TD></TR> + +<TR> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="id.html">id</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="comparison.html">сравнение</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="developers.html">разработка</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="documentation.html">документация</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + ссылки </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="authors.html">авторы</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER> + +<P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR><TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="../index.html">english</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + русский</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER></P> + + +<CENTER><H2>FLAC: ссылки</H2></CENTER> + +<P><B>Основные ссылки:</B></P> +<P><BLOCKQUOTE><UL> +<LI><A HREF="http://flac.sourceforge.net/">Документация FLAC на английском языке</A></LI> +<LI><A HREF="http://www.sourceforge.net/projects/flac/">Страница проекта FLAC на SourceForge</A></LI> +<LI><A HREF="http://freshmeat.net/projects/flac">Страница на Freshmeat</A></LI> +<LI><A HREF="http://www.firstpr.com.au/audiocomp/lossless/">Основные принципы сжатия без потерь</A></LI> +<LI><A HREF="http://dkutsanov.chat.ru/">Утилиты для сжатия аудио</A></LI> +</UL></BLOCKQUOTE></P> + + +<P><B>Аппаратура, поддерживающая FLAC:</B></P> +<P><BLOCKQUOTE><UL> +<LI><A HREF="http://www.phatnoise.com/">Phatnoise</A> автомобильная аудиосистема: <A HREF="http://www.phatnoise.com/technology/encoding.php">Phatbox + FLAC</A></LI> +<LI><A HREF="http://www.sonicblue.com/audio/rio/rio_receiver.asp">Rio Reciever</A> и Dell Digital Audio Receiver с помощью клиента <A HREF="http://sourceforge.net/projects/rioplay/">RioPlay</A></LI> +<LI>Turtle Beach <A HREF="http://www.turtlebeach.com/site/products/audiotron/producthome.asp">AudioTron</A> с использованием модуля Бери Риналдо <A HREF="http://file-ext-map.sourceforge.net/">Samba VFS</A></LI> + +</UL></BLOCKQUOTE></P> + + +<P><B>Программы, использующие FLAC:</B></P> +<P><BLOCKQUOTE><UL> +<LI><A HREF="http://www.bagu.dhs.org/flac.html">Патч</A> для <A HREF="http://lly.org/~rcw/abcde/page/">abcde</A> (A Better CD Encoder)</LI> +<LI><A HREF="http://arson.sourceforge.net/">Arson</A>: Утилита для прожига CD и получения данных с аудиодисков для KDE</LI> +<LI><A HREF="http://bossogg.sourceforge.net/">Boss Ogg</A>: аудио клиент/сервер</LI> +<LI>Редактор тегов <A HREF="http://easytag.sourceforge.net/">EasyTAG</A></LI> +<LI><A HREF="http://home.wanadoo.nl/~w.speek/flac.htm">оболочка для FLAC</A> (Windows GUI)</LI> +<LI><A HREF="http://flac-tools.sourceforge.net/">flac-tools</A></LI> +<LI><A HREF="http://www.gstreamer.net/">GStreamer</A> система для потоковой передачи медиа-файлов</LI> +<LI><A HREF="http://jreceiver.sourceforge.net/">JReceiver</A> аудио-сервер, использующий технологию сервлетов</LI> +<LI><A HREF="http://www.danrules.com/macflac/">MacFLAC</A> дистрибутив для Mac OS X</LI> +<LI><A HREF="http://mediaxw.sourceforge.net/">MediaXW</A> включает фильтр FLAC DirectShow</LI> +<LI><A HREF="http://math.berkeley.edu/~roconnor/MMIOMP3/">MMIOFLAC</A>, мультимедийный процессор для OS/2</TR> +<LI><A HREF="http://ptarmigan.sourceforge.net/">Ptarmigan</A> анализатор медиафайлов для XML</LI> +<LI><A HREF="http://rawrec.sourceforge.net/">rawrec/rawplay</A> утилиты для записи и воспроизведения</LI> +<LI><A HREF="http://rip.sourceforge.net/">rip</A> консольная утилита для получения данных с аудиодисков и сжатия файлов</LI> +<LI><A HREF="http://www.icculus.org/SDL_sound/">SDL_sound</A> аудио модуль для SDL</LI> +<LI><A HREF="http://shnutils.etree.org/shntool/">shntool</A></LI> +<LI><A HREF="http://www.lammerts.org/software/soepkiptng/">Soepkip TNG</A> плейер, управляемый через web-интерфейс</LI> +<LI><A HREF="http://www.cyclooctane.com/sonice/">sonice</A>: преобразование FLAC в Vorbis</LI> +<LI><A HREF="http://www.lameb.fsnet.co.uk/">Split_wav</A> WAV+CUE splitter</A></LI> +<LI><A HREF="http://www.saunalahti.fi/~cse/html/tag.html">Tag</A> редактор тегов (доступна <A HREF="http://home.wanadoo.nl/~w.speek/tag.htm">графическая оболочка</A>)</LI> +</UL></BLOCKQUOTE></P> + +<P><B>Сообщества, использующие FLAC:</B></P> +<P><BLOCKQUOTE><UL> +<LI><A HREF="http://wiki.etree.org/">etree.org</A></LI> +</UL></BLOCKQUOTE></P> + + +<P> Copyright (c) 2001,2002,2003,2004,2005,2006,2007 Josh Coalson</P> + +</BODY> +</HTML> diff --git a/3rdparty/libflac/doc/html/ru/news.html b/3rdparty/libflac/doc/html/ru/news.html new file mode 100644 index 00000000000..ebaf3d24aa8 --- /dev/null +++ b/3rdparty/libflac/doc/html/ru/news.html @@ -0,0 +1,304 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//RU"> +<!-- Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson --> +<!-- Permission is granted to copy, distribute and/or modify this document --> +<!-- under the terms of the GNU Free Documentation License, Version 1.1 --> +<!-- or any later version published by the Free Software Foundation; --> +<!-- with no invariant sections. --> +<!-- A copy of the license can be found at http://www.gnu.org/copyleft/fdl.html --> +<HTML> +<HEAD> +<META CHARSET="windows-1251"> +<TITLE>FLAC: новости</TITLE> +</HEAD> + +<BODY> +<CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR> +<TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="index.html">начало</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + новости </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="download.html">файлы</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="features.html">характеристики</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="goals.html">цели</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="format.html">формат</A> </TD> +<TD align=center>|</TD></TR> + +<TR> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="id.html">id</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="comparison.html">сравнение</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="developers.html">разработка</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="documentation.html">документация</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="links.html">ссылки</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + <A HREF="authors.html">авторы</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER> + +<P><CENTER><TABLE cellpadding=0 cellspacing=0 border=0> +<TR><TD align=center>|</TD> +<TD height=22 align=center nowrap> + <A HREF="../news.html">english</A> </TD> +<TD align=center>|</TD> +<TD align=center nowrap> + русский</A> </TD> +<TD align=center>|</TD></TR> +</TABLE></CENTER></P> + +<CENTER><H2>FLAC: новости</H2></CENTER> + +<P><LI><B>26.01.2003</B><BR> +Вышла версия <B>FLAC 1.1.0</B>, в которой сделано не все, что хотелось, но время релиза подошло.</P> + +<P>Обратите внимание на то, что был увеличен младший номер версии, а значит совместимость снизу вверх была нарушена (т.е. более ранние версии декодеров не смогут воспроизводить файлы созданные более поздними версиями кодера). Это произошло из-за ошибки в декодерах в версиях до 1.0.4 включительно, из-за которой декодеры неправильно пропускали неизвестные блоки метаданных. Потоковый формат не изменился, поэтому обратная совместимость не нарушена. Это значит, что файл FLAC со списком разбиения аудиодиска не будет декодироваться версиями до 1.1.0, в которой была исправлена упомянутая выше ошибка.</P> + +<P>Список изменений:</P> + +<P><BLOCKQUOTE><UL> +<LI><B>Основное:</B></LI> + +<UL> + <LI>Весь код проверен программой <A HREF="http://developer.kde.org/~sewardj/">Valgrind</A>!</LI> + <LI>Новый блок метаданных <A HREF="format.html#def_CUESHEET">CUESHEET</A> для хранения содержания CD и информации об индексных точках. Теперь аудиодиск может быть полностью сохранен в один файл.</LI> + <LI>Поддержка <A HREF="http://www.replaygain.org/">ReplayGain</A>.</LI> + <LI>Улучшен уровень сжатия для 24-битных файлов.</LI> + <LI>Более полная поддержка формата AIFF.</LI> + <LI>Оптимизация для 3DNow! теперь включена по умолчанию.</LI> + <LI>Полная система сборки для MSVC с файлом проекта .dsp, с помощью которой можно создать статитеские и динамические библиотеки в режиме отладки или релиза.</LI> +</UL> + +<LI><B><TT>flac</TT>:</B></LI> +<UL> + <LI>Может декодировать FLAC в AIFF; новый ключ <TT>--force-aiff-format</TT>.</LI> + <LI>Новая возможность <TT>--cuesheet</TT> позволяет читать и сохранять списки разбиения аудиодиска при кодирования диска полностью. Автоматически создаются точки поиска для треков и индексные точки, кроме тех случаев, когда используется ключ <TT>--no-cued-seekpoints</TT>.</LI> + <LI>Новая опция <TT>--replay-gain</TT> для вычисления и сохранения значений ReplayGain.</LI> + <LI>Новая опция <TT>--until</TT> дополняет <TT>--skip</TT> для остановки декодирования в определенном месте потока.</LI> + <LI><TT>--skip</TT> и <TT>--until</TT> могут получать значения в формате мм:сс.сс.</LI> + <LI>Новый ключ <TT>-S #s</TT> указывает, что точки для поиска нужно расставлять с интервалом в '#' секунд.</LI> + <LI><B><TT>flac</TT></B> создает таблицу поиска по умолчанию параметром <TT>-S 10s</TT> вместо <TT>-S 100x</TT>.</LI> + <LI><B><TT>flac</TT></B> добавляет блок PADDING размером 4Кб по умолчанию (отключается опцией <TT>--no-padding</TT>).</LI> + <LI>Исправлена ошибка с ключом <TT>--skip</TT> и кодированием из AIFF в FLAC.</LI> + <LI>Исправлена ошибка, приводящая к порче заголовка WAVE файла, создаваемого при декодировании файла FLAC, у которого в блоке STREAMINFO было значение total_samples==0.</LI> +</UL> + +<LI><B><TT>metaflac</TT>:</B></LI> +<UL> + <LI>Новый ключ <TT>--import-cuesheet-from</TT> для чтения и сохранения списка разметки аудиодиска при кодирования диска полностью. Также автоматически создаются точки поиска для трека и индексные точки, кроме тех случаев, когда используется ключ <TT>--no-cued-seekpoints</TT>.</LI> + <LI>Новый ключ <TT>--export-cuesheet-to</TT> для записи списка разметки аудиодиска из файла FLAC.</LI> + <LI>Новый ключ <TT>--add-replay-gain</TT> для вычисления значений ReplayGain и сохранения их в виде тегов.</LI> + <LI>Новый ключ <TT>--add-seekpoint</TT> для добавления точек поиска в существующий файл FLAC.</LI> +</UL> + +<LI><B>Плагин для XMMS:</B></LI> +<UL> + <LI>Настраиваемое проебразование частоты дискретизации со сглаживанием сигнала.</LI> + <LI>Поддержка ReplayGain для настройки ограничения шума, предварительного усиления и опционального жесткого ограничителя.</LI> + <LI>Новый редактор комментариев Vorbis.</LI> + <LI>Работает окно информации о файле.</LI> + <LI>Используется тег ARTIST, если нет тега PERFORMER.</LI> +</UL> + +<LI><B>Библиотеки (для разработчиков):</B></LI> +<UL> + <LI>Весь код и тесты отлажены для Valgrind. Все тесты прошли проверку Valgrind, а это значит, что в программе нет утечек памяти или переполнений буфера.</LI> + <LI>Процедура <TT>FLAC__metadata_object_new(FLAC__METADATA_TYPE_VORBIS_COMMENT)</TT> теперь записывает информацию о кодере.</LI> +</UL> +</UL></BLOCKQUOTE></P> + +<P><LI><B>24.09.2002</B><BR> +Вышла версия <B>FLAC 1.0.4</B>, в которой сделано большое количество улучшений:</P> + +<P><BLOCKQUOTE><UL> +<LI><B>Плагины:</B></LI> + +<UL> + + <LI>Поддержка комментариев Vorbis, ID3 v1 и v2.</LI> + <LI>Конфигуруемое форматирование заголовка и преобразование кодировок в плагине для XMMS.</LI> + <LI>Поддержка 8- и 24-битных файлов. На стадии компиляции можно выбрать либо 24-битный вывод, либо линейное преобразование к 16-битному выводу (по умолчанию).</LI> +</UL> + +<LI><B><TT>flac</TT></B></LI> + +<UL> + <LI>Улучшен анализ опций командной строки (с помощью getopt).</LI> + <LI>Поддержка формата AIFF (спасибо Брэди Паттерсону).</LI> + <LI>Небольшое увеличение скорости работы декодера.</LI> + <LI><TT>--sector-align</TT> теперь поддерживает в качестве ввода файлы без заголовка.</LI> + <LI>Новая опция <TT>-T</TT>, <TT>--tag</TT> для добавления комментариев Vorbis при кодировании.</LI> + <LI>Новая опция <TT>--serial-number</TT>, которая может использоваться вместе с ключом <TT>--ogg</TT>.</LI> + <LI>Автоматически записывается информация о кодере в комментарии Vorbis.</LI> + <LI>Значительно уменьшены требования к памяти.</LI> + <LI>Исправлена ошибка, из-за которой неподдерживаемые дополнительные теги формата RIFF WAVE не пропускались.</LI> + <LI>Исправлена ошибка с определением значения granulepos в потоках Ogg FLAC.</LI> + <LI>Исправлена утечка памяти при кодировании нескольких файлов с опцией <TT>-V</TT>.</LI> +</UL> + +<LI><B><TT>metaflac</TT></B></LI> +<UL> + <LI>Поддержка UTF-8 в комментариях Vorbis.</LI> + <LI>Новые команды <TT>--import-vc-from</TT> и <TT>--export-vc-to commands</TT> для импорта/экспорта комментариев Vorbis. Например, так можно скопировать тег из файла и записать в него:<BR> + <TT>$ metaflac --export-vc-to=- --no-utf8-convert file.flac | vorbiscomment --raw -w file.ogg + <BR>$ vorbiscomment --raw -l file.ogg | metaflac --import-vc-from=- --no-utf8-convert file.flac</TT></LI> + <LI>Исправлена ошибка, возникавшая при обработке файлов, доступных только для чтения</LI> +</UL> + +<LI><B>Библиотеки:</B></LI> + +<UL> + <LI>Все API теперь докуметируются с помощью cbcntvs Doxygen. См. <A HREF="../api/index.html">здесь</A>.</LI> + <LI>Новые библиотеки libOggFLAC и libOggFLAC++, которые являются оболочками для libFLAC и libFLAC++, для кодирования и декодирования потоков Ogg FLAC.</LI> + <LI>Новые <TT>FLAC__SeekableStreamEncoder</TT> и <TT>FLAC__FileEncoder</TT> из библиотеки libFLAC упрощают основные задачи, возникающие при кодировании.</LI> + <LI>Новый режим проверки во всех кодерах.</LI> + <LI>Значительно уменьшено количество памяти, требуемой для кодеров и декодеров.</LI> + <LI>Кодер автоматически записывает информацию в блок <TT>VORBIS_COMMENT</TT>.</LI> + <LI>Увеличена скорость кодирования с постоянными предикторами, а также скорость вычисления MD5 для 16-битных моно- и стереосигналов на архитектуре x86 (спасибо Мирославу Личвару).</LI> + <LI>Исправлена ошибка в интерфейсе метаданных, из-за которой информация о количестве битов на сэмпл в блоке STREAMINFO считывалась неверно.</LI> + <LI>Исправлена ошибка, из-за которой декодер мог войти в бесконечный цикл при обрыве потока.</LI> +</UL> + +</UL></BLOCKQUOTE></P> + +<P><LI><B>22.08.2002</B><BR> +Поддержка FLAC была добавлена в Rio Receiver и Dell Digital Audio Receiver с помощью клиента <A HREF="http://sourceforge.net/projects/rioplay/">RioPlay</A> Дэвида Флауердэя. См. <A HREF="http://rioreceiver.comms.net/php/showflat.php?Cat=&Board=Technical&Number=2262&page=0&view=collapsed&sb=5&o=0&fpart=">анонс полностью</A>.</P> + +<P><LI><B>13.02.2002</B><BR> +Первая аппаратная реализация FLAC. <A HREF="http://www.phatnoise.com/">Phatnoise</A> стала первой коммерческой аппаратной платформой, поддерживающей FLAC. Для воспроизведения FLAC файлов плейером Phatbox выпущена прошивка. Подробнее об этом смотрите <A HREF="http://www.phatnoise.com/technology/encoding.php">здесь</A>.</P> + +<P><LI><B>03.12.2001</B><BR> +Вышла версия <B>FLAC 1.0.2</B>. Релиз сделан для исправления проблемы, приводящей к "падению" плагинов. Ошибка также могла касаться пользователей <B><TT>libFLAC</B></TT>, которые использовали один экземпляр декодера файлов для нескольких файлов. Подробнее см. <A HREF="http://www.geocrawler.com/lists/3/SourceForge/7206/0/7231340">здесь</A>.</P> + +<P><LI><B>14.11.2001</B><BR> +Вышла версия <B>FLAC 1.0.1</B>. Основной кодек не был изменен, но были добавлены несколько новых возможностей и исправлено несколько ошибок.</P> + +<P><BLOCKQUOTE><UL> + +<LI>Новые возможности для пользователей:</LI> + +<UL> +<LI>Поддержка Ogg-FLAC, т.е. <B><TT>flac</TT></B> теперь может читать и создавать потоки с использованием транспортного уровня Ogg.</LI> + +<LI>Новый плагин для Winamp 3, основанный на Wasabi Beta 1 SDK.</LI> + +<LI>Новые утилиты для поддержки FLAC в Monkey Audio GUI; см. <A HREF="documentation.html#monkey">описание</A>.</LI> + +<LI>Поддержка Mac OS X. В разделе <A HREF="download.html">файлы</A> теперь есть скомпилированная версия для OS X.</LI> + +<LI>Поддержка Mingw32.</LI> + +<LI>Улучшена обработка специфичных для MS 'fmt' заголовков файлов WAVE.</LI> +</UL> + +<LI>Новые возможности для разработчиков:</LI> + +<UL> +<LI> +Добавлен уровень SeekableStreamDecoder между StreamDecoder и FileDecoder. С его помощью удобнее использовать библиотеку <TT>libFLAC</TT> в ситуациях, когда неодостачно информации о декодируемом файле. Болле подробно все описано в разделе <A HREF="../api/index.html">документация</A>. Интерфейс для StreamDecoder и FileDecoder остался прежним и, соответственно, сохранилась бинарная совместимость с libFLAC 1.0.</LI> + +<LI>Уменьшен размер стека необходимый кодеру.</LI> +</UL> + +<LI>Исправленные ошибки:</LI> + +<UL> +<LI>Существенная ошибка при кодировании raw ввода, приводящая к добавлению 12 лишних сэмплов к получаемому файлу. Кодирование из WAVE файлов работало правильно.</LI> + +<LI>Ошибка в <TT>libFLAC</TT>, связанная с установкой имени файла в stdin в декодере файлов.</LI> + +<LI>Ошибка в <TT>libFLAC</TT>, возникающая при множественных вызовах для установки имени файла и приводящая к утечке памяти.</LI> + +<LI><B><TT>metaflac</TT></B> правильно пропускает тег id3v2.</LI> + +<LI><B><TT>metaflac</TT></B> правильно пропускает большие блоки метаданных.</LI> +</UL> + +</UL></BLOCKQUOTE></P> + + +<P><LI><B>20.07.2001</B><BR> +Вышла версия <B>FLAC 1.0</B>! Добавлено несколько новых возможностей, но в основном исправления ошибок.</P> + +<P><BLOCKQUOTE><UL> + +<LI>Новая опция '<TT>--sector-align</TT>' позволяет выравнивать группу кодируемых аудиофайлов на границу сектора в формате Audio-CD.</LI> + +<LI>Новая опция '<TT>--output-prefix</TT>' добавляет префикс ко всем выходным именам файлов (полезно, например, для сохранения результатов работы в другой каталог).</LI> + +<LI>Улучшенное автоопределение WAVE (больше не полагается на ungetc()).</LI> + +<LI>Более понятная статистика при кодировании/декодировании.</LI> + +<LI>Изменения в интерефейсе библиотеки <TT>libFLAC</TT> для более простой поддержки бинарной совместимости в будущем.</LI> + +<LI>Новая опция '<LI>--sse-os</LI>' в конфигурационном скрипте для использования более быстрых процедур, основанных на SSE.</LI> + +<LI>Еще одно (надеюсь последнее) исправление в плагине для Winamp 2.</LI> + +<LI>Немного улучшена оценка параметра Райса.</LI> + +<LI>Исправление ошибок, возникающих в очень редких ситуациях при кодировании.</LI> +</UL></BLOCKQUOTE></P> + + +<P><LI><B>07.06.2001</B></LI><BR> +Вышла версия FLAC 0.10. Скорее всего это последняя бета версия. За последние два месяца было сделано много улучшений.</P> + +<P><BLOCKQUOTE><UL> + <LI>Скорость работы кодера и декодера значительно возросла. Основные процедуры написаны на ассемблере для IA-32.</LI> + + <LI>Добавлен блок метаданных SEEKTABLE, содержащий информацию, позволяющую ускорить значительно ускорить поиск в потоке.</LI> + + <LI>Модель поведения <B><TT>flac</TT></B> теперь аналогична <B><TT>gzip</TT></B>.</LI> + + <LI>Опции -# настроены для получения наилучшего соотношения уровень/время сжатия. По умолчению установлено значение -5.</LI> + + <LI>Неподдерживаемые блоки в WAVE-файле теперь пропускаются с предупреждением.</LI> + + <LI>Добавлена опция <TT>--delete-input-file</TT>, позволяющая удалять входной файл после удачного кодирования/декодирования.</LI> + + <LI>Изменен плагин для XMMS, чтобы нормально работала визуализация.</LI> + + <LI>Исправлена ошибка, возникающая в потоковом декодере после поиска.</LI> +</UL></BLOCKQUOTE></P> + + +<P><LI><B>31.03.2001</B></LI><BR> +Вышла версия 0.9. Исправлены плагины для Winamp и XMMS. Изменен формат (надеюсь, последний раз). Потеряна совместимость со всеми предыдущими версиями.</P> + + +<P><LI><B>24.03.2001</B></LI><BR> +Близится выход версии 0.9, в которой должен быть исправлен плагин для Winamp. Джош обратился через список рассылки, чтобы после выхода этой версии к нему обратились с пожеланиями (особенно радикальными, которые могут коснуться формата).</P> + + +<P><LI><B>21.03.2001</B></LI><BR> +Текущая версия FLAC - 0.8. Начат перевод документации.</P> + + +<P><LI><B>10.12.2000</B></LI><BR> +FLAC выложен на SourceForge. Посетите <A HREF="http://www.sourceforge.net/projects/flac/">страницу</A> проекта, чтобы подписаться на список расылки или стать разработчиком.</P> + +<P> Copyright (c) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson</P> + +</BODY> +</HTML> |