From fa67ad0202965143ff7ad4a241478a9799b95925 Mon Sep 17 00:00:00 2001 From: casey Date: Sat, 28 May 2016 14:41:05 -0700 Subject: [PATCH] Fixed the FLAC decoder to work in Windows as well. --- audioengine.sln | 6 + .../flacdecoder/FlacDecoderFactory.cpp | 1 + src/contrib/flacdecoder/flacdecoder.vcxproj | 110 + .../flacdecoder/flacdecoder.vcxproj.filters | 46 + .../flacdecoder/include/FLAC/Makefile.am | 43 + .../flacdecoder/include/FLAC/Makefile.in | 626 +++++ src/contrib/flacdecoder/include/FLAC/all.h | 371 +++ src/contrib/flacdecoder/include/FLAC/assert.h | 46 + .../flacdecoder/include/FLAC/callback.h | 185 ++ src/contrib/flacdecoder/include/FLAC/export.h | 97 + src/contrib/flacdecoder/include/FLAC/format.h | 1025 ++++++++ .../flacdecoder/include/FLAC/metadata.h | 2182 +++++++++++++++++ .../flacdecoder/include/FLAC/ordinals.h | 86 + .../flacdecoder/include/FLAC/stream_decoder.h | 1560 ++++++++++++ .../flacdecoder/include/FLAC/stream_encoder.h | 1790 ++++++++++++++ src/contrib/flacdecoder/include/ogg/ogg.h | 210 ++ .../flacdecoder/include/ogg/os_types.h | 147 ++ .../flacdecoder/include/share/win_utf8_io.h | 69 + .../flacdecoder/lib/libFLAC_static.lib | Bin 0 -> 3889212 bytes src/contrib/flacdecoder/libogg/bitwise.c | 1088 ++++++++ src/contrib/flacdecoder/libogg/framing.c | 2111 ++++++++++++++++ src/contrib/flacdecoder/stdafx.h | 12 +- 22 files changed, 11800 insertions(+), 11 deletions(-) create mode 100755 src/contrib/flacdecoder/flacdecoder.vcxproj create mode 100755 src/contrib/flacdecoder/flacdecoder.vcxproj.filters create mode 100755 src/contrib/flacdecoder/include/FLAC/Makefile.am create mode 100755 src/contrib/flacdecoder/include/FLAC/Makefile.in create mode 100755 src/contrib/flacdecoder/include/FLAC/all.h create mode 100755 src/contrib/flacdecoder/include/FLAC/assert.h create mode 100755 src/contrib/flacdecoder/include/FLAC/callback.h create mode 100755 src/contrib/flacdecoder/include/FLAC/export.h create mode 100755 src/contrib/flacdecoder/include/FLAC/format.h create mode 100755 src/contrib/flacdecoder/include/FLAC/metadata.h create mode 100755 src/contrib/flacdecoder/include/FLAC/ordinals.h create mode 100755 src/contrib/flacdecoder/include/FLAC/stream_decoder.h create mode 100755 src/contrib/flacdecoder/include/FLAC/stream_encoder.h create mode 100755 src/contrib/flacdecoder/include/ogg/ogg.h create mode 100755 src/contrib/flacdecoder/include/ogg/os_types.h create mode 100755 src/contrib/flacdecoder/include/share/win_utf8_io.h create mode 100755 src/contrib/flacdecoder/lib/libFLAC_static.lib create mode 100755 src/contrib/flacdecoder/libogg/bitwise.c create mode 100755 src/contrib/flacdecoder/libogg/framing.c diff --git a/audioengine.sln b/audioengine.sln index 05a4ad4c5..c45c99804 100644 --- a/audioengine.sln +++ b/audioengine.sln @@ -22,6 +22,8 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "taglib_plugin", "src\contri EndProject Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "waveout", "src\contrib\waveout\waveout.vcxproj", "{4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}" EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "flacdecoder", "src\contrib\flacdecoder\flacdecoder.vcxproj", "{465EF178-91C1-4068-BE1D-F9616ECCB6DE}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Win32 = Debug|Win32 @@ -68,6 +70,10 @@ Global {4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}.Debug|Win32.Build.0 = Debug|Win32 {4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}.Release|Win32.ActiveCfg = Release|Win32 {4F10C17A-8AF7-4FAC-A4E2-087AE6E8F9D8}.Release|Win32.Build.0 = Release|Win32 + {465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Debug|Win32.ActiveCfg = Debug|Win32 + {465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Debug|Win32.Build.0 = Debug|Win32 + {465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Release|Win32.ActiveCfg = Release|Win32 + {465EF178-91C1-4068-BE1D-F9616ECCB6DE}.Release|Win32.Build.0 = Release|Win32 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/src/contrib/flacdecoder/FlacDecoderFactory.cpp b/src/contrib/flacdecoder/FlacDecoderFactory.cpp index bff1b09a1..a28708e9a 100644 --- a/src/contrib/flacdecoder/FlacDecoderFactory.cpp +++ b/src/contrib/flacdecoder/FlacDecoderFactory.cpp @@ -34,6 +34,7 @@ #include "stdafx.h" #include #include +#include #include "FlacDecoderFactory.h" #include "FlacDecoder.h" diff --git a/src/contrib/flacdecoder/flacdecoder.vcxproj b/src/contrib/flacdecoder/flacdecoder.vcxproj new file mode 100755 index 000000000..af27007b2 --- /dev/null +++ b/src/contrib/flacdecoder/flacdecoder.vcxproj @@ -0,0 +1,110 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + + {465EF178-91C1-4068-BE1D-F9616ECCB6DE} + flacdecoder + Win32Proj + + + + DynamicLibrary + v140 + Unicode + true + + + DynamicLibrary + v140 + Unicode + + + + + + + + + + + + + <_ProjectFileVersion>14.0.25123.0 + + + $(SolutionDir)/bin/$(Configuration)/plugins\ + ./obj/$(Configuration)\ + MinimumRecommendedRules.ruleset + + + + + $(SolutionDir)/bin/$(Configuration)/plugins\ + ./obj/$(Configuration)\ + MinimumRecommendedRules.ruleset + + + + + + Disabled + .;../..;../../3rdparty/include;./src/libFLAC/include;./include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_USRDLL;FLAC__CPU_IA32;FLAC__NO_DLL;DEBUG;FLAC__OVERFLOW_DETECT;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebug + + Level3 + EditAndContinue + + + /NODEFAULTLIB:LIBCMT + %(AdditionalOptions) + ./lib;../../3rdparty/lib;%(AdditionalLibraryDirectories) + true + Windows + libFLAC_static.lib;%(AdditionalDependencies) + + + + + .;../..;../../3rdparty/include;./src/libFLAC/include;./include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;_USRDLL;FLAC__CPU_IA32;FLAC__NO_DLL;FLAC__OVERFLOW_DETECT;%(PreprocessorDefinitions) + MultiThreaded + + Level3 + ProgramDatabase + + + ./lib;../../3rdparty/lib;%(AdditionalLibraryDirectories) + Windows + libFLAC_static.lib;%(AdditionalDependencies) + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/contrib/flacdecoder/flacdecoder.vcxproj.filters b/src/contrib/flacdecoder/flacdecoder.vcxproj.filters new file mode 100755 index 000000000..b5f7762a6 --- /dev/null +++ b/src/contrib/flacdecoder/flacdecoder.vcxproj.filters @@ -0,0 +1,46 @@ + + + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav + + + {05a09b96-5c25-4e71-861c-c50fc7309b93} + + + + + plugin + + + plugin + + + plugin + + + plugin + + + plugin + + + plugin + + + plugin + + + + + plugin + + + plugin + + + plugin + + + \ No newline at end of file diff --git a/src/contrib/flacdecoder/include/FLAC/Makefile.am b/src/contrib/flacdecoder/include/FLAC/Makefile.am new file mode 100755 index 000000000..991e67882 --- /dev/null +++ b/src/contrib/flacdecoder/include/FLAC/Makefile.am @@ -0,0 +1,43 @@ +# libFLAC - Free Lossless Audio Codec library +# Copyright (C) 2000-2009 Josh Coalson +# Copyright (C) 2011-2014 Xiph.Org Foundation +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# - Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# - Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# - Neither the name of the Xiph.org Foundation nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +flaccincludedir = $(includedir)/FLAC + +flaccinclude_HEADERS = \ + all.h \ + assert.h \ + callback.h \ + export.h \ + format.h \ + metadata.h \ + ordinals.h \ + stream_decoder.h \ + stream_encoder.h diff --git a/src/contrib/flacdecoder/include/FLAC/Makefile.in b/src/contrib/flacdecoder/include/FLAC/Makefile.in new file mode 100755 index 000000000..9b88da5dc --- /dev/null +++ b/src/contrib/flacdecoder/include/FLAC/Makefile.in @@ -0,0 +1,626 @@ +# Makefile.in generated by automake 1.14.1 from Makefile.am. +# @configure_input@ + +# Copyright (C) 1994-2013 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@ + +# libFLAC - Free Lossless Audio Codec library +# Copyright (C) 2000-2009 Josh Coalson +# Copyright (C) 2011-2014 Xiph.Org Foundation +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# +# - Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# +# - Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# - Neither the name of the Xiph.org Foundation nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR +# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR +# PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF +# LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +VPATH = @srcdir@ +am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)' +am__make_running_with_option = \ + case $${target_option-} in \ + ?) ;; \ + *) echo "am__make_running_with_option: internal error: invalid" \ + "target option '$${target_option-}' specified" >&2; \ + exit 1;; \ + esac; \ + has_opt=no; \ + sane_makeflags=$$MAKEFLAGS; \ + if $(am__is_gnu_make); then \ + sane_makeflags=$$MFLAGS; \ + else \ + case $$MAKEFLAGS in \ + *\\[\ \ ]*) \ + bs=\\; \ + sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ + | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ + esac; \ + fi; \ + skip_next=no; \ + strip_trailopt () \ + { \ + flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ + }; \ + for flg in $$sane_makeflags; do \ + test $$skip_next = yes && { skip_next=no; continue; }; \ + case $$flg in \ + *=*|--*) continue;; \ + -*I) strip_trailopt 'I'; skip_next=yes;; \ + -*I?*) strip_trailopt 'I';; \ + -*O) strip_trailopt 'O'; skip_next=yes;; \ + -*O?*) strip_trailopt 'O';; \ + -*l) strip_trailopt 'l'; skip_next=yes;; \ + -*l?*) strip_trailopt 'l';; \ + -[dEDm]) skip_next=yes;; \ + -[JT]) skip_next=yes;; \ + esac; \ + case $$flg in \ + *$$target_option*) has_opt=yes; break;; \ + esac; \ + done; \ + test $$has_opt = yes +am__make_dryrun = (target_option=n; $(am__make_running_with_option)) +am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) +pkgdatadir = $(datadir)/@PACKAGE@ +pkgincludedir = $(includedir)/@PACKAGE@ +pkglibdir = $(libdir)/@PACKAGE@ +pkglibexecdir = $(libexecdir)/@PACKAGE@ +am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd +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 = : +build_triplet = @build@ +host_triplet = @host@ +subdir = include/FLAC +DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.am \ + $(flaccinclude_HEADERS) +ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 +am__aclocal_m4_deps = $(top_srcdir)/m4/add_cflags.m4 \ + $(top_srcdir)/m4/add_cxxflags.m4 $(top_srcdir)/m4/bswap.m4 \ + $(top_srcdir)/m4/clang.m4 $(top_srcdir)/m4/codeset.m4 \ + $(top_srcdir)/m4/gcc_version.m4 $(top_srcdir)/m4/iconv.m4 \ + $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \ + $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \ + $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ + $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ + $(top_srcdir)/m4/ogg.m4 $(top_srcdir)/m4/really_gcc.m4 \ + $(top_srcdir)/m4/stack_protect.m4 $(top_srcdir)/m4/xmms.m4 \ + $(top_srcdir)/configure.ac +am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ + $(ACLOCAL_M4) +mkinstalldirs = $(install_sh) -d +CONFIG_HEADER = $(top_builddir)/config.h +CONFIG_CLEAN_FILES = +CONFIG_CLEAN_VPATH_FILES = +AM_V_P = $(am__v_P_@AM_V@) +am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) +am__v_P_0 = false +am__v_P_1 = : +AM_V_GEN = $(am__v_GEN_@AM_V@) +am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) +am__v_GEN_0 = @echo " GEN " $@; +am__v_GEN_1 = +AM_V_at = $(am__v_at_@AM_V@) +am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) +am__v_at_0 = @ +am__v_at_1 = +SOURCES = +DIST_SOURCES = +am__can_run_installinfo = \ + case $$AM_UPDATE_INFO_DIR in \ + n|no|NO) false;; \ + *) (install-info --version) >/dev/null 2>&1;; \ + esac +am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; +am__vpath_adj = case $$p in \ + $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ + *) f=$$p;; \ + esac; +am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; +am__install_max = 40 +am__nobase_strip_setup = \ + srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` +am__nobase_strip = \ + for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" +am__nobase_list = $(am__nobase_strip_setup); \ + for p in $$list; do echo "$$p $$p"; done | \ + sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ + $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ + if (++n[$$2] == $(am__install_max)) \ + { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ + END { for (dir in files) print dir, files[dir] }' +am__base_list = \ + sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ + sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' +am__uninstall_files_from_dir = { \ + test -z "$$files" \ + || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ + || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ + $(am__cd) "$$dir" && rm -f $$files; }; \ + } +am__installdirs = "$(DESTDIR)$(flaccincludedir)" +HEADERS = $(flaccinclude_HEADERS) +am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) +# Read a list of newline-separated strings from the standard input, +# and print each of them once, without duplicates. Input order is +# *not* preserved. +am__uniquify_input = $(AWK) '\ + BEGIN { nonempty = 0; } \ + { items[$$0] = 1; nonempty = 1; } \ + END { if (nonempty) { for (i in items) print i; }; } \ +' +# Make sure the list of sources is unique. This is necessary because, +# e.g., the same source file might be shared among _SOURCES variables +# for different programs/libraries. +am__define_uniq_tagged_files = \ + list='$(am__tagged_files)'; \ + unique=`for i in $$list; do \ + if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ + done | $(am__uniquify_input)` +ETAGS = etags +CTAGS = ctags +DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) +ACLOCAL = @ACLOCAL@ +AMTAR = @AMTAR@ +AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ +AR = @AR@ +AS = @AS@ +AUTOCONF = @AUTOCONF@ +AUTOHEADER = @AUTOHEADER@ +AUTOMAKE = @AUTOMAKE@ +AWK = @AWK@ +CC = @CC@ +CCAS = @CCAS@ +CCASDEPMODE = @CCASDEPMODE@ +CCASFLAGS = @CCASFLAGS@ +CCDEPMODE = @CCDEPMODE@ +CFLAGS = @CFLAGS@ +CPP = @CPP@ +CPPFLAGS = @CPPFLAGS@ +CXX = @CXX@ +CXXCPP = @CXXCPP@ +CXXDEPMODE = @CXXDEPMODE@ +CXXFLAGS = @CXXFLAGS@ +CYGPATH_W = @CYGPATH_W@ +DEFS = @DEFS@ +DEPDIR = @DEPDIR@ +DLLTOOL = @DLLTOOL@ +DOCBOOK_TO_MAN = @DOCBOOK_TO_MAN@ +DOXYGEN = @DOXYGEN@ +DSYMUTIL = @DSYMUTIL@ +DUMPBIN = @DUMPBIN@ +ECHO_C = @ECHO_C@ +ECHO_N = @ECHO_N@ +ECHO_T = @ECHO_T@ +EGREP = @EGREP@ +EXEEXT = @EXEEXT@ +FGREP = @FGREP@ +FLAC__TEST_LEVEL = @FLAC__TEST_LEVEL@ +FLAC__TEST_WITH_VALGRIND = @FLAC__TEST_WITH_VALGRIND@ +GCC_MAJOR_VERSION = @GCC_MAJOR_VERSION@ +GCC_MINOR_VERSION = @GCC_MINOR_VERSION@ +GCC_VERSION = @GCC_VERSION@ +GREP = @GREP@ +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +INSTALL_SCRIPT = @INSTALL_SCRIPT@ +INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ +LD = @LD@ +LDFLAGS = @LDFLAGS@ +LIBICONV = @LIBICONV@ +LIBOBJS = @LIBOBJS@ +LIBS = @LIBS@ +LIBTOOL = @LIBTOOL@ +LIPO = @LIPO@ +LN_S = @LN_S@ +LTLIBICONV = @LTLIBICONV@ +LTLIBOBJS = @LTLIBOBJS@ +MAKEINFO = @MAKEINFO@ +MANIFEST_TOOL = @MANIFEST_TOOL@ +MKDIR_P = @MKDIR_P@ +NASM = @NASM@ +NM = @NM@ +NMEDIT = @NMEDIT@ +OBJDUMP = @OBJDUMP@ +OBJEXT = @OBJEXT@ +OBJ_FORMAT = @OBJ_FORMAT@ +OGG_CFLAGS = @OGG_CFLAGS@ +OGG_LIBS = @OGG_LIBS@ +OGG_PACKAGE = @OGG_PACKAGE@ +OTOOL = @OTOOL@ +OTOOL64 = @OTOOL64@ +PACKAGE = @PACKAGE@ +PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ +PACKAGE_NAME = @PACKAGE_NAME@ +PACKAGE_STRING = @PACKAGE_STRING@ +PACKAGE_TARNAME = @PACKAGE_TARNAME@ +PACKAGE_URL = @PACKAGE_URL@ +PACKAGE_VERSION = @PACKAGE_VERSION@ +PATH_SEPARATOR = @PATH_SEPARATOR@ +RANLIB = @RANLIB@ +SED = @SED@ +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@ +abs_builddir = @abs_builddir@ +abs_srcdir = @abs_srcdir@ +abs_top_builddir = @abs_top_builddir@ +abs_top_srcdir = @abs_top_srcdir@ +ac_ct_AR = @ac_ct_AR@ +ac_ct_CC = @ac_ct_CC@ +ac_ct_CXX = @ac_ct_CXX@ +ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ +am__include = @am__include@ +am__leading_dot = @am__leading_dot@ +am__quote = @am__quote@ +am__tar = @am__tar@ +am__untar = @am__untar@ +bindir = @bindir@ +build = @build@ +build_alias = @build_alias@ +build_cpu = @build_cpu@ +build_os = @build_os@ +build_vendor = @build_vendor@ +builddir = @builddir@ +datadir = @datadir@ +datarootdir = @datarootdir@ +docdir = @docdir@ +dvidir = @dvidir@ +exec_prefix = @exec_prefix@ +host = @host@ +host_alias = @host_alias@ +host_cpu = @host_cpu@ +host_os = @host_os@ +host_vendor = @host_vendor@ +htmldir = @htmldir@ +includedir = @includedir@ +infodir = @infodir@ +install_sh = @install_sh@ +libdir = @libdir@ +libexecdir = @libexecdir@ +localedir = @localedir@ +localstatedir = @localstatedir@ +mandir = @mandir@ +mkdir_p = @mkdir_p@ +oldincludedir = @oldincludedir@ +pdfdir = @pdfdir@ +prefix = @prefix@ +program_transform_name = @program_transform_name@ +psdir = @psdir@ +sbindir = @sbindir@ +sharedstatedir = @sharedstatedir@ +srcdir = @srcdir@ +sysconfdir = @sysconfdir@ +target_alias = @target_alias@ +top_build_prefix = @top_build_prefix@ +top_builddir = @top_builddir@ +top_srcdir = @top_srcdir@ +flaccincludedir = $(includedir)/FLAC +flaccinclude_HEADERS = \ + all.h \ + assert.h \ + callback.h \ + export.h \ + format.h \ + metadata.h \ + ordinals.h \ + stream_decoder.h \ + stream_encoder.h + +all: all-am + +.SUFFIXES: +$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) + @for dep in $?; do \ + case '$(am__configure_deps)' in \ + *$$dep*) \ + ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ + && { if test -f $@; then exit 0; else break; fi; }; \ + exit 1;; \ + esac; \ + done; \ + echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/FLAC/Makefile'; \ + $(am__cd) $(top_srcdir) && \ + $(AUTOMAKE) --foreign include/FLAC/Makefile +.PRECIOUS: Makefile +Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status + @case '$?' in \ + *config.status*) \ + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ + *) \ + echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ + cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ + esac; + +$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh + +$(top_srcdir)/configure: $(am__configure_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(ACLOCAL_M4): $(am__aclocal_m4_deps) + cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh +$(am__aclocal_m4_deps): + +mostlyclean-libtool: + -rm -f *.lo + +clean-libtool: + -rm -rf .libs _libs +install-flaccincludeHEADERS: $(flaccinclude_HEADERS) + @$(NORMAL_INSTALL) + @list='$(flaccinclude_HEADERS)'; test -n "$(flaccincludedir)" || list=; \ + if test -n "$$list"; then \ + echo " $(MKDIR_P) '$(DESTDIR)$(flaccincludedir)'"; \ + $(MKDIR_P) "$(DESTDIR)$(flaccincludedir)" || exit 1; \ + fi; \ + for p in $$list; do \ + if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ + echo "$$d$$p"; \ + done | $(am__base_list) | \ + while read files; do \ + echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(flaccincludedir)'"; \ + $(INSTALL_HEADER) $$files "$(DESTDIR)$(flaccincludedir)" || exit $$?; \ + done + +uninstall-flaccincludeHEADERS: + @$(NORMAL_UNINSTALL) + @list='$(flaccinclude_HEADERS)'; test -n "$(flaccincludedir)" || list=; \ + files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ + dir='$(DESTDIR)$(flaccincludedir)'; $(am__uninstall_files_from_dir) + +ID: $(am__tagged_files) + $(am__define_uniq_tagged_files); mkid -fID $$unique +tags: tags-am +TAGS: tags + +tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + set x; \ + here=`pwd`; \ + $(am__define_uniq_tagged_files); \ + shift; \ + if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ + test -n "$$unique" || unique=$$empty_fix; \ + if test $$# -gt 0; then \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + "$$@" $$unique; \ + else \ + $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ + $$unique; \ + fi; \ + fi +ctags: ctags-am + +CTAGS: ctags +ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) + $(am__define_uniq_tagged_files); \ + test -z "$(CTAGS_ARGS)$$unique" \ + || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ + $$unique + +GTAGS: + here=`$(am__cd) $(top_builddir) && pwd` \ + && $(am__cd) $(top_srcdir) \ + && gtags -i $(GTAGS_ARGS) "$$here" +cscopelist: cscopelist-am + +cscopelist-am: $(am__tagged_files) + list='$(am__tagged_files)'; \ + case "$(srcdir)" in \ + [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ + *) sdir=$(subdir)/$(srcdir) ;; \ + esac; \ + for i in $$list; do \ + if test -f "$$i"; then \ + echo "$(subdir)/$$i"; \ + else \ + echo "$$sdir/$$i"; \ + fi; \ + done >> $(top_builddir)/cscope.files + +distclean-tags: + -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags + +distdir: $(DISTFILES) + @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ + list='$(DISTFILES)'; \ + dist_files=`for file in $$list; do echo $$file; done | \ + sed -e "s|^$$srcdirstrip/||;t" \ + -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ + case $$dist_files in \ + */*) $(MKDIR_P) `echo "$$dist_files" | \ + sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ + sort -u` ;; \ + esac; \ + for file in $$dist_files; do \ + if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ + if test -d $$d/$$file; then \ + dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ + if test -d "$(distdir)/$$file"; then \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ + cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ + find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ + fi; \ + cp -fpR $$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 $(HEADERS) +installdirs: + for dir in "$(DESTDIR)$(flaccincludedir)"; do \ + test -z "$$dir" || $(MKDIR_P) "$$dir"; \ + done +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: + if test -z '$(STRIP)'; then \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + install; \ + else \ + $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ + install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ + "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ + fi +mostlyclean-generic: + +clean-generic: + +distclean-generic: + -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) + -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_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-tags + +dvi: dvi-am + +dvi-am: + +html: html-am + +html-am: + +info: info-am + +info-am: + +install-data-am: install-flaccincludeHEADERS + +install-dvi: install-dvi-am + +install-dvi-am: + +install-exec-am: + +install-html: install-html-am + +install-html-am: + +install-info: install-info-am + +install-info-am: + +install-man: + +install-pdf: install-pdf-am + +install-pdf-am: + +install-ps: install-ps-am + +install-ps-am: + +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-flaccincludeHEADERS + +.MAKE: install-am install-strip + +.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \ + clean-libtool cscopelist-am ctags ctags-am distclean \ + distclean-generic distclean-libtool distclean-tags distdir dvi \ + dvi-am html html-am info info-am install install-am \ + install-data install-data-am install-dvi install-dvi-am \ + install-exec install-exec-am install-flaccincludeHEADERS \ + install-html install-html-am install-info install-info-am \ + install-man install-pdf install-pdf-am install-ps \ + install-ps-am install-strip installcheck installcheck-am \ + installdirs maintainer-clean maintainer-clean-generic \ + mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ + ps ps-am tags tags-am uninstall uninstall-am \ + uninstall-flaccincludeHEADERS + + +# 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/src/contrib/flacdecoder/include/FLAC/all.h b/src/contrib/flacdecoder/include/FLAC/all.h new file mode 100755 index 000000000..2851cf59c --- /dev/null +++ b/src/contrib/flacdecoder/include/FLAC/all.h @@ -0,0 +1,371 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2014 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__ALL_H +#define FLAC__ALL_H + +#include "export.h" + +#include "assert.h" +#include "callback.h" +#include "format.h" +#include "metadata.h" +#include "ordinals.h" +#include "stream_decoder.h" +#include "stream_encoder.h" + +/** \mainpage + * + * \section intro Introduction + * + * 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 + * here. + * + * \section c_api FLAC C API + * + * 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/...). + * + * 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 Xiph's BSD license. + * Complete source code of libFLAC as well as the command-line + * encoder and plugins is available and is a useful source of + * examples. + * + * 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. + * + * 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. + * + * 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. + * + * \section cpp_api FLAC C++ API + * + * 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++/...). + * + * libFLAC++ is also licensed under + * Xiph's BSD license. + * + * \section getting_started Getting Started + * + * A good starting point for learning the API is to browse through + * the modules. 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. + * + * 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. + * + * If you prefer a more hands-on approach, you can jump right to some + * example code. + * + * \section porting_guide Porting Guide + * + * Starting with FLAC 1.1.3 a \link porting Porting Guide \endlink + * has been introduced which gives detailed instructions on how to + * port your code to newer versions of FLAC. + * + * \section embedded_developers Embedded Developers + * + * 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. + * + * It is easiest to just describe the dependencies: + * + * - All modules depend on the \link flac_format Format \endlink module. + * - The decoders and encoders depend on the bitbuffer. + * - 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. + * - Parts of the metadata interface require the stream decoder (but not + * the encoder). + * - Ogg support is selectable through the compile time macro + * \c FLAC__HAS_OGG. + * + * 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. + * + * 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. + */ + +/** \defgroup porting Porting Guide for New Versions + * + * 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. + * + * One simple facility for making porting easier that has been added + * in FLAC 1.1.3 is a set of \c #defines in \c export.h of each + * library's includes (e.g. \c include/FLAC/export.h). The + * \c #defines mirror the libraries' + * libtool version numbers, + * e.g. in libFLAC there are \c FLAC_API_VERSION_CURRENT, + * \c FLAC_API_VERSION_REVISION, and \c FLAC_API_VERSION_AGE. + * These can be used to support multiple versions of an API during the + * transition phase, e.g. + * + * \code + * #if !defined(FLAC_API_VERSION_CURRENT) || FLAC_API_VERSION_CURRENT <= 7 + * legacy code + * #else + * new code + * #endif + * \endcode + * + * The the source will work for multiple versions and the legacy code can + * easily be removed when the transition is complete. + * + * 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. + */ + +/** \defgroup porting_1_1_2_to_1_1_3 Porting from FLAC 1.1.2 to 1.1.3 + * \ingroup porting + * + * \brief + * This module describes porting from FLAC 1.1.2 to FLAC 1.1.3. + * + * 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 FLAC__StreamDecoder, and FLAC__SeekableStreamEncoder and + * FLAC__FileEncoder into FLAC__StreamEncoder. Only the + * FLAC__StreamDecoder and FLAC__StreamEncoder 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. + * + * Instead of creating an encoder or decoder of a certain layer, now the + * client will always create a FLAC__StreamEncoder or + * FLAC__StreamDecoder. The old layers are now differentiated by the + * initialization function. For example, for the decoder, + * FLAC__stream_decoder_init() has been replaced by + * FLAC__stream_decoder_init_stream(). 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 FLAC__stream_decoder_init_file() 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 + * FLAC__stream_decoder_init_FILE(). 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. + * + * There are counterpart init functions for Ogg FLAC, e.g. + * FLAC__stream_decoder_init_ogg_stream(). All the rest of the calls + * and callbacks are the same as for native FLAC. + * + * As an example, in FLAC 1.1.2 a seekable stream decoder would have + * been set up like so: + * + * \code + * FLAC__SeekableStreamDecoder *decoder = FLAC__seekable_stream_decoder_new(); + * if(decoder == NULL) do_something; + * FLAC__seekable_stream_decoder_set_md5_checking(decoder, true); + * [... 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); + * if(FLAC__seekable_stream_decoder_init(decoder) != FLAC__SEEKABLE_STREAM_DECODER_OK) do_something; + * \endcode + * + * In FLAC 1.1.3 it is like this: + * + * \code + * FLAC__StreamDecoder *decoder = FLAC__stream_decoder_new(); + * if(decoder == NULL) do_something; + * FLAC__stream_decoder_set_md5_checking(decoder, true); + * [... other settings ...] + * if(FLAC__stream_decoder_init_stream( + * decoder, + * my_read_callback, + * my_seek_callback, // or NULL + * my_tell_callback, // or NULL + * my_length_callback, // or NULL + * my_eof_callback, // or NULL + * my_write_callback, + * my_metadata_callback, // or NULL + * my_error_callback, + * my_client_data + * ) != FLAC__STREAM_DECODER_INIT_STATUS_OK) do_something; + * \endcode + * + * or you could do; + * + * \code + * [...] + * FILE *file = fopen("somefile.flac","rb"); + * if(file == NULL) do_somthing; + * if(FLAC__stream_decoder_init_FILE( + * decoder, + * file, + * my_write_callback, + * my_metadata_callback, // or NULL + * my_error_callback, + * my_client_data + * ) != FLAC__STREAM_DECODER_INIT_STATUS_OK) do_something; + * \endcode + * + * or just: + * + * \code + * [...] + * if(FLAC__stream_decoder_init_file( + * decoder, + * "somefile.flac", + * my_write_callback, + * my_metadata_callback, // or NULL + * my_error_callback, + * my_client_data + * ) != FLAC__STREAM_DECODER_INIT_STATUS_OK) do_something; + * \endcode + * + * 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 + * \c FLAC__STREAM_DECODER_UNPARSEABLE_STREAM. Now the decoder instead + * drops sync and calls the error callback with a new error code + * \c FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM. This is + * more robust. If your error callback does not discriminate on the the + * error state, your code does not need to be changed. + * + * The encoder now has a new setting: + * FLAC__stream_encoder_set_apodization(). 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: + * FLAC__metadata_object_cuesheet_calculate_cddb_id() and + * FLAC__metadata_get_cuesheet(). + * + * The \a bytes parameter to FLAC__StreamDecoderReadCallback, + * FLAC__StreamEncoderReadCallback, and FLAC__StreamEncoderWriteCallback + * is now \c size_t instead of \c unsigned. + */ + +/** \defgroup porting_1_1_3_to_1_1_4 Porting from FLAC 1.1.3 to 1.1.4 + * \ingroup porting + * + * \brief + * This module describes porting from FLAC 1.1.3 to FLAC 1.1.4. + * + * 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 + * FLAC__stream_encoder_set_metadata(); the function now makes a copy + * of the \a metadata 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 FLAC__stream_encoder_finish(). + */ + +/** \defgroup porting_1_1_4_to_1_2_0 Porting from FLAC 1.1.4 to 1.2.0 + * \ingroup porting + * + * \brief + * This module describes porting from FLAC 1.1.4 to FLAC 1.2.0. + * + * There were only very minor changes to the interfaces from 1.1.4 to 1.2.0. + * In libFLAC, \c FLAC__format_sample_rate_is_subset() was added. + * In libFLAC++, \c FLAC::Decoder::Stream::get_decode_position() was added. + * + * Finally, value of the constant \c FLAC__FRAME_HEADER_RESERVED_LEN + * has changed to reflect the conversion of one of the reserved bits + * into active use. It used to be \c 2 and now is \c 1. However the + * FLAC frame header length has not changed, so to skip the proper + * number of bits, use \c FLAC__FRAME_HEADER_RESERVED_LEN + + * \c FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN + */ + +/** \defgroup flac FLAC C API + * + * 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. + * + * You should start with the format components as all other modules + * are dependent on it. + */ + +#endif diff --git a/src/contrib/flacdecoder/include/FLAC/assert.h b/src/contrib/flacdecoder/include/FLAC/assert.h new file mode 100755 index 000000000..dc9bcef4d --- /dev/null +++ b/src/contrib/flacdecoder/include/FLAC/assert.h @@ -0,0 +1,46 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2001-2009 Josh Coalson + * Copyright (C) 2011-2014 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__ASSERT_H +#define FLAC__ASSERT_H + +/* we need this since some compilers (like MSVC) leave assert()s on release code (and we don't want to use their ASSERT) */ +#ifdef DEBUG +#include +#define FLAC__ASSERT(x) assert(x) +#define FLAC__ASSERT_DECLARATION(x) x +#else +#define FLAC__ASSERT(x) +#define FLAC__ASSERT_DECLARATION(x) +#endif + +#endif diff --git a/src/contrib/flacdecoder/include/FLAC/callback.h b/src/contrib/flacdecoder/include/FLAC/callback.h new file mode 100755 index 000000000..ce8787ff4 --- /dev/null +++ b/src/contrib/flacdecoder/include/FLAC/callback.h @@ -0,0 +1,185 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2004-2009 Josh Coalson + * Copyright (C) 2011-2014 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__CALLBACK_H +#define FLAC__CALLBACK_H + +#include "ordinals.h" +#include /* for size_t */ + +/** \file include/FLAC/callback.h + * + * \brief + * This module defines the structures for describing I/O callbacks + * to the other FLAC interfaces. + * + * See the detailed documentation for callbacks in the + * \link flac_callbacks callbacks \endlink module. + */ + +/** \defgroup flac_callbacks FLAC/callback.h: I/O callback structures + * \ingroup flac + * + * \brief + * This module defines the structures for describing I/O callbacks + * to the other FLAC interfaces. + * + * The purpose of the I/O callback functions is to create a common way + * for the metadata interfaces to handle I/O. + * + * 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. + * + * In addition to the callbacks, a FLAC__IOHandle type is defined as an + * opaque structure for a data source. + * + * 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. \warning 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. + * + * \{ + */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** This is the opaque handle type used by the callbacks. Typically + * this is a \c FILE* or address of a file descriptor. + */ +typedef void* FLAC__IOHandle; + +/** Signature for the read callback. + * The signature and semantics match POSIX fread() implementations + * and can generally be used interchangeably. + * + * \param ptr The address of the read buffer. + * \param size The size of the records to be read. + * \param nmemb The number of records to be read. + * \param handle The handle to the data source. + * \retval size_t + * The number of records read. + */ +typedef size_t (*FLAC__IOCallback_Read) (void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle); + +/** Signature for the write callback. + * The signature and semantics match POSIX fwrite() implementations + * and can generally be used interchangeably. + * + * \param ptr The address of the write buffer. + * \param size The size of the records to be written. + * \param nmemb The number of records to be written. + * \param handle The handle to the data source. + * \retval size_t + * The number of records written. + */ +typedef size_t (*FLAC__IOCallback_Write) (const void *ptr, size_t size, size_t nmemb, FLAC__IOHandle handle); + +/** 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. + * + * \param handle The handle to the data source. + * \param offset The new position, relative to \a whence + * \param whence \c SEEK_SET, \c SEEK_CUR, or \c SEEK_END + * \retval int + * \c 0 on success, \c -1 on error. + */ +typedef int (*FLAC__IOCallback_Seek) (FLAC__IOHandle handle, FLAC__int64 offset, int whence); + +/** 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. + * + * \param handle The handle to the data source. + * \retval FLAC__int64 + * The current position on success, \c -1 on error. + */ +typedef FLAC__int64 (*FLAC__IOCallback_Tell) (FLAC__IOHandle handle); + +/** 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. + * + * \param handle The handle to the data source. + * \retval int + * \c 0 if not at end of file, nonzero if at end of file. + */ +typedef int (*FLAC__IOCallback_Eof) (FLAC__IOHandle handle); + +/** Signature for the close callback. + * The signature and semantics match POSIX fclose() implementations + * and can generally be used interchangeably. + * + * \param handle The handle to the data source. + * \retval int + * \c 0 on success, \c EOF on error. + */ +typedef int (*FLAC__IOCallback_Close) (FLAC__IOHandle handle); + +/** 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. + * + * If the seek requirement for an interface is optional, you can signify that + * a data sorce is not seekable by setting the \a seek field to \c NULL. + */ +typedef struct { + FLAC__IOCallback_Read read; + FLAC__IOCallback_Write write; + FLAC__IOCallback_Seek seek; + FLAC__IOCallback_Tell tell; + FLAC__IOCallback_Eof eof; + FLAC__IOCallback_Close close; +} FLAC__IOCallbacks; + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/contrib/flacdecoder/include/FLAC/export.h b/src/contrib/flacdecoder/include/FLAC/export.h new file mode 100755 index 000000000..9cc9e137f --- /dev/null +++ b/src/contrib/flacdecoder/include/FLAC/export.h @@ -0,0 +1,97 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2014 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__EXPORT_H +#define FLAC__EXPORT_H + +/** \file include/FLAC/export.h + * + * \brief + * This module contains #defines and symbols for exporting function + * calls, and providing version information and compiled-in features. + * + * See the \link flac_export export \endlink module. + */ + +/** \defgroup flac_export FLAC/export.h: export symbols + * \ingroup flac + * + * \brief + * This module contains #defines and symbols for exporting function + * calls, and providing version information and compiled-in features. + * + * 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. + * + * \{ + */ + +#if defined(FLAC__NO_DLL) +#define FLAC_API + +#elif defined(_MSC_VER) +#ifdef FLAC_API_EXPORTS +#define FLAC_API __declspec(dllexport) +#else +#define FLAC_API __declspec(dllimport) +#endif + +#elif defined(FLAC__USE_VISIBILITY_ATTR) +#define FLAC_API __attribute__ ((visibility ("default"))) + +#else +#define FLAC_API + +#endif + +/** These #defines will mirror the libtool-based library version number, see + * http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning + */ +#define FLAC_API_VERSION_CURRENT 11 +#define FLAC_API_VERSION_REVISION 0 /**< see above */ +#define FLAC_API_VERSION_AGE 3 /**< see above */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** \c 1 if the library has been compiled with support for Ogg FLAC, else \c 0. */ +extern FLAC_API int FLAC_API_SUPPORTS_OGG_FLAC; + +#ifdef __cplusplus +} +#endif + +/* \} */ + +#endif diff --git a/src/contrib/flacdecoder/include/FLAC/format.h b/src/contrib/flacdecoder/include/FLAC/format.h new file mode 100755 index 000000000..7424565b3 --- /dev/null +++ b/src/contrib/flacdecoder/include/FLAC/format.h @@ -0,0 +1,1025 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2014 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__FORMAT_H +#define FLAC__FORMAT_H + +#include "export.h" +#include "ordinals.h" + +#ifdef __cplusplus +extern "C" { +#endif + +/** \file include/FLAC/format.h + * + * \brief + * 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. + * + * See the detailed documentation in the + * \link flac_format format \endlink module. + */ + +/** \defgroup flac_format FLAC/format.h: format components + * \ingroup flac + * + * \brief + * 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. + * + * First, you should be familiar with the + * FLAC format. 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. + * + * 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 \link flac_metadata metadata + * module \endlink to simplify the manipulation of metadata blocks. + * + * \note + * 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. + * + * \{ + */ + + +/* + Most of the values described in this file are defined by the FLAC + format specification. There is nothing to tune here. +*/ + +/** The largest legal metadata type code. */ +#define FLAC__MAX_METADATA_TYPE_CODE (126u) + +/** The minimum block size, in samples, permitted by the format. */ +#define FLAC__MIN_BLOCK_SIZE (16u) + +/** The maximum block size, in samples, permitted by the format. */ +#define FLAC__MAX_BLOCK_SIZE (65535u) + +/** The maximum block size, in samples, permitted by the FLAC subset for + * sample rates up to 48kHz. */ +#define FLAC__SUBSET_MAX_BLOCK_SIZE_48000HZ (4608u) + +/** The maximum number of channels permitted by the format. */ +#define FLAC__MAX_CHANNELS (8u) + +/** The minimum sample resolution permitted by the format. */ +#define FLAC__MIN_BITS_PER_SAMPLE (4u) + +/** The maximum sample resolution permitted by the format. */ +#define FLAC__MAX_BITS_PER_SAMPLE (32u) + +/** The maximum sample resolution permitted by libFLAC. + * + * \warning + * 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. + */ +#define FLAC__REFERENCE_CODEC_MAX_BITS_PER_SAMPLE (24u) + +/** The maximum sample rate permitted by the format. The value is + * ((2 ^ 16) - 1) * 10; see FLAC format + * as to why. + */ +#define FLAC__MAX_SAMPLE_RATE (655350u) + +/** The maximum LPC order permitted by the format. */ +#define FLAC__MAX_LPC_ORDER (32u) + +/** The maximum LPC order permitted by the FLAC subset for sample rates + * up to 48kHz. */ +#define FLAC__SUBSET_MAX_LPC_ORDER_48000HZ (12u) + +/** The minimum quantized linear predictor coefficient precision + * permitted by the format. + */ +#define FLAC__MIN_QLP_COEFF_PRECISION (5u) + +/** The maximum quantized linear predictor coefficient precision + * permitted by the format. + */ +#define FLAC__MAX_QLP_COEFF_PRECISION (15u) + +/** The maximum order of the fixed predictors permitted by the format. */ +#define FLAC__MAX_FIXED_ORDER (4u) + +/** The maximum Rice partition order permitted by the format. */ +#define FLAC__MAX_RICE_PARTITION_ORDER (15u) + +/** The maximum Rice partition order permitted by the FLAC Subset. */ +#define FLAC__SUBSET_MAX_RICE_PARTITION_ORDER (8u) + +/** The version string of the release, stamped onto the libraries and binaries. + * + * \note + * This does not correspond to the shared library version number, which + * is used to determine binary compatibility. + */ +extern FLAC_API const char *FLAC__VERSION_STRING; + +/** 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. + */ +extern FLAC_API const char *FLAC__VENDOR_STRING; + +/** The byte string representation of the beginning of a FLAC stream. */ +extern FLAC_API const FLAC__byte FLAC__STREAM_SYNC_STRING[4]; /* = "fLaC" */ + +/** The 32-bit integer big-endian representation of the beginning of + * a FLAC stream. + */ +extern FLAC_API const unsigned FLAC__STREAM_SYNC; /* = 0x664C6143 */ + +/** The length of the FLAC signature in bits. */ +extern FLAC_API const unsigned FLAC__STREAM_SYNC_LEN; /* = 32 bits */ + +/** The length of the FLAC signature in bytes. */ +#define FLAC__STREAM_SYNC_LENGTH (4u) + + +/***************************************************************************** + * + * Subframe structures + * + *****************************************************************************/ + +/*****************************************************************************/ + +/** An enumeration of the available entropy coding methods. */ +typedef enum { + FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE = 0, + /**< Residual is coded by partitioning into contexts, each with it's own + * 4-bit Rice parameter. */ + + FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2 = 1 + /**< Residual is coded by partitioning into contexts, each with it's own + * 5-bit Rice parameter. */ +} FLAC__EntropyCodingMethodType; + +/** Maps a FLAC__EntropyCodingMethodType to a C string. + * + * Using a FLAC__EntropyCodingMethodType as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__EntropyCodingMethodTypeString[]; + + +/** Contents of a Rice partitioned residual + */ +typedef struct { + + unsigned *parameters; + /**< The Rice parameters for each context. */ + + unsigned *raw_bits; + /**< Widths for escape-coded partitions. Will be non-zero for escaped + * partitions and zero for unescaped partitions. + */ + + unsigned capacity_by_order; + /**< The capacity of the \a parameters and \a raw_bits arrays + * specified as an order, i.e. the number of array elements + * allocated is 2 ^ \a capacity_by_order. + */ +} FLAC__EntropyCodingMethod_PartitionedRiceContents; + +/** Header for a Rice partitioned residual. (c.f. format specification) + */ +typedef struct { + + unsigned order; + /**< The partition order, i.e. # of contexts = 2 ^ \a order. */ + + const FLAC__EntropyCodingMethod_PartitionedRiceContents *contents; + /**< The context's Rice parameters and/or raw bits. */ + +} FLAC__EntropyCodingMethod_PartitionedRice; + +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ORDER_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_PARAMETER_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE2_PARAMETER_LEN; /**< == 5 (bits) */ +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_RAW_LEN; /**< == 5 (bits) */ + +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_PARTITIONED_RICE_ESCAPE_PARAMETER; +/**< == (1<format specification) + */ +typedef struct { + FLAC__EntropyCodingMethodType type; + union { + FLAC__EntropyCodingMethod_PartitionedRice partitioned_rice; + } data; +} FLAC__EntropyCodingMethod; + +extern FLAC_API const unsigned FLAC__ENTROPY_CODING_METHOD_TYPE_LEN; /**< == 2 (bits) */ + +/*****************************************************************************/ + +/** An enumeration of the available subframe types. */ +typedef enum { + FLAC__SUBFRAME_TYPE_CONSTANT = 0, /**< constant signal */ + FLAC__SUBFRAME_TYPE_VERBATIM = 1, /**< uncompressed signal */ + FLAC__SUBFRAME_TYPE_FIXED = 2, /**< fixed polynomial prediction */ + FLAC__SUBFRAME_TYPE_LPC = 3 /**< linear prediction */ +} FLAC__SubframeType; + +/** Maps a FLAC__SubframeType to a C string. + * + * Using a FLAC__SubframeType as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__SubframeTypeString[]; + + +/** CONSTANT subframe. (c.f. format specification) + */ +typedef struct { + FLAC__int32 value; /**< The constant signal value. */ +} FLAC__Subframe_Constant; + + +/** VERBATIM subframe. (c.f. format specification) + */ +typedef struct { + const FLAC__int32 *data; /**< A pointer to verbatim signal. */ +} FLAC__Subframe_Verbatim; + + +/** FIXED subframe. (c.f. format specification) + */ +typedef struct { + FLAC__EntropyCodingMethod entropy_coding_method; + /**< The residual coding method. */ + + unsigned order; + /**< The polynomial order. */ + + FLAC__int32 warmup[FLAC__MAX_FIXED_ORDER]; + /**< Warmup samples to prime the predictor, length == order. */ + + const FLAC__int32 *residual; + /**< The residual signal, length == (blocksize minus order) samples. */ +} FLAC__Subframe_Fixed; + + +/** LPC subframe. (c.f. format specification) + */ +typedef struct { + FLAC__EntropyCodingMethod entropy_coding_method; + /**< The residual coding method. */ + + unsigned order; + /**< The FIR order. */ + + unsigned qlp_coeff_precision; + /**< Quantized FIR filter coefficient precision in bits. */ + + int quantization_level; + /**< The qlp coeff shift needed. */ + + FLAC__int32 qlp_coeff[FLAC__MAX_LPC_ORDER]; + /**< FIR filter coefficients. */ + + FLAC__int32 warmup[FLAC__MAX_LPC_ORDER]; + /**< Warmup samples to prime the predictor, length == order. */ + + const FLAC__int32 *residual; + /**< The residual signal, length == (blocksize minus order) samples. */ +} FLAC__Subframe_LPC; + +extern FLAC_API const unsigned FLAC__SUBFRAME_LPC_QLP_COEFF_PRECISION_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__SUBFRAME_LPC_QLP_SHIFT_LEN; /**< == 5 (bits) */ + + +/** FLAC subframe structure. (c.f. format specification) + */ +typedef struct { + FLAC__SubframeType type; + union { + FLAC__Subframe_Constant constant; + FLAC__Subframe_Fixed fixed; + FLAC__Subframe_LPC lpc; + FLAC__Subframe_Verbatim verbatim; + } data; + unsigned wasted_bits; +} FLAC__Subframe; + +/** == 1 (bit) + * + * 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 \c 0 but in the future may take on the value \c 0 or \c 1 + * to mean something else. + */ +extern FLAC_API const unsigned FLAC__SUBFRAME_ZERO_PAD_LEN; +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_LEN; /**< == 6 (bits) */ +extern FLAC_API const unsigned FLAC__SUBFRAME_WASTED_BITS_FLAG_LEN; /**< == 1 (bit) */ + +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_CONSTANT_BYTE_ALIGNED_MASK; /**< = 0x00 */ +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_VERBATIM_BYTE_ALIGNED_MASK; /**< = 0x02 */ +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_FIXED_BYTE_ALIGNED_MASK; /**< = 0x10 */ +extern FLAC_API const unsigned FLAC__SUBFRAME_TYPE_LPC_BYTE_ALIGNED_MASK; /**< = 0x40 */ + +/*****************************************************************************/ + + +/***************************************************************************** + * + * Frame structures + * + *****************************************************************************/ + +/** An enumeration of the available channel assignments. */ +typedef enum { + FLAC__CHANNEL_ASSIGNMENT_INDEPENDENT = 0, /**< independent channels */ + FLAC__CHANNEL_ASSIGNMENT_LEFT_SIDE = 1, /**< left+side stereo */ + FLAC__CHANNEL_ASSIGNMENT_RIGHT_SIDE = 2, /**< right+side stereo */ + FLAC__CHANNEL_ASSIGNMENT_MID_SIDE = 3 /**< mid+side stereo */ +} FLAC__ChannelAssignment; + +/** Maps a FLAC__ChannelAssignment to a C string. + * + * Using a FLAC__ChannelAssignment as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__ChannelAssignmentString[]; + +/** An enumeration of the possible frame numbering methods. */ +typedef enum { + FLAC__FRAME_NUMBER_TYPE_FRAME_NUMBER, /**< number contains the frame number */ + FLAC__FRAME_NUMBER_TYPE_SAMPLE_NUMBER /**< number contains the sample number of first sample in frame */ +} FLAC__FrameNumberType; + +/** Maps a FLAC__FrameNumberType to a C string. + * + * Using a FLAC__FrameNumberType as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__FrameNumberTypeString[]; + + +/** FLAC frame header structure. (c.f. format specification) + */ +typedef struct { + unsigned blocksize; + /**< The number of samples per subframe. */ + + unsigned sample_rate; + /**< The sample rate in Hz. */ + + unsigned channels; + /**< The number of channels (== number of subframes). */ + + FLAC__ChannelAssignment channel_assignment; + /**< The channel assignment for the frame. */ + + unsigned bits_per_sample; + /**< The sample resolution. */ + + FLAC__FrameNumberType number_type; + /**< 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. */ + + union { + FLAC__uint32 frame_number; + FLAC__uint64 sample_number; + } number; + /**< The frame number or sample number of first sample in frame; + * use the \a number_type value to determine which to use. */ + + FLAC__uint8 crc; + /**< 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. + */ +} FLAC__FrameHeader; + +extern FLAC_API const unsigned FLAC__FRAME_HEADER_SYNC; /**< == 0x3ffe; the frame header sync code */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_SYNC_LEN; /**< == 14 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_RESERVED_LEN; /**< == 1 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_BLOCKING_STRATEGY_LEN; /**< == 1 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_BLOCK_SIZE_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_SAMPLE_RATE_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_CHANNEL_ASSIGNMENT_LEN; /**< == 4 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_BITS_PER_SAMPLE_LEN; /**< == 3 (bits) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_ZERO_PAD_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__FRAME_HEADER_CRC_LEN; /**< == 8 (bits) */ + + +/** FLAC frame footer structure. (c.f. format specification) + */ +typedef struct { + FLAC__uint16 crc; + /**< 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. + */ +} FLAC__FrameFooter; + +extern FLAC_API const unsigned FLAC__FRAME_FOOTER_CRC_LEN; /**< == 16 (bits) */ + + +/** FLAC frame structure. (c.f. format specification) + */ +typedef struct { + FLAC__FrameHeader header; + FLAC__Subframe subframes[FLAC__MAX_CHANNELS]; + FLAC__FrameFooter footer; +} FLAC__Frame; + +/*****************************************************************************/ + + +/***************************************************************************** + * + * Meta-data structures + * + *****************************************************************************/ + +/** An enumeration of the available metadata block types. */ +typedef enum { + + FLAC__METADATA_TYPE_STREAMINFO = 0, + /**< STREAMINFO block */ + + FLAC__METADATA_TYPE_PADDING = 1, + /**< PADDING block */ + + FLAC__METADATA_TYPE_APPLICATION = 2, + /**< APPLICATION block */ + + FLAC__METADATA_TYPE_SEEKTABLE = 3, + /**< SEEKTABLE block */ + + FLAC__METADATA_TYPE_VORBIS_COMMENT = 4, + /**< VORBISCOMMENT block (a.k.a. FLAC tags) */ + + FLAC__METADATA_TYPE_CUESHEET = 5, + /**< CUESHEET block */ + + FLAC__METADATA_TYPE_PICTURE = 6, + /**< PICTURE block */ + + FLAC__METADATA_TYPE_UNDEFINED = 7, + /**< marker to denote beginning of undefined type range; this number will increase as new metadata types are added */ + + FLAC__MAX_METADATA_TYPE = FLAC__MAX_METADATA_TYPE_CODE, + /**< No type will ever be greater than this. There is not enough room in the protocol block. */ +} FLAC__MetadataType; + +/** Maps a FLAC__MetadataType to a C string. + * + * Using a FLAC__MetadataType as the index to this array will + * give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__MetadataTypeString[]; + + +/** FLAC STREAMINFO structure. (c.f. format specification) + */ +typedef struct { + unsigned min_blocksize, max_blocksize; + unsigned min_framesize, max_framesize; + unsigned sample_rate; + unsigned channels; + unsigned bits_per_sample; + FLAC__uint64 total_samples; + FLAC__byte md5sum[16]; +} FLAC__StreamMetadata_StreamInfo; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MIN_BLOCK_SIZE_LEN; /**< == 16 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MAX_BLOCK_SIZE_LEN; /**< == 16 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MIN_FRAME_SIZE_LEN; /**< == 24 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MAX_FRAME_SIZE_LEN; /**< == 24 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_SAMPLE_RATE_LEN; /**< == 20 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_CHANNELS_LEN; /**< == 3 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_BITS_PER_SAMPLE_LEN; /**< == 5 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_TOTAL_SAMPLES_LEN; /**< == 36 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_STREAMINFO_MD5SUM_LEN; /**< == 128 (bits) */ + +/** The total stream length of the STREAMINFO block in bytes. */ +#define FLAC__STREAM_METADATA_STREAMINFO_LENGTH (34u) + +/** FLAC PADDING structure. (c.f. format specification) + */ +typedef struct { + int dummy; + /**< 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. + */ +} FLAC__StreamMetadata_Padding; + + +/** FLAC APPLICATION structure. (c.f. format specification) + */ +typedef struct { + FLAC__byte id[4]; + FLAC__byte *data; +} FLAC__StreamMetadata_Application; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_APPLICATION_ID_LEN; /**< == 32 (bits) */ + +/** SeekPoint structure used in SEEKTABLE blocks. (c.f. format specification) + */ +typedef struct { + FLAC__uint64 sample_number; + /**< The sample number of the target frame. */ + + FLAC__uint64 stream_offset; + /**< The offset, in bytes, of the target frame with respect to + * beginning of the first frame. */ + + unsigned frame_samples; + /**< The number of samples in the target frame. */ +} FLAC__StreamMetadata_SeekPoint; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_SEEKPOINT_SAMPLE_NUMBER_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_SEEKPOINT_STREAM_OFFSET_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_SEEKPOINT_FRAME_SAMPLES_LEN; /**< == 16 (bits) */ + +/** The total stream length of a seek point in bytes. */ +#define FLAC__STREAM_METADATA_SEEKPOINT_LENGTH (18u) + +/** The value used in the \a sample_number field of + * FLAC__StreamMetadataSeekPoint used to indicate a placeholder + * point (== 0xffffffffffffffff). + */ +extern FLAC_API const FLAC__uint64 FLAC__STREAM_METADATA_SEEKPOINT_PLACEHOLDER; + + +/** FLAC SEEKTABLE structure. (c.f. format specification) + * + * \note From the format specification: + * - The seek points must be sorted by ascending sample number. + * - Each seek point's sample number must be the first sample of the + * target frame. + * - Each seek point's sample number must be unique within the table. + * - Existence of a SEEKTABLE block implies a correct setting of + * total_samples in the stream_info block. + * - Behavior is undefined when more than one SEEKTABLE block is + * present in a stream. + */ +typedef struct { + unsigned num_points; + FLAC__StreamMetadata_SeekPoint *points; +} FLAC__StreamMetadata_SeekTable; + + +/** Vorbis comment entry structure used in VORBIS_COMMENT blocks. (c.f. format specification) + * + * For convenience, the APIs maintain a trailing NUL character at the end of + * \a entry which is not counted toward \a length, i.e. + * \code strlen(entry) == length \endcode + */ +typedef struct { + FLAC__uint32 length; + FLAC__byte *entry; +} FLAC__StreamMetadata_VorbisComment_Entry; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_VORBIS_COMMENT_ENTRY_LENGTH_LEN; /**< == 32 (bits) */ + + +/** FLAC VORBIS_COMMENT structure. (c.f. format specification) + */ +typedef struct { + FLAC__StreamMetadata_VorbisComment_Entry vendor_string; + FLAC__uint32 num_comments; + FLAC__StreamMetadata_VorbisComment_Entry *comments; +} FLAC__StreamMetadata_VorbisComment; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_VORBIS_COMMENT_NUM_COMMENTS_LEN; /**< == 32 (bits) */ + + +/** FLAC CUESHEET track index structure. (See the + * format specification for + * the full description of each field.) + */ +typedef struct { + FLAC__uint64 offset; + /**< Offset in samples, relative to the track offset, of the index + * point. + */ + + FLAC__byte number; + /**< The index point number. */ +} FLAC__StreamMetadata_CueSheet_Index; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_OFFSET_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_NUMBER_LEN; /**< == 8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_INDEX_RESERVED_LEN; /**< == 3*8 (bits) */ + + +/** FLAC CUESHEET track structure. (See the + * format specification for + * the full description of each field.) + */ +typedef struct { + FLAC__uint64 offset; + /**< Track offset in samples, relative to the beginning of the FLAC audio stream. */ + + FLAC__byte number; + /**< The track number. */ + + char isrc[13]; + /**< Track ISRC. This is a 12-digit alphanumeric code plus a trailing \c NUL byte */ + + unsigned type:1; + /**< The track type: 0 for audio, 1 for non-audio. */ + + unsigned pre_emphasis:1; + /**< The pre-emphasis flag: 0 for no pre-emphasis, 1 for pre-emphasis. */ + + FLAC__byte num_indices; + /**< The number of track index points. */ + + FLAC__StreamMetadata_CueSheet_Index *indices; + /**< NULL if num_indices == 0, else pointer to array of index points. */ + +} FLAC__StreamMetadata_CueSheet_Track; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_OFFSET_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_NUMBER_LEN; /**< == 8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_ISRC_LEN; /**< == 12*8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_TYPE_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_PRE_EMPHASIS_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_RESERVED_LEN; /**< == 6+13*8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_TRACK_NUM_INDICES_LEN; /**< == 8 (bits) */ + + +/** FLAC CUESHEET structure. (See the + * format specification + * for the full description of each field.) + */ +typedef struct { + char media_catalog_number[129]; + /**< 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. + */ + + FLAC__uint64 lead_in; + /**< The number of lead-in samples. */ + + FLAC__bool is_cd; + /**< \c true if CUESHEET corresponds to a Compact Disc, else \c false. */ + + unsigned num_tracks; + /**< The number of tracks. */ + + FLAC__StreamMetadata_CueSheet_Track *tracks; + /**< NULL if num_tracks == 0, else pointer to array of tracks. */ + +} FLAC__StreamMetadata_CueSheet; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_MEDIA_CATALOG_NUMBER_LEN; /**< == 128*8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_LEAD_IN_LEN; /**< == 64 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_IS_CD_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_RESERVED_LEN; /**< == 7+258*8 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_CUESHEET_NUM_TRACKS_LEN; /**< == 8 (bits) */ + + +/** An enumeration of the PICTURE types (see FLAC__StreamMetadataPicture and id3 v2.4 APIC tag). */ +typedef enum { + FLAC__STREAM_METADATA_PICTURE_TYPE_OTHER = 0, /**< Other */ + FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON_STANDARD = 1, /**< 32x32 pixels 'file icon' (PNG only) */ + FLAC__STREAM_METADATA_PICTURE_TYPE_FILE_ICON = 2, /**< Other file icon */ + FLAC__STREAM_METADATA_PICTURE_TYPE_FRONT_COVER = 3, /**< Cover (front) */ + FLAC__STREAM_METADATA_PICTURE_TYPE_BACK_COVER = 4, /**< Cover (back) */ + FLAC__STREAM_METADATA_PICTURE_TYPE_LEAFLET_PAGE = 5, /**< Leaflet page */ + FLAC__STREAM_METADATA_PICTURE_TYPE_MEDIA = 6, /**< Media (e.g. label side of CD) */ + FLAC__STREAM_METADATA_PICTURE_TYPE_LEAD_ARTIST = 7, /**< Lead artist/lead performer/soloist */ + FLAC__STREAM_METADATA_PICTURE_TYPE_ARTIST = 8, /**< Artist/performer */ + FLAC__STREAM_METADATA_PICTURE_TYPE_CONDUCTOR = 9, /**< Conductor */ + FLAC__STREAM_METADATA_PICTURE_TYPE_BAND = 10, /**< Band/Orchestra */ + FLAC__STREAM_METADATA_PICTURE_TYPE_COMPOSER = 11, /**< Composer */ + FLAC__STREAM_METADATA_PICTURE_TYPE_LYRICIST = 12, /**< Lyricist/text writer */ + FLAC__STREAM_METADATA_PICTURE_TYPE_RECORDING_LOCATION = 13, /**< Recording Location */ + FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_RECORDING = 14, /**< During recording */ + FLAC__STREAM_METADATA_PICTURE_TYPE_DURING_PERFORMANCE = 15, /**< During performance */ + FLAC__STREAM_METADATA_PICTURE_TYPE_VIDEO_SCREEN_CAPTURE = 16, /**< Movie/video screen capture */ + FLAC__STREAM_METADATA_PICTURE_TYPE_FISH = 17, /**< A bright coloured fish */ + FLAC__STREAM_METADATA_PICTURE_TYPE_ILLUSTRATION = 18, /**< Illustration */ + FLAC__STREAM_METADATA_PICTURE_TYPE_BAND_LOGOTYPE = 19, /**< Band/artist logotype */ + FLAC__STREAM_METADATA_PICTURE_TYPE_PUBLISHER_LOGOTYPE = 20, /**< Publisher/Studio logotype */ + FLAC__STREAM_METADATA_PICTURE_TYPE_UNDEFINED +} FLAC__StreamMetadata_Picture_Type; + +/** Maps a FLAC__StreamMetadata_Picture_Type to a C string. + * + * Using a FLAC__StreamMetadata_Picture_Type as the index to this array + * will give the string equivalent. The contents should not be + * modified. + */ +extern FLAC_API const char * const FLAC__StreamMetadata_Picture_TypeString[]; + +/** FLAC PICTURE structure. (See the + * format specification + * for the full description of each field.) + */ +typedef struct { + FLAC__StreamMetadata_Picture_Type type; + /**< The kind of picture stored. */ + + char *mime_type; + /**< Picture data's MIME type, in ASCII printable characters + * 0x20-0x7e, NUL terminated. For best compatibility with players, + * use picture data of MIME type \c image/jpeg or \c image/png. 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. + */ + + FLAC__byte *description; + /**< 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. + */ + + FLAC__uint32 width; + /**< Picture's width in pixels. */ + + FLAC__uint32 height; + /**< Picture's height in pixels. */ + + FLAC__uint32 depth; + /**< Picture's color depth in bits-per-pixel. */ + + FLAC__uint32 colors; + /**< For indexed palettes (like GIF), picture's number of colors (the + * number of palette entries), or \c 0 for non-indexed (i.e. 2^depth). + */ + + FLAC__uint32 data_length; + /**< Length of binary picture data in bytes. */ + + FLAC__byte *data; + /**< Binary picture data. */ + +} FLAC__StreamMetadata_Picture; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_TYPE_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_MIME_TYPE_LENGTH_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_DESCRIPTION_LENGTH_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_WIDTH_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_HEIGHT_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_DEPTH_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_COLORS_LEN; /**< == 32 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_PICTURE_DATA_LENGTH_LEN; /**< == 32 (bits) */ + + +/** 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. + */ +typedef struct { + FLAC__byte *data; +} FLAC__StreamMetadata_Unknown; + + +/** FLAC metadata block structure. (c.f. format specification) + */ +typedef struct { + FLAC__MetadataType type; + /**< The type of the metadata block; used determine which member of the + * \a data union to dereference. If type >= FLAC__METADATA_TYPE_UNDEFINED + * then \a data.unknown must be used. */ + + FLAC__bool is_last; + /**< \c true if this metadata block is the last, else \a false */ + + unsigned length; + /**< Length, in bytes, of the block data as it appears in the stream. */ + + union { + FLAC__StreamMetadata_StreamInfo stream_info; + FLAC__StreamMetadata_Padding padding; + FLAC__StreamMetadata_Application application; + FLAC__StreamMetadata_SeekTable seek_table; + FLAC__StreamMetadata_VorbisComment vorbis_comment; + FLAC__StreamMetadata_CueSheet cue_sheet; + FLAC__StreamMetadata_Picture picture; + FLAC__StreamMetadata_Unknown unknown; + } data; + /**< Polymorphic block data; use the \a type value to determine which + * to use. */ +} FLAC__StreamMetadata; + +extern FLAC_API const unsigned FLAC__STREAM_METADATA_IS_LAST_LEN; /**< == 1 (bit) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_TYPE_LEN; /**< == 7 (bits) */ +extern FLAC_API const unsigned FLAC__STREAM_METADATA_LENGTH_LEN; /**< == 24 (bits) */ + +/** The total stream length of a metadata block header in bytes. */ +#define FLAC__STREAM_METADATA_HEADER_LENGTH (4u) + +/*****************************************************************************/ + + +/***************************************************************************** + * + * Utility functions + * + *****************************************************************************/ + +/** Tests that a sample rate is valid for FLAC. + * + * \param sample_rate The sample rate to test for compliance. + * \retval FLAC__bool + * \c true if the given sample rate conforms to the specification, else + * \c false. + */ +FLAC_API FLAC__bool FLAC__format_sample_rate_is_valid(unsigned sample_rate); + +/** Tests that a blocksize at the given sample rate is valid for the FLAC + * subset. + * + * \param blocksize The blocksize to test for compliance. + * \param sample_rate The sample rate is needed, since the valid subset + * blocksize depends on the sample rate. + * \retval FLAC__bool + * \c true if the given blocksize conforms to the specification for the + * subset at the given sample rate, else \c false. + */ +FLAC_API FLAC__bool FLAC__format_blocksize_is_subset(unsigned blocksize, unsigned sample_rate); + +/** 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. + * + * \param sample_rate The sample rate to test for compliance. + * \retval FLAC__bool + * \c true if the given sample rate conforms to the specification for the + * subset, else \c false. + */ +FLAC_API FLAC__bool FLAC__format_sample_rate_is_subset(unsigned sample_rate); + +/** Check a Vorbis comment entry name to see if it conforms to the Vorbis + * comment specification. + * + * Vorbis comment names must be composed only of characters from + * [0x20-0x3C,0x3E-0x7D]. + * + * \param name A NUL-terminated string to be checked. + * \assert + * \code name != NULL \endcode + * \retval FLAC__bool + * \c false if entry name is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_vorbiscomment_entry_name_is_legal(const char *name); + +/** Check a Vorbis comment entry value to see if it conforms to the Vorbis + * comment specification. + * + * Vorbis comment values must be valid UTF-8 sequences. + * + * \param value A string to be checked. + * \param length A the length of \a value in bytes. May be + * \c (unsigned)(-1) to indicate that \a value is a plain + * UTF-8 NUL-terminated string. + * \assert + * \code value != NULL \endcode + * \retval FLAC__bool + * \c false if entry name is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_vorbiscomment_entry_value_is_legal(const FLAC__byte *value, unsigned length); + +/** Check a Vorbis comment entry to see if it conforms to the Vorbis + * comment specification. + * + * Vorbis comment entries must be of the form 'name=value', and 'name' and + * 'value' must be legal according to + * FLAC__format_vorbiscomment_entry_name_is_legal() and + * FLAC__format_vorbiscomment_entry_value_is_legal() respectively. + * + * \param entry An entry to be checked. + * \param length The length of \a entry in bytes. + * \assert + * \code value != NULL \endcode + * \retval FLAC__bool + * \c false if entry name is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_vorbiscomment_entry_is_legal(const FLAC__byte *entry, unsigned length); + +/** 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. + * + * \param seek_table A pointer to a seek table to be checked. + * \assert + * \code seek_table != NULL \endcode + * \retval FLAC__bool + * \c false if seek table is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_seektable_is_legal(const FLAC__StreamMetadata_SeekTable *seek_table); + +/** 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 \a sample_number values. Duplicate seek + * points are converted into placeholder points and sorted to the end of + * the table. + * + * \param seek_table A pointer to a seek table to be sorted. + * \assert + * \code seek_table != NULL \endcode + * \retval unsigned + * The number of duplicate seek points converted into placeholders. + */ +FLAC_API unsigned FLAC__format_seektable_sort(FLAC__StreamMetadata_SeekTable *seek_table); + +/** 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. + * + * \param cue_sheet A pointer to an existing cue sheet to be checked. + * \param check_cd_da_subset If \c true, check CUESHEET against more + * stringent requirements for a CD-DA (audio) disc. + * \param violation 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. \a violation may be + * \c NULL if you don't need the returned string. Do not + * free the returned string; it will always point to static + * data. + * \assert + * \code cue_sheet != NULL \endcode + * \retval FLAC__bool + * \c false if cue sheet is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_cuesheet_is_legal(const FLAC__StreamMetadata_CueSheet *cue_sheet, FLAC__bool check_cd_da_subset, const char **violation); + +/** 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. + * + * \param picture A pointer to existing picture data to be checked. + * \param violation 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. \a violation may be + * \c NULL if you don't need the returned string. Do not + * free the returned string; it will always point to static + * data. + * \assert + * \code picture != NULL \endcode + * \retval FLAC__bool + * \c false if picture data is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__format_picture_is_legal(const FLAC__StreamMetadata_Picture *picture, const char **violation); + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/contrib/flacdecoder/include/FLAC/metadata.h b/src/contrib/flacdecoder/include/FLAC/metadata.h new file mode 100755 index 000000000..89515329f --- /dev/null +++ b/src/contrib/flacdecoder/include/FLAC/metadata.h @@ -0,0 +1,2182 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2001-2009 Josh Coalson + * Copyright (C) 2011-2014 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__METADATA_H +#define FLAC__METADATA_H + +#include /* for off_t */ +#include "export.h" +#include "callback.h" +#include "format.h" + +/* -------------------------------------------------------------------- + (For an example of how all these routines are used, see the source + code for the unit tests in src/test_libFLAC/metadata_*.c, or + metaflac in src/metaflac/) + ------------------------------------------------------------------*/ + +/** \file include/FLAC/metadata.h + * + * \brief + * 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. + * + * See the detailed documentation for each interface in the + * \link flac_metadata metadata \endlink module. + */ + +/** \defgroup flac_metadata FLAC/metadata.h: metadata interfaces + * \ingroup flac + * + * \brief + * 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. + * + * There are three metadata interfaces of increasing complexity: + * + * Level 0: + * Read-only access to the STREAMINFO, VORBIS_COMMENT, CUESHEET, and + * PICTURE blocks. + * + * 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. + * + * 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. + * + * 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. + * + * 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. + * + * All levels know how to skip over and not disturb an ID3v2 tag at the + * front of the file. + * + * 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. + * + * 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. + * + * Unless you will be using the level 1 or 2 interfaces to modify existing + * metadata however, you will not probably not need these. + * + * 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. + */ + +#ifdef __cplusplus +extern "C" { +#endif + + +/** \defgroup flac_metadata_level0 FLAC/metadata.h: metadata level 0 interface + * \ingroup flac_metadata + * + * \brief + * The level 0 interface consists of individual routines to read the + * STREAMINFO, VORBIS_COMMENT, CUESHEET, and PICTURE blocks, requiring + * only a filename. + * + * They try to skip any ID3v2 tag at the head of the file. + * + * \{ + */ + +/** 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. + * + * \param filename The path to the FLAC file to read. + * \param streaminfo A pointer to space for the STREAMINFO block. Since + * FLAC__StreamMetadata is a simple structure with no + * memory allocation involved, you pass the address of + * an existing structure. It need not be initialized. + * \assert + * \code filename != NULL \endcode + * \code streaminfo != NULL \endcode + * \retval FLAC__bool + * \c true if a valid STREAMINFO block was read from \a filename. Returns + * \c false 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.) + */ +FLAC_API FLAC__bool FLAC__metadata_get_streaminfo(const char *filename, FLAC__StreamMetadata *streaminfo); + +/** 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. + * + * \param filename The path to the FLAC file to read. + * \param tags The address where the returned pointer will be + * stored. The \a tags object must be deleted by + * the caller using FLAC__metadata_object_delete(). + * \assert + * \code filename != NULL \endcode + * \code tags != NULL \endcode + * \retval FLAC__bool + * \c true if a valid VORBIS_COMMENT block was read from \a filename, + * and \a *tags will be set to the address of the metadata structure. + * Returns \c false if there was a memory allocation error, a file + * decoder error, or the file contained no VORBIS_COMMENT block, and + * \a *tags will be set to \c NULL. + */ +FLAC_API FLAC__bool FLAC__metadata_get_tags(const char *filename, FLAC__StreamMetadata **tags); + +/** 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. + * + * \param filename The path to the FLAC file to read. + * \param cuesheet The address where the returned pointer will be + * stored. The \a cuesheet object must be deleted by + * the caller using FLAC__metadata_object_delete(). + * \assert + * \code filename != NULL \endcode + * \code cuesheet != NULL \endcode + * \retval FLAC__bool + * \c true if a valid CUESHEET block was read from \a filename, + * and \a *cuesheet will be set to the address of the metadata + * structure. Returns \c false if there was a memory allocation + * error, a file decoder error, or the file contained no CUESHEET + * block, and \a *cuesheet will be set to \c NULL. + */ +FLAC_API FLAC__bool FLAC__metadata_get_cuesheet(const char *filename, FLAC__StreamMetadata **cuesheet); + +/** 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 \a *picture will be set to + * \c NULL if there was no such block. + * + * \param filename The path to the FLAC file to read. + * \param picture The address where the returned pointer will be + * stored. The \a picture object must be deleted by + * the caller using FLAC__metadata_object_delete(). + * \param type The desired picture type. Use \c -1 to mean + * "any type". + * \param mime_type The desired MIME type, e.g. "image/jpeg". The + * string will be matched exactly. Use \c NULL to + * mean "any MIME type". + * \param description The desired description. The string will be + * matched exactly. Use \c NULL to mean "any + * description". + * \param max_width The maximum width in pixels desired. Use + * \c (unsigned)(-1) to mean "any width". + * \param max_height The maximum height in pixels desired. Use + * \c (unsigned)(-1) to mean "any height". + * \param max_depth The maximum color depth in bits-per-pixel desired. + * Use \c (unsigned)(-1) to mean "any depth". + * \param max_colors The maximum number of colors desired. Use + * \c (unsigned)(-1) to mean "any number of colors". + * \assert + * \code filename != NULL \endcode + * \code picture != NULL \endcode + * \retval FLAC__bool + * \c true if a valid PICTURE block was read from \a filename, + * and \a *picture will be set to the address of the metadata + * structure. Returns \c false if there was a memory allocation + * error, a file decoder error, or the file contained no PICTURE + * block, and \a *picture will be set to \c NULL. + */ +FLAC_API FLAC__bool FLAC__metadata_get_picture(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); + +/* \} */ + + +/** \defgroup flac_metadata_level1 FLAC/metadata.h: metadata level 1 interface + * \ingroup flac_metadata + * + * \brief + * The level 1 interface provides read-write access to FLAC file metadata and + * operates directly on the FLAC file. + * + * The general usage of this interface is: + * + * - Create an iterator using FLAC__metadata_simple_iterator_new() + * - Attach it to a file using FLAC__metadata_simple_iterator_init() and check + * the exit code. Call FLAC__metadata_simple_iterator_is_writable() to + * see if the file is writable, or only read access is allowed. + * - Use FLAC__metadata_simple_iterator_next() and + * FLAC__metadata_simple_iterator_prev() to traverse the blocks. + * This is does not read the actual blocks themselves. + * FLAC__metadata_simple_iterator_next() is relatively fast. + * FLAC__metadata_simple_iterator_prev() is slower since it needs to search + * forward from the front of the file. + * - Use FLAC__metadata_simple_iterator_get_block_type() or + * FLAC__metadata_simple_iterator_get_block() to access the actual data at + * the current iterator position. The returned object is yours to modify + * and free. + * - Use FLAC__metadata_simple_iterator_set_block() to write a modified block + * back. You must have write permission to the original file. Make sure to + * read the whole comment to FLAC__metadata_simple_iterator_set_block() + * below. + * - Use FLAC__metadata_simple_iterator_insert_block_after() to add new blocks. + * Use the object creation functions from + * \link flac_metadata_object here \endlink to generate new objects. + * - Use FLAC__metadata_simple_iterator_delete_block() to remove the block + * currently referred to by the iterator, or replace it with padding. + * - Destroy the iterator with FLAC__metadata_simple_iterator_delete() when + * finished. + * + * \note + * The FLAC file remains open the whole time between + * FLAC__metadata_simple_iterator_init() and + * FLAC__metadata_simple_iterator_delete(), so make sure you are not altering + * the file during this time. + * + * \note + * Do not modify the \a is_last, \a length, or \a type fields of returned + * FLAC__StreamMetadata objects. These are managed automatically. + * + * \note + * If any of the modification functions + * (FLAC__metadata_simple_iterator_set_block(), + * FLAC__metadata_simple_iterator_delete_block(), + * FLAC__metadata_simple_iterator_insert_block_after(), etc.) return \c false, + * you should delete the iterator as it may no longer be valid. + * + * \{ + */ + +struct FLAC__Metadata_SimpleIterator; +/** The opaque structure definition for the level 1 iterator type. + * See the + * \link flac_metadata_level1 metadata level 1 module \endlink + * for a detailed description. + */ +typedef struct FLAC__Metadata_SimpleIterator FLAC__Metadata_SimpleIterator; + +/** Status type for FLAC__Metadata_SimpleIterator. + * + * The iterator's current status can be obtained by calling FLAC__metadata_simple_iterator_status(). + */ +typedef enum { + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK = 0, + /**< The iterator is in the normal OK state */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT, + /**< The data passed into a function violated the function's usage criteria */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ERROR_OPENING_FILE, + /**< The iterator could not open the target file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_A_FLAC_FILE, + /**< The iterator could not find the FLAC signature at the start of the file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_NOT_WRITABLE, + /**< The iterator tried to write to a file that was not writable */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_BAD_METADATA, + /**< The iterator encountered input that does not conform to the FLAC metadata specification */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR, + /**< The iterator encountered an error while reading the FLAC file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR, + /**< The iterator encountered an error while seeking in the FLAC file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_WRITE_ERROR, + /**< The iterator encountered an error while writing the FLAC file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_RENAME_ERROR, + /**< The iterator encountered an error renaming the FLAC file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_UNLINK_ERROR, + /**< The iterator encountered an error removing the temporary file */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_MEMORY_ALLOCATION_ERROR, + /**< Memory allocation failed */ + + FLAC__METADATA_SIMPLE_ITERATOR_STATUS_INTERNAL_ERROR + /**< The caller violated an assertion or an unexpected error occurred */ + +} FLAC__Metadata_SimpleIteratorStatus; + +/** Maps a FLAC__Metadata_SimpleIteratorStatus to a C string. + * + * Using a FLAC__Metadata_SimpleIteratorStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__Metadata_SimpleIteratorStatusString[]; + + +/** Create a new iterator instance. + * + * \retval FLAC__Metadata_SimpleIterator* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__Metadata_SimpleIterator *FLAC__metadata_simple_iterator_new(void); + +/** Free an iterator instance. Deletes the object pointed to by \a iterator. + * + * \param iterator A pointer to an existing iterator. + * \assert + * \code iterator != NULL \endcode + */ +FLAC_API void FLAC__metadata_simple_iterator_delete(FLAC__Metadata_SimpleIterator *iterator); + +/** Get the current status of the iterator. Call this after a function + * returns \c false to get the reason for the error. Also resets the status + * to FLAC__METADATA_SIMPLE_ITERATOR_STATUS_OK. + * + * \param iterator A pointer to an existing iterator. + * \assert + * \code iterator != NULL \endcode + * \retval FLAC__Metadata_SimpleIteratorStatus + * The current status of the iterator. + */ +FLAC_API FLAC__Metadata_SimpleIteratorStatus FLAC__metadata_simple_iterator_status(FLAC__Metadata_SimpleIterator *iterator); + +/** Initialize the iterator to point to the first metadata block in the + * given FLAC file. + * + * \param iterator A pointer to an existing iterator. + * \param filename The path to the FLAC file. + * \param read_only If \c true, the FLAC file will be opened + * in read-only mode; if \c false, the FLAC + * file will be opened for edit even if no + * edits are performed. + * \param preserve_file_stats If \c true, the owner and modification + * time will be preserved even if the FLAC + * file is written to. + * \assert + * \code iterator != NULL \endcode + * \code filename != NULL \endcode + * \retval FLAC__bool + * \c false if a memory allocation error occurs, the file can't be + * opened, or another error occurs, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_init(FLAC__Metadata_SimpleIterator *iterator, const char *filename, FLAC__bool read_only, FLAC__bool preserve_file_stats); + +/** Returns \c true if the FLAC file is writable. If \c false, calls to + * FLAC__metadata_simple_iterator_set_block() and + * FLAC__metadata_simple_iterator_insert_block_after() will fail. + * + * \param iterator A pointer to an existing iterator. + * \assert + * \code iterator != NULL \endcode + * \retval FLAC__bool + * See above. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_is_writable(const FLAC__Metadata_SimpleIterator *iterator); + +/** Moves the iterator forward one metadata block, returning \c false if + * already at the end. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c false if already at the last metadata block of the chain, else + * \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_next(FLAC__Metadata_SimpleIterator *iterator); + +/** Moves the iterator backward one metadata block, returning \c false if + * already at the beginning. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c false if already at the first metadata block of the chain, else + * \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_prev(FLAC__Metadata_SimpleIterator *iterator); + +/** Returns a flag telling if the current metadata block is the last. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c true if the current metadata block is the last in the file, + * else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_is_last(const FLAC__Metadata_SimpleIterator *iterator); + +/** 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. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval off_t + * 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. + */ +FLAC_API off_t FLAC__metadata_simple_iterator_get_block_offset(const FLAC__Metadata_SimpleIterator *iterator); + +/** 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. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__MetadataType + * The type of the metadata block at the current iterator position. + */ +FLAC_API FLAC__MetadataType FLAC__metadata_simple_iterator_get_block_type(const FLAC__Metadata_SimpleIterator *iterator); + +/** 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. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval unsigned + * The length of the metadata block at the current iterator position. + * The is same length as that in the + * metadata block header, + * i.e. the length of the metadata body that follows the header. + */ +FLAC_API unsigned FLAC__metadata_simple_iterator_get_block_length(const FLAC__Metadata_SimpleIterator *iterator); + +/** Get the application ID of the \c APPLICATION block at the current + * position. This avoids reading the actual block data which can save + * time for large blocks. + * + * \param iterator A pointer to an existing initialized iterator. + * \param id A pointer to a buffer of at least \c 4 bytes where + * the ID will be stored. + * \assert + * \code iterator != NULL \endcode + * \code id != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c true if the ID was successfully read, else \c false, in which + * case you should check FLAC__metadata_simple_iterator_status() to + * find out why. If the status is + * \c FLAC__METADATA_SIMPLE_ITERATOR_STATUS_ILLEGAL_INPUT, then the + * current metadata block is not an \c APPLICATION block. Otherwise + * if the status is + * \c FLAC__METADATA_SIMPLE_ITERATOR_STATUS_READ_ERROR or + * \c FLAC__METADATA_SIMPLE_ITERATOR_STATUS_SEEK_ERROR, an I/O error + * occurred and the iterator can no longer be used. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_get_application_id(FLAC__Metadata_SimpleIterator *iterator, FLAC__byte *id); + +/** Get the metadata block at the current position. You can modify the + * block but must use FLAC__metadata_simple_iterator_set_block() to + * write it back to the FLAC file. + * + * You must call FLAC__metadata_object_delete() on the returned object + * when you are finished with it. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__StreamMetadata* + * The current metadata block, or \c NULL if there was a memory + * allocation error. + */ +FLAC_API FLAC__StreamMetadata *FLAC__metadata_simple_iterator_get_block(FLAC__Metadata_SimpleIterator *iterator); + +/** 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: + * + * 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. + * + * 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 \c false without altering the + * file. + * + * 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 \c false without altering the file. + * + * Existing block and new block are the same length: the existing + * block will be replaced by the new block, written in place. + * + * Existing block is longer than new block: if use_padding is \c true, + * 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 \c false, the entire file will be + * rewritten, replacing the existing block by the new block. + * + * Existing block is shorter than new block: if use_padding is \c true, + * 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 + * \c false, 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. + * + * After writing the block, the iterator will remain in the same + * place, i.e. pointing to the new block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block The block to set. + * \param use_padding See above. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \code block != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_set_block(FLAC__Metadata_SimpleIterator *iterator, FLAC__StreamMetadata *block, FLAC__bool use_padding); + +/** This is similar to FLAC__metadata_simple_iterator_set_block() + * except that instead of writing over an existing block, it appends + * a block after the existing block. \a use_padding is again used to + * tell the function to try an expand into following padding in an + * attempt to avoid rewriting the entire file. + * + * This function will fail and return \c false if given a STREAMINFO + * block. + * + * After writing the block, the iterator will be pointing to the + * new block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block The block to set. + * \param use_padding See above. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \code block != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_insert_block_after(FLAC__Metadata_SimpleIterator *iterator, FLAC__StreamMetadata *block, FLAC__bool use_padding); + +/** Deletes the block at the current position. This will cause the + * entire FLAC file to be rewritten, unless \a use_padding is \c true, + * 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. + * + * You may not delete the STREAMINFO block. + * + * \param iterator A pointer to an existing initialized iterator. + * \param use_padding See above. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_simple_iterator_init() + * \retval FLAC__bool + * \c true if successful, else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_simple_iterator_delete_block(FLAC__Metadata_SimpleIterator *iterator, FLAC__bool use_padding); + +/* \} */ + + +/** \defgroup flac_metadata_level2 FLAC/metadata.h: metadata level 2 interface + * \ingroup flac_metadata + * + * \brief + * 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. + * + * Currently Ogg FLAC is supported for read only, via + * FLAC__metadata_chain_read_ogg() but a subsequent + * FLAC__metadata_chain_write() will fail. + * + * The general usage of this interface is: + * + * - Create a new chain using FLAC__metadata_chain_new(). A chain is a + * linked list of FLAC metadata blocks. + * - Read all metadata into the the chain from a FLAC file using + * FLAC__metadata_chain_read() or FLAC__metadata_chain_read_ogg() and + * check the status. + * - Optionally, consolidate the padding using + * FLAC__metadata_chain_merge_padding() or + * FLAC__metadata_chain_sort_padding(). + * - Create a new iterator using FLAC__metadata_iterator_new() + * - Initialize the iterator to point to the first element in the chain + * using FLAC__metadata_iterator_init() + * - Traverse the chain using FLAC__metadata_iterator_next and + * FLAC__metadata_iterator_prev(). + * - Get a block for reading or modification using + * FLAC__metadata_iterator_get_block(). 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). + * - When done, write out the chain using FLAC__metadata_chain_write(). + * Make sure to read the whole comment to the function below. + * - Delete the chain using FLAC__metadata_chain_delete(). + * + * \note + * 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 FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg() + * and FLAC__metadata_chain_write(). + * + * \note + * Do not modify the is_last, length, or type fields of returned + * FLAC__StreamMetadata objects. These are managed automatically. + * + * \note + * The metadata objects returned by FLAC__metadata_iterator_get_block() + * are owned by the chain; do not FLAC__metadata_object_delete() them. + * In the same way, blocks passed to FLAC__metadata_iterator_set_block() + * become owned by the chain and they will be deleted when the chain is + * deleted. + * + * \{ + */ + +struct FLAC__Metadata_Chain; +/** The opaque structure definition for the level 2 chain type. + */ +typedef struct FLAC__Metadata_Chain FLAC__Metadata_Chain; + +struct FLAC__Metadata_Iterator; +/** The opaque structure definition for the level 2 iterator type. + */ +typedef struct FLAC__Metadata_Iterator FLAC__Metadata_Iterator; + +typedef enum { + FLAC__METADATA_CHAIN_STATUS_OK = 0, + /**< The chain is in the normal OK state */ + + FLAC__METADATA_CHAIN_STATUS_ILLEGAL_INPUT, + /**< The data passed into a function violated the function's usage criteria */ + + FLAC__METADATA_CHAIN_STATUS_ERROR_OPENING_FILE, + /**< The chain could not open the target file */ + + FLAC__METADATA_CHAIN_STATUS_NOT_A_FLAC_FILE, + /**< The chain could not find the FLAC signature at the start of the file */ + + FLAC__METADATA_CHAIN_STATUS_NOT_WRITABLE, + /**< The chain tried to write to a file that was not writable */ + + FLAC__METADATA_CHAIN_STATUS_BAD_METADATA, + /**< The chain encountered input that does not conform to the FLAC metadata specification */ + + FLAC__METADATA_CHAIN_STATUS_READ_ERROR, + /**< The chain encountered an error while reading the FLAC file */ + + FLAC__METADATA_CHAIN_STATUS_SEEK_ERROR, + /**< The chain encountered an error while seeking in the FLAC file */ + + FLAC__METADATA_CHAIN_STATUS_WRITE_ERROR, + /**< The chain encountered an error while writing the FLAC file */ + + FLAC__METADATA_CHAIN_STATUS_RENAME_ERROR, + /**< The chain encountered an error renaming the FLAC file */ + + FLAC__METADATA_CHAIN_STATUS_UNLINK_ERROR, + /**< The chain encountered an error removing the temporary file */ + + FLAC__METADATA_CHAIN_STATUS_MEMORY_ALLOCATION_ERROR, + /**< Memory allocation failed */ + + FLAC__METADATA_CHAIN_STATUS_INTERNAL_ERROR, + /**< The caller violated an assertion or an unexpected error occurred */ + + FLAC__METADATA_CHAIN_STATUS_INVALID_CALLBACKS, + /**< One or more of the required callbacks was NULL */ + + FLAC__METADATA_CHAIN_STATUS_READ_WRITE_MISMATCH, + /**< FLAC__metadata_chain_write() was called on a chain read by + * FLAC__metadata_chain_read_with_callbacks()/FLAC__metadata_chain_read_ogg_with_callbacks(), + * or + * FLAC__metadata_chain_write_with_callbacks()/FLAC__metadata_chain_write_with_callbacks_and_tempfile() + * was called on a chain read by + * FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg(). + * Matching read/write methods must always be used. */ + + FLAC__METADATA_CHAIN_STATUS_WRONG_WRITE_CALL + /**< FLAC__metadata_chain_write_with_callbacks() was called when the + * chain write requires a tempfile; use + * FLAC__metadata_chain_write_with_callbacks_and_tempfile() instead. + * Or, FLAC__metadata_chain_write_with_callbacks_and_tempfile() was + * called when the chain write does not require a tempfile; use + * FLAC__metadata_chain_write_with_callbacks() instead. + * Always check FLAC__metadata_chain_check_if_tempfile_needed() + * before writing via callbacks. */ + +} FLAC__Metadata_ChainStatus; + +/** Maps a FLAC__Metadata_ChainStatus to a C string. + * + * Using a FLAC__Metadata_ChainStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__Metadata_ChainStatusString[]; + +/*********** FLAC__Metadata_Chain ***********/ + +/** Create a new chain instance. + * + * \retval FLAC__Metadata_Chain* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__Metadata_Chain *FLAC__metadata_chain_new(void); + +/** Free a chain instance. Deletes the object pointed to by \a chain. + * + * \param chain A pointer to an existing chain. + * \assert + * \code chain != NULL \endcode + */ +FLAC_API void FLAC__metadata_chain_delete(FLAC__Metadata_Chain *chain); + +/** Get the current status of the chain. Call this after a function + * returns \c false to get the reason for the error. Also resets the + * status to FLAC__METADATA_CHAIN_STATUS_OK. + * + * \param chain A pointer to an existing chain. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__Metadata_ChainStatus + * The current status of the chain. + */ +FLAC_API FLAC__Metadata_ChainStatus FLAC__metadata_chain_status(FLAC__Metadata_Chain *chain); + +/** Read all metadata from a FLAC file into the chain. + * + * \param chain A pointer to an existing chain. + * \param filename The path to the FLAC file to read. + * \assert + * \code chain != NULL \endcode + * \code filename != NULL \endcode + * \retval FLAC__bool + * \c true if a valid list of metadata blocks was read from + * \a filename, else \c false. On failure, check the status with + * FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_read(FLAC__Metadata_Chain *chain, const char *filename); + +/** Read all metadata from an Ogg FLAC file into the chain. + * + * \note Ogg FLAC metadata data writing is not supported yet and + * FLAC__metadata_chain_write() will fail. + * + * \param chain A pointer to an existing chain. + * \param filename The path to the Ogg FLAC file to read. + * \assert + * \code chain != NULL \endcode + * \code filename != NULL \endcode + * \retval FLAC__bool + * \c true if a valid list of metadata blocks was read from + * \a filename, else \c false. On failure, check the status with + * FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_read_ogg(FLAC__Metadata_Chain *chain, const char *filename); + +/** Read all metadata from a FLAC stream into the chain via I/O callbacks. + * + * The \a handle need only be open for reading, but must be seekable. + * The equivalent minimum stdio fopen() file mode is \c "r" (or \c "rb" + * for Windows). + * + * \param chain A pointer to an existing chain. + * \param handle 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. + * \param callbacks + * A set of callbacks to use for I/O. The mandatory + * callbacks are \a read, \a seek, and \a tell. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if a valid list of metadata blocks was read from + * \a handle, else \c false. On failure, check the status with + * FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_read_with_callbacks(FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks); + +/** Read all metadata from an Ogg FLAC stream into the chain via I/O callbacks. + * + * The \a handle need only be open for reading, but must be seekable. + * The equivalent minimum stdio fopen() file mode is \c "r" (or \c "rb" + * for Windows). + * + * \note Ogg FLAC metadata data writing is not supported yet and + * FLAC__metadata_chain_write() will fail. + * + * \param chain A pointer to an existing chain. + * \param handle 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. + * \param callbacks + * A set of callbacks to use for I/O. The mandatory + * callbacks are \a read, \a seek, and \a tell. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if a valid list of metadata blocks was read from + * \a handle, else \c false. On failure, check the status with + * FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_read_ogg_with_callbacks(FLAC__Metadata_Chain *chain, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks); + +/** Checks if writing the given chain would require the use of a + * temporary file, or if it could be written in place. + * + * 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 + * FLAC__metadata_chain_write_with_callbacks() or + * FLAC__metadata_chain_write_with_callbacks_and_tempfile(). When + * writing with FLAC__metadata_chain_write(), the temporary file is + * handled internally. + * + * \param chain A pointer to an existing chain. + * \param use_padding + * Whether or not padding will be allowed to be used + * during the write. The value of \a use_padding given + * here must match the value later passed to + * FLAC__metadata_chain_write_with_callbacks() or + * FLAC__metadata_chain_write_with_callbacks_with_tempfile(). + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if writing the current chain would require a tempfile, or + * \c false if metadata can be written in place. + */ +FLAC_API FLAC__bool FLAC__metadata_chain_check_if_tempfile_needed(FLAC__Metadata_Chain *chain, FLAC__bool use_padding); + +/** 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: + * + * If the current chain is the same size as the existing metadata, the new + * data is written in place. + * + * If the current chain is longer than the existing metadata, and + * \a use_padding is \c true, 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 + * FLAC__metadata_chain_sort_padding() 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. + * + * If the current chain is shorter than the existing metadata, and + * \a use_padding is \c true, and the final block is a PADDING block, the padding + * is extended to make the overall size the same as the existing data. If + * \a use_padding is \c true 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 + * FLAC__metadata_simple_iterator_set_block() about the four byte limit) + * and the new data is written in place. If none of the above apply or + * \a use_padding is \c false, the entire FLAC file is rewritten. + * + * If \a preserve_file_stats is \c true, the owner and modification time will + * be preserved even if the FLAC file is written. + * + * For this write function to be used, the chain must have been read with + * FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg(), not + * FLAC__metadata_chain_read_with_callbacks()/FLAC__metadata_chain_read_ogg_with_callbacks(). + * + * \param chain A pointer to an existing chain. + * \param use_padding See above. + * \param preserve_file_stats See above. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if the write succeeded, else \c false. On failure, + * check the status with FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_write(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__bool preserve_file_stats); + +/** Write all metadata out to a FLAC stream via callbacks. + * + * (See FLAC__metadata_chain_write() for the details on how padding is + * used to write metadata in place if possible.) + * + * The \a handle must be open for updating and be seekable. The + * equivalent minimum stdio fopen() file mode is \c "r+" (or \c "r+b" + * for Windows). + * + * For this write function to be used, the chain must have been read with + * FLAC__metadata_chain_read_with_callbacks()/FLAC__metadata_chain_read_ogg_with_callbacks(), + * not FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg(). + * Also, FLAC__metadata_chain_check_if_tempfile_needed() must have returned + * \c false. + * + * \param chain A pointer to an existing chain. + * \param use_padding See FLAC__metadata_chain_write() + * \param handle 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. + * \param callbacks A set of callbacks to use for I/O. The mandatory + * callbacks are \a write and \a seek. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if the write succeeded, else \c false. On failure, + * check the status with FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_write_with_callbacks(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks); + +/** Write all metadata out to a FLAC stream via callbacks. + * + * (See FLAC__metadata_chain_write() for the details on how padding is + * used to write metadata in place if possible.) + * + * This version of the write-with-callbacks function must be used when + * FLAC__metadata_chain_check_if_tempfile_needed() 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. + * + * The \a handle must be open for reading and be seekable. The + * equivalent minimum stdio fopen() file mode is \c "r" (or \c "rb" + * for Windows). + * + * The \a temp_handle must be open for writing. The + * equivalent minimum stdio fopen() file mode is \c "w" (or \c "wb" + * 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). + * + * For this write function to be used, the chain must have been read with + * FLAC__metadata_chain_read_with_callbacks()/FLAC__metadata_chain_read_ogg_with_callbacks(), + * not FLAC__metadata_chain_read()/FLAC__metadata_chain_read_ogg(). + * Also, FLAC__metadata_chain_check_if_tempfile_needed() must have returned + * \c true. + * + * \param chain A pointer to an existing chain. + * \param use_padding See FLAC__metadata_chain_write() + * \param handle 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. + * \param callbacks A set of callbacks to use for I/O on \a handle. + * The mandatory callbacks are \a read, \a seek, and + * \a eof. + * \param temp_handle 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. + * \param temp_callbacks + * A set of callbacks to use for I/O on temp_handle. + * The only mandatory callback is \a write. + * \assert + * \code chain != NULL \endcode + * \retval FLAC__bool + * \c true if the write succeeded, else \c false. On failure, + * check the status with FLAC__metadata_chain_status(). + */ +FLAC_API FLAC__bool FLAC__metadata_chain_write_with_callbacks_and_tempfile(FLAC__Metadata_Chain *chain, FLAC__bool use_padding, FLAC__IOHandle handle, FLAC__IOCallbacks callbacks, FLAC__IOHandle temp_handle, FLAC__IOCallbacks temp_callbacks); + +/** Merge adjacent PADDING blocks into a single block. + * + * \note This function does not write to the FLAC file, it only + * modifies the chain. + * + * \warning Any iterator on the current chain will become invalid after this + * call. You should delete the iterator and get a new one. + * + * \param chain A pointer to an existing chain. + * \assert + * \code chain != NULL \endcode + */ +FLAC_API void FLAC__metadata_chain_merge_padding(FLAC__Metadata_Chain *chain); + +/** This function will move all PADDING blocks to the end on the metadata, + * then merge them into a single block. + * + * \note This function does not write to the FLAC file, it only + * modifies the chain. + * + * \warning Any iterator on the current chain will become invalid after this + * call. You should delete the iterator and get a new one. + * + * \param chain A pointer to an existing chain. + * \assert + * \code chain != NULL \endcode + */ +FLAC_API void FLAC__metadata_chain_sort_padding(FLAC__Metadata_Chain *chain); + + +/*********** FLAC__Metadata_Iterator ***********/ + +/** Create a new iterator instance. + * + * \retval FLAC__Metadata_Iterator* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__Metadata_Iterator *FLAC__metadata_iterator_new(void); + +/** Free an iterator instance. Deletes the object pointed to by \a iterator. + * + * \param iterator A pointer to an existing iterator. + * \assert + * \code iterator != NULL \endcode + */ +FLAC_API void FLAC__metadata_iterator_delete(FLAC__Metadata_Iterator *iterator); + +/** Initialize the iterator to point to the first metadata block in the + * given chain. + * + * \param iterator A pointer to an existing iterator. + * \param chain A pointer to an existing and initialized (read) chain. + * \assert + * \code iterator != NULL \endcode + * \code chain != NULL \endcode + */ +FLAC_API void FLAC__metadata_iterator_init(FLAC__Metadata_Iterator *iterator, FLAC__Metadata_Chain *chain); + +/** Moves the iterator forward one metadata block, returning \c false if + * already at the end. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if already at the last metadata block of the chain, else + * \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_next(FLAC__Metadata_Iterator *iterator); + +/** Moves the iterator backward one metadata block, returning \c false if + * already at the beginning. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if already at the first metadata block of the chain, else + * \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_prev(FLAC__Metadata_Iterator *iterator); + +/** Get the type of the metadata block at the current position. + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__MetadataType + * The type of the metadata block at the current iterator position. + */ +FLAC_API FLAC__MetadataType FLAC__metadata_iterator_get_block_type(const FLAC__Metadata_Iterator *iterator); + +/** 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 + * FLAC__metadata_iterator_set_block() to reflect the changes; + * the pointer returned by FLAC__metadata_iterator_get_block() + * points directly into the chain. + * + * \warning + * Do not call FLAC__metadata_object_delete() on the returned object; + * to delete a block use FLAC__metadata_iterator_delete_block(). + * + * \param iterator A pointer to an existing initialized iterator. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__StreamMetadata* + * The current metadata block. + */ +FLAC_API FLAC__StreamMetadata *FLAC__metadata_iterator_get_block(FLAC__Metadata_Iterator *iterator); + +/** 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. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block A pointer to a metadata block. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \code block != NULL \endcode + * \retval FLAC__bool + * \c false if the conditions in the above description are not met, or + * a memory allocation error occurs, otherwise \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_set_block(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block); + +/** Removes the current block from the chain. If \a replace_with_padding is + * \c true, 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 + * \a replace_with_padding is \c true. + * + * \param iterator A pointer to an existing initialized iterator. + * \param replace_with_padding See above. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if the conditions in the above description are not met, + * otherwise \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_delete_block(FLAC__Metadata_Iterator *iterator, FLAC__bool replace_with_padding); + +/** 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. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block A pointer to a metadata block to insert. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if the conditions in the above description are not met, or + * a memory allocation error occurs, otherwise \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_insert_block_before(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block); + +/** 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. + * + * \param iterator A pointer to an existing initialized iterator. + * \param block A pointer to a metadata block to insert. + * \assert + * \code iterator != NULL \endcode + * \a iterator has been successfully initialized with + * FLAC__metadata_iterator_init() + * \retval FLAC__bool + * \c false if the conditions in the above description are not met, or + * a memory allocation error occurs, otherwise \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_iterator_insert_block_after(FLAC__Metadata_Iterator *iterator, FLAC__StreamMetadata *block); + +/* \} */ + + +/** \defgroup flac_metadata_object FLAC/metadata.h: metadata object methods + * \ingroup flac_metadata + * + * \brief + * This module contains methods for manipulating FLAC metadata objects. + * + * 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. + * + * Use the FLAC__metadata_object_new() and FLAC__metadata_object_delete() + * functions to create all instances. When using the + * FLAC__metadata_object_set_*() functions to set pointers to data, set + * \a copy to \c true to have the function make it's own copy of the data, or + * to \c false 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 FLAC__metadata_object_delete()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 \a copy argument is \c false. + * + * The FLAC__metadata_object_new() and FLAC__metadata_object_clone() function + * will return \c NULL in the case of a memory allocation error, otherwise a new + * object. The FLAC__metadata_object_set_*() functions return \c false in the + * case of a memory allocation error. + * + * 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 + * FLAC__metadata_object_application_set_data(), you will get an assertion + * failure. + * + * 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. + * + * 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. + * + * 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. + * + * \{ + */ + + +/** Create a new metadata object instance of the given type. + * + * The object will be "empty"; i.e. values and data pointers will be \c 0, + * with the exception of FLAC__METADATA_TYPE_VORBIS_COMMENT, which will have + * the vendor string set (but zero comments). + * + * Do not pass in a value greater than or equal to + * \a FLAC__METADATA_TYPE_UNDEFINED unless you really know what you're + * doing. + * + * \param type Type of object to create + * \retval FLAC__StreamMetadata* + * \c NULL if there was an error allocating memory or the type code is + * greater than FLAC__MAX_METADATA_TYPE_CODE, else the new instance. + */ +FLAC_API FLAC__StreamMetadata *FLAC__metadata_object_new(FLAC__MetadataType type); + +/** Create a copy of an existing metadata object. + * + * 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 FLAC__metadata_object_delete(). + * + * \param object Pointer to object to copy. + * \assert + * \code object != NULL \endcode + * \retval FLAC__StreamMetadata* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamMetadata *FLAC__metadata_object_clone(const FLAC__StreamMetadata *object); + +/** Free a metadata object. Deletes the object pointed to by \a object. + * + * The delete is a "deep" delete, i.e. dynamically allocated data within the + * object is also deleted. + * + * \param object A pointer to an existing object. + * \assert + * \code object != NULL \endcode + */ +FLAC_API void FLAC__metadata_object_delete(FLAC__StreamMetadata *object); + +/** Compares two metadata objects. + * + * The compare is "deep", i.e. dynamically allocated data within the + * object is also compared. + * + * \param block1 A pointer to an existing object. + * \param block2 A pointer to an existing object. + * \assert + * \code block1 != NULL \endcode + * \code block2 != NULL \endcode + * \retval FLAC__bool + * \c true if objects are identical, else \c false. + */ +FLAC_API FLAC__bool FLAC__metadata_object_is_equal(const FLAC__StreamMetadata *block1, const FLAC__StreamMetadata *block2); + +/** Sets the application data of an APPLICATION block. + * + * If \a copy is \c true, 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 \a copy + * is \c true and malloc() fails. + * + * \note It is safe to pass a const pointer to \a data if \a copy is \c true. + * + * \param object A pointer to an existing APPLICATION object. + * \param data A pointer to the data to set. + * \param length The length of \a data in bytes. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_APPLICATION \endcode + * \code (data != NULL && length > 0) || + * (data == NULL && length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_application_set_data(FLAC__StreamMetadata *object, FLAC__byte *data, unsigned length, FLAC__bool copy); + +/** Resize the seekpoint array. + * + * If the size shrinks, elements will truncated; if it grows, new placeholder + * points will be added to the end. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param new_num_points The desired length of the array; may be \c 0. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code (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) \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_resize_points(FLAC__StreamMetadata *object, unsigned new_num_points); + +/** Set a seekpoint in a seektable. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param point_num Index into seekpoint array to set. + * \param point The point to set. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code object->data.seek_table.num_points > point_num \endcode + */ +FLAC_API void FLAC__metadata_object_seektable_set_point(FLAC__StreamMetadata *object, unsigned point_num, FLAC__StreamMetadata_SeekPoint point); + +/** Insert a seekpoint into a seektable. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param point_num Index into seekpoint array to set. + * \param point The point to set. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code object->data.seek_table.num_points >= point_num \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_insert_point(FLAC__StreamMetadata *object, unsigned point_num, FLAC__StreamMetadata_SeekPoint point); + +/** Delete a seekpoint from a seektable. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param point_num Index into seekpoint array to set. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code object->data.seek_table.num_points > point_num \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_delete_point(FLAC__StreamMetadata *object, unsigned point_num); + +/** Check a seektable to see if it conforms to the FLAC specification. + * See the format specification for limits on the contents of the + * seektable. + * + * \param object A pointer to an existing SEEKTABLE object. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if seek table is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_is_legal(const FLAC__StreamMetadata *object); + +/** Append a number of placeholder points to the end of a seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param num The number of placeholder points to append. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_placeholders(FLAC__StreamMetadata *object, unsigned num); + +/** Append a specific seek point template to the end of a seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param sample_number The sample number of the seek point template. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_point(FLAC__StreamMetadata *object, FLAC__uint64 sample_number); + +/** Append specific seek point templates to the end of a seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param sample_numbers An array of sample numbers for the seek points. + * \param num The number of seek point templates to append. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_points(FLAC__StreamMetadata *object, FLAC__uint64 sample_numbers[], unsigned num); + +/** Append a set of evenly-spaced seek point templates to the end of a + * seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param num The number of placeholder points to append. + * \param total_samples The total number of samples to be encoded; + * the seekpoints will be spaced approximately + * \a total_samples / \a num samples apart. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code total_samples > 0 \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_spaced_points(FLAC__StreamMetadata *object, unsigned num, FLAC__uint64 total_samples); + +/** Append a set of evenly-spaced seek point templates to the end of a + * seek table. + * + * \note + * As with the other ..._seektable_template_... functions, you should + * call FLAC__metadata_object_seektable_template_sort() when finished + * to make the seek table legal. + * + * \param object A pointer to an existing SEEKTABLE object. + * \param samples The number of samples apart to space the placeholder + * points. The first point will be at sample \c 0, the + * second at sample \a samples, then 2*\a samples, and + * so on. As long as \a samples and \a total_samples + * are greater than \c 0, there will always be at least + * one seekpoint at sample \c 0. + * \param total_samples The total number of samples to be encoded; + * the seekpoints will be spaced + * \a samples samples apart. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \code samples > 0 \endcode + * \code total_samples > 0 \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_append_spaced_points_by_samples(FLAC__StreamMetadata *object, unsigned samples, FLAC__uint64 total_samples); + +/** Sort a seek table's seek points according to the format specification, + * removing duplicates. + * + * \param object A pointer to a seek table to be sorted. + * \param compact If \c false, behaves like FLAC__format_seektable_sort(). + * If \c true, 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. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_SEEKTABLE \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_seektable_template_sort(FLAC__StreamMetadata *object, FLAC__bool compact); + +/** Sets the vendor string in a VORBIS_COMMENT block. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param entry The entry to set the vendor string to. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_set_vendor_string(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); + +/** Resize the comment array. + * + * If the size shrinks, elements will truncated; if it grows, new empty + * fields will be added to the end. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param new_num_comments The desired length of the array; may be \c 0. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code (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) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_resize_comments(FLAC__StreamMetadata *object, unsigned new_num_comments); + +/** Sets a comment in a VORBIS_COMMENT block. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param comment_num Index into comment array to set. + * \param entry The entry to set the comment to. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code comment_num < object->data.vorbis_comment.num_comments \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_set_comment(FLAC__StreamMetadata *object, unsigned comment_num, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); + +/** Insert a comment in a VORBIS_COMMENT block at the given index. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param comment_num The index at which to insert the comment. The comments + * at and after \a comment_num move right one position. + * To append a comment to the end, set \a comment_num to + * \c object->data.vorbis_comment.num_comments . + * \param entry The comment to insert. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code object->data.vorbis_comment.num_comments >= comment_num \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_insert_comment(FLAC__StreamMetadata *object, unsigned comment_num, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); + +/** Appends a comment to a VORBIS_COMMENT block. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param entry The comment to insert. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_append_comment(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool copy); + +/** Replaces comments in a VORBIS_COMMENT block with a new one. + * + * For convenience, a trailing NUL is added to the entry if it doesn't have + * one already. + * + * Depending on the the value of \a all, 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, \a entry will simply be appended. + * + * If \a copy is \c true, a copy of the entry is stored; otherwise, the object + * takes ownership of the \c entry.entry pointer. + * + * \note If this function returns \c false, the caller still owns the + * pointer. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param entry The comment to insert. + * \param all If \c true, all comments whose field name matches + * \a entry's field name will be removed, and \a entry will + * be inserted at the position of the first matching + * comment. If \c false, only the first comment whose + * field name matches \a entry's field name will be + * replaced with \a entry. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code (entry.entry != NULL && entry.length > 0) || + * (entry.entry == NULL && entry.length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_replace_comment(FLAC__StreamMetadata *object, FLAC__StreamMetadata_VorbisComment_Entry entry, FLAC__bool all, FLAC__bool copy); + +/** Delete a comment in a VORBIS_COMMENT block at the given index. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param comment_num The index of the comment to delete. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code object->data.vorbis_comment.num_comments > comment_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_delete_comment(FLAC__StreamMetadata *object, unsigned comment_num); + +/** Creates a Vorbis comment entry from NUL-terminated name and value strings. + * + * On return, the filled-in \a entry->entry pointer will point to malloc()ed + * memory and shall be owned by the caller. For convenience the entry will + * have a terminating NUL. + * + * \param entry A pointer to a Vorbis comment entry. The entry's + * \c entry pointer should not point to allocated + * memory as it will be overwritten. + * \param field_name The field name in ASCII, \c NUL terminated. + * \param field_value The field value in UTF-8, \c NUL terminated. + * \assert + * \code entry != NULL \endcode + * \code field_name != NULL \endcode + * \code field_value != NULL \endcode + * \retval FLAC__bool + * \c false if malloc() fails, or if \a field_name or \a field_value does + * not comply with the Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_entry_from_name_value_pair(FLAC__StreamMetadata_VorbisComment_Entry *entry, const char *field_name, const char *field_value); + +/** Splits a Vorbis comment entry into NUL-terminated name and value strings. + * + * The returned pointers to name and value will be allocated by malloc() + * and shall be owned by the caller. + * + * \param entry An existing Vorbis comment entry. + * \param field_name The address of where the returned pointer to the + * field name will be stored. + * \param field_value The address of where the returned pointer to the + * field value will be stored. + * \assert + * \code (entry.entry != NULL && entry.length > 0) \endcode + * \code memchr(entry.entry, '=', entry.length) != NULL \endcode + * \code field_name != NULL \endcode + * \code field_value != NULL \endcode + * \retval FLAC__bool + * \c false if memory allocation fails or \a entry does not comply with the + * Vorbis comment specification, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_entry_to_name_value_pair(const FLAC__StreamMetadata_VorbisComment_Entry entry, char **field_name, char **field_value); + +/** Check if the given Vorbis comment entry's field name matches the given + * field name. + * + * \param entry An existing Vorbis comment entry. + * \param field_name The field name to check. + * \param field_name_length The length of \a field_name, not including the + * terminating \c NUL. + * \assert + * \code (entry.entry != NULL && entry.length > 0) \endcode + * \retval FLAC__bool + * \c true if the field names match, else \c false + */ +FLAC_API FLAC__bool FLAC__metadata_object_vorbiscomment_entry_matches(const FLAC__StreamMetadata_VorbisComment_Entry entry, const char *field_name, unsigned field_name_length); + +/** Find a Vorbis comment with the given field name. + * + * The search begins at entry number \a offset; use an offset of 0 to + * search from the beginning of the comment array. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param offset The offset into the comment array from where to start + * the search. + * \param field_name The field name of the comment to find. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \code field_name != NULL \endcode + * \retval int + * The offset in the comment array of the first comment whose field + * name matches \a field_name, or \c -1 if no match was found. + */ +FLAC_API int FLAC__metadata_object_vorbiscomment_find_entry_from(const FLAC__StreamMetadata *object, unsigned offset, const char *field_name); + +/** Remove first Vorbis comment matching the given field name. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param field_name The field name of comment to delete. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \retval int + * \c -1 for memory allocation error, \c 0 for no matching entries, + * \c 1 for one matching entry deleted. + */ +FLAC_API int FLAC__metadata_object_vorbiscomment_remove_entry_matching(FLAC__StreamMetadata *object, const char *field_name); + +/** Remove all Vorbis comments matching the given field name. + * + * \param object A pointer to an existing VORBIS_COMMENT object. + * \param field_name The field name of comments to delete. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_VORBIS_COMMENT \endcode + * \retval int + * \c -1 for memory allocation error, \c 0 for no matching entries, + * else the number of matching entries deleted. + */ +FLAC_API int FLAC__metadata_object_vorbiscomment_remove_entries_matching(FLAC__StreamMetadata *object, const char *field_name); + +/** Create a new CUESHEET track instance. + * + * The object will be "empty"; i.e. values and data pointers will be \c 0. + * + * \retval FLAC__StreamMetadata_CueSheet_Track* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamMetadata_CueSheet_Track *FLAC__metadata_object_cuesheet_track_new(void); + +/** Create a copy of an existing CUESHEET track object. + * + * 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 + * FLAC__metadata_object_cuesheet_track_delete(). + * + * \param object Pointer to object to copy. + * \assert + * \code object != NULL \endcode + * \retval FLAC__StreamMetadata_CueSheet_Track* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamMetadata_CueSheet_Track *FLAC__metadata_object_cuesheet_track_clone(const FLAC__StreamMetadata_CueSheet_Track *object); + +/** Delete a CUESHEET track object + * + * \param object A pointer to an existing CUESHEET track object. + * \assert + * \code object != NULL \endcode + */ +FLAC_API void FLAC__metadata_object_cuesheet_track_delete(FLAC__StreamMetadata_CueSheet_Track *object); + +/** Resize a track's index point array. + * + * If the size shrinks, elements will truncated; if it grows, new blank + * indices will be added to the end. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index of the track to modify. NOTE: this is not + * necessarily the same as the track's \a number field. + * \param new_num_indices The desired length of the array; may be \c 0. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \code (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) \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_resize_indices(FLAC__StreamMetadata *object, unsigned track_num, unsigned new_num_indices); + +/** Insert an index point in a CUESHEET track at the given index. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index of the track to modify. NOTE: this is not + * necessarily the same as the track's \a number field. + * \param index_num 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 \a number field. The + * indices at and after \a index_num move right one + * position. To append an index point to the end, set + * \a index_num to + * \c object->data.cue_sheet.tracks[track_num].num_indices . + * \param index The index point to insert. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \code object->data.cue_sheet.tracks[track_num].num_indices >= index_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_insert_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num, FLAC__StreamMetadata_CueSheet_Index index); + +/** Insert a blank index point in a CUESHEET track at the given index. + * + * A blank index point is one in which all field values are zero. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index of the track to modify. NOTE: this is not + * necessarily the same as the track's \a number field. + * \param index_num 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 \a number field. The + * indices at and after \a index_num move right one + * position. To append an index point to the end, set + * \a index_num to + * \c object->data.cue_sheet.tracks[track_num].num_indices . + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \code object->data.cue_sheet.tracks[track_num].num_indices >= index_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_insert_blank_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num); + +/** Delete an index point in a CUESHEET track at the given index. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index into the track array of the track to + * modify. NOTE: this is not necessarily the same + * as the track's \a number field. + * \param index_num The index into the track's index array of the index + * to delete. NOTE: this is not necessarily the same + * as the index's \a number field. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \code object->data.cue_sheet.tracks[track_num].num_indices > index_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_track_delete_index(FLAC__StreamMetadata *object, unsigned track_num, unsigned index_num); + +/** Resize the track array. + * + * If the size shrinks, elements will truncated; if it grows, new blank + * tracks will be added to the end. + * + * \param object A pointer to an existing CUESHEET object. + * \param new_num_tracks The desired length of the array; may be \c 0. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code (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) \endcode + * \retval FLAC__bool + * \c false if memory allocation error, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_resize_tracks(FLAC__StreamMetadata *object, unsigned new_num_tracks); + +/** Sets a track in a CUESHEET block. + * + * If \a copy is \c true, a copy of the track is stored; otherwise, the object + * takes ownership of the \a track pointer. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num Index into track array to set. NOTE: this is not + * necessarily the same as the track's \a number field. + * \param track The track to set the track to. You may safely pass in + * a const pointer if \a copy is \c true. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code track_num < object->data.cue_sheet.num_tracks \endcode + * \code (track->indices != NULL && track->num_indices > 0) || + * (track->indices == NULL && track->num_indices == 0) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_set_track(FLAC__StreamMetadata *object, unsigned track_num, FLAC__StreamMetadata_CueSheet_Track *track, FLAC__bool copy); + +/** Insert a track in a CUESHEET block at the given index. + * + * If \a copy is \c true, a copy of the track is stored; otherwise, the object + * takes ownership of the \a track pointer. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index at which to insert the track. NOTE: this + * is not necessarily the same as the track's \a number + * field. The tracks at and after \a track_num move right + * one position. To append a track to the end, set + * \a track_num to \c object->data.cue_sheet.num_tracks . + * \param track The track to insert. You may safely pass in a const + * pointer if \a copy is \c true. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks >= track_num \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_insert_track(FLAC__StreamMetadata *object, unsigned track_num, FLAC__StreamMetadata_CueSheet_Track *track, FLAC__bool copy); + +/** Insert a blank track in a CUESHEET block at the given index. + * + * A blank track is one in which all field values are zero. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index at which to insert the track. NOTE: this + * is not necessarily the same as the track's \a number + * field. The tracks at and after \a track_num move right + * one position. To append a track to the end, set + * \a track_num to \c object->data.cue_sheet.num_tracks . + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks >= track_num \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_insert_blank_track(FLAC__StreamMetadata *object, unsigned track_num); + +/** Delete a track in a CUESHEET block at the given index. + * + * \param object A pointer to an existing CUESHEET object. + * \param track_num The index into the track array of the track to + * delete. NOTE: this is not necessarily the same + * as the track's \a number field. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \code object->data.cue_sheet.num_tracks > track_num \endcode + * \retval FLAC__bool + * \c false if realloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_delete_track(FLAC__StreamMetadata *object, unsigned track_num); + +/** 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. + * + * \param object A pointer to an existing CUESHEET object. + * \param check_cd_da_subset If \c true, check CUESHEET against more + * stringent requirements for a CD-DA (audio) disc. + * \param violation 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. \a violation may be + * \c NULL if you don't need the returned string. Do not + * free the returned string; it will always point to static + * data. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \retval FLAC__bool + * \c false if cue sheet is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_cuesheet_is_legal(const FLAC__StreamMetadata *object, FLAC__bool check_cd_da_subset, const char **violation); + +/** 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. + * + * \param object A pointer to an existing CUESHEET object. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_CUESHEET \endcode + * \retval FLAC__uint32 + * The unsigned integer representation of the CDDB/freedb ID + */ +FLAC_API FLAC__uint32 FLAC__metadata_object_cuesheet_calculate_cddb_id(const FLAC__StreamMetadata *object); + +/** Sets the MIME type of a PICTURE block. + * + * If \a copy is \c true, 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 \a copy + * is \c true and malloc() fails. + * + * \note It is safe to pass a const pointer to \a mime_type if \a copy is \c true. + * + * \param object A pointer to an existing PICTURE object. + * \param mime_type A pointer to the MIME type string. The string must be + * ASCII characters 0x20-0x7e, NUL-terminated. No validation + * is done. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_PICTURE \endcode + * \code (mime_type != NULL) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_picture_set_mime_type(FLAC__StreamMetadata *object, char *mime_type, FLAC__bool copy); + +/** Sets the description of a PICTURE block. + * + * If \a copy is \c true, 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 \a copy + * is \c true and malloc() fails. + * + * \note It is safe to pass a const pointer to \a description if \a copy is \c true. + * + * \param object A pointer to an existing PICTURE object. + * \param description A pointer to the description string. The string must be + * valid UTF-8, NUL-terminated. No validation is done. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_PICTURE \endcode + * \code (description != NULL) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_picture_set_description(FLAC__StreamMetadata *object, FLAC__byte *description, FLAC__bool copy); + +/** Sets the picture data of a PICTURE block. + * + * If \a copy is \c true, a copy of the data is stored; otherwise, the object + * takes ownership of the pointer. Also sets the \a data_length field of the + * metadata object to what is passed in as the \a length parameter. The + * existing data will be freed if this function is successful, otherwise the + * original data and data_length will remain if \a copy is \c true and + * malloc() fails. + * + * \note It is safe to pass a const pointer to \a data if \a copy is \c true. + * + * \param object A pointer to an existing PICTURE object. + * \param data A pointer to the data to set. + * \param length The length of \a data in bytes. + * \param copy See above. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_PICTURE \endcode + * \code (data != NULL && length > 0) || + * (data == NULL && length == 0 && copy == false) \endcode + * \retval FLAC__bool + * \c false if \a copy is \c true and malloc() fails, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_picture_set_data(FLAC__StreamMetadata *object, FLAC__byte *data, FLAC__uint32 length, FLAC__bool copy); + +/** 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. + * + * \param object A pointer to existing PICTURE block to be checked. + * \param violation 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. \a violation may be + * \c NULL if you don't need the returned string. Do not + * free the returned string; it will always point to static + * data. + * \assert + * \code object != NULL \endcode + * \code object->type == FLAC__METADATA_TYPE_PICTURE \endcode + * \retval FLAC__bool + * \c false if PICTURE block is illegal, else \c true. + */ +FLAC_API FLAC__bool FLAC__metadata_object_picture_is_legal(const FLAC__StreamMetadata *object, const char **violation); + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/contrib/flacdecoder/include/FLAC/ordinals.h b/src/contrib/flacdecoder/include/FLAC/ordinals.h new file mode 100755 index 000000000..b1e1acfce --- /dev/null +++ b/src/contrib/flacdecoder/include/FLAC/ordinals.h @@ -0,0 +1,86 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2014 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__ORDINALS_H +#define FLAC__ORDINALS_H + +#if defined(_MSC_VER) && _MSC_VER < 1600 + +/* Microsoft Visual Studio earlier than the 2010 version did not provide + * the 1999 ISO C Standard header file . + */ + +typedef __int8 FLAC__int8; +typedef unsigned __int8 FLAC__uint8; + +typedef __int16 FLAC__int16; +typedef __int32 FLAC__int32; +typedef __int64 FLAC__int64; +typedef unsigned __int16 FLAC__uint16; +typedef unsigned __int32 FLAC__uint32; +typedef unsigned __int64 FLAC__uint64; + +#else + +/* For MSVC 2010 and everything else which provides . */ + +#include + +typedef int8_t FLAC__int8; +typedef uint8_t FLAC__uint8; + +typedef int16_t FLAC__int16; +typedef int32_t FLAC__int32; +typedef int64_t FLAC__int64; +typedef uint16_t FLAC__uint16; +typedef uint32_t FLAC__uint32; +typedef uint64_t FLAC__uint64; + +#endif + +typedef int FLAC__bool; + +typedef FLAC__uint8 FLAC__byte; + + +#ifdef true +#undef true +#endif +#ifdef false +#undef false +#endif +#ifndef __cplusplus +#define true 1 +#define false 0 +#endif + +#endif diff --git a/src/contrib/flacdecoder/include/FLAC/stream_decoder.h b/src/contrib/flacdecoder/include/FLAC/stream_decoder.h new file mode 100755 index 000000000..9bfdd1f5f --- /dev/null +++ b/src/contrib/flacdecoder/include/FLAC/stream_decoder.h @@ -0,0 +1,1560 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2014 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__STREAM_DECODER_H +#define FLAC__STREAM_DECODER_H + +#include /* for FILE */ +#include "export.h" +#include "format.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +/** \file include/FLAC/stream_decoder.h + * + * \brief + * This module contains the functions which implement the stream + * decoder. + * + * See the detailed documentation in the + * \link flac_stream_decoder stream decoder \endlink module. + */ + +/** \defgroup flac_decoder FLAC/ \*_decoder.h: decoder interfaces + * \ingroup flac + * + * \brief + * This module describes the decoder layers provided by libFLAC. + * + * 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 \c FILE* and write/metadata/error + * callbacks; the rest of the callbacks are supplied internally. For more + * info see the \link flac_stream_decoder stream decoder \endlink module. + */ + +/** \defgroup flac_stream_decoder FLAC/stream_decoder.h: stream decoder interface + * \ingroup flac_decoder + * + * \brief + * This module contains the functions which implement the stream + * decoder. + * + * The stream decoder can decode native FLAC, and optionally Ogg FLAC + * (check FLAC_API_SUPPORTS_OGG_FLAC) streams and files. + * + * The basic usage of this decoder is as follows: + * - The program creates an instance of a decoder using + * FLAC__stream_decoder_new(). + * - The program overrides the default settings using + * FLAC__stream_decoder_set_*() functions. + * - The program initializes the instance to validate the settings and + * prepare for decoding using + * - FLAC__stream_decoder_init_stream() or FLAC__stream_decoder_init_FILE() + * or FLAC__stream_decoder_init_file() for native FLAC, + * - FLAC__stream_decoder_init_ogg_stream() or FLAC__stream_decoder_init_ogg_FILE() + * or FLAC__stream_decoder_init_ogg_file() for Ogg FLAC + * - The program calls the FLAC__stream_decoder_process_*() functions + * to decode data, which subsequently calls the callbacks. + * - The program finishes the decoding with FLAC__stream_decoder_finish(), + * which flushes the input and output and resets the decoder to the + * uninitialized state. + * - The instance may be used again or deleted with + * FLAC__stream_decoder_delete(). + * + * In more detail, the program will create a new instance by calling + * FLAC__stream_decoder_new(), then call FLAC__stream_decoder_set_*() + * functions to override the default decoder options, and call + * one of the FLAC__stream_decoder_init_*() functions. + * + * 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. + * + * For decoding via callbacks, use FLAC__stream_decoder_init_stream(). + * You must also supply several callbacks for handling I/O. Some (like + * seeking) are optional, depending on the capabilities of the input. + * + * For decoding directly from a file, use FLAC__stream_decoder_init_FILE() + * or FLAC__stream_decoder_init_file(). Then you must only supply an open + * \c FILE* or filename and fewer callbacks; the decoder will handle + * the other callbacks internally. + * + * There are three similarly-named init functions for decoding from Ogg + * FLAC streams. Check \c FLAC_API_SUPPORTS_OGG_FLAC to find out if the + * library has been built with Ogg support. + * + * Once the decoder is initialized, your program will call one of several + * functions to start the decoding process: + * + * - FLAC__stream_decoder_process_single() - 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. + * - FLAC__stream_decoder_process_until_end_of_metadata() - 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. + * - FLAC__stream_decoder_process_until_end_of_stream() - 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. + * + * When the decoder has finished decoding (normally or through an abort), + * the instance is finished by calling FLAC__stream_decoder_finish(), which + * ensures the decoder is in the correct state and frees memory. Then the + * instance may be deleted with FLAC__stream_decoder_delete() or initialized + * again to decode another stream. + * + * Seeking is exposed through the FLAC__stream_decoder_seek_absolute() 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. + * + * If the client cannot seek via the callback interface provided, but still + * has another way of seeking, it can flush the decoder using + * FLAC__stream_decoder_flush() and start feeding data from the new position + * through the read callback. + * + * The stream decoder also provides MD5 signature checking. If this is + * turned on before initialization, FLAC__stream_decoder_finish() 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 FLAC__stream_decoder_reset()) if there is no signature + * in the STREAMINFO block or when a seek is attempted. + * + * 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 FLAC__stream_decoder_set_metadata_respond_all(), + * FLAC__stream_decoder_set_metadata_ignore() ... or FLAC__stream_decoder_set_metadata_ignore_all(), + * FLAC__stream_decoder_set_metadata_respond() ... 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. + * + * STREAMINFO and SEEKTABLE blocks are always parsed and used internally, but + * they still can legally be filtered from the metadata_callback. + * + * \note + * The "set" functions may only be called when the decoder is in the + * state FLAC__STREAM_DECODER_UNINITIALIZED, i.e. after + * FLAC__stream_decoder_new() or FLAC__stream_decoder_finish(), but + * before FLAC__stream_decoder_init_*(). If this is the case they will + * return \c true, otherwise \c false. + * + * \note + * FLAC__stream_decoder_finish() resets all settings to the constructor + * defaults, including the callbacks. + * + * \{ + */ + + +/** State values for a FLAC__StreamDecoder + * + * The decoder's state can be obtained by calling FLAC__stream_decoder_get_state(). + */ +typedef enum { + + FLAC__STREAM_DECODER_SEARCH_FOR_METADATA = 0, + /**< The decoder is ready to search for metadata. */ + + FLAC__STREAM_DECODER_READ_METADATA, + /**< The decoder is ready to or is in the process of reading metadata. */ + + FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC, + /**< The decoder is ready to or is in the process of searching for the + * frame sync code. + */ + + FLAC__STREAM_DECODER_READ_FRAME, + /**< The decoder is ready to or is in the process of reading a frame. */ + + FLAC__STREAM_DECODER_END_OF_STREAM, + /**< The decoder has reached the end of the stream. */ + + FLAC__STREAM_DECODER_OGG_ERROR, + /**< An error occurred in the underlying Ogg layer. */ + + FLAC__STREAM_DECODER_SEEK_ERROR, + /**< An error occurred while seeking. The decoder must be flushed + * with FLAC__stream_decoder_flush() or reset with + * FLAC__stream_decoder_reset() before decoding can continue. + */ + + FLAC__STREAM_DECODER_ABORTED, + /**< The decoder was aborted by the read callback. */ + + FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR, + /**< An error occurred allocating memory. The decoder is in an invalid + * state and can no longer be used. + */ + + FLAC__STREAM_DECODER_UNINITIALIZED + /**< The decoder is in the uninitialized state; one of the + * FLAC__stream_decoder_init_*() functions must be called before samples + * can be processed. + */ + +} FLAC__StreamDecoderState; + +/** Maps a FLAC__StreamDecoderState to a C string. + * + * Using a FLAC__StreamDecoderState as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderStateString[]; + + +/** Possible return values for the FLAC__stream_decoder_init_*() functions. + */ +typedef enum { + + FLAC__STREAM_DECODER_INIT_STATUS_OK = 0, + /**< Initialization was successful. */ + + FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER, + /**< The library was not compiled with support for the given container + * format. + */ + + FLAC__STREAM_DECODER_INIT_STATUS_INVALID_CALLBACKS, + /**< A required callback was not supplied. */ + + FLAC__STREAM_DECODER_INIT_STATUS_MEMORY_ALLOCATION_ERROR, + /**< An error occurred allocating memory. */ + + FLAC__STREAM_DECODER_INIT_STATUS_ERROR_OPENING_FILE, + /**< fopen() failed in FLAC__stream_decoder_init_file() or + * FLAC__stream_decoder_init_ogg_file(). */ + + FLAC__STREAM_DECODER_INIT_STATUS_ALREADY_INITIALIZED + /**< FLAC__stream_decoder_init_*() was called when the decoder was + * already initialized, usually because + * FLAC__stream_decoder_finish() was not called. + */ + +} FLAC__StreamDecoderInitStatus; + +/** Maps a FLAC__StreamDecoderInitStatus to a C string. + * + * Using a FLAC__StreamDecoderInitStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderInitStatusString[]; + + +/** Return values for the FLAC__StreamDecoder read callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_READ_STATUS_CONTINUE, + /**< The read was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM, + /**< 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 \c FLAC__STREAM_DECODER_READ_STATUS_CONTINUE, and then on + * the next read callback it should return + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM with a byte count + * of \c 0. + */ + + FLAC__STREAM_DECODER_READ_STATUS_ABORT + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + +} FLAC__StreamDecoderReadStatus; + +/** Maps a FLAC__StreamDecoderReadStatus to a C string. + * + * Using a FLAC__StreamDecoderReadStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderReadStatusString[]; + + +/** Return values for the FLAC__StreamDecoder seek callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_SEEK_STATUS_OK, + /**< The seek was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_SEEK_STATUS_ERROR, + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + + FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED + /**< Client does not support seeking. */ + +} FLAC__StreamDecoderSeekStatus; + +/** Maps a FLAC__StreamDecoderSeekStatus to a C string. + * + * Using a FLAC__StreamDecoderSeekStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderSeekStatusString[]; + + +/** Return values for the FLAC__StreamDecoder tell callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_TELL_STATUS_OK, + /**< The tell was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_TELL_STATUS_ERROR, + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + + FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED + /**< Client does not support telling the position. */ + +} FLAC__StreamDecoderTellStatus; + +/** Maps a FLAC__StreamDecoderTellStatus to a C string. + * + * Using a FLAC__StreamDecoderTellStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderTellStatusString[]; + + +/** Return values for the FLAC__StreamDecoder length callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_LENGTH_STATUS_OK, + /**< The length call was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR, + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + + FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED + /**< Client does not support reporting the length. */ + +} FLAC__StreamDecoderLengthStatus; + +/** Maps a FLAC__StreamDecoderLengthStatus to a C string. + * + * Using a FLAC__StreamDecoderLengthStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderLengthStatusString[]; + + +/** Return values for the FLAC__StreamDecoder write callback. + */ +typedef enum { + + FLAC__STREAM_DECODER_WRITE_STATUS_CONTINUE, + /**< The write was OK and decoding can continue. */ + + FLAC__STREAM_DECODER_WRITE_STATUS_ABORT + /**< An unrecoverable error occurred. The decoder will return from the process call. */ + +} FLAC__StreamDecoderWriteStatus; + +/** Maps a FLAC__StreamDecoderWriteStatus to a C string. + * + * Using a FLAC__StreamDecoderWriteStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderWriteStatusString[]; + + +/** Possible values passed back to the FLAC__StreamDecoder error callback. + * \c FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC 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 \c FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER + * 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. \c FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM + * 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. + */ +typedef enum { + + FLAC__STREAM_DECODER_ERROR_STATUS_LOST_SYNC, + /**< An error in the stream caused the decoder to lose synchronization. */ + + FLAC__STREAM_DECODER_ERROR_STATUS_BAD_HEADER, + /**< The decoder encountered a corrupted frame header. */ + + FLAC__STREAM_DECODER_ERROR_STATUS_FRAME_CRC_MISMATCH, + /**< The frame's data did not match the CRC in the footer. */ + + FLAC__STREAM_DECODER_ERROR_STATUS_UNPARSEABLE_STREAM + /**< The decoder encountered reserved fields in use in the stream. */ + +} FLAC__StreamDecoderErrorStatus; + +/** Maps a FLAC__StreamDecoderErrorStatus to a C string. + * + * Using a FLAC__StreamDecoderErrorStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamDecoderErrorStatusString[]; + + +/*********************************************************************** + * + * class FLAC__StreamDecoder + * + ***********************************************************************/ + +struct FLAC__StreamDecoderProtected; +struct FLAC__StreamDecoderPrivate; +/** The opaque structure definition for the stream decoder type. + * See the \link flac_stream_decoder stream decoder module \endlink + * for a detailed description. + */ +typedef struct { + struct FLAC__StreamDecoderProtected *protected_; /* avoid the C++ keyword 'protected' */ + struct FLAC__StreamDecoderPrivate *private_; /* avoid the C++ keyword 'private' */ +} FLAC__StreamDecoder; + +/** Signature for the read callback. + * + * 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. + * + * Here is an example of a read callback for stdio streams: + * \code + * FLAC__StreamDecoderReadStatus read_cb(const FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * if(*bytes > 0) { + * *bytes = fread(buffer, sizeof(FLAC__byte), *bytes, file); + * if(ferror(file)) + * return FLAC__STREAM_DECODER_READ_STATUS_ABORT; + * else if(*bytes == 0) + * return FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM; + * else + * return FLAC__STREAM_DECODER_READ_STATUS_CONTINUE; + * } + * else + * return FLAC__STREAM_DECODER_READ_STATUS_ABORT; + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param buffer A pointer to a location for the callee to store + * data to be decoded. + * \param bytes 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 \a buffer. The + * callee must set it to the actual number of bytes + * stored (0 in case of error or end-of-stream) before + * returning. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderReadStatus + * The callee's return status. Note that the callback should return + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM if and only if + * zero bytes were read and there is no more data to be read. + */ +typedef FLAC__StreamDecoderReadStatus (*FLAC__StreamDecoderReadCallback)(const FLAC__StreamDecoder *decoder, FLAC__byte buffer[], size_t *bytes, void *client_data); + +/** Signature for the seek callback. + * + * 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. + * + * Here is an example of a seek callback for stdio streams: + * \code + * FLAC__StreamDecoderSeekStatus seek_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * if(file == stdin) + * return FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED; + * else if(fseeko(file, (off_t)absolute_byte_offset, SEEK_SET) < 0) + * return FLAC__STREAM_DECODER_SEEK_STATUS_ERROR; + * else + * return FLAC__STREAM_DECODER_SEEK_STATUS_OK; + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param absolute_byte_offset The offset from the beginning of the stream + * to seek to. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderSeekStatus + * The callee's return status. + */ +typedef FLAC__StreamDecoderSeekStatus (*FLAC__StreamDecoderSeekCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 absolute_byte_offset, void *client_data); + +/** Signature for the tell callback. + * + * 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. + * + * Here is an example of a tell callback for stdio streams: + * \code + * FLAC__StreamDecoderTellStatus tell_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * off_t pos; + * if(file == stdin) + * return FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED; + * else if((pos = ftello(file)) < 0) + * return FLAC__STREAM_DECODER_TELL_STATUS_ERROR; + * else { + * *absolute_byte_offset = (FLAC__uint64)pos; + * return FLAC__STREAM_DECODER_TELL_STATUS_OK; + * } + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param absolute_byte_offset A pointer to storage for the current offset + * from the beginning of the stream. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderTellStatus + * The callee's return status. + */ +typedef FLAC__StreamDecoderTellStatus (*FLAC__StreamDecoderTellCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *absolute_byte_offset, void *client_data); + +/** Signature for the length callback. + * + * 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. + * + * Here is an example of a length callback for stdio streams: + * \code + * FLAC__StreamDecoderLengthStatus length_cb(const FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * struct stat filestats; + * + * if(file == stdin) + * return FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED; + * else if(fstat(fileno(file), &filestats) != 0) + * return FLAC__STREAM_DECODER_LENGTH_STATUS_ERROR; + * else { + * *stream_length = (FLAC__uint64)filestats.st_size; + * return FLAC__STREAM_DECODER_LENGTH_STATUS_OK; + * } + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param stream_length A pointer to storage for the length of the stream + * in bytes. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderLengthStatus + * The callee's return status. + */ +typedef FLAC__StreamDecoderLengthStatus (*FLAC__StreamDecoderLengthCallback)(const FLAC__StreamDecoder *decoder, FLAC__uint64 *stream_length, void *client_data); + +/** Signature for the EOF callback. + * + * 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. + * + * Here is an example of a EOF callback for stdio streams: + * FLAC__bool eof_cb(const FLAC__StreamDecoder *decoder, void *client_data) + * \code + * { + * FILE *file = ((MyClientData*)client_data)->file; + * return feof(file)? true : false; + * } + * \endcode + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__bool + * \c true if the currently at the end of the stream, else \c false. + */ +typedef FLAC__bool (*FLAC__StreamDecoderEofCallback)(const FLAC__StreamDecoder *decoder, void *client_data); + +/** Signature for the write callback. + * + * 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. + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param frame The description of the decoded frame. See + * FLAC__Frame. + * \param buffer An array of pointers to decoded channels of data. + * Each pointer will point to an array of signed + * samples of length \a frame->header.blocksize. + * Channels will be ordered according to the FLAC + * specification; see the documentation for the + * frame header. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + * \retval FLAC__StreamDecoderWriteStatus + * The callee's return status. + */ +typedef FLAC__StreamDecoderWriteStatus (*FLAC__StreamDecoderWriteCallback)(const FLAC__StreamDecoder *decoder, const FLAC__Frame *frame, const FLAC__int32 * const buffer[], void *client_data); + +/** Signature for the metadata callback. + * + * 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 + * \c STREAMINFO 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 FLAC__metadata_object_clone() if you will need it + * elsewhere. Since metadata blocks can potentially be large, by + * default the decoder only calls the metadata callback for the + * \c STREAMINFO block; you can instruct the decoder to pass or filter + * other blocks with FLAC__stream_decoder_set_metadata_*() calls. + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param metadata The decoded metadata block. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + */ +typedef void (*FLAC__StreamDecoderMetadataCallback)(const FLAC__StreamDecoder *decoder, const FLAC__StreamMetadata *metadata, void *client_data); + +/** Signature for the error callback. + * + * 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. + * + * \note In general, FLAC__StreamDecoder functions which change the + * state should not be called on the \a decoder while in the callback. + * + * \param decoder The decoder instance calling the callback. + * \param status The error encountered by the decoder. + * \param client_data The callee's client data set through + * FLAC__stream_decoder_init_*(). + */ +typedef void (*FLAC__StreamDecoderErrorCallback)(const FLAC__StreamDecoder *decoder, FLAC__StreamDecoderErrorStatus status, void *client_data); + + +/*********************************************************************** + * + * Class constructor/destructor + * + ***********************************************************************/ + +/** 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. + * + * \retval FLAC__StreamDecoder* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamDecoder *FLAC__stream_decoder_new(void); + +/** Free a decoder instance. Deletes the object pointed to by \a decoder. + * + * \param decoder A pointer to an existing decoder. + * \assert + * \code decoder != NULL \endcode + */ +FLAC_API void FLAC__stream_decoder_delete(FLAC__StreamDecoder *decoder); + + +/*********************************************************************** + * + * Public class method prototypes + * + ***********************************************************************/ + +/** 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. + * + * \note + * This does not need to be set for native FLAC decoding. + * + * \default \c use serial number of first page + * \param decoder A decoder instance to set. + * \param serial_number See above. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_ogg_serial_number(FLAC__StreamDecoder *decoder, long serial_number); + +/** Set the "MD5 signature checking" flag. If \c true, 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 FLAC__stream_decoder_finish(). + * + * MD5 signature checking will be turned off (until the next + * FLAC__stream_decoder_reset()) if there is no signature in the + * STREAMINFO block or when a seek is attempted. + * + * Clients that do not use the MD5 check should leave this off to speed + * up decoding. + * + * \default \c false + * \param decoder A decoder instance to set. + * \param value Flag value (see above). + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_md5_checking(FLAC__StreamDecoder *decoder, FLAC__bool value); + +/** Direct the decoder to pass on all metadata blocks of type \a type. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \param type See above. + * \assert + * \code decoder != NULL \endcode + * \a type is valid + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_respond(FLAC__StreamDecoder *decoder, FLAC__MetadataType type); + +/** Direct the decoder to pass on all APPLICATION metadata blocks of the + * given \a id. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \param id See above. + * \assert + * \code decoder != NULL \endcode + * \code id != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_respond_application(FLAC__StreamDecoder *decoder, const FLAC__byte id[4]); + +/** Direct the decoder to pass on all metadata blocks of any type. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_respond_all(FLAC__StreamDecoder *decoder); + +/** Direct the decoder to filter out all metadata blocks of type \a type. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \param type See above. + * \assert + * \code decoder != NULL \endcode + * \a type is valid + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_ignore(FLAC__StreamDecoder *decoder, FLAC__MetadataType type); + +/** Direct the decoder to filter out all APPLICATION metadata blocks of + * the given \a id. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \param id See above. + * \assert + * \code decoder != NULL \endcode + * \code id != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_ignore_application(FLAC__StreamDecoder *decoder, const FLAC__byte id[4]); + +/** Direct the decoder to filter out all metadata blocks of any type. + * + * \default By default, only the \c STREAMINFO block is returned via the + * metadata callback. + * \param decoder A decoder instance to set. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if the decoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_set_metadata_ignore_all(FLAC__StreamDecoder *decoder); + +/** Get the current decoder state. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderState + * The current decoder state. + */ +FLAC_API FLAC__StreamDecoderState FLAC__stream_decoder_get_state(const FLAC__StreamDecoder *decoder); + +/** Get the current decoder state as a C string. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval const char * + * The decoder state as a C string. Do not modify the contents. + */ +FLAC_API const char *FLAC__stream_decoder_get_resolved_state_string(const FLAC__StreamDecoder *decoder); + +/** 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. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * See above. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_get_md5_checking(const FLAC__StreamDecoder *decoder); + +/** 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 \c STREAMINFO block. A value of \c 0 means "unknown". + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API FLAC__uint64 FLAC__stream_decoder_get_total_samples(const FLAC__StreamDecoder *decoder); + +/** 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. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API unsigned FLAC__stream_decoder_get_channels(const FLAC__StreamDecoder *decoder); + +/** 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. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__ChannelAssignment + * See above. + */ +FLAC_API FLAC__ChannelAssignment FLAC__stream_decoder_get_channel_assignment(const FLAC__StreamDecoder *decoder); + +/** 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. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API unsigned FLAC__stream_decoder_get_bits_per_sample(const FLAC__StreamDecoder *decoder); + +/** 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. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API unsigned FLAC__stream_decoder_get_sample_rate(const FLAC__StreamDecoder *decoder); + +/** 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. + * + * \param decoder A decoder instance to query. + * \assert + * \code decoder != NULL \endcode + * \retval unsigned + * See above. + */ +FLAC_API unsigned FLAC__stream_decoder_get_blocksize(const FLAC__StreamDecoder *decoder); + +/** 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. + * + * \warning This function currently only works for native FLAC, + * not Ogg FLAC streams. + * + * \param decoder A decoder instance to query. + * \param position Address at which to return the desired position. + * \assert + * \code decoder != NULL \endcode + * \code position != NULL \endcode + * \retval FLAC__bool + * \c true if successful, \c false if the stream is not native FLAC, + * or there was an error from the 'tell' callback or it returned + * \c FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_get_decode_position(const FLAC__StreamDecoder *decoder, FLAC__uint64 *position); + +/** Initialize the decoder instance to decode native FLAC streams. + * + * 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*, + * FLAC__stream_decoder_init_file() and FLAC__stream_decoder_init_FILE() + * provide a simpler interface. + * + * This function should be called after FLAC__stream_decoder_new() 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. + * + * \param decoder An uninitialized decoder instance. + * \param read_callback See FLAC__StreamDecoderReadCallback. This + * pointer must not be \c NULL. + * \param seek_callback See FLAC__StreamDecoderSeekCallback. This + * pointer may be \c NULL if seeking is not + * supported. If \a seek_callback is not \c NULL then a + * \a tell_callback, \a length_callback, and \a eof_callback must also be supplied. + * Alternatively, a dummy seek callback that just + * returns \c FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param tell_callback See FLAC__StreamDecoderTellCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a tell_callback must also be supplied. + * Alternatively, a dummy tell callback that just + * returns \c FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param length_callback See FLAC__StreamDecoderLengthCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a length_callback must also be supplied. + * Alternatively, a dummy length callback that just + * returns \c FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param eof_callback See FLAC__StreamDecoderEofCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a eof_callback must also be supplied. + * Alternatively, a dummy length callback that just + * returns \c false + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_stream( + 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 +); + +/** Initialize the decoder instance to decode Ogg FLAC streams. + * + * 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*, + * FLAC__stream_decoder_init_ogg_file() and FLAC__stream_decoder_init_ogg_FILE() + * provide a simpler interface. + * + * This function should be called after FLAC__stream_decoder_new() 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. + * + * \note Support for Ogg FLAC in the library is optional. If this + * library has been built without support for Ogg FLAC, this function + * will return \c FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER. + * + * \param decoder An uninitialized decoder instance. + * \param read_callback See FLAC__StreamDecoderReadCallback. This + * pointer must not be \c NULL. + * \param seek_callback See FLAC__StreamDecoderSeekCallback. This + * pointer may be \c NULL if seeking is not + * supported. If \a seek_callback is not \c NULL then a + * \a tell_callback, \a length_callback, and \a eof_callback must also be supplied. + * Alternatively, a dummy seek callback that just + * returns \c FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param tell_callback See FLAC__StreamDecoderTellCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a tell_callback must also be supplied. + * Alternatively, a dummy tell callback that just + * returns \c FLAC__STREAM_DECODER_TELL_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param length_callback See FLAC__StreamDecoderLengthCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a length_callback must also be supplied. + * Alternatively, a dummy length callback that just + * returns \c FLAC__STREAM_DECODER_LENGTH_STATUS_UNSUPPORTED + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param eof_callback See FLAC__StreamDecoderEofCallback. This + * pointer may be \c NULL if not supported by the client. If + * \a seek_callback is not \c NULL then a + * \a eof_callback must also be supplied. + * Alternatively, a dummy length callback that just + * returns \c false + * may also be supplied, all though this is slightly + * less efficient for the decoder. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_stream( + 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 +); + +/** Initialize the decoder instance to decode native FLAC files. + * + * This flavor of initialization sets up the decoder to decode from a + * plain native FLAC file. For non-stdio streams, you must use + * FLAC__stream_decoder_init_stream() and provide callbacks for the I/O. + * + * This function should be called after FLAC__stream_decoder_new() 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. + * + * \param decoder An uninitialized decoder instance. + * \param file An open FLAC file. The file should have been + * opened with mode \c "rb" and rewound. The file + * becomes owned by the decoder and should not be + * manipulated by the client while decoding. + * Unless \a file is \c stdin, it will be closed + * when FLAC__stream_decoder_finish() is called. + * Note however that seeking will not work when + * decoding from \c stdout since it is not seekable. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \code file != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_FILE( + FLAC__StreamDecoder *decoder, + FILE *file, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode Ogg FLAC files. + * + * This flavor of initialization sets up the decoder to decode from a + * plain Ogg FLAC file. For non-stdio streams, you must use + * FLAC__stream_decoder_init_ogg_stream() and provide callbacks for the I/O. + * + * This function should be called after FLAC__stream_decoder_new() 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. + * + * \note Support for Ogg FLAC in the library is optional. If this + * library has been built without support for Ogg FLAC, this function + * will return \c FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER. + * + * \param decoder An uninitialized decoder instance. + * \param file An open FLAC file. The file should have been + * opened with mode \c "rb" and rewound. The file + * becomes owned by the decoder and should not be + * manipulated by the client while decoding. + * Unless \a file is \c stdin, it will be closed + * when FLAC__stream_decoder_finish() is called. + * Note however that seeking will not work when + * decoding from \c stdout since it is not seekable. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \code file != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_FILE( + FLAC__StreamDecoder *decoder, + FILE *file, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode native FLAC files. + * + * 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 + * FLAC__stream_decoder_init_FILE(), or FLAC__stream_decoder_init_stream() + * and provide callbacks for the I/O. + * + * This function should be called after FLAC__stream_decoder_new() 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. + * + * \param decoder An uninitialized decoder instance. + * \param filename The name of the file to decode from. The file will + * be opened with fopen(). Use \c NULL to decode from + * \c stdin. Note that \c stdin is not seekable. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_file( + FLAC__StreamDecoder *decoder, + const char *filename, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** Initialize the decoder instance to decode Ogg FLAC files. + * + * 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 + * FLAC__stream_decoder_init_ogg_FILE(), or FLAC__stream_decoder_init_ogg_stream() + * and provide callbacks for the I/O. + * + * This function should be called after FLAC__stream_decoder_new() 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. + * + * \note Support for Ogg FLAC in the library is optional. If this + * library has been built without support for Ogg FLAC, this function + * will return \c FLAC__STREAM_DECODER_INIT_STATUS_UNSUPPORTED_CONTAINER. + * + * \param decoder An uninitialized decoder instance. + * \param filename The name of the file to decode from. The file will + * be opened with fopen(). Use \c NULL to decode from + * \c stdin. Note that \c stdin is not seekable. + * \param write_callback See FLAC__StreamDecoderWriteCallback. This + * pointer must not be \c NULL. + * \param metadata_callback See FLAC__StreamDecoderMetadataCallback. This + * pointer may be \c NULL if the callback is not + * desired. + * \param error_callback See FLAC__StreamDecoderErrorCallback. This + * pointer must not be \c NULL. + * \param client_data This value will be supplied to callbacks in their + * \a client_data argument. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__StreamDecoderInitStatus + * \c FLAC__STREAM_DECODER_INIT_STATUS_OK if initialization was successful; + * see FLAC__StreamDecoderInitStatus for the meanings of other return values. + */ +FLAC_API FLAC__StreamDecoderInitStatus FLAC__stream_decoder_init_ogg_file( + FLAC__StreamDecoder *decoder, + const char *filename, + FLAC__StreamDecoderWriteCallback write_callback, + FLAC__StreamDecoderMetadataCallback metadata_callback, + FLAC__StreamDecoderErrorCallback error_callback, + void *client_data +); + +/** 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. + * + * In the event of a prematurely-terminated decode, it is not strictly + * necessary to call this immediately before FLAC__stream_decoder_delete() + * but it is good practice to match every FLAC__stream_decoder_init_*() + * with a FLAC__stream_decoder_finish(). + * + * \param decoder An uninitialized decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false 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 + * \c true. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_finish(FLAC__StreamDecoder *decoder); + +/** Flush the stream input. + * The decoder's input buffer will be cleared and the state set to + * \c FLAC__STREAM_DECODER_SEARCH_FOR_FRAME_SYNC. This will also turn + * off MD5 checking. + * + * \param decoder A decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false if a memory allocation + * error occurs (in which case the state will be set to + * \c FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_flush(FLAC__StreamDecoder *decoder); + +/** Reset the decoding process. + * The decoder's input buffer will be cleared and the state set to + * \c FLAC__STREAM_DECODER_SEARCH_FOR_METADATA. This is similar to + * FLAC__stream_decoder_finish() 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. + * + * 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 \c false. It follows + * that FLAC__stream_decoder_reset() cannot be used when decoding from + * \c stdin. + * + * 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 \c FLAC__STREAM_DECODER_SEEK_STATUS_UNSUPPORTED), 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. + * + * \param decoder A decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false if a memory allocation occurs + * (in which case the state will be set to + * \c FLAC__STREAM_DECODER_MEMORY_ALLOCATION_ERROR) or a seek error + * occurs (the state will be unchanged). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_reset(FLAC__StreamDecoder *decoder); + +/** 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 + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM. + * + * 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. + * + * 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.) + * + * \param decoder An initialized decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if any fatal read, write, or memory allocation error + * occurred (meaning decoding must stop), else \c true; for more + * information about the decoder, check the decoder state with + * FLAC__stream_decoder_get_state(). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_process_single(FLAC__StreamDecoder *decoder); + +/** 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 + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM. + * + * 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. + * + * \param decoder An initialized decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if any fatal read, write, or memory allocation error + * occurred (meaning decoding must stop), else \c true; for more + * information about the decoder, check the decoder state with + * FLAC__stream_decoder_get_state(). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_process_until_end_of_metadata(FLAC__StreamDecoder *decoder); + +/** 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 + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM), or until the + * callbacks return a fatal error. + * + * 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. + * + * \param decoder An initialized decoder instance. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false if any fatal read, write, or memory allocation error + * occurred (meaning decoding must stop), else \c true; for more + * information about the decoder, check the decoder state with + * FLAC__stream_decoder_get_state(). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_process_until_end_of_stream(FLAC__StreamDecoder *decoder); + +/** 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 + * \c FLAC__STREAM_DECODER_READ_STATUS_END_OF_STREAM. + * + * The decoding flow is the same as what occurs when + * FLAC__stream_decoder_process_single() 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. + * + * This function will return once one whole frame is skipped, in the + * same way that FLAC__stream_decoder_process_single() will return once + * one whole frame is decoded. + * + * 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 FLAC__stream_decoder_skip_single_frame() to quickly advance + * to the next frame, then use + * FLAC__stream_decoder_get_decode_position() to find the new frame + * boundary. + * + * This function should only be called when the stream has advanced + * past all the metadata, otherwise it will return \c false. + * + * \param decoder An initialized decoder instance not in a metadata + * state. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c false 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 \c true; for more + * information about the decoder, check the decoder state with + * FLAC__stream_decoder_get_state(). + */ +FLAC_API FLAC__bool FLAC__stream_decoder_skip_single_frame(FLAC__StreamDecoder *decoder); + +/** 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 \c false. Furthermore, if the decoder state is + * \c FLAC__STREAM_DECODER_SEEK_ERROR, then the decoder must be flushed + * with FLAC__stream_decoder_flush() or reset with + * FLAC__stream_decoder_reset() before decoding can continue. + * + * \param decoder A decoder instance. + * \param sample The target sample number to seek to. + * \assert + * \code decoder != NULL \endcode + * \retval FLAC__bool + * \c true if successful, else \c false. + */ +FLAC_API FLAC__bool FLAC__stream_decoder_seek_absolute(FLAC__StreamDecoder *decoder, FLAC__uint64 sample); + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/contrib/flacdecoder/include/FLAC/stream_encoder.h b/src/contrib/flacdecoder/include/FLAC/stream_encoder.h new file mode 100755 index 000000000..efc213aee --- /dev/null +++ b/src/contrib/flacdecoder/include/FLAC/stream_encoder.h @@ -0,0 +1,1790 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2000-2009 Josh Coalson + * Copyright (C) 2011-2014 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef FLAC__STREAM_ENCODER_H +#define FLAC__STREAM_ENCODER_H + +#include /* for FILE */ +#include "export.h" +#include "format.h" +#include "stream_decoder.h" + +#ifdef __cplusplus +extern "C" { +#endif + + +/** \file include/FLAC/stream_encoder.h + * + * \brief + * This module contains the functions which implement the stream + * encoder. + * + * See the detailed documentation in the + * \link flac_stream_encoder stream encoder \endlink module. + */ + +/** \defgroup flac_encoder FLAC/ \*_encoder.h: encoder interfaces + * \ingroup flac + * + * \brief + * This module describes the encoder layers provided by libFLAC. + * + * 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 \c FILE* and an + * optional progress callback for periodic notification of progress; the + * write and seek callbacks are supplied internally. For more info see the + * \link flac_stream_encoder stream encoder \endlink module. + */ + +/** \defgroup flac_stream_encoder FLAC/stream_encoder.h: stream encoder interface + * \ingroup flac_encoder + * + * \brief + * This module contains the functions which implement the stream + * encoder. + * + * The stream encoder can encode to native FLAC, and optionally Ogg FLAC + * (check FLAC_API_SUPPORTS_OGG_FLAC) streams and files. + * + * The basic usage of this encoder is as follows: + * - The program creates an instance of an encoder using + * FLAC__stream_encoder_new(). + * - The program overrides the default settings using + * FLAC__stream_encoder_set_*() functions. At a minimum, the following + * functions should be called: + * - FLAC__stream_encoder_set_channels() + * - FLAC__stream_encoder_set_bits_per_sample() + * - FLAC__stream_encoder_set_sample_rate() + * - FLAC__stream_encoder_set_ogg_serial_number() (if encoding to Ogg FLAC) + * - FLAC__stream_encoder_set_total_samples_estimate() (if known) + * - If the application wants to control the compression level or set its own + * metadata, then the following should also be called: + * - FLAC__stream_encoder_set_compression_level() + * - FLAC__stream_encoder_set_verify() + * - FLAC__stream_encoder_set_metadata() + * - 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. + * - The program initializes the instance to validate the settings and + * prepare for encoding using + * - FLAC__stream_encoder_init_stream() or FLAC__stream_encoder_init_FILE() + * or FLAC__stream_encoder_init_file() for native FLAC + * - FLAC__stream_encoder_init_ogg_stream() or FLAC__stream_encoder_init_ogg_FILE() + * or FLAC__stream_encoder_init_ogg_file() for Ogg FLAC + * - The program calls FLAC__stream_encoder_process() or + * FLAC__stream_encoder_process_interleaved() to encode data, which + * subsequently calls the callbacks when there is encoder data ready + * to be written. + * - The program finishes the encoding with FLAC__stream_encoder_finish(), + * 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. + * - The instance may be used again or deleted with + * FLAC__stream_encoder_delete(). + * + * In more detail, the stream encoder functions similarly to the + * \link flac_stream_decoder stream decoder \endlink, but has fewer + * callbacks and more options. Typically the client will create a new + * instance by calling FLAC__stream_encoder_new(), then set the necessary + * parameters with FLAC__stream_encoder_set_*(), and initialize it by + * calling one of the FLAC__stream_encoder_init_*() functions. + * + * 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 + * user-level documentation + * or the formal description). 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. + * + * 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. + * + * For encoding via callbacks, use FLAC__stream_encoder_init_stream(). + * 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. + * + * For encoding directly to a file, use FLAC__stream_encoder_init_FILE() + * or FLAC__stream_encoder_init_file(). Then you must only supply a + * filename or open \c FILE*; the encoder will handle all the callbacks + * internally. You may also supply a progress callback for periodic + * notification of the encoding progress. + * + * There are three similarly-named init functions for encoding to Ogg + * FLAC streams. Check \c FLAC_API_SUPPORTS_OGG_FLAC to find out if the + * library has been built with Ogg support. + * + * The call to FLAC__stream_encoder_init_*() currently will also immediately + * call the write callback several times, once with the \c fLaC 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. + * + * After initializing the instance, the client may feed audio data to the + * encoder in one of two ways: + * + * - Channel separate, through FLAC__stream_encoder_process() - 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. + * - Channel interleaved, through + * FLAC__stream_encoder_process_interleaved() - 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. + * + * Note that for either process call, each sample in the buffers should be a + * signed integer, right-justified to the resolution set by + * FLAC__stream_encoder_set_bits_per_sample(). For example, if the resolution + * is 16 bits per sample, the samples should all be in the range [-32768,32767]. + * + * When the client is finished encoding data, it calls + * FLAC__stream_encoder_finish(), 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 + * FLAC__stream_encoder_delete() or initialized again to encode another + * stream. + * + * 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. + * + * 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. + * + * \note + * 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.) + * + * \note + * The "set" functions may only be called when the encoder is in the + * state FLAC__STREAM_ENCODER_UNINITIALIZED, i.e. after + * FLAC__stream_encoder_new() or FLAC__stream_encoder_finish(), but + * before FLAC__stream_encoder_init_*(). If this is the case they will + * return \c true, otherwise \c false. + * + * \note + * FLAC__stream_encoder_finish() resets all settings to the constructor + * defaults. + * + * \{ + */ + + +/** State values for a FLAC__StreamEncoder. + * + * The encoder's state can be obtained by calling FLAC__stream_encoder_get_state(). + * + * If the encoder gets into any other state besides \c FLAC__STREAM_ENCODER_OK + * or \c FLAC__STREAM_ENCODER_UNINITIALIZED, it becomes invalid for encoding and + * must be deleted with FLAC__stream_encoder_delete(). + */ +typedef enum { + + FLAC__STREAM_ENCODER_OK = 0, + /**< The encoder is in the normal OK state and samples can be processed. */ + + FLAC__STREAM_ENCODER_UNINITIALIZED, + /**< The encoder is in the uninitialized state; one of the + * FLAC__stream_encoder_init_*() functions must be called before samples + * can be processed. + */ + + FLAC__STREAM_ENCODER_OGG_ERROR, + /**< An error occurred in the underlying Ogg layer. */ + + FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR, + /**< An error occurred in the underlying verify stream decoder; + * check FLAC__stream_encoder_get_verify_decoder_state(). + */ + + FLAC__STREAM_ENCODER_VERIFY_MISMATCH_IN_AUDIO_DATA, + /**< The verify decoder detected a mismatch between the original + * audio signal and the decoded audio signal. + */ + + FLAC__STREAM_ENCODER_CLIENT_ERROR, + /**< One of the callbacks returned a fatal error. */ + + FLAC__STREAM_ENCODER_IO_ERROR, + /**< An I/O error occurred while opening/reading/writing a file. + * Check \c errno. + */ + + FLAC__STREAM_ENCODER_FRAMING_ERROR, + /**< An error occurred while writing the stream; usually, the + * write_callback returned an error. + */ + + FLAC__STREAM_ENCODER_MEMORY_ALLOCATION_ERROR + /**< Memory allocation failed. */ + +} FLAC__StreamEncoderState; + +/** Maps a FLAC__StreamEncoderState to a C string. + * + * Using a FLAC__StreamEncoderState as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamEncoderStateString[]; + + +/** Possible return values for the FLAC__stream_encoder_init_*() functions. + */ +typedef enum { + + FLAC__STREAM_ENCODER_INIT_STATUS_OK = 0, + /**< Initialization was successful. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_ENCODER_ERROR, + /**< General failure to set up encoder; call FLAC__stream_encoder_get_state() for cause. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_UNSUPPORTED_CONTAINER, + /**< The library was not compiled with support for the given container + * format. + */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_CALLBACKS, + /**< A required callback was not supplied. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_NUMBER_OF_CHANNELS, + /**< The encoder has an invalid setting for number of channels. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BITS_PER_SAMPLE, + /**< 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. + */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_SAMPLE_RATE, + /**< The encoder has an invalid setting for the input sample rate. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_BLOCK_SIZE, + /**< The encoder has an invalid setting for the block size. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_MAX_LPC_ORDER, + /**< The encoder has an invalid setting for the maximum LPC order. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_QLP_COEFF_PRECISION, + /**< The encoder has an invalid setting for the precision of the quantized linear predictor coefficients. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_BLOCK_SIZE_TOO_SMALL_FOR_LPC_ORDER, + /**< The specified block size is less than the maximum LPC order. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_NOT_STREAMABLE, + /**< The encoder is bound to the Subset but other settings violate it. */ + + FLAC__STREAM_ENCODER_INIT_STATUS_INVALID_METADATA, + /**< The metadata input to the encoder is invalid, in one of the following ways: + * - FLAC__stream_encoder_set_metadata() was called with a null pointer but a block count > 0 + * - One of the metadata blocks contains an undefined type + * - It contains an illegal CUESHEET as checked by FLAC__format_cuesheet_is_legal() + * - It contains an illegal SEEKTABLE as checked by FLAC__format_seektable_is_legal() + * - It contains more than one SEEKTABLE block or more than one VORBIS_COMMENT block + */ + + FLAC__STREAM_ENCODER_INIT_STATUS_ALREADY_INITIALIZED + /**< FLAC__stream_encoder_init_*() was called when the encoder was + * already initialized, usually because + * FLAC__stream_encoder_finish() was not called. + */ + +} FLAC__StreamEncoderInitStatus; + +/** Maps a FLAC__StreamEncoderInitStatus to a C string. + * + * Using a FLAC__StreamEncoderInitStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamEncoderInitStatusString[]; + + +/** Return values for the FLAC__StreamEncoder read callback. + */ +typedef enum { + + FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE, + /**< The read was OK and decoding can continue. */ + + FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM, + /**< The read was attempted at the end of the stream. */ + + FLAC__STREAM_ENCODER_READ_STATUS_ABORT, + /**< An unrecoverable error occurred. */ + + FLAC__STREAM_ENCODER_READ_STATUS_UNSUPPORTED + /**< Client does not support reading back from the output. */ + +} FLAC__StreamEncoderReadStatus; + +/** Maps a FLAC__StreamEncoderReadStatus to a C string. + * + * Using a FLAC__StreamEncoderReadStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamEncoderReadStatusString[]; + + +/** Return values for the FLAC__StreamEncoder write callback. + */ +typedef enum { + + FLAC__STREAM_ENCODER_WRITE_STATUS_OK = 0, + /**< The write was OK and encoding can continue. */ + + FLAC__STREAM_ENCODER_WRITE_STATUS_FATAL_ERROR + /**< An unrecoverable error occurred. The encoder will return from the process call. */ + +} FLAC__StreamEncoderWriteStatus; + +/** Maps a FLAC__StreamEncoderWriteStatus to a C string. + * + * Using a FLAC__StreamEncoderWriteStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamEncoderWriteStatusString[]; + + +/** Return values for the FLAC__StreamEncoder seek callback. + */ +typedef enum { + + FLAC__STREAM_ENCODER_SEEK_STATUS_OK, + /**< The seek was OK and encoding can continue. */ + + FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR, + /**< An unrecoverable error occurred. */ + + FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED + /**< Client does not support seeking. */ + +} FLAC__StreamEncoderSeekStatus; + +/** Maps a FLAC__StreamEncoderSeekStatus to a C string. + * + * Using a FLAC__StreamEncoderSeekStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamEncoderSeekStatusString[]; + + +/** Return values for the FLAC__StreamEncoder tell callback. + */ +typedef enum { + + FLAC__STREAM_ENCODER_TELL_STATUS_OK, + /**< The tell was OK and encoding can continue. */ + + FLAC__STREAM_ENCODER_TELL_STATUS_ERROR, + /**< An unrecoverable error occurred. */ + + FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED + /**< Client does not support seeking. */ + +} FLAC__StreamEncoderTellStatus; + +/** Maps a FLAC__StreamEncoderTellStatus to a C string. + * + * Using a FLAC__StreamEncoderTellStatus as the index to this array + * will give the string equivalent. The contents should not be modified. + */ +extern FLAC_API const char * const FLAC__StreamEncoderTellStatusString[]; + + +/*********************************************************************** + * + * class FLAC__StreamEncoder + * + ***********************************************************************/ + +struct FLAC__StreamEncoderProtected; +struct FLAC__StreamEncoderPrivate; +/** The opaque structure definition for the stream encoder type. + * See the \link flac_stream_encoder stream encoder module \endlink + * for a detailed description. + */ +typedef struct { + struct FLAC__StreamEncoderProtected *protected_; /* avoid the C++ keyword 'protected' */ + struct FLAC__StreamEncoderPrivate *private_; /* avoid the C++ keyword 'private' */ +} FLAC__StreamEncoder; + +/** Signature for the read callback. + * + * A function pointer matching this signature must be passed to + * FLAC__stream_encoder_init_ogg_stream() 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. + * + * Here is an example of a read callback for stdio streams: + * \code + * FLAC__StreamEncoderReadStatus read_cb(const FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * if(*bytes > 0) { + * *bytes = fread(buffer, sizeof(FLAC__byte), *bytes, file); + * if(ferror(file)) + * return FLAC__STREAM_ENCODER_READ_STATUS_ABORT; + * else if(*bytes == 0) + * return FLAC__STREAM_ENCODER_READ_STATUS_END_OF_STREAM; + * else + * return FLAC__STREAM_ENCODER_READ_STATUS_CONTINUE; + * } + * else + * return FLAC__STREAM_ENCODER_READ_STATUS_ABORT; + * } + * \endcode + * + * \note In general, FLAC__StreamEncoder functions which change the + * state should not be called on the \a encoder while in the callback. + * + * \param encoder The encoder instance calling the callback. + * \param buffer A pointer to a location for the callee to store + * data to be encoded. + * \param bytes 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 \a buffer. The + * callee must set it to the actual number of bytes + * stored (0 in case of error or end-of-stream) before + * returning. + * \param client_data The callee's client data set through + * FLAC__stream_encoder_set_client_data(). + * \retval FLAC__StreamEncoderReadStatus + * The callee's return status. + */ +typedef FLAC__StreamEncoderReadStatus (*FLAC__StreamEncoderReadCallback)(const FLAC__StreamEncoder *encoder, FLAC__byte buffer[], size_t *bytes, void *client_data); + +/** Signature for the write callback. + * + * 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. + * + * The only duty of the callback is to write out the \a bytes worth of data + * in \a buffer to the current position in the output stream. The arguments + * \a samples and \a current_frame are purely informational. If \a samples + * is greater than \c 0, then \a current_frame will hold the current frame + * number that is being written; otherwise it indicates that the write + * callback is being called to write metadata. + * + * \note + * 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 \a samples argument to the + * write callback will be \c 0. + * + * \note In general, FLAC__StreamEncoder functions which change the + * state should not be called on the \a encoder while in the callback. + * + * \param encoder The encoder instance calling the callback. + * \param buffer An array of encoded data of length \a bytes. + * \param bytes The byte length of \a buffer. + * \param samples The number of samples encoded by \a buffer. + * \c 0 has a special meaning; see above. + * \param current_frame The number of the current frame being encoded. + * \param client_data The callee's client data set through + * FLAC__stream_encoder_init_*(). + * \retval FLAC__StreamEncoderWriteStatus + * The callee's return status. + */ +typedef FLAC__StreamEncoderWriteStatus (*FLAC__StreamEncoderWriteCallback)(const FLAC__StreamEncoder *encoder, const FLAC__byte buffer[], size_t bytes, unsigned samples, unsigned current_frame, void *client_data); + +/** Signature for the seek callback. + * + * 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. + * + * Here is an example of a seek callback for stdio streams: + * \code + * FLAC__StreamEncoderSeekStatus seek_cb(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * if(file == stdin) + * return FLAC__STREAM_ENCODER_SEEK_STATUS_UNSUPPORTED; + * else if(fseeko(file, (off_t)absolute_byte_offset, SEEK_SET) < 0) + * return FLAC__STREAM_ENCODER_SEEK_STATUS_ERROR; + * else + * return FLAC__STREAM_ENCODER_SEEK_STATUS_OK; + * } + * \endcode + * + * \note In general, FLAC__StreamEncoder functions which change the + * state should not be called on the \a encoder while in the callback. + * + * \param encoder The encoder instance calling the callback. + * \param absolute_byte_offset The offset from the beginning of the stream + * to seek to. + * \param client_data The callee's client data set through + * FLAC__stream_encoder_init_*(). + * \retval FLAC__StreamEncoderSeekStatus + * The callee's return status. + */ +typedef FLAC__StreamEncoderSeekStatus (*FLAC__StreamEncoderSeekCallback)(const FLAC__StreamEncoder *encoder, FLAC__uint64 absolute_byte_offset, void *client_data); + +/** Signature for the tell callback. + * + * 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. + * + * \warning + * 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. + * + * Here is an example of a tell callback for stdio streams: + * \code + * FLAC__StreamEncoderTellStatus tell_cb(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data) + * { + * FILE *file = ((MyClientData*)client_data)->file; + * off_t pos; + * if(file == stdin) + * return FLAC__STREAM_ENCODER_TELL_STATUS_UNSUPPORTED; + * else if((pos = ftello(file)) < 0) + * return FLAC__STREAM_ENCODER_TELL_STATUS_ERROR; + * else { + * *absolute_byte_offset = (FLAC__uint64)pos; + * return FLAC__STREAM_ENCODER_TELL_STATUS_OK; + * } + * } + * \endcode + * + * \note In general, FLAC__StreamEncoder functions which change the + * state should not be called on the \a encoder while in the callback. + * + * \param encoder The encoder instance calling the callback. + * \param absolute_byte_offset The address at which to store the current + * position of the output. + * \param client_data The callee's client data set through + * FLAC__stream_encoder_init_*(). + * \retval FLAC__StreamEncoderTellStatus + * The callee's return status. + */ +typedef FLAC__StreamEncoderTellStatus (*FLAC__StreamEncoderTellCallback)(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_byte_offset, void *client_data); + +/** Signature for the metadata callback. + * + * 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). + * + * \note In general, FLAC__StreamEncoder functions which change the + * state should not be called on the \a encoder while in the callback. + * + * \param encoder The encoder instance calling the callback. + * \param metadata The final populated STREAMINFO block. + * \param client_data The callee's client data set through + * FLAC__stream_encoder_init_*(). + */ +typedef void (*FLAC__StreamEncoderMetadataCallback)(const FLAC__StreamEncoder *encoder, const FLAC__StreamMetadata *metadata, void *client_data); + +/** Signature for the progress callback. + * + * 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 \c total_frames_estimate argument to the + * callback will be based on the value from + * FLAC__stream_encoder_set_total_samples_estimate(). + * + * \note In general, FLAC__StreamEncoder functions which change the + * state should not be called on the \a encoder while in the callback. + * + * \param encoder The encoder instance calling the callback. + * \param bytes_written Bytes written so far. + * \param samples_written Samples written so far. + * \param frames_written Frames written so far. + * \param total_frames_estimate The estimate of the total number of + * frames to be written. + * \param client_data The callee's client data set through + * FLAC__stream_encoder_init_*(). + */ +typedef void (*FLAC__StreamEncoderProgressCallback)(const FLAC__StreamEncoder *encoder, FLAC__uint64 bytes_written, FLAC__uint64 samples_written, unsigned frames_written, unsigned total_frames_estimate, void *client_data); + + +/*********************************************************************** + * + * Class constructor/destructor + * + ***********************************************************************/ + +/** 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. + * + * \retval FLAC__StreamEncoder* + * \c NULL if there was an error allocating memory, else the new instance. + */ +FLAC_API FLAC__StreamEncoder *FLAC__stream_encoder_new(void); + +/** Free an encoder instance. Deletes the object pointed to by \a encoder. + * + * \param encoder A pointer to an existing encoder. + * \assert + * \code encoder != NULL \endcode + */ +FLAC_API void FLAC__stream_encoder_delete(FLAC__StreamEncoder *encoder); + + +/*********************************************************************** + * + * Public class method prototypes + * + ***********************************************************************/ + +/** Set the serial number for the FLAC stream to use in the Ogg container. + * + * \note + * This does not need to be set for native FLAC encoding. + * + * \note + * It is recommended to set a serial number explicitly as the default of '0' + * may collide with other streams. + * + * \default \c 0 + * \param encoder An encoder instance to set. + * \param serial_number See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_ogg_serial_number(FLAC__StreamEncoder *encoder, long serial_number); + +/** Set the "verify" flag. If \c true, 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 \c false. Note that this will slow the + * encoding process by the extra time required for decoding and comparison. + * + * \default \c false + * \param encoder An encoder instance to set. + * \param value Flag value (see above). + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_verify(FLAC__StreamEncoder *encoder, FLAC__bool value); + +/** Set the Subset flag. If \c true, + * the encoder will comply with the Subset and will check the + * settings during FLAC__stream_encoder_init_*() to see if all settings + * comply. If \c false, the settings may take advantage of the full + * range that the format allows. + * + * Make sure you know what it entails before setting this to \c false. + * + * \default \c true + * \param encoder An encoder instance to set. + * \param value Flag value (see above). + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_streamable_subset(FLAC__StreamEncoder *encoder, FLAC__bool value); + +/** Set the number of channels to be encoded. + * + * \default \c 2 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_channels(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set the sample resolution of the input to be encoded. + * + * \warning + * Do not feed the encoder data that is wider than the value you + * set here or you will generate an invalid stream. + * + * \default \c 16 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_bits_per_sample(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set the sample rate (in Hz) of the input to be encoded. + * + * \default \c 44100 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_sample_rate(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set the compression level + * + * 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. + * + * Currently the levels range from \c 0 (fastest, least compression) to + * \c 8 (slowest, most compression). A value larger than \c 8 will be + * treated as \c 8. + * + * This function automatically calls the following other \c _set_ + * functions with appropriate values, so the client does not need to + * unless it specifically wants to override them: + * - FLAC__stream_encoder_set_do_mid_side_stereo() + * - FLAC__stream_encoder_set_loose_mid_side_stereo() + * - FLAC__stream_encoder_set_apodization() + * - FLAC__stream_encoder_set_max_lpc_order() + * - FLAC__stream_encoder_set_qlp_coeff_precision() + * - FLAC__stream_encoder_set_do_qlp_coeff_prec_search() + * - FLAC__stream_encoder_set_do_escape_coding() + * - FLAC__stream_encoder_set_do_exhaustive_model_search() + * - FLAC__stream_encoder_set_min_residual_partition_order() + * - FLAC__stream_encoder_set_max_residual_partition_order() + * - FLAC__stream_encoder_set_rice_parameter_search_dist() + * + * The actual values set for each level are: + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + * + *
leveldo mid-side stereoloose mid-side stereoapodizationmax lpc orderqlp coeff precisionqlp coeff prec searchescape codingexhaustive model searchmin residual partition ordermax residual partition orderrice parameter search dist
0 false false tukey(0.5) 0 0 false false false 0 3 0
1 true true tukey(0.5) 0 0 false false false 0 3 0
2 true false tukey(0.5) 0 0 false false false 0 3 0
3 false false tukey(0.5) 6 0 false false false 0 4 0
4 true true tukey(0.5) 8 0 false false false 0 4 0
5 true false tukey(0.5) 8 0 false false false 0 5 0
6 true false tukey(0.5);partial_tukey(2) 8 0 false false false 0 6 0
7 true false tukey(0.5);partial_tukey(2) 12 0 false false false 0 6 0
8 true false tukey(0.5);partial_tukey(2);punchout_tukey(3) 12 0 false false false 0 6 0
+ * + * \default \c 5 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_compression_level(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set the blocksize to use while encoding. + * + * The number of samples to use per frame. Use \c 0 to let the encoder + * estimate a blocksize; this is usually best. + * + * \default \c 0 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_blocksize(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set to \c true to enable mid-side encoding on stereo input. The + * number of channels must be 2 for this to have any effect. Set to + * \c false to use only independent channel coding. + * + * \default \c false + * \param encoder An encoder instance to set. + * \param value Flag value (see above). + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_do_mid_side_stereo(FLAC__StreamEncoder *encoder, FLAC__bool value); + +/** Set to \c true to enable adaptive switching between mid-side and + * left-right encoding on stereo input. Set to \c false to use + * exhaustive searching. Setting this to \c true requires + * FLAC__stream_encoder_set_do_mid_side_stereo() to also be set to + * \c true in order to have any effect. + * + * \default \c false + * \param encoder An encoder instance to set. + * \param value Flag value (see above). + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_loose_mid_side_stereo(FLAC__StreamEncoder *encoder, FLAC__bool value); + +/** Sets the apodization function(s) the encoder will use when windowing + * audio data for LPC analysis. + * + * The \a specification is a plain ASCII string which specifies exactly + * which functions to use. There may be more than one (up to 32), + * separated by \c ';' characters. Some functions take one or more + * comma-separated arguments in parentheses. + * + * The available functions are \c bartlett, \c bartlett_hann, + * \c blackman, \c blackman_harris_4term_92db, \c connes, \c flattop, + * \c gauss(STDDEV), \c hamming, \c hann, \c kaiser_bessel, \c nuttall, + * \c rectangle, \c triangle, \c tukey(P), \c partial_tukey(n[/ov[/P]]), + * \c punchout_tukey(n[/ov[/P]]), \c welch. + * + * For \c gauss(STDDEV), STDDEV specifies the standard deviation + * (0blocksize / (2 ^ order). + * + * Set both min and max values to \c 0 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. + * + * \default \c 0 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_min_residual_partition_order(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set the maximum partition order to search when coding the residual. + * This is used in tandem with + * FLAC__stream_encoder_set_min_residual_partition_order(). + * + * The partition order determines the context size in the residual. + * The context size will be approximately blocksize / (2 ^ order). + * + * Set both min and max values to \c 0 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. + * + * \default \c 0 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_max_residual_partition_order(FLAC__StreamEncoder *encoder, unsigned value); + +/** Deprecated. Setting this value has no effect. + * + * \default \c 0 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_rice_parameter_search_dist(FLAC__StreamEncoder *encoder, unsigned value); + +/** Set an estimate of the total samples that will be encoded. + * This is merely an estimate and may be set to \c 0 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. + * + * \default \c 0 + * \param encoder An encoder instance to set. + * \param value See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_total_samples_estimate(FLAC__StreamEncoder *encoder, FLAC__uint64 value); + +/** Set the metadata blocks to be emitted to the stream before encoding. + * A value of \c NULL, \c 0 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 \a is_last 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. + * + * \note + * The encoder stores only copies of the pointers in the \a metadata array; + * the metadata blocks themselves must survive at least until after + * FLAC__stream_encoder_finish() returns. Do not free the blocks until then. + * + * \note + * The STREAMINFO block is always written and no STREAMINFO block may + * occur in the supplied array. + * + * \note + * By default the encoder does not create a SEEKTABLE. If one is supplied + * in the \a metadata 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. + * + * \note + * 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 \c 0 for the + * \a frame_samples and \a stream_offset fields for each point. If the + * client has specified that it supports seeking by providing a seek + * callback to FLAC__stream_encoder_init_stream() or both seek AND read + * callback to FLAC__stream_encoder_init_ogg_stream() (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. + * + * \note + * The encoder instance \b will modify the first \c SEEKTABLE 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. + * + * \note + * 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 \a metadata array, libFLAC will write an + * empty one, containing only the vendor string. + * + * \note 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 \a metadata does not contain a + * VORBIS_COMMENT block, the encoder will supply that too. Otherwise, if + * \a metadata does contain a VORBIS_COMMENT block and it is not the + * first, the init function will reorder \a metadata by moving the + * VORBIS_COMMENT block to the front; the relative ordering of the other + * blocks will remain as they were. + * + * \note The Ogg FLAC mapping limits the number of metadata blocks per + * stream to \c 65535. If \a num_blocks exceeds this the function will + * return \c false. + * + * \default \c NULL, 0 + * \param encoder An encoder instance to set. + * \param metadata See above. + * \param num_blocks See above. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * \c false if the encoder is already initialized, else \c true. + * \c false if the encoder is already initialized, or if + * \a num_blocks > 65535 if encoding to Ogg FLAC, else \c true. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_set_metadata(FLAC__StreamEncoder *encoder, FLAC__StreamMetadata **metadata, unsigned num_blocks); + +/** Get the current encoder state. + * + * \param encoder An encoder instance to query. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__StreamEncoderState + * The current encoder state. + */ +FLAC_API FLAC__StreamEncoderState FLAC__stream_encoder_get_state(const FLAC__StreamEncoder *encoder); + +/** Get the state of the verify stream decoder. + * Useful when the stream encoder state is + * \c FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR. + * + * \param encoder An encoder instance to query. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__StreamDecoderState + * The verify stream decoder state. + */ +FLAC_API FLAC__StreamDecoderState FLAC__stream_encoder_get_verify_decoder_state(const FLAC__StreamEncoder *encoder); + +/** Get the current encoder state as a C string. + * This version automatically resolves + * \c FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR by getting the + * verify decoder's state. + * + * \param encoder A encoder instance to query. + * \assert + * \code encoder != NULL \endcode + * \retval const char * + * The encoder state as a C string. Do not modify the contents. + */ +FLAC_API const char *FLAC__stream_encoder_get_resolved_state_string(const FLAC__StreamEncoder *encoder); + +/** Get relevant values about the nature of a verify decoder error. + * Useful when the stream encoder state is + * \c FLAC__STREAM_ENCODER_VERIFY_DECODER_ERROR. The arguments should + * be addresses in which the stats will be returned, or NULL if value + * is not desired. + * + * \param encoder An encoder instance to query. + * \param absolute_sample The absolute sample number of the mismatch. + * \param frame_number The number of the frame in which the mismatch occurred. + * \param channel The channel in which the mismatch occurred. + * \param sample The number of the sample (relative to the frame) in + * which the mismatch occurred. + * \param expected The expected value for the sample in question. + * \param got The actual value returned by the decoder. + * \assert + * \code encoder != NULL \endcode + */ +FLAC_API void FLAC__stream_encoder_get_verify_decoder_error_stats(const FLAC__StreamEncoder *encoder, FLAC__uint64 *absolute_sample, unsigned *frame_number, unsigned *channel, unsigned *sample, FLAC__int32 *expected, FLAC__int32 *got); + +/** Get the "verify" flag. + * + * \param encoder An encoder instance to query. + * \assert + * \code encoder != NULL \endcode + * \retval FLAC__bool + * See FLAC__stream_encoder_set_verify(). + */ +FLAC_API FLAC__bool FLAC__stream_encoder_get_verify(const FLAC__StreamEncoder *encoder); + +/** Get the frame header. + * + * \param encoder An initialized encoder instance in the OK state. + * \param buffer An array of pointers to each channel's signal. + * \param samples The number of samples in one channel. + * \assert + * \code encoder != NULL \endcode + * \code FLAC__stream_encoder_get_state(encoder) == FLAC__STREAM_ENCODER_OK \endcode + * \retval FLAC__bool + * \c true if successful, else \c false; in this case, check the + * encoder state with FLAC__stream_encoder_get_state() to see what + * went wrong. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_process(FLAC__StreamEncoder *encoder, const FLAC__int32 * const buffer[], unsigned samples); + +/** 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 + * FLAC__stream_encoder_set_bits_per_sample(). For example, if the + * resolution is 16 bits per sample, the samples should all be in the + * range [-32768,32767]. + * + * For applications where channel order is important, channels must + * follow the order as described in the + * frame header. + * + * \param encoder An initialized encoder instance in the OK state. + * \param buffer An array of channel-interleaved data (see above). + * \param samples The number of samples in one channel, the same as for + * FLAC__stream_encoder_process(). For example, if + * encoding two channels, \c 1000 \a samples corresponds + * to a \a buffer of 2000 values. + * \assert + * \code encoder != NULL \endcode + * \code FLAC__stream_encoder_get_state(encoder) == FLAC__STREAM_ENCODER_OK \endcode + * \retval FLAC__bool + * \c true if successful, else \c false; in this case, check the + * encoder state with FLAC__stream_encoder_get_state() to see what + * went wrong. + */ +FLAC_API FLAC__bool FLAC__stream_encoder_process_interleaved(FLAC__StreamEncoder *encoder, const FLAC__int32 buffer[], unsigned samples); + +/* \} */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/src/contrib/flacdecoder/include/ogg/ogg.h b/src/contrib/flacdecoder/include/ogg/ogg.h new file mode 100755 index 000000000..cea4ebed7 --- /dev/null +++ b/src/contrib/flacdecoder/include/ogg/ogg.h @@ -0,0 +1,210 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2007 * + * by the Xiph.Org Foundation http://www.xiph.org/ * + * * + ******************************************************************** + + function: toplevel libogg include + last mod: $Id: ogg.h 18044 2011-08-01 17:55:20Z gmaxwell $ + + ********************************************************************/ +#ifndef _OGG_H +#define _OGG_H + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include + +typedef struct { + void *iov_base; + size_t iov_len; +} ogg_iovec_t; + +typedef struct { + long endbyte; + int endbit; + + unsigned char *buffer; + unsigned char *ptr; + long storage; +} oggpack_buffer; + +/* ogg_page is used to encapsulate the data in one Ogg bitstream page *****/ + +typedef struct { + unsigned char *header; + long header_len; + unsigned char *body; + long body_len; +} ogg_page; + +/* ogg_stream_state contains the current encode/decode state of a logical + Ogg bitstream **********************************************************/ + +typedef struct { + unsigned char *body_data; /* bytes from packet bodies */ + long body_storage; /* storage elements allocated */ + long body_fill; /* elements stored; fill mark */ + long body_returned; /* elements of fill returned */ + + + int *lacing_vals; /* The values that will go to the segment table */ + ogg_int64_t *granule_vals; /* granulepos values for headers. Not compact + this way, but it is simple coupled to the + lacing fifo */ + long lacing_storage; + long lacing_fill; + long lacing_packet; + long lacing_returned; + + unsigned char header[282]; /* working space for header encode */ + int header_fill; + + int e_o_s; /* set when we have buffered the last packet in the + logical bitstream */ + int b_o_s; /* set after we've written the initial page + of a logical bitstream */ + long serialno; + long pageno; + ogg_int64_t packetno; /* sequence number for decode; the framing + knows where there's a hole in the data, + but we need coupling so that the codec + (which is in a separate abstraction + layer) also knows about the gap */ + ogg_int64_t granulepos; + +} ogg_stream_state; + +/* ogg_packet is used to encapsulate the data and metadata belonging + to a single raw Ogg/Vorbis packet *************************************/ + +typedef struct { + unsigned char *packet; + long bytes; + long b_o_s; + long e_o_s; + + ogg_int64_t granulepos; + + ogg_int64_t packetno; /* sequence number for decode; the framing + knows where there's a hole in the data, + but we need coupling so that the codec + (which is in a separate abstraction + layer) also knows about the gap */ +} ogg_packet; + +typedef struct { + unsigned char *data; + int storage; + int fill; + int returned; + + int unsynced; + int headerbytes; + int bodybytes; +} ogg_sync_state; + +/* Ogg BITSTREAM PRIMITIVES: bitstream ************************/ + +extern void oggpack_writeinit(oggpack_buffer *b); +extern int oggpack_writecheck(oggpack_buffer *b); +extern void oggpack_writetrunc(oggpack_buffer *b,long bits); +extern void oggpack_writealign(oggpack_buffer *b); +extern void oggpack_writecopy(oggpack_buffer *b,void *source,long bits); +extern void oggpack_reset(oggpack_buffer *b); +extern void oggpack_writeclear(oggpack_buffer *b); +extern void oggpack_readinit(oggpack_buffer *b,unsigned char *buf,int bytes); +extern void oggpack_write(oggpack_buffer *b,unsigned long value,int bits); +extern long oggpack_look(oggpack_buffer *b,int bits); +extern long oggpack_look1(oggpack_buffer *b); +extern void oggpack_adv(oggpack_buffer *b,int bits); +extern void oggpack_adv1(oggpack_buffer *b); +extern long oggpack_read(oggpack_buffer *b,int bits); +extern long oggpack_read1(oggpack_buffer *b); +extern long oggpack_bytes(oggpack_buffer *b); +extern long oggpack_bits(oggpack_buffer *b); +extern unsigned char *oggpack_get_buffer(oggpack_buffer *b); + +extern void oggpackB_writeinit(oggpack_buffer *b); +extern int oggpackB_writecheck(oggpack_buffer *b); +extern void oggpackB_writetrunc(oggpack_buffer *b,long bits); +extern void oggpackB_writealign(oggpack_buffer *b); +extern void oggpackB_writecopy(oggpack_buffer *b,void *source,long bits); +extern void oggpackB_reset(oggpack_buffer *b); +extern void oggpackB_writeclear(oggpack_buffer *b); +extern void oggpackB_readinit(oggpack_buffer *b,unsigned char *buf,int bytes); +extern void oggpackB_write(oggpack_buffer *b,unsigned long value,int bits); +extern long oggpackB_look(oggpack_buffer *b,int bits); +extern long oggpackB_look1(oggpack_buffer *b); +extern void oggpackB_adv(oggpack_buffer *b,int bits); +extern void oggpackB_adv1(oggpack_buffer *b); +extern long oggpackB_read(oggpack_buffer *b,int bits); +extern long oggpackB_read1(oggpack_buffer *b); +extern long oggpackB_bytes(oggpack_buffer *b); +extern long oggpackB_bits(oggpack_buffer *b); +extern unsigned char *oggpackB_get_buffer(oggpack_buffer *b); + +/* Ogg BITSTREAM PRIMITIVES: encoding **************************/ + +extern int ogg_stream_packetin(ogg_stream_state *os, ogg_packet *op); +extern int ogg_stream_iovecin(ogg_stream_state *os, ogg_iovec_t *iov, + int count, long e_o_s, ogg_int64_t granulepos); +extern int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og); +extern int ogg_stream_pageout_fill(ogg_stream_state *os, ogg_page *og, int nfill); +extern int ogg_stream_flush(ogg_stream_state *os, ogg_page *og); +extern int ogg_stream_flush_fill(ogg_stream_state *os, ogg_page *og, int nfill); + +/* Ogg BITSTREAM PRIMITIVES: decoding **************************/ + +extern int ogg_sync_init(ogg_sync_state *oy); +extern int ogg_sync_clear(ogg_sync_state *oy); +extern int ogg_sync_reset(ogg_sync_state *oy); +extern int ogg_sync_destroy(ogg_sync_state *oy); +extern int ogg_sync_check(ogg_sync_state *oy); + +extern char *ogg_sync_buffer(ogg_sync_state *oy, long size); +extern int ogg_sync_wrote(ogg_sync_state *oy, long bytes); +extern long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og); +extern int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og); +extern int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og); +extern int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op); +extern int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op); + +/* Ogg BITSTREAM PRIMITIVES: general ***************************/ + +extern int ogg_stream_init(ogg_stream_state *os,int serialno); +extern int ogg_stream_clear(ogg_stream_state *os); +extern int ogg_stream_reset(ogg_stream_state *os); +extern int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno); +extern int ogg_stream_destroy(ogg_stream_state *os); +extern int ogg_stream_check(ogg_stream_state *os); +extern int ogg_stream_eos(ogg_stream_state *os); + +extern void ogg_page_checksum_set(ogg_page *og); + +extern int ogg_page_version(const ogg_page *og); +extern int ogg_page_continued(const ogg_page *og); +extern int ogg_page_bos(const ogg_page *og); +extern int ogg_page_eos(const ogg_page *og); +extern ogg_int64_t ogg_page_granulepos(const ogg_page *og); +extern int ogg_page_serialno(const ogg_page *og); +extern long ogg_page_pageno(const ogg_page *og); +extern int ogg_page_packets(const ogg_page *og); + +extern void ogg_packet_clear(ogg_packet *op); + + +#ifdef __cplusplus +} +#endif + +#endif /* _OGG_H */ diff --git a/src/contrib/flacdecoder/include/ogg/os_types.h b/src/contrib/flacdecoder/include/ogg/os_types.h new file mode 100755 index 000000000..8bf82107e --- /dev/null +++ b/src/contrib/flacdecoder/include/ogg/os_types.h @@ -0,0 +1,147 @@ +/******************************************************************** + * * + * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * + * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * + * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * + * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * + * * + * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002 * + * by the Xiph.Org Foundation http://www.xiph.org/ * + * * + ******************************************************************** + + function: #ifdef jail to whip a few platforms into the UNIX ideal. + last mod: $Id: os_types.h 19098 2014-02-26 19:06:45Z giles $ + + ********************************************************************/ +#ifndef _OS_TYPES_H +#define _OS_TYPES_H + +/* make it easy on the folks that want to compile the libs with a + different malloc than stdlib */ +#define _ogg_malloc malloc +#define _ogg_calloc calloc +#define _ogg_realloc realloc +#define _ogg_free free + +#if defined(_WIN32) + +# if defined(__CYGWIN__) +# include + typedef int16_t ogg_int16_t; + typedef uint16_t ogg_uint16_t; + typedef int32_t ogg_int32_t; + typedef uint32_t ogg_uint32_t; + typedef int64_t ogg_int64_t; + typedef uint64_t ogg_uint64_t; +# elif defined(__MINGW32__) +# include + typedef short ogg_int16_t; + typedef unsigned short ogg_uint16_t; + typedef int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long ogg_int64_t; + typedef unsigned long long ogg_uint64_t; +# elif defined(__MWERKS__) + typedef long long ogg_int64_t; + typedef int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef short ogg_int16_t; + typedef unsigned short ogg_uint16_t; +# else + /* MSVC/Borland */ + typedef __int64 ogg_int64_t; + typedef __int32 ogg_int32_t; + typedef unsigned __int32 ogg_uint32_t; + typedef __int16 ogg_int16_t; + typedef unsigned __int16 ogg_uint16_t; +# endif + +#elif defined(__MACOS__) + +# include + typedef SInt16 ogg_int16_t; + typedef UInt16 ogg_uint16_t; + typedef SInt32 ogg_int32_t; + typedef UInt32 ogg_uint32_t; + typedef SInt64 ogg_int64_t; + +#elif (defined(__APPLE__) && defined(__MACH__)) /* MacOS X Framework build */ + +# include + typedef int16_t ogg_int16_t; + typedef uint16_t ogg_uint16_t; + typedef int32_t ogg_int32_t; + typedef uint32_t ogg_uint32_t; + typedef int64_t ogg_int64_t; + +#elif defined(__HAIKU__) + + /* Haiku */ +# include + typedef short ogg_int16_t; + typedef unsigned short ogg_uint16_t; + typedef int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long ogg_int64_t; + +#elif defined(__BEOS__) + + /* Be */ +# include + typedef int16_t ogg_int16_t; + typedef uint16_t ogg_uint16_t; + typedef int32_t ogg_int32_t; + typedef uint32_t ogg_uint32_t; + typedef int64_t ogg_int64_t; + +#elif defined (__EMX__) + + /* OS/2 GCC */ + typedef short ogg_int16_t; + typedef unsigned short ogg_uint16_t; + typedef int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long ogg_int64_t; + +#elif defined (DJGPP) + + /* DJGPP */ + typedef short ogg_int16_t; + typedef int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long ogg_int64_t; + +#elif defined(R5900) + + /* PS2 EE */ + typedef long ogg_int64_t; + typedef int ogg_int32_t; + typedef unsigned ogg_uint32_t; + typedef short ogg_int16_t; + +#elif defined(__SYMBIAN32__) + + /* Symbian GCC */ + typedef signed short ogg_int16_t; + typedef unsigned short ogg_uint16_t; + typedef signed int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long int ogg_int64_t; + +#elif defined(__TMS320C6X__) + + /* TI C64x compiler */ + typedef signed short ogg_int16_t; + typedef unsigned short ogg_uint16_t; + typedef signed int ogg_int32_t; + typedef unsigned int ogg_uint32_t; + typedef long long int ogg_int64_t; + +#else + +# include + +#endif + +#endif /* _OS_TYPES_H */ diff --git a/src/contrib/flacdecoder/include/share/win_utf8_io.h b/src/contrib/flacdecoder/include/share/win_utf8_io.h new file mode 100755 index 000000000..1d153392a --- /dev/null +++ b/src/contrib/flacdecoder/include/share/win_utf8_io.h @@ -0,0 +1,69 @@ +/* libFLAC - Free Lossless Audio Codec library + * Copyright (C) 2013-2014 Xiph.Org Foundation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * + * - Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * + * - Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * - Neither the name of the Xiph.org Foundation nor the names of its + * contributors may be used to endorse or promote products derived from + * this software without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF + * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ + +#ifdef _WIN32 + +#ifndef flac__win_utf8_io_h +#define flac__win_utf8_io_h + +#ifdef __cplusplus +extern "C" { +#endif + +#include +#include +#include +#include + +int get_utf8_argv(int *argc, char ***argv); + +int printf_utf8(const char *format, ...); +int fprintf_utf8(FILE *stream, const char *format, ...); +int vfprintf_utf8(FILE *stream, const char *format, va_list argptr); + +FILE *fopen_utf8(const char *filename, const char *mode); +int stat_utf8(const char *path, struct stat *buffer); +int _stat64_utf8(const char *path, struct __stat64 *buffer); +int chmod_utf8(const char *filename, int pmode); +int utime_utf8(const char *filename, struct utimbuf *times); +int unlink_utf8(const char *filename); +int rename_utf8(const char *oldname, const char *newname); +size_t strlen_utf8(const char *str); +int win_get_console_width(void); +int print_console(FILE *stream, const wchar_t *text, size_t len); +HANDLE WINAPI CreateFile_utf8(const char *lpFileName, DWORD dwDesiredAccess, DWORD dwShareMode, LPSECURITY_ATTRIBUTES lpSecurityAttributes, DWORD dwCreationDisposition, DWORD dwFlagsAndAttributes, HANDLE hTemplateFile); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif +#endif diff --git a/src/contrib/flacdecoder/lib/libFLAC_static.lib b/src/contrib/flacdecoder/lib/libFLAC_static.lib new file mode 100755 index 0000000000000000000000000000000000000000..d5a0bd0c9e26fc016d991b4df815c437404ddbb6 GIT binary patch literal 3889212 zcmeFa31A$>l{en9Wg{OF*kBHu!#FS;VT>iq#^%yoJu^KwGb10YNi&j0_FzdPq>&Fc zAqIjW$Ldr7t5>h8UR76}cy4K8aL4%z&s=H$ue*1BZ|_-a)~(-Yf4;^Hu3fW!!&>(H z;)RMb=Qc%o_VEM$o4e#EO8big%KV>Qt8{$z4%fehm1mTLfB*YsaOm2@l!Je>m%-to z-zlDd#l_0uE`Q7NTNJmyBd`0s;`Mjb*Pd1WH~cOC%5Ri|e}5Yp9RJjS;`O)k!RHkI zx9Zua6#jRT_OL>KCr2-{|GmCTIobR>Wyvp;X8%rKev@+W@1P9+UOKRP$#)g{TXRYe z`|IiZoFf1AmY-2v|Mq`g>6QN;2i^bR-}>J^sk|J28v{=&^4~cp9IZ6{m%d&(r~h{P z)1#?iSl4$~#)hi9^?}kvZKPbQDejN;9i_1`=ev>8;Lg#K*JH3uOjIWI-dcHLRNvS$ zG@wsbhRP$=fwCi_!RpvpdD8K4c%)RTRmUAqx0j|Sos>IDqob9v?G8#8z&lHo$?}9g zP@bGDk2uK3rfRj)i1X<&uDqV68N^eZ-m7+C;_m zu}l2B%Oit3c$(vgusS+ERV(WZQ>{`R(<@`cRef@5bP~T1@t8h|jIC{zrQFjRM`_m{ z!BH9-(nrg+(om^Z(g#MWgFAU#!xN>^vQF=JluJY93I2R?YQTDhf}ez#gwokw4p;V+ zhg{i4#s^)W?-)sz+tY1wdKci&0j)Ii@!!C*kV%w)vEC5)P`tRDcx8_G(=sr)AW5JQ`p{WP7(h5lbYKp@bSRl-m9>nT~6T zSUeSAY79)8{e3zbN$1o|B*65o?)_P6E*Q!L<6&T8DsSUHD;^7lv*C0&VCu5{trm}_ zbMb5{U{);K+YQldE}IA?(gCiZ_SYFT7uPacFu=`(<8@MvsF6fAFkqSl+v|-mDE5ZX*Z<1MyfqoX94$fW6k$i72E6GOX^%P;$V79gU@Vpt;Oh;Soh1V_kyJ36RIPGaSMJ-`4KxWT zQp#pE2x5=%M$*1eHjqdJv$1%_9j2Dm)qFmix2K#7WYnk@Qd3@;i^W{n!r?$D9L{Cc zP}DuKa7t4%MaC(rM>rDDppKznGUv_|%?Hz3hNUMnWwcBTNzH4~t$IWaXRSOX1Bp1Sgr-H@;ko8169{L(p?avEE4oY|7R_XW ziDYXD`DkWtp6UeD*Ivz}Vl&!18vw>JJ8V$jyxy!*-A#wp# z%jB}TRI){*0dq1nW)(s%fC`q1N3>QHD;G%TQd&HhQ{54})v!nqmNXa&#zG#7<;oNe zM557LEFAQxmaa?@Xk#P>o9dw?rZ%RvLRttS5(y+!QsSsb(YdCi22v?48VzP!VTuMK zXxq}^w1+ynrW6e%Q*kw^dQ>o1o_Iiwlhr^=>DqRAFvWtgL?)a_wZN1J#I#scO?ye) zHKlYwizSokOs*9gzG+FG>F(MTqkfdS`z9ySKD5usAYf@o+mYM`#oHwewqRG~IeE{&>V zgH?2ewXsUAP%G7@Ch=GrxY&sD=rzwsR4A8s&P;@)$_-K~mPbZrjAZjfg(9g3J;`#W zmyN9H7~hp^V$kD!S(z*ijFffW?Z?=~7z~IJod*LO3N%g4hXFG(3|Gb~lVXVFNPBy^ zrVmtVllnM@jFY9&aceB+MoD9z$;xG3S*O?rX(Uk|@yaZb3{~~=WHcnHhD(Y> zx@QN5!?nt;vOWsM8qp`qGzBHbM)smH;~yPbHv>Ushz->BNetY})yBk^j*J6pd3ac- z5$enUMyl0Gplv#d(b66r!#%w^A&(*JGe&e1W%w7SFj}`p$TPBG&^!w^d#)>!7>qX% z6B4M7>?%X5R1DjX(e&6tGRV&L64an#Gou<)X|WZWQt4Pj%@rc*iHIgYa@SeoJ1X^2A8F z1l{zYga+uPahRgZ;8*cfa-wR^R5HpLOeN9GU@932++nC$RQL3e@-EAv=TI!7ZPKiA z(w5As$>eQTIYCo4&m^`Rn8s$6SXwcwMBj{A<#a9DN5*El1RH1-JhrV`UW%D&7JRtm zlO3BH9gzHrc9Tf7b|E&h(nQ^|)g`8xtuCWt*k-n>MB9>8B?i-~nl8_tL?jmrOxRtW zp->4E-okWjgw4VQ6jL3& zd(M<~_hJPDp-ciD@|0s}$=R6ufxJ?xExB+okVs}Ti9{}FA0Tl)HpZ`aw!r}wN++|4 zMA$LX=6o!@v|0>eq|BYlU`m8S7|A+^aGc520Tu~lqv>Qi2yWZBk2Ap|tY@Qe7v)te zB@E?*aM%W;X?G^KfmIme-yocq*{nxOuI?B$kkR5vj4-qADY-gHVu2Jq2dQY*171qa z#ENm|0<-cI4 zJP)Q=NF%?s2Rv6Lf+172tQyRDsH=zfFcA+$bBT}#JXh7r1rph4Dip>nkgLdD%PAMg zW}?Y>Fxr9|k%uf7R-qFy_mtc$L_`I=crp=!QFDdo$`lQRwNN&d@{ogDF-722OQplk zDG9Da9xSmO=IkPI4=K1}gC|~tk0u>%g$Xq@~{uKlnftFFsJE-{#*_XUO}fO zjKs$~Kn2zVh!_JKmBuv%7hj5vN^9sPGNVeB$F|pY%otZ=XObCLV`ma4q9H7BO1=pj z>c-9_Gm@E{NkirU(AAm5U%EPP#LJPXI>!!wH?w2MM(HtHk!j4)ieAEKWc%1?S(?x` zdZjMJ&as(HV*J*}tCJO%QI||v8N-qQePC~`JgH+j0;bcaM(YN1G6RMw7+jSHcS;2~ zSr4)qmxUaycR$!hMasjggiETnzOM(J*BG9s<28o2z4sWy*U`9);p=FOd^AGakfMGJ z&r>kR@bJaS>qs18<3v+qwaN&*utR!vSggqK0OiWl5G2&0&K1OAPQnMRmj>YC!r~N< z6lt8&gyu0azM2FzsXEaxLOZ1{t=@46$t7NRHO5COgKl08D`No7(|`oVt7A?#Nh8u` z@t83;323JAuRyf3GHz;)&eq%T5lU|&nhd5ADPvyB7%7>P6x3*?gE=g2LF1+63q?JS zS!#^pa=~y?E$YRsIpH~zY16@&CR#fAMW#P(Mp4kw(dEh^lSol}kzn?(pk*_FmOzKs zBOXDdWlSP-K-`;1XrW9h7Y<~%Z!g$Jh8seOTr7*F2Tcu%0}A9xvjEHoF^+{Qx;_Z! z8CEvcJ*Ot71m9`h3$jiwk4Zs^-so{r8T0v+(&RW+lEIlM&s4Y&7!iB&QvyTf;nLKI z0m23<#p<6B$#@l$KVF%( zs7>8ymU;$BSn-;r%i{GcT#KAU*Cd8o8ErHfG-_ke9Y$cVyrVjT>Ek96s^e}>Os;IR zNN#c*V1b!ZJy3Rx3i;&h%;hXHFj<}OREu5JiGj)_mZ8%Km&?}-dL?1!F_o_+9;7v~ z7k$|3s6IwZ%6FAUrf7P+B9@dpYlb~dgCA4V81{O~)QzQ9on3v$9HsbstO3xeu>OQ{gUE>wHA zZh$$d_@@BzbTpgQGQq$E)?zz91xTf6Au-&FT4b$lh|n94WW&KkCW($&I67%wq_t#c zsmWkA5=)BpNSe=H88b)4pdO9~wT!tI*ttACj3t4QR5E5w*toNi z)7Y8{h|{cGE-cpRy7Q19+~U!&xHpo^g*5Igc4s2rzQvRXgraITXHBEHGlj6$S!Rl) z;h)FCThqhr&XiYCSbWq<3jrazoHYj}m`$i~z0LUUl0ket(wJ#;KAW-NWdrzbBCU$mp6&^0nN3nLVQM#; z4TjP)WQn}{A|cE)U)Oyux2rrk7s^L(a&-*o# zk{Sqyf(a}&uB*5WQc?qvtQt!|Eu12^)j^tHvos=#xy(ck#p~p0kWeg;O~sOlY_6^f zHegBwG8ue&5)Siezh>l+4WuJMHJ48C^$Sffp+rN;NCa!}1AV=sWiAg@YPJ!7n)@5W zJ4%%?w|N~wQDDv}4J)`xHTUTxkqqW1u-b;X{q@SQPMtmSZ0lp?@{l!K;2<~pYITjf z5!YyW0{*XYeBS5Q;V@|2hEB#Ca=&;)%seyju*~opU#-@52oFwuZ^BBaIZEpG&X65i zSUBaC67z6*U^cv8O#yZz)l2A3@*=BCf;^3brVGIJr8!J=eP_7I=_^v#*R|62`uxI^ z#}v-7(pxBxmv!JDBvJPg6Kz~Jf@amMeeJM~18TDYrF9Sb}nC2QTbX9>cGM0KA$ zG&5$+P2rsBy6T;i$W{HEM9pgSf7$~#-0cfPnK7(LB6R`-kGFXA9K-wyx+}q71-U9n>Y~f&SH{gf^Nuw`baH_Eg~HsJYwqZr3DdVp{Kp za|Wi~S@3LdVpdMdNp-_*ryZWhC4RJdm?r6oeSDE4T;B)iRdwk{OHRDULw2xMzJ%J92MezSGh zsUjT9Va7A6ZE-9RUzbhflHp)D7U=HlUE9|SpPIyZ78c=V;!&)P%>^-_%Eat%Rc!R2 zrm_D(P74?N^Y*pi8$ywE0^hwR1L1zP5LeZrjd?>jo=B%sa1(@KOYxza9rK28HX09x zFoa8M_;?>5wcEK9YCI7RXJP>?MhFFqTH5|Plf+VT2qX~BX0V$<#-8@Z7<_M9Hijjy zSZ6Xdi1M+qZ^X)IH3bJ^Af-mJ9fC9Ujp<}06T>p{0QvQbaP`>Hp?s1V_%Whc43t@M ztfMht-?|D`joDJd*8<^08lMK|5`iGLznQFIM~?CYdchd=IVn|a_K-`&A}EY}5j#6% zvG;?X*TRm(LxD^>9L8=E_&$7!{IY%PXhWL`8a~>i1VKVeU_%b9XLdx{W2cP3vk=eX z>w}<((}Y2}WXpyhwLl3jGu^`gYoAAQX#6vY{wMy%%4FFagxik?&i_ z#%B&0z-g5Zr4ni`8wg>j*4Is220>=)MylJZ)cLf>9uHvQIoz|+K(KG!z(i&H4v-F3 zN2-`g9O^@vOzyBVz_pmm(%13nKyGSa1n*G_-G$l|dRJbFV1+g+V>W^6m9FlpU`v%< zXtqI)S;caB3<;LTY3|aVQWhSRP%;|Aa^^HV6Q#a&aAs@ezTWM9y-2AvP#!@Hh^TK} zb+~U`7@u{}ekW4hgqJ%Rg&#dfJ2%jm7&?{!g|LE%mJaFi6B`@caae_uip8-1j7(&( z6@tvcYs6&d3kBk88edLi(%4#N7+w4C7_jY&ptP>t4d})CX zVsgotitiNQjp$ovmRdJf^dMyEdp8!gRVx-FTvFMv3XfJWu(oH<+8)qipQ4dT2y25> zp*9%8%fURYt4iB9p!nn1za^H41%|9SUWk<~sqI@gitl-$7sv(Xxhg|ex>`WR?mlWN zk_uqF4+dJl0s7M3zI9_&{Mv!f_>hghb!=824+SsmSt5jKiUd}~qtG@+pm}l}oPm8$ z#URM6Ni7;y!^x~IS(AlL{Ua&H2@#A=S)7qTJQ>6H64RC4+o#Dy^iAf}HvBt2~O-#ck3U*eP8P|}gcgh@uw#@PE7RqT71VcQmFKr3SyFP5<%9 zNIHc5Rx(*Qlf5%*7Az$!0H*?)id~vwS~_5C>7=1KvzY^I<%H$;xnw*Y$ZN5l{;<2cQ@dPPRJ?Q=y_`&7Q#K#c3VJw;c^pS3@I^@u_AiP}Y>Z|ri=6||Eu1JB z*)Z24hK)T7f?{QRff*{^Wkjs`Y;G%3pq`ixM|eCN!Fo}9U!X@<3t>$7(F-&Rn5k=( zUogt+KbuSZ0Mpj9d0GN1Ejw*8*#m)`4{n}0Mb@UuxG>PIj_(b#jU&?K+K%c_5#0}a zff>y!`hh3}J)95A$r$gN=c*9%oo z5=;qYFq5SR3kBE~(phiP2H5jzLCtSMN7M_nnI{75O|vy47B$;)T)+!Yt_#(C7HV!! znzlmBur{*3Ku}O@_r&@)=Eikma!ImSI>sMT-kg+taHEq2+rs-`%`;@9(E`?cH_zZE zaBomBNX@}d(I#nF8_^7qv>MT{mLgaTrn0eCvP_HAp}OIuZH>Ao`j)cF;?=c+T~|Hh zHptB`b2FJ13{=t>bTyX+gR6x?HW+ewRadcvWUzoHrFnF-5SY`lIR!@P2l07A0}yyc zpBFcvF#Q8)x>DJE!whlC2$YLrY%*eW9-2cCLF<^;a?}-RA^Nz=`Z!JGkh*BbP^x+G zGZg`s$!0CmIFsa!$YJ4C(H#C6rnjNIEf#Fd8CJ0z2Q4t~F*tR>BDRea8r5>l=pkb`T#-e9jX3N$%-xhf~xJAcs!lk`zkOnasEtRv8ZNwB=SAYdaVwZGAV(nB+Nl zGYVQ!z;<>scSNhP@1gDUK24AstH;?|3VDmZ);aZ&$|zP{V9#@GH%IGoFollqQ{bz2 z#l%0+@F*_nqiOnx#I?vBG|VZ;E24?t`b@$r9r5vpyt?1yc3b)G5sw=wTaw=by|H?~ zj)As%7ZccQZqJgen820xwl_9}9nwj+K+E|H8iPu!5+o=S5}qU0Lomm+p2 zeQU|7CeKh{)+mY{hO+SAV{+J>&{x@2uneNK%i zh`?A5G&2PnhZ>Ghp-mWY#>Y(b>&1GHI#ATu8S8~SBe6&tXK-q)gjG;e=JF%2=%#AJ z8)nF+Ao0e1S$U#rePLzgik{QjT5N4+sKG#WYHSF&XffEZxfTp7!OWlh^N8+L6w~D@ zJl>dnbX4I`JcJ2uER#nnv|^Zi=N?rU6MUIuRKw;(DT%uEI&36kEGQW%595=3H2O@# z*a|gy(-#4%uEv{@)YW+Y++O3&r;ZwLKBcNUQ>~Ur>8I|j)aH9frR7g2(I6Z9$w>LM zR^nN?wAWsfoh4}1KwkItu`0okG*PB^tB=n2b=A?0z^0`(0;}eDVX!Fb>Xsanfy1-X z+ep1?p^eD361q~j=Z;ot61i6~PtukkD78t?GB7BF)pV9wpPn^VaTd_w#e7$wuN%#E zgVmmaz{bEvr3p4{c|9i9h#Fj0>xr?^4%kC1r;yFG^t5i367Lr}){$XehpD#JoDpf>j?K-7^bz)`NCS z-rl2iEjAAlClUvlYl;nf`5YcatPkRQTb@rxub0!wuUS`DylDAc;GT`W8_qJ%1wK(x zl*gY{l%Fh_s|>u@u3Y=G`N|z%?NFYnEL09#d#Lie(BaDB;^E4c{4(Y9*Bz-m`?aH# z-+X1cGVs*#%5x8{RGxZvmGZE5l5$z}WTor%Co8{La*A@(^3#?57o4Gdcgbp{=ae zEW;n&JCp^uAB*rZ-06@08DXNJf6G84zvsUVY6=~~-Y-M!1}8l;;-f32NU?M>Itm-~ z^ozeI8fS>`(I3(CcN7afp{sGHxH*mS%*Y|}@U)Gb(A9WGzX&1G8>tWuD_(j|x#ILj zj7AP9y<^!MBNpN_@_HPL)5yE=#QJT>mME7g$K#(N0sg-6{ZNJe8E89DV*FoYuD|VD zqYSJoNrC_4Da~U!I}TdV{J&!%%hvv#sI0(0V8en#tSYIR@)c}1(|#lC!>W6bJg+F2aO@jrK*?cd~s zli6&mG|MAMX8Cyw*k*NX@5_DQ$;J*q+oSi(&qhn@u z;PR}_n>nDbrBocEI*UV|XLZKSEKY`=)xkKkI!=0)r|Hb<3~F^Y8_vz@;Of?Qsr$!1 zAZXSf_s!}I?^zv3bO4_b;sBMGaf`rN9GdhGzOCRa&U8v(`N=HyB7C{dcAwR*hyUQ` zRK0wgGQONAVudprHVokVE1D~du~Py&q|f!3s#$FriH{y%wxhRV*fBDgpbyRQk$_GM zZLwV?R%;u1ay>;0A6&M6UKe(f2&s`sG6{*erQ~rk7`8XXcdpLU&Nw{!1i{?$Rea!z zGuT?+a5Ec-1*6drygTmbT+d>|vE^C@U&^N3k4lfE>JBr<)(iBNDc($3-<5}Fv)d;z zWx`m+r#TL{hrLb?Zao{&*WmoaS?@hDtD_TfB5O*EMuTFb;AZq< zmgg--64`V(?a^YonwyvFkj5wm`f)X>@{Nz16T)mZ37+-#AhX(Ecvgo`(ykuZ!6f25 z$(6T|t|f&%--9vi&79y{d^aP)16kf~Hkc6{m8oH~3G5fuLNnIV`I=Trv)HUT9nfM) z><}cjF>gjL2e1_kb{@;5BJor>(TY4~v!(O_Z91c3+A5ccL}_Dvw_dHAj$!;T>z!&2 zXce}p00+0bv8{t|YP*|cJeLaNIPKch&N4n%32W=heH-bJ3j4-g{||4Bqh&JLET*3W zJ4+Sp*oXa^v0`_`CaEko#6oNPZoCJ+KD*(e#|QTgI=FWb+qzHs?Ax}J4%^}2;NC&}m{qqg z(W4Fb4w}VI(fp(K`Y+b`8y)rbfX|+g&v^ZR|14SaV-&ONcyLE1+eQk8<5dVnY(8~x zN2Y^2GNoxtz+j6TCmr082@@GYZhWVunYOLrbO(22lDZpCi*1At?#Og-M<(kydQ(RZ z?#RS>Xik=fF1BnW)ew2^e0p#*B%_L%;$Sy( z=N+?u+6|Z`;tsPGRlFBH3Cmk~&juBm4*749S>>YhquC z7B^cHJ5ZQ)u!&vRIOWT>hg_pQIC!}?q7i$9)a}#JkgL@_{{($2TM;&ee>S@bvTg?L zUuK+d=ZT4L0AmMY-x@`{JGd9AaY$lCoH5$OHlYsbQ3K?)ZRx?iNO!V*DD{8Xy+~=s zMW+G44h;IN4He~mksO;v@#1elA`Db3wALn4V&|)7lCaqR$M>Fc2+A^6t?a2KES$;I zRIVIMP3@=U;Bnne>)^qY<>6s|mh1taC2B?Bbv`R^y#C>KFEf?J>kQKwa9gV8TD6oly`@h|>r_L@jWfGZ_&P)~dyonv>WKla}@f4{W zouxDOe9MQjnmu>7jME@lH#HZS#&9yOcRJX{Uu>CK zkC?WsWydnqMNl2M1SfdwrSb8Rig8GisX<_5cx@gi4j^H>?uZXw;QH2_u!ddUw zu6}4}K(Ex-QXU;YY{Sq3ogH~PWAvg7N@F`)V`(z}NqwZey@c(u9R|>en%ZKV0M25q zS8*pb$+kHFj0)b{W@K&9dekB(1ev&TIrDW79(}XEp-sMU7Sdm4y-npw-B<8&>v$9G>Clobb^k$7Wd73N;s`o9W zLJYf5?a^IDU)N0-lNH#9vMxGo9xaGFnMe1`NlblQxv%EZt#V^=@B4XDqU$rZy|$xH zzq}cYqsv=haBWhY@w;}z>xrZuwtH{9js>krX|leNa-pMPRB2$OzQ60Fb!*P+X3c~S>I6GCK81l8`-HAmsgA)5HC)9xc%zeiqCobpHpe0Rk(=d^ zW=;)%fzU;}t#rJ!YpC<3teuW`%p*Vtu|VU@9t)Sb8zuP;OtHlBtcp$?Yyb;L%aCcQKO zeStOc5Ca*mCNz(c@pYf5Ns?QvE>T2ir^IwdLDt1e&J-35-|AguALy0w!s* zcm#PnT4i*`=v_@dPkUywZlm-t>oSdL*1a-I2@X|tcuq>=BqMpI!YmCrHX_}# zqck;Ht6&f{ik0**b>-5;py)-pGojvil${A+6vuu};?z=D>GDLm+L%}zKt+e=4$cf< zq*}!ZT+Jsz3vXz?4(D-N{W+J6u?0GCk`BQaCUrq(WWzKQDom?v_FPvc(c5VtCL}Op z<0qFaI|>usDAY2PfGJabsA7#JTm<0VV#-mwwV3wz=tz&UN@_pA*d;|<>k73+jgtv;-hGwu;HZ{*=ZEl=QBR&>lfD5(W4jl&dO27~IU3-Br4_SE z^v#%6PS>J+WNcSu{!kYBPsmFpX{x3155zly&!SE}$$csw4ny?LDPFsZR~)H+s~ z$7DVR%ftj`wt8WnM)i$7nAxQc$w+lTbURHB{r|YE1WpaULwADp`yI>Qk#-$J8f}d^M=2Ec=5g8cu)F)w|?#6RldTfo?bOaIehUU3cY*x ziF0t)rSaeDAu?OL%4Sfx06)%X<013D@GxcdU}fZ_;qBtZ3;6XK2VFopEWqftj|jTs z5a9$)tCjx~bd@pjn49{=yHlcrzSc!#;Xjj9*0Ez zY}7YV9>)U5voTN^9j_@%_Rl@`vbAlMK@>#KTtzut**A8PG7ma&^rp^zFTHg1=?Y!< z&1+-#SF-CF#*NEct4R1$QrsuF1X>!c9z)Oi~jXDm*;$k zbnVLh?C{-3+_Ch6zg=RxS!yhqlfwUf%rl?4`Uf4q>wN#Oj!UJM<_jy_xbKmWmd&Qq73ddvYQ zFh~`d#lGQ^Rqq+f+3 zhHLL$S~&J^mJn2k7DBLe{MVoR*!Po<{^qE^F1YviUw{2+OCLG#3`xs8oXjpVDLnDY;~xL=2cP@HjoZI|`|0luzj^7&J*`G-z$9H^F`n~>FZlms`;UM4 z_!|Eqy*K>xlBJJ*bB@w#oF-JrvowOq78da{pV{*5zf68|xBAD_XWq5H=Nn6RkR6_q zTC5?L7K^oBW{WWhb9iX~=8I1BU;WiPtB?L^#m5HXUB$&1zhFp0vwO^(*>^%!_RpQy zzEV;4oq_(zjr5~*3NEkdP?Yw4*U^#Bn-|aN+Ukr1j`y))y*f^wu1Q-QH&GlPp*Zfh z;@E~b4)4TJWq7xl{D`u@%}Dr6Bz!Y59eyeCZ~5E7~e*W<7r&ZSgt6iJayQ7VqAD=TUVJe^5h03nNWgnC%*YPT$UZH zC?`n?zQ)F935B@cL0nIud$CVDPEnSDtF4Trt^o@MraUc+CkmcBi08^YE7gPn=bT`{`!nS6NgJPB)Wmle@l9;PrHWrXTSpPP z-A!y~Zo%d56B*lFF8&|c+2r(y@g8FQkFB_rR#}XcUVI4^_im?ZrNDGAF)gg(a=+iw zk-jBuUE5?PSti7GAF;h*9G5FrE6NH}wTNwkv5nOwmIc>4iR-WlTrNCQQI=CdLm`Rl zavPVN8u8svd_N?<=fQWZ#COHvRB7sJc0ZWjMNG9<<8t~stELSc-qv-4%p|8pZ0{zv zAHN2dx$7;qQLw#JW|M_aZ0{kq3tx-NGZNb#u-$tEL3GNVcpf00^RCCmhf2z;_3cNr zbv-KaI03$wxIXX}TwVefuhqnL<1$vO>!h&_X}yoQK6?i)Ppej?E-h>8xEW7p^@V$cZ4c29>46cWW%l95!ehgcR>d)#iNu$@sC8H$1hl%e~ z58!eyOeyChl;_&{gzU$_^$2l&^1Zm6kWrMbrw*Ib)_Y`ImuAbDYi6cO+PdB+@yH@1u8$DcU!TAwb)jW1i0hG~ zpiM?XXwJ=+c{f--N-SUhG%inqWeMch_CCZ`=%R%>g<#lcI=CFv7!l&rRmx%+JK;=uj?e*YkqE&y5%SS-Fh}DA-$HRyv75xGc z|2Gl;4#dzn=yXg(?9jF^67j%qa5-y?$DFldcIeH267?U5dJ@z|)I|}sO$ok4q_6!g zE)R-`w^_{wh)TynxFns13v` zx|QO%h8Y+vT*h~WVe_+Ob!=B<0<-+QSeGtQl&=x{H_3~3$u30+Fu|Wn?1gfT^A&fH z4|}{?9TBX{!1`ardecI%-Ue2b8H!F#m8j8E3MZQ3rD#pDJy}N7)ff-ErO(Ncfw? zTkHhyvOOGi-ocxjs8nH5_X@`2!T8_AcwrY9KOz`6IT_)q#X25*@*-GC$j=b#w}^HA zUXJ%dVue4qHc{Qn1?^Tq-y+`ahk|!Kc;~ace(8I26vbF(V+^D90rR93maGDfqmM+- z?PUD8bs1Q%_-93_U3?e{=)XK!jfq?m73Y6H@qhDZ@L!G2@cE4YnRbGk%B|zjGWIPrF=E&S8u{ zuVdsB%QEMOiL-hFIKL0hEsXOwb)3fJGv_-VvVV~H-f|-N#?ZAt@8ZLt-@mWp;}g`J zlS=I&;ymLO;Ee54l+`T77hO0pi7m4|Ol)sH32a{$Y;E6n>WO`#Tjqa+`2Tb=`1LEe zZ0FbU^T}|T^HJh_;S_NGTyQR`UhQ6xXk(yV*Tmq zVEqMH_w830^HKH8YzCckQrUczIB#7I&Tm|$D0_FHt40EDBhYiYR@KE|pX=u_tw2m4 zqnJ+WK}-+54!@pJcEFcF5zOiG*GFSt79hv-7{xQP0rA|pAHO!XQ9KmGoUWd_c#P?P z&Q2=xII;gA0QL`Et0?P85FJYV6LXZ1mWg1;Y&x|ilHHt1WrLAiuozeNVO)>KOlhBU zI4E!Uk2y+Ci=+#hdCILG$p@oFbQw9-Tu}XDn#UI`_7`-VVvESlNWz--p&8!) z;ifqXc7=$jg>VvRz?Vbx?QL-VvDp^1mHXS;+sUBKLxjIvNs-?8sW}SmC6No}3u-W2 z)Up}8&x3K1^3?KhJeXIM@ebu9Z<(WP3g&@4QvmKF$4#<*_^opk5N2X3C96l&lv-4A zws1(zEBiKa$~I8W`-n|yxqNoZ)(D7^Y$hfNYb6rDXt7?Y4onRL&FMhfp(O1^$e8v1 zf|}0+)2dX6M}oQS4kn5%=@bFcXl(!+rEVn>PCobz+L5IkKAYu7tn$Q8l zQYq_Z+WeozX^zC|oY z?|cGGDikQM>cL1Po6*z3OfUw>q#JM?8Cuzi_-_`Vqj^ouL{eKNuv7?|T{`(}wiwBV z_5M7d2>m_+gdavs7xb(7t$JRKA}7%QSMikQDed0X5b1597#sqsf)O(Tg+2w_JHebYWw?p|0Y6Y(n zx<4AK9u*-R)}c{hG7UR;Ay6(pHIHV(DHk9-+X0~7y3GTMyM!?)gyU*D zD4Bvz#CXFzWB(K;mq&!KVdla?&_g;x*rX>9NLDDO7Rh9weN3}&yr_ND`_Yz>p#-C_ zNlU@F%q|QTIjTc3pG6);4P667*FY6@97r8W>019pMPGvjI8cX6m^yqwN89l{JV8YJmfrS>*jW79V9r03;3BX4aKrzQ0h^ z*#X*GI7p2l!@yc|I#9d7+9^?qs4)J>YX;OwE5a;`Hk~y2-BRWVrcRxZViv{+MnlRI z*}OHk%~1+l3;Jd)1IxQ_glkC~Bsix#SIp_*lp4(R=k!=Ui)%QT39BjGQmIfdoP$xwdR1zZYfuOo>yWOO|;qavxmLZ`G$)bSQU9 zX>gTECn+PvERJB3Pg-a(dI|#K*`T}7th(7$M9ovxC2OIpTeJf8zeQCg)m(0m zvQS9%Z_zWsP3$m7n@v~;>JLduhK^*sScF;%19&tj+U)U#QxG63rG_qY5XK-_gjEt) zj|Ic~r6{@HB7H4pn3_ViA0regk!9dn=t#u0WJSad%bd($&>^LAGC2Ny3*yeDf?HvX zqgqTyqmxOYk=5Cmo;3W?GDS6ym2#BlFjLnQt6A?2fs#7e39}X zlpVTf_4!e7r0D1dOBqaSX;sItAcC}GQl_Z4`j{}^=)f2BI0`G9-x_6QC^b)q0@C|2 z>Y)~LeJ^Vx+i%C5o}<@d%nFKL3-zk@qjqB~XSBP8B8nv?H@sBQjrgh>6IQnr^FhZrfGR`CPL?Cv&&(2)n}m{$ zKAbHD4ZBcth>#j_)>3pS?cIkc*tRL<@0tOVU7VhpNpDUR?8)NYFpod z0%ik8*o>kEpkmxeh4g|wHVg~A;-U`3J(7%JFX8G47j+ubZ-O}_qeSW@EZ9QGamDMH z9D~;9)21x3`~a^Xw0j(AZ#I2=Y5@BhLfrp~YPLxEz)U0^%9$`KX1@j#3|7B}^!o$C z5ERK=WTQITp`vb>7ReHj(YV{xLe@>ua+`XwF2PcY4&{SV_M_Q+m<_7)IxLXs$&oUD z6ym$SuBFY`npx76-`Wd+^>N7-dYOqXh-5!T$YdVHAQ{4B$4u$bX*u3@#XZe z4cZ;y1lj!ZN!}$(~{5sYo{oJll(m>zQhRj#mpT(*) zXIYwyokU?$!M~Zs9E2q)G7nsThIK1n&Eb;o@g}n=+)6`GxhbSk%JaOd2G^ZqOiz{I z^;Wr(?xRJK%rX3?znhPx0M+rmw1JE0$@yUVuZQVxf8{aA#W-93s}IxadM=c=0Qy@P z^f%fQaA*w~!kZ2F>D*@6^RSGcGWQd^Q1hyxqO9K`tn*x@{TBpu$95aeR{-Z*fOC=Z zAImoz{?1D~l=Fo!sb3H*hT$d?@@xn3d*-ncralSU-1~%5qf_6{Mn`Cyf>f7-CZM zR|x+YEJWS5Sn1QV#){JdHYvupbb-F^zCQcvR$~o|xiB>l*cjNTTnpF#+zzY}z|ij^ zv%{orArDR}3eQ#yy+^Zg)u|Q9_Cr5KFN*a07Li#|Jj}NvG7R1L7#yGVe$UrIM{i)Z za@Wz)Ypi3!iw@=OB4Xw#iK6ddbhSjx3zYUx9;@sg#18B`h2}p1<{O#jzuDC5LVf=Z zPQQp9;szWO<4P$Z>xNl;Zu0g$l3K)GQC>0r6Of%Ta#qegR5#E(@>)nz|WvSiD zqhHQOQfB7}CSOHA0y-ed)DI;*+VD$o-+(#Z1e9Mf`D`&ui#kk&0vzrcjiL~RL)PW( z5CQ7}WwJC{b$HLIxA&7pG=E{t1sucTJ=TFWqeY`|!An!5=_l_nr_ z92zf-q0oAg?(cY&EiyYO>ML0(za5qsv&sXB80e+}gl1ECpHEDukgMnCY$#nIS2bpe zOvyr`e_=U4!y^f~V4_H(PvkY6Wnz)+7qzmVS{@gOD(dhi_#P z-e~V~rZ9l%M=wq4aMHl|qjq1G(HDbB~)b>{C2k#d-zm8e)Ycisv>~Jnu)X zGN$I#Eji5?F4CAB@P)^owC-+E`=DfaDJmU}K0Z2+PavafvhO%VzDRk&wQ}G!RSPta z5E!N>(7CE}GLVnrQls8+Yi3ovc4Z$jIp$K$&9byi2aP%2$})MPUG_Xy9UgDdvYdld zuSKe+6M#9^q%J36zQ-{b#K2Mv2C0ZYVpn3bf5l`eR2b8p^D#L-?3^9%0@&Lb*qxRM zKtDr|CsXK0UCui}tkJM%M>Ab=ZcWf}fb}Y~LF~`4*??kJ4~A%_(rOZ^Kl@(E5*CA@ z5Sq47KD*hNeGmh9TCMO_p$eD`z?`R~3{*k4n#o~c+sHXe9l~j$d}5*q<5A2==W;qi^>bIGN4d0A0Q$Zs>$@N6DQSTv16#CJ}hz4o!xNo0aOb?0N!5K^@fHZpomk(U= z%vJBwZF_~%{s!+VYq=Dt%HDxmut@o@MX+L38tR+~FN-BfqqWo7>>wL!2_>Nc@>z?S zPtqJA-DudDXf6u>j$;T)&0W|qG8)W)n7bt*{p-=xDTgqw0Gvh2qst50g&6EJ$sc9U zI_uz~QwG4aPB{i>W`$tG5Jj?v{x8fF}eum_$YszxPUHY$lJU6nNDzhB3m{ECT(x z_6D#&sOPjTYD#VgsTR%c)@PW4`X_Fc;6SDoMNz1#Yyznha*xpZx`FheN_!u^b8<-1 z{4PuMdNc^~E+)v&F|QjFO_Zw}?#~gkj62^z6k}};@dQnY58{OtSj{(ODI}pQi2yePu z>$DzR2_tWo%R^+2^yQWIIE9wO?1?(2LIDmxCbSi{Rax1g9ByZU@h;F{Jp&J~F^}b9 zpH?HOn?&iuTxTfy@%Xk_fX_CsozO9<(5nE*1;zqA*G=_Q9T zBRg8Rh>uq3y=C665{`(*{)Fg}FelE#!XmQCER+gHR;ZK08d4`JAld?CC5SpBngVL4 ze{F}+U>v&`5dII=XBx9USc;A>76KSVOB#ap1DI5SW5k#Nz$ip+Psw?8!V0!x3OQJc z9JGJ^5Jlgycf48~R`$XNiy2}u zo*}ca_EhG3HRdB|`2elNK+{2e0&=W&C|!1CvCYb0;RCHy6MA+U=odAhH)d!g1|J}N zYk4l*zZp`YjKe%&M&2&>eu#xRu^e@f`WG+SNsS^hCRHpCn!rc%3%9|$PF`}u8%9nv z@_^*v@P=uW8%$Y{Y-0o0j=%3+<70w4z*SAT=j-ki;E=S923qzQ}cns&3>Hd`&A`S*+0-3NbFE3GAEa z?Zys|6K416qrzCAo6Q<$h(TBiYC{&=#c8VsdDU1qBv76LhT9~R#=;`Fji^aG!@Uj)F62!*j(AAHJCw)$SZvA1f#^vk zD1;9Dm3Yf)HCdWId;MT52WVyx9X?S_Xe#=8)=M)og%0nBL_IN`YUb)8QB|lNdpC&K z;`KtmSh`Nbz7FMhyD(`|St?IjvHg(UL4ftwbxYPMqF>onv!8@zEThDfK8(1iiPSgz zgPj|5~2o&D^EbzW;EA zf*ow={2?&|aW53%ozRc=Ki6ALF}-ZLZ)leBer7mNunSgHmo<_oHUjbOC>mp$m)Taf z${q_zo$Kt$+i|UPbRP^AvMID#Fcs+1i3KK993K&C!TMUPBqaN}7|j6h%-CikZ)AO$ zQ#`ULU>yRFoS{ zxjkxENi2Kj4pno4PI#`!6hA1L{V3LW%MBBGnQyG?mchj$zFrW0vv#HZCGT;mZs`Cu zp6_BhaEaAUkXKB2T*#P<*8EPhRM~0`F9>umcmNBRN zzMJK@Xmm_8sEHU5(S*dULdVU|EzD*3!XHbG>REO`W<@8{E~6q#88MUTm69Px$_d6I zox+Z(+E8`(n7Kmdb;xe}1&1iu41ZXtI&GPE6I1n-VA8OXgL5hSh(VOjI|cN*DoLH) zlk6%lYWX^;qMQ%9yCfZC<7sm^?Y6RuI&y#DEswESnm$26M}P(aR`--fZud#?B5`9S z6IC<5=1%I_kQ3~!5GhB71{^(Wz_yfgz@`hItth*o0lP=#v}`9u3PH37x0D>~HK@<9!P^R{-@w54CH6 ztrtp#5X+-tNdh??JV)Dka{VEA$>NxrcUe!lR%ySH&5PR>X5WuG_W0f!La`g93!3h4#DP`O#Snwr) zAkGo&!y_h#*K;|eO$@v090 zHV))oJS8AUGf}*XgP7jNe@VuoL~!l{1A~K5OK{!;M)1FzVBk){f^R$Elso)`9L@uH z>O0|($6&g#l^8s1)8&r+;paR0=`ua&0%`|=dN0@*D1=%9^#L$~|NR68cM2AKV*oYM z;lG4~`XHYAzJADK)RgR7L7+w$5QL{M;lEO>k*N}z4}qScL8v7(4}lT<4-yL8DOm8; zfM%k@KhDuSjHkYCQ$)uTnu!h+U_bt*$6W+8MUWl=6N7|MOOT!dBl!QFpx{oyf^RP% z?dEte^UgG=!Zc{N3xdlC!RJ865FpeNg8u_X@PD3C#+`x%-{nB?YL4J(JR%(~GX$@8 zLGW5a@CA@D1PHZ+;7ecx|9?`-xKps;yBY|t>hNE|L44UD`U-BoYdU-vm<4nq3dnaY z>F*~yrmqmtdZ6G*#PwB>PhSNU|3t_1wHx#q6x=CT@ZA7N*K<7I#UsMAla=rFE(mTU1m6Q0Lx50A2>ve^!T$qF8Fva6 ze76F@%^blG@rX&}8ZMEWT~ORcD1HP|h616MQ2Z2(;QtAwjynYlzPAI#?Ht9=@Q6@c z#N=?h3xanLf}ewoAwZ}l1kZvI{J*4>ai?IxcQ+8+$r1btj|jmeLvW`Hf_n(Tb0A{~ z5NZj*Z@~!u-%!f9Q?TH>9|-Q_2%g6yRuXUIC2^k%igyu;7eLBTAk-3y7r_YrKU3+pY+gIIv4OcY|o z@t6(B^ha&M6qC#+2-iYzGF%9?gzHc+g1?LK;7-AU?YQzYI4*LBWFWi$L)-M{yJ$G0{B1Q9SK};y($+(I90g5NZj<3NV6y zIc|i4f(74Kf#S;?#j$wg`^9{tOLY?U7ryL*;%kKBIFK?F2(^S_6&S&PBBhQy1q;6K z0mXMZ{NLh0UV*2+-Q@$+UYzsrh!7ZqGGzgEhV1rq?gDV04>E=Tp_UMY!3h2krHnfT z3%fzQBJf$CSrY`^fC{1=h&y zR2NWw0#yJT1BFmaptgV!{F@03?i7T(3!r)z_8{|0M(k zcM8H014wy}X9SN((T$N?-UUHFAs7W2Lx50A2*$w({wk%6I|bp00fNmO!KHXa2#nF| zW)}n(5`qbkF$4&;gy5gS2>#0`W!x!P@Ku3ebb)^-2k~ly=ry?cE?rH zFYsT*bMbmSW#&^18?Uxup1#T!G?e~Y!u1AlGF%9?gzE+{g8waq2X_hNSMsDwPLGf-vaT7=x3WQohaVr?Xe+#9KI|U2A_W{KN9K~&TL@10A>;oNgp1q;3p1HlJ5f_LB%Auz^{A9O+RAR)K|WDEg9Eg`rYjNreE zQpTNv7_9)o!yLgqc*IIVjNBe}K`~7z?gc4Bflx~*?gu0I-$|+CPQiljF`)P;NAWH^ zA{535_MhQR8YmQS~scsp~b_^-r`iiCpb@Br1S#r~Bhs(r6Bh-e7uTV$eJM(9@6p<9V3H<6I8H-&UE z!NcbD20VmXf_IaV@{PC=JPH(Y##}iu_o=Na- z1t*gpLe0Xi&o5j77ihD`t{_u0;EPbwH`q0k%!go?Zzis7oCw`lSKD`LP@2BT)T?wf?MsiU0 z`N5r9bM2L{=*OR-wnua#`EDe^vVl-b**Fi3;9p1Zai?Ixw*uKXrqh2^r+*pG!})lD z>>2fX4dvk&D-UZ?tvi%{%E$CkMiwX^)60x3P(BQ-#}d{)M8&Wo)DqSd7{MPVjJQ*< z;PV0NNuB;xo&J@b{^L2^G~W4Ml0|-!1$TNCaB-2ZH1JYAn?ByaJEO=?p=@N31j`0O zEoEaH7{Om8__$LLRT0@ZqtkzSr~g!*hl}t6*^@+mhLs0d(EpTP+JNrI0%1q;3)veDP+Kd;k&4$s4@@dDYCMBZoR zK^FOWMi!XJ&oQ!Ki9AGDUxTO^R)ku@`g$;e{|ds0I|VVl4Xp7_f3(vd;aJ~*7xo$% zx3Eq}0SfYFRWf3M^_9qyymh6rZ!PLDbr9P6_lKrZAmnv4N$B5*$QgQsT0(yl7{UK< zgc^4W7JNCN&vg1z9Qw_8YKNY&pvz)TwS@cvLVgS4X2=n03Hd!>1pn=X7d-({V? zsm?Q~_W~0VTGc+MhkmcU@{qYogywU%+X+fGj@Uy2`5~S$fgse9K%N65_hxd1 zrSWTn2p`uF?Qe1OUEArqs*yCFC!%W{(zw==hO7WrNy50oMHnv_3Azg7cX&5_jS$9u z62|ZGj0ppwmV_}E(|O?kGx$ju6fF2|f-r9A^k3iUzmChJ-JqLi+~(uvyS3AILnC<{ zLPWQ8+6~dImOQ3!K*o97b-g5z>s$oVVWj9PkOg=*eTxvt%_NY8c*X>RP)hHlD-|NUGZeuHkc zaXS+?-=m$r4>yv>8X|h6({3&wwd67VVPu?Z#|I^Wyx&D2-A0P80_nlK=|_Y>9wvdT z#WN-lgjy2F`CtV9S-6ovC|K}40fBt7)BkZUjXr}YVBCVZ`JU|beX@}>LPYc#hcuqF zq#n?d6?gq!bsoxW!p$)-$1 z-*w35dzNfuMR}%G(F_|1Tt%}T@20;iMDraI%?>@gs?iig%oPyb4Y z=UEaDt(j)xL8vA1><1(GX?Zh=hk^y)A0eLKbJ<*DP+V)=UXPpa#ZKSv8_DJkMD%Be zY+kfvBWup@TNTY44Fs;Dc@y4E|5=FUPb8Xu!80Zrgjy2KZD0idTW}-MP_W?Z=!*L1 zclq19Oh?>X4WiqP+uLySE$Z^k?>fV~EBkgLTG(Z8juv$hgWjxNpF z99l6A2(IFxrPI?3yLjJrK^L-hC!R6!Ak>n0%tguff}g}=EJ{8C;#taN^8jAq&3ld8 z`*8Ce)#Y2-NH(;Z*mtBuHb+^qku_&&tD^aUfxuNXv`~5aNFkbKB$^N5850dcEs5r7 zFoORxxRGcmSn%~gG;6y2tGoPXboo!`GNP5WzSFu4_YiY&t+8@Dz1q+O=Eyz6$S!kn zosQq!k-N2lBX=!j<4Z__Wdos>vhi&&f}fVsQZ^`9@STlpZ0Pc@@ACKZJkYvRWKVK& zZTSC)dk-)vitT-PX8}RM4eajh3M=faSUNx!2bzph)&BlDk^C-@%qm z`5+&z8US24;cLqK8N8bET@7CSRIxeb+vC}JqMiQ)y@AE7M&>#1!HazZbD4?6-E%VqxX0goxh+ zf>`yNg<@Y|9aSVp7RkLWR=#SOJxNCSSk*{?vX@zV`(T?N@(OaFE$&D3d}&cL4J{V> zjs|^s20c|z91Qda7RmiB^lG$bLqE`m9;A8ySjZ0{@-5M~Mh-0&a=ucBc>CTURZkoV zoB#P=s+NUHdu36M`Lk|!3)2^Rbw#&1s} z_|lpDbt}Xl2|+Tbdg5x3aaEDL zqDWq5`Iun*_;wZC_;Qt)StPEC;)AbSiEE3pcZiujAL=R;ZjYf?1PHk-gb==zg^Zzu zoD7?~))8_I37Ld8O$fADgq(*!#Ge5{La2ITE(n=ZByX~8oNt__7;yoFxV1>kiDF|a zo#y4RajVZpaCXcIka1H88PiO{P%`-5mYV0txP@d)N1G-CS}Zd7Mit^OhaeeL@#_eX zaZiz4XvyHaR4`s=1mBDj_ZNwKqR8NDQ(|$>u5!OmhPnq;+o`e8XCwObYM)}vG7v)P z;cHiFv7=`Z>6wi-O%JqK^xTF(#PdZe(nHk~kAj}1mK(mE1PfnIg5V2D;;|yJG>RL( zjwF`naPyeYO>m+tjZ4j420~s9W~2H&E06z)If_x&BF*p{2~ZaL)8;6fSTuu z32iqyQ0Hcbt*Sk%o9@7?V|p#;gEVs5?)Wbt;Uo18&HaA#1lZ)*FT*v?y z-2z;seJ-}~H@A+YMc+C)LUu!HwS6-}Op7C=HwoznS4{}Cc!cbQNOUk5f`m}T>-ZpK zmtt98EbEHpj>WQ%Wup;h&}FFDja2O7QxV)1>J1b6UbD`W qy3~cu?TyUP4x48PT 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

hN>gV!A)r! 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%0D+^IfR&;6cdvfegWVTBjU~^ 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

8{A#b@pFB*a(xHXJQBJsC8{pYH;Q_X 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

  • DJEAY))f?VPz?s%F$oPSXDTGZ07&44hdx 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�j~gO}g^`L#MKo@=x%~4~~DEkm?UMorG3@2-;Mc zSAAPn-w-xkJ+w&G--STLcY|Q{R2^|Ks=p{#cFdI*AwzK)X?IOP* z)zOTnes%u>Q;~VJZNG=anN*$cH(&vue_jLU64ulU{pp&ZMXG5a0ug^dYk{Qdh%Tt< zid=bFuIy|J8iWSaY6`+1UC&Tg_yq+==rWk?B|&F@-#os)idY{+DvcFdB&<&(5b=)? zBP3P40}re>=F01HW!GGJjfFcLZOQ!K=)+al2l(&m)9il_O#ZL&8$$RGyd9+9`RT^W zo<*;^GH8)1n}|TfzsQOpsp9PlRCY(M?4B!cwPj6011b)T!X18D!BOaL!0V^DxBB~L z6z(F{$w;NKLW_iTF#-`kn;0RfI-)PIR^`e*xw3bz?3F9;wuqOYIe8$ee8j2`py9-( zKM1{jzE!VW{g9QzaJO#`83zA{Ed5y2yXZ|91uarhYY>R|l`IC5sv{mjQA2X&;9NN< zS61iB{ z#Ul!oHY`^@o-2piqP{bJ-y5+FLOhczhNU}l|3IhVxyi?cX983V!~S#p0%3GqJ#K2& zQ*x-k?_I=fH$8?P#(zYc8txs&pC%zYVAF&^i$utu2t@qP5F~`EBVGm}FXqZomW{uR z)89tyg%IO%#f$0Kz#n43%ke2}jPuzDem-CH2~eZ_eUFSx<{Fn9N=7ZTsj(gzV@O7A z*fbf?B9Uv7eJ5@s*YF) zLKfu8d6o@foJx#n4k4E0iUsM|NYH6<3L8s&HiENbflq*%=kI%Dv@jipl5qsu)MAf} zMI_@$*fbf?B9U<-0ukRDf@Dy2#3vx*<6OBaSALKyS6WI=GOi~ZaSDW3n=3v}M@c!I z*5u;kVNPi0^Ri;CPl@^%wc81@%I86SV2-5vJGhm;-Q%ai^d8F38E8{$JbpeUKWDL)_;Vr14^>Be1AaE=%1ya)qb27eX2t<5W2y#Q!5x;?(J-PDd zT)8_}?zHsWW?Z`)aXWDxVi z?lirJ@`FE|mZARe`1zgu+y$HF2U;Y4utqWYxfg=`P{o1cA%U zNy`CEP}5-8G&j)pm76YHV6>0{^5oz=IVjJi=YF(_?s;Yw zI6Q(plIInwhUDp4pf4~7W8Yo2RSm+v{at#x1x6psL-$;BLYDz8QW;$30rC9_ACjsg zhNFz9^5n2Q`M9ltD?gw-Q^Q59;VHj{;0Jw}DS>sU$4v?T&!e9q)<=*^V}%w8tGhnL z<1SXJ_(34Bj?R-W(5AzRWVX zK7}p=TBI`E#U5UA%P@;QOhOqG^5nQYImXt&B_B{;fbt1`4MEDsnG!VRV@wG?<&%k( z%SLFd&>~^QpG4#Ic*Dg?)e$p*by}XBnkT2^$yY7hx6mdA1}UHB!&Os(%ThkY;MJ7B zYViIm2t@n`#0W{%5$^!&;yk%9PcE=n*P&Osulv2 zJ-00I!PfkhVvPkxmlFLtB-iMnMMD2I0uis*w}7PTh!sG;JWsxBp?^~Y`f?w7kmh$I zAzw-4-&*9*A|c;xkbh6a$U_wul0g1(o?MkDKd|6`LPPS$@?#&oS{2~^gGlHaM4r6>$pI_E>Etp&}+k*41JvsJ;?i-NXWk+@;dfMbsAL`B!=J%RITkfHxoCyv9a<#xF$5w$o2VhF zI^uhv-91-_b_2gb;i3#IC$F7k6BWLj01Ke0195m#lULMr(&(v)YdR)WsKCnI1t?&9^yQ zqfPyiXRqjfCLzbdrU`)-iI7tei1<AiPUkgD(s5(M`kY@R^ z$gri| zf@@QVGxJ4xIySg+g*YRHjWc~Vg0rJMKt{U|GKQNDLq959^+KKDkx@Z1xK@Rp9nd0? zF$RH%e;$IfgQ_Dsf{Y9D<@uHjcY%t)DioqqzPKPA8G4P1i&74xoqRIX1*qCijq`mr z(qHu2Hx%^Z7M;T93fHDk7kTttNO~s2rs;teiJlnNP{lI&pr%{Cyvefju5nss1lOk!x95v)>DYOXPTf-uvbX!}sBVFob5m4$xDW;) zgnqENI)>`*(Q_N=;bIt?9%zy1`3!-GUkyQesA8or&~uOF=5yomg%Rr^M4x`z7VV0Xr=rlZqn`eA(f-`4W zRBGxP1fkUIhc-3bqvmN+Qx7&x4YWwq6d@4tIS{0VDprmMHBZ<_nUq(W|h3FqZa*ZBZB=nCU z5b<0whv=!|2jf8heZJgkp+5?1GW73#=t17MMnb-w$cG}gMh-0!^5+qV_@{^%k}7^p z4&*=O%U$_$hXwzF@f&5tXbACJzW6EK$?ruv{hFUV)qe9!RzC$sYnNZM+JXJlrx-7p z9zj#hXIw9%P5tVf?Dmk5F|cVuphY5t3)~=n0t5-6iodB`P$6p-$czH_na=CRX{r%# zK!|z;qEuhH4@9=l zhdLC6+hb_M03ip55VF+t7)r>yXj54pA&p7MGT1aB&>|7?DFPAy0R#!5ia(kOLJA9H z%(Ah@IIT5e9fS}CqA(pBpV6r}g$?1e5j;E;2FQqokny?cFq8}~|D%dMGMbSLF8ia& zfEJ02?-7Xj%@8DmDi-?#87&LsQI?Et#_0zmxQ357u0XU*M}}U>=h&2w%5gp!swJwn zQ{yO~jr6Bi`xIk`fe=d1PPD0GJ$hP`o?WnMdZ0z3=T8J8{uc<+Llu7}6ZD*Dx%ta@ z{B6Wu2+^)UoS2TA4E(@ZoSMQ-JD;22L^&}kHJMD_F8sJs3vKFDkD60RO>NjTHP9ka z^B)8vz8(arq3VcpLCrY@@+`~F!N%zjBN{@8^9#f|>DXyRr^=L%(fK|*>YTvLIV&nX zhZ+c>Gv_e0sY;KY^GMI(uxWarMWUw=frxJcL3*e<;u6r)$#PRe0C;6kUCKv+r+nM7G1Ej(H_FxL3_qEWWMS{+y zT@e2`AwyDi#G8OVt3b{ukkbm}R0~}%@G>W5{ASfauZM3&VECr_!#DL`hc9)7sZju= z=F}KIWATP>HaQp#S3P{tB608<0ueu!wL?;M#1e3@s6f75AmeXiFZxMLq%Q zZIowEh4T#qyms_|1*1oBt|7r6!FPy$8ZvA2&?2Eal|siGk3CWVV2TZwln*0=cO`ZnWidAsLVpIBqOXT$v8O;h6CAwV zegSGH(AmNJ(Nv%Z?+1VIzBdKz)8HM5{?witgJ&$>;Qc}d8o*UE04)*&xd=pjLkKcJ z)e#x73i)?|{Ifv*ULb$9~ghu4&@9l~8p=0+p1+WN}P3jmg58jM+-`(kDrkl!RAO9H^ve z0DWO#KbBfa3s%B~Q*9%*aPOOG5IOTMgZ>6f97 z0xo-KInva@LrcwNFaPnHGWDY5USLtj)|isU;!VlcEWbBgb@|XDl|K-Hh_8a+l%(p2 zGL&B$lWlD6gJ19OR)emftcIwdeRC;h*S%?NaVGwc$5_1Kxr7YNfvaW!S|kRRArSEkAjkk!EYAl9y2RuaF?m@`cDCg&M;piqoS3`# zwFd|33V)E)Wr2fUXH&a>_`ZhF-$Pmr9a<#lTz3TV9}qGmRs0|y&~J>%>tnL3#mzNH z(7w)y&mhFDF>zxo%`;l{>Pdjk&_xBAtp8&QhAd$~SPZr4DG_PO0A(<2zF z`3=BVXj8Yu>_hKvBxEyenhV z<9DPH5<*Oji81NOIf_mbQplO;lM|dTV*=c~6yRob2scNY&O^Cri8eLC<7Pa$IR-Y( z4YWwyoPj{ZpA126sNz8nxS17`Gh%XDOis1*oM~LoGU99q@m5UCN=MH*bea=OzQ=jX zr$@~~?RM_W2=Fs4z|YhWema=mL-{!uZEB9k&usE@9&DN)Xp#8oj6lRY5afrdBbI@m zr7^iACKp+9E;W9a8F4v;SP>IT(~)xpo!(0!XN6BraPBM(aI+-9&7u%)t~8y8a?=HE z>OGH}<>cln*fclLB5`vY0ug^51i7J#2Q}d4vzS~Plb^=qYD-Ud<9fRhcR+}ZG4WYC zdi2UZ8)C_i)i(O{sLxQlojYp-{CpbVXLSfaT*3#vhw^hT+SCS*pY`OYH*A_8Xp#6C zhCsv*fgnFr@x}r8`93DM#^kq_oF|RnQ$}#L9kC-OzE4NaGj#efhDWmItbH@j+B*W| zd>wh-B%bEd zZaJM|@#G8Hcz}~8asLyPgMB=m(GMlE;`-@~ekgG`?6`{8SF-jp?>*CdC_gLErebk> znO6`;T`OVJ{6LGu&u0ik{6`SvhpHna_&Fjj6LDE$$@$#)ePP6U2+=Ywjz~w&209&` zLQYGc92AF@0?dj!M+CS@1h^>);bx=hJd_(Q4Wy3txH*d4Y=TX511%CaI}wQZZz0GH zRs2bLaC2&0o*b7a#${PtmRg2(8SmXj`~)FRkBd{&F~oIy#A)&5M_Q-*45?F5zC8e+ z9H8jL07Yei{n8M+elbWw>Dq%fb(%+4IqCWpHcc0_NObLoB@z(N<%UQXRs5U-bX^da z=f~xFaoNFgRnNF`sUCRl4fgn{>aia{Xy2RxbmZU=CRAfX`2+=hzx}+ni z8J(_;CqJ3$>XW3pplUmzuJBp%mc`&2LFgrv0f9Dkt;fJMWPr;CX$GK0V&E7ABA!e9 zkO8Xr1qT@DX3KA7Jh)&F9FBz$x5q`dbmbpMr|v1`-|m+moFm;rs&8XD39bHkw5jf1 z^|!J5QrL9$&>~e|jzGlgMTj7&I-(D%?;V%DECHt(r_+t7fDjMFMelS3a77?d6;FQp z^?*-+>Kz#WULg!{`5^QX%D`D@Q&k=V_mhFMVbcsii^M=j1S0-C2#!Bh{0;*Q46^0B z3las^8xjx4#h`TM>(z*c#PLMXT%z2{Yqp02yrlS5Em;|N4y2Bv*S|5<;=L8Zs9(K zwq*Wi`*4*4E*wNP|1*7>{kIMHY<9Ze5W;`pg&Do(=3G|x40_d-L5oz`LNTsnti-dI{0ueu( z7$K?RtqEXV5tqy3@?DE{k?~t>#1aUxDlS%}`}n^@rw`-!Oa&@jBxD(Enhi&DhY&mCVp}>sw$W)vJbC`_^!ZTRP`I5P z-}xk{E&jeo$PcE+P(rq&P3`aq`H_VD2%9DZS|mdLL?GgSh9DtS9q}g!`8_UwwQT%l zoc=aqFND||7r&=tqxSxA`a6!Jg!!!8&13T302{yiRjXh9eUE|tm|$=CX|o>M)ZZQh zf02RuuxSRMMPeWqfrxJiK?bNg;y;BIvO%FdpitH?l=~IBckoS&Yn~DL5TaqBXi%8u z4n9VwLkg1*_6-aDry30k{e%4h*thRj)Gzejuh`EwhaBq7OBJ|V=U-iKYA}V)n`UTJ zhZNfT`hyGMUksaO4O%4DjzJ*e6A)yLsv`=(T3(^dEtJ`ovR1~gwGqcch{8gVmyWVF zbc&}?R_Iga9$570G0&$)<@$_e`{sXRtjs_PW$XmBskp~jjEtQKn`R7JB*xB0AmZCW zkTI%`I0lRzT_|OtJfcu0ENSN$*A7OU3n7jz6i25ct&&cyQ%F13CrupA_cer-wHZk&FE5HkzS;rc!vuD?ZH zdwG!mJ&s>cVynI`a1mRJ2#0^a=za-&AIM4eTs)%{KW01>KY>Pd6Iw>&B!(Yqmy9hRRM@h*{3S9vxGD4UbI+7IrYe@mC56d`O|XrK$V2UZYxdnrCFRe7Wc$l#SxlZMx;ac2LTCu!ph8 z+_82-_corrlog?uA%z)L!_Z5ID5)kgRjrPh2_%k0&ol%A%4-m$hpHp)13mXPmG?B2 zJuN-c(V*@%^xWSxg%4x*`KVJ;UH()3mME0$WHu|kpXJVQ`Bj5R z)jgUeetuL>Z`aJ#KFl%;(I8D{e3O~(#LzI)h(IRJDCK72aM)Db59FH7Tx1QI_m#B= z2;!#5`RG&n|}QoWVGY9Y$Eeq11}8# zS|k8BArSG`vtvlAj+g=fuUY^%!=zqqI;h`sg{E(fLO<`v$EsibveyZq8@x0CXpsQi zi9p16XUC9K9WfICrdt3#U{cdv2HG`3@edrD#K0^9xC>qy0JKN|?n5Brd$D6ks#qr! z0OnW#ePB{^(l9WO0PcsE1^_KRfO=IEFkgx?4z8@#h6lg9u|fyLo$f*%RPmQSo8eDa zG?RUrxyL`QyH&|Qsnv@+jT<)1%&3!@*$98k9Y3nzAbZ?+3qfwt=Q|~}iE#1U0 z9d(~>s$YK@64uIOo<6Rn1uPkvnXueX3)hvd!j7)8Z?lM1a-A(C=np}jsXF3rR5_rT z>}RWdkWQ>}Fn7Ev2LwxbDA1JAs9&&&YjN4ATDr-r@?qUnzy5MvQ!RAyh-*pcx>@C; zw6Myd*wIxEj9MiZ+(H5_`^74$;xLFR2RD<0Y?WMjOIOL|wk+PvMuUT;JR4}rXf!C; zG&0asOE-B{KBt?4RdPkH%EtBUAK_K`0xhg^6n1o#L;kJGswqhmw&!8UkXdy*1dF8V zh%1UK*Qg;x0hEvsm6@CDf(?`QTHV32}r6@LyLs^=)*PYBOr*Hsv{->_4r~r)3P`!pZj)!fJzkUF&(Q6%J~0F}4?adulxO z1GT~A!m!N1%+Y@FwyzZ@US**k@GqN0TU&O-Gc&YEHCG@I@$Dg43so!;gqo)o z%PF?zGmO(&5DBGgJ{!AYMzNYwv*vTqgqmj(*16bEu6c%6v))rvsn^mqn_Om~5N7tescuGm$qw$&_lGn!EBZo>Ko`^m-b@=DZuYCCl^ zxlJy&X5AWZ`*U&PCnnm0L`vIq%{yt^%8pnwwDdKn-bD;(tc&go!J?@;qDWM@mt)nY zc@TsKpTNZ*uga+C>mJce04A<>cz%8mZe>jc_6B251A>+wP|DTVDg-)s|I8rJeNM!6 z>Z!PWq;klG*x{Ac%)$&j@aR|HTwWa|bZ19J?Cc}cS*w5R%)5+hZTe{)v7duun&bl^ zNHSGN^cEGemvDJ*Xgm&u5PgK|C92C+VaurvXBD>U+weAWdl;Hj9|5f${+HcHmJf$b z7Y;2F%lW3e90&rU>WBvb=za?*W;_ZZL_eYKuL-CKO{$*$=OWPgk4C|Fg0AemjLs@ZX?#~Z#`NOF!wOWA`&&=PwZ0klX6+9D9~$3hSR zRs7LJAQ&R#V2j`cSk+*IU`P^z6VX!kC=r~5J&gcbBm}1;5b^CGh=8gi9tVPKuxUWhA^~ztca;zXL>0ez z0iY)>pbL#hCkXM3P*2tbbTOLLGajJf1at{(8W6NdfUYv#T?RowR2}g=0F4xKgvE3X ztZD?1%qvtQ*>S63g>&^RxfU&DFAzaj>}dqhA|bdHfr!5mf(WQ$*%csoQOHpiL3dcy zD1+d|Bm}pkrECll+<`rf09qsj_aYGSJt2sIsw2h&!C2ei85u;q+) z^9%8;GYo=RNeITHrEE44Ou(K- z04)-N*Aa;LS0IRhDjrV)!5rKD8^&WggqSbX8~|BZ*mBkbZ+my!Gti{w3tW`w3ypaM zG!r%r2wEgS^GtWMAqa>n{t_hsEwF$V7>|VzVzE#QY64n>CbifDw1|Kf!=?d2iv(z; z>F!+!0-}l^9Rbi%A(vQ8AHb@X0LhF(wUiyV;^PQ@gg!(|*>WOSg*}Y`S|kLYArSGO zKo9{{M|=PTD}{W|BKQJU^`1enG6}(Yw3K~F1RJoY5kQNCU?&0*{{sXOP{pkr5UjG@ z?=~JkLx@j=S_L4A54rHu)0R8|<3HK>1?}n+?^<9rQSE_Eqk-7291ymc&WnU0R9qefs&?3QTfI!68hae29j`$KVHdqY* zF&>9Nh_8g&05oqA&0`>k=N9= z`LzX>53BkbaOSyi)VKOH^?$ z#15gh0nGxUc^u^MaO<9mjzqiK;T`#ZBq|A;Mg=Vrsy3$2V<3o%Di(1Cs-J}1Wr3B# zs&)a+R2Po=NgsV(KyA@nwudmvu%}@_iv*)R0ug^Q1YuBh#2#HjN5eBvk)3eRhB#DyojCT~Z-4OXOY)%z;(y z1)Lc!9Fg?T0UPml6;TJGk3ac(&dbpP+Wwl4`wZ-$4|RR2^{`&@{4W?tuwM=m45VY0w-_G`$d_ z(LjrYrXK}H!M1=R>E%O|{n*wgT!MS?dJfrx(yg7Bz1q8Z>7mB_e-_c*M$iwnRjN`@B?h4%!) z%8ChZ81^(gXp!LIMH9js4ncTS9dRV!wJ4FzExZ?C#i=a-uSGJv=ArOLA*@Ui-e~M; zc+eujn}9&XkAWaOs#xL&@LF1IlVHN_=UX^wWK?~?k!=Yut2mT6!Qo^07Cwgki}0EZ zHf61eW->xF8fcNwOhX{zrw|1sRY#NpO&g15228m344`R~22ER{nTZgM23jOE^AL#m z*+c0z zSaBz8CemsS)@daemLoZM7hki|hIc_Iye$YT>qK~4v8Uldiv({c0ulcM1mRJ2#HE1uKZ|WQOt`5rZJ z+`KWu%DNL?7WOneXp!K>5s3IE5QIk+@5un(T_y5P3l9hD3_OPjz`H9M-kqWFnj)<1 z9>QyeJq-_9BzO{mh;I%-cvKxx1$cc*WN!=aXjpN%9)Q;;8D8&Dcr6iD_5k4>gFOuo zS|oUF5s3KXAPA4DBdP(fzr}U}On89u7A}S}sy1_E`vc53979wwSI5TemQi-e{Ufrvkc zC?Kigu{6*OwP^ke6Yg&UXojXi^90dcfDnxaS|l``5s3JUhys$TBSrwt@Dlly1#}s# zc$Q-((pC=E@DdD*eg#l}jrtVueeaJQ-U{LE*5wE*dzSF7z@CN&EfT!z5s3J!AqbDE zBVGi&Q6=(u3-3l)@t`LFZ&Wh8=R@J$gs`%g2=8X>X?V~g!RvuQ#NP%%cvSI94&aS1 zkz*~qp0MJ^FaU3SGQ6>&@a{%f*(Acd2YVVGv`FwCMIhoIf*?Gqc&!xhUbWaBgDLrJ z_$t8s;2%--+0cLQ>UH9I96=fnv`BbHAQ16S5eFny{7rk{nP%~fgem!aI4v!nnZ)xP zf;1jzk?@Q`AmT?82P9SeexS&3X~@y&-d`J}ik1>e$8dXmu_*NpWY&G${k3EeKS|oh(bd9e$1o2UI#HXz*i%8?BEBcPg`|qV;)U)%Z!Oo^?t8;3 zHnvvl^v{5BI-Xsa(TZCh(fgw@v8lECoWM%IYRxo5U{f36J-bl9#o&F3Jk(@@u~Fu6 zHp62ye%_k#nQgFP*2iJ%Si5Xf>%>>A?>Wwzll=#xCm}`YHl7)_Nfn_ z!M@LK?K3plhfls9@_bJFMf*IK>~jcwW&)SnSHJq2v1Fga;4{R_Q~s;Y^F*=_pBp{w z`JDEb_8FG!lLsGDIm$9)Gd$UYk9QtH7W@nZPn@gu@I904(#%cLzDIML# z61#?^itn`mVQCw=q>Wr;QM`@@wa7zZhF>j#VK-5j@t>OPWX4}DZBvc0Z^aD<_YF8{ zsLLZlosB@m&x9aUs`vs7P*=8*?^&F4U{&vVIL*{iD`EJRIL+L73r-rshY=wxLLj>84)Bh~@J8Vg}1 zOlpk>Au#Lp#4bNR!=2#fBk(@lHImOFBKZ`7K=2U}KvH$YMj%<=Mt*L=tbtX1?tw8M zceNgde)U0y`Mj@%lZNnRL{xyN0BSHxU70yY2rsnACQ!e}773hE9p!;jWSFjEJPxxf;n{7YS8I`~)Ps zERy|UQoA$~9t;kEs(bo5Vo!H7HNIaszJg~tR#6pv@h{uH_&1bKy2^(ZmE|9=`^i6k zpAXUVjt9UsO>{-8A;>LNM@;TiAt!cnPp@lX!U@;h{~X#7 z^H(}W>wFUe5x<_DLQ=(IIp};!C;6)F|0`H=(lGruX8%*r|4#P5vrxU7f@L$jHI_Fb zV)+4qz_5iFAgSUd6=0dwNzUjbr&&1L(SQ?(fs;cxvpVt6e<3$&2H@-_wB3bjS_-ru z5vifgjtK1+1On1-LV~1*`CLAOKV>BnF^IzeiJD(S^^Nc**`JZm*RB=;- z&fo4N=iB}>Va1`*^q)sk-bVlZ>Vt@W_0{|oEVbaRu`G^=rGddxpBO*{Rh-O$Woak5 z#9}!JRve%VmKd=t?Zo2{ewI{Sq?V*$`47A`mgNz#WFZh34kHFgs*YF*Ebmz$*)ZWS z6&RHFQaaCphwl9Sh@Hm~h)(m_DI`@#tU~7>*v<=K!jUP^`3EVT7r{e!{?Wd7-r!>N zrn;gx{E?Q6@kd%N=0QRobTKYB@l?0IKJ#W21`K9bAHVkQ&B!=V?`34v%V>amh#plL z85va#bfmlDe*LmTF4m|Hxp<$CB~|NcfsO8!ncYA}cSj6>ULpHoD<8nd9LMgiY<*C_ zLo*K606Ns>JJjVn>nnQUtAjXZ>f>=mcba)@sgIu~V_Q}YTV-Z14NC9t>+Q?IhgN1* zRA!zIP!*17vyq^V#n#|CQ*j?0v@M0K%sfj_Cn>nwYTx6WgfXA3@$SgYAl`nst!dw* zHje#0#HPCVbvkZfs-EN&cXP3&gZ|JFJbq|*yv}`&2Cw&{fIqJ?^IU*G&k-jfO@%xG zTiF&HQ$eNTK6)%Y6;iPkO50N)6SP!jp1)7v>6BRm`N>SfT$P#s{iif5EeAu%feV0{ zEV9t7m6;c4KG?%P&oK^Wr^?KWz(*%XoQ}{6S&pr2hmGOmVnKtV0T2$xf1DgIQ8W^g zYcDE21BS}X|FJ0d=a3b!B#gPUo+!bgb>np@W>D!~nR%%$LhnZz)GI18FGmqq;9E(g z!S|Bb%CosS6B|>>m4XIEgI`G(MI$S5?M0>M!%&%dRiKheSQ5s3wP0!+f(Au{&&kb-Mwa8+i%Ktr0Y{=hIh|oi81pTHscn$U$*qb;CUKJ$m0qTk+?JZe zn7a#tv_Wo?+ZByW;wCF9y<8``BQ=RJ-&uoLH$Fftfmdes(8TKfD8%-v%)AH0_Hx9H zNK+xN$5wXb<{E4ar}rxE19WLONX1r9p+A(iH$x`aT$$OMrBwafv5-zR4<|P<4Rcjy z-e-H&XCU6S+Meq+E4@X#^a+rrBaQifLA=(xA>i@ymnX5BDP8Q>~(4!;D{EO`XQqpH?2n*x2k~%MTTk!jGtEV>uRLM@2jzuw{vqFHf9W~ z2EkEL=g{2)sp!F>yBjh=3(`CYuNqU1`QR9say=QsID`xiB=(2OO%7gr8MlYv7T{H9 zaGQp(Qy#0`T9vWK<*>%^f`%@0LiWJxeNQVl~Y!47Rl z?t!K1Ny2iG*tVk50Ve7x7l3;r(+Su6)F$hJ5mmx?ARYwd*+6ws;wsIIZk8?8=8<&@{@DglMYzgo(4h@P8gzdH! zm5zV`xyPe1z{@kRCfue8OvwIhuqApT6S9E`-NZ$u&zgjjLK3=7lij9&C)!P}iDrr6 zL=!AZcm-)S(OQp0^b~|5gIyMisw2iCZH0UpTlpe4qqupVn~~VKY`+dy!4}1q0NYd1 zpx8ii+_s|9@i3sHH_#YhdmO9@w`m#^vOgPa*`CgXY+yn+aZ%|6lW;~zLbquq6S4{$ zY!h;6Da8gRbQ2eqPBaNsNJ6*iO}FXahtEx}hmV|v40tulBIMU&!A>LH z!c{FrC^EbQ!Lgu-}Vm=1Pgl0PKC_(SxG(ef@x3U$-)|ePw1l3`ToLyo*#7@*QmDVr~{< zW5%GoGV?UW1`w?$bhFa;py^#j-|F%;P2<{zRHx&Si*6Fj(NyEQ)6K(*uzYX%sQR(e zmGG;~JVOWJSD<&6ErTIptY^|%#nZy693Klq6Joo@nRR5LVsFf6&a=2VI7_jF>hjga zUYqU^O=sgf^A+rbbyQ}a1K1t#zy;4+ycmtf`d4D<1p2#=RWd!4ctE0gC*pnnFp&4_ zDl@yH*Xtbd5kf2EhuF&Zu`!fiFIHn;U*iO(1~KU?Nkw-ssA*sntHdG%wt9>E23>_> zE;hzXKfxZlz0ot-OmJ+J$z>W%-T2)EXu3(++@8P9e6z-)dH5JPan}t>KgC{xT~ub? zs`Gg52{u(`-loaY0Z}Gt&&tfZfVwAsdxtdm^&Pfy4K{|XyTy9!iy!|3s_?U%s)r86 zr-(lMLj;%(55zgscJS-}dvI5*=uN$J19p)2Ud3G12=kZFaK|e?uWKIR7V%S= z!3YxGjv{`AePnJ!=GtoMVajo3@DZ+vnCccz&5^hvN8Exa++bm_n-bX5&N zC^GbiKzUllSC>eOFE6o`o3L>Yue{Y%)T_()G}mK>cMyKAujp4@zPN=ojcnSIOHAXn z1byE<5MjD0$&v353@&atw*0~3Sm{<|VDEzr7~X^?bwuaY#X5Ho=<~hl=TVzc&)IK@z-{48Br^t%LTS?e z6CvgxMYR6M6cbY4nks8f3eEsQF74>P=BKkt-?RqD&QR)Q^JwL*Dvn^J6+QB9Q#0gM z3M20{^=xD1k&a|lyo*Ez-g9!GsNySPq`{ZO*vf6#xUtMm@&yvS*;4`cMLE`O(m zA&NnGskxc^Nkd-VKN2>+Y<4}V@$2q)TVTp9Z4oQ|1r3DotU<*4Ma-r>uqN1q7Jcgo z$vZ>{-VZ{Ig3zhOZn%kq4h=lBAV4nl(j%$cypp~+=e2yX(L8*&WzJ-~n#D?gHNDu| zMV#^Rq29^<-4@>Qv8TXX3RV+Hi!WyGgey8X7iK}XK+%RR!mcjg6=3TnbfheamZ(3P zDeH;3v8x&9AMYSBH%JmR-bd2g9I}WUM&35+xuNw)M$YDZmO*?v$Hb+B<8ysxX+py(XvvZ%B!3{1(pC$A^#hO~{c zz4JZTe5t-FIAna^Rn1ye_if6FG3Q^yI4&>gxBc+Wn+f85R{Flo$oW;FC*G8GtXsy) z5(M3`4vf4J!@MLf(DZ$gWebA=47(X|z>y6l`J)598FbN8vCi1Wmroo#8Y*4hZ4km^yD$U0ZI{gx< zbP~nh^jNvBNn>TMGxYsNyfkJ)Hz73nig{mCxTp986O|Ei!bP(gDLd9q#uG1%oBqE3 z$Np?S*YO)>;f%>;V5A}0icqk!1%g9D)e*%=Qz4sTD+{r4hvYlsy3L3mjQ9~kl)y<( zGt8tt%`>XFimGC`oj^Dh?`h5>?oPOyY8gXoy!1%yvF}|b<4+KdXbz)xH0OmQpe7R7 zxDDP|vq90BW9@cXRN4Xtru>=ccvpZQEn?O9^N5QT@v`4WnPIO5N@268YBug^-l45@ z)BeJ=oVVuY>AxxEdRdSYVXS)(B6K#wkO+%Lhj(0-#;=wP(_JITV`qG@ zVWw6`&H>w*E&{OKTN`~m4YujxTj19dtBd(##?{3g+MZ&vbHQtOp5U@tLvdRQ(Bd)Z z_0)1~^`aK7s;hs|pRO2uI@U=LE|A8l)h;`M;K>_Ig)ou6ru&ernGR1d91#MV85<6z zdD3#KX(~Ze@?p`sptgSXJDihn9TRlq#fSOWwC6JnPAOhzz;%GoAC(qvPv-iZ6rlSf zVARuF>yf7SQ3yo_3Bl5-I^ry(t&nG6D^KU9oSSyoxYPS+6LgFbt&C`G#BmUgI0w#( zVL0%ZW7K(25*@J7ZM;$Xf=&OESl(=)GsPtSk5MUdm7o8fJX>~ED z6=5P&Pa~rBp7|stQP1w#bVCL$hC1=QmoGTql&qoGyb3D4Se)>jCPyVyf zm~cHx;epA|iV_5;FHXu}+qbG4|Y&U0m@E6+EQ==}@WbN(S$FulHk1iR+iO`WXss8igu zr@FG8E8DxW+?A&pS;zEiulz1VzmB*NMbOS4)bu!~>|&^ii?DGUycxs>MQ6^Se}-06 z+6g}7@uGbxi?^&OYXmP@ziDRk15cyo_L7x%>!a$o}Q%mX6&2jG3vtgMTH zcO$|yJgrB9$G`dlST{ou9#uzNr{P_Tt-Kl=m%>|&>upBdu03x+b6|?z3^j2hHo`P` zQ5V6uZ;Y&Gk*1ZhY$VM>9;vU3gy5&5ga&z~P^mNj}Z& zYby6N1Q>TAN5{GeW`@?2TAeahlORw%Pw#;-8EL%q7USRR9}(CSo$Gin6LYR#&%j8d z)d!(~b{_)5(lZd(hRQEtl^u)$(@TLJ96rDK@+%Ahs z?}mXX2NNBio0_xRWyHmb_)yeFnF+z`ao8-XnvLHy>(KUIH|;}A%PDOxEUru`*UN&O z2;=qm5Jc#5a1g+!>`uhO`Y^1x9%ou;k5H>y#wrsmKwpnPN@MK=IfBb$(7fzPsUD{v zr+`i!X$m}vP~;v4LC&Z;qCYyUkbSY0RowL9rZ+b3WO&L14L9N$BSskUtPvxPcpgGj zBT_L3%O??mPoDSObTm8_yF`2GKuE%Qk>M#rNJQ>)ZH$>sYuIl4AQ}<(65?FOab-II z#)RAQGFot*I*2Cr0_QO>v9qy|UOr{JX*qts=1W?%8nj>Yuk|DzrxPTY05KDw>5deO zG>4MGrfDLYk`E!)#eRTY$H{c$RY>4Um1HMhslMX&WUf?M61smCMm_Lak2LVJ5Q+>l zAy_1Z%!W`jSGOA^+~?@+?(Ea7^htwa4%+Sf9w5pdhBe_f%|(-V z1O~Q;z1@-Y+B+{}^#fyGeKI2WnjdD$0Kt#bJlmaOVp`*+PhpQ`%qLW9W(MB<{A8c0 znm^OJAk~N0B~O=l72-#JgLFr4(=n;;6CQK>S%{{@(@@aoqSSom$sUWr4+hQmdyC;y zHq`hpVeD|Tzbs&1PWv;){vP&|>TsVH9~K`|65;l9O;g@} zu4$SS!r%P9lz^SLr6YllgZLTyN&2$b_TqkW;PW|r*b83*apxSYU%-k}E)zjp&pZcU zKk&f{WO8o-H^9pd%|`4eo-@&3GCJjBSu=W5Ao?ptKX0NpV?U`37@*q?DX6Z`-zu~{lI{|0VC>IFCMl84^$@tAiZ@L zC-G>-z08w%?BQOmlX$e@UhR{3%-~*~lX#TiUfq-ULEzqgCvj5ag`O&QlyDDY2eH%I z2_AXTaxgS+^pif5htQ7~Cp<4iyFNV>p~&3`f^&zeBj({8^|Hp(kjBG|Ph%spAqY7` zjDri#XSgUGATp|+`k$sl+YB*Z=Y501Xol#0|6Y3W{41PHw+xdEgqn7kK@Jg(L--$ z-&oU^fE6DmCPJPP*T=6ssl!kPwzzLl*dEyj8Q4m@d&Fu^e0en*{s*7j9a(b-QOvmzyJC1vg9tZjOXzM^R!wG0WJG z!hRA87LV5lg7wjqGBuA553{crR85>X@qlKf$}OTLy#J53?|_e@>fYYjO#l@vV8NPA z2rH8qL_l1ksEA_28Wao48$!ScBoG4Fjfe=?dspn(6%|=U6ct4jL=-_qL=nY?VDEg- zbKB1B%$<<;{eR)d+%xx_`qAROjAzm1({$6cSS9nAP}7BMx2O_@EFRRZ!ez( z@w&nozf+7Wn~REZ%$O!#02tB@-}tYnKd=1gz6pNp9qLC9=?8(}$3EE8oskCZz98#+ z>bAZfq0Q=f#bkQ6GNl}%{sUKTD)}C9xZmZ~&-xoVxA0cii^}Bv3D!g^9{`zP791#zA`pz~jXhs}daiwowgu@q zO65TiMT`-uk&CFL)nsmu0gcL=IDLG_g|hlaz5dz|WaWi40D-UxYY z3(P;B%j_bAJW5Gh4ud9PU5M3Kzx>vzApNp(@o&g(%0*! zpccJOAozSL_wrqa1A7Cpr@QYo(C$20e>!MiNZ3bTqiw~6&PxWNUC!Br zuMKCmOZf!sM@fX^qNGm;ndSuJb>;Veh}gs&QVAImN}u0@Q43EA1W&7)u#CB_4%9eK zT$EHNK;AioA~|OsZzwB=Y=V{5p;iu+RuTwS4#S==CY&*HMj@+m4$f!fHcJMZu_~uo zO>VQ|U^7Dsp4)7XU^7ZncmJrdu6qk!}P+M~=dt9$2G6yKl<+deBkccvhAHZ#dwr-jHd$S)jZbLv2lX z(*T*EH)Bx?ZwLf$#$iu;GoGA0y~i__6i-Tca!MZsR4<;HkaBwQ+<{cQ7ta<*C3`bpiDP zGzIqgD0pn(ZbfQ&+rDLQ346rJ>4j3}A`}@`>yydAY1%tr5@iA;-No1eeX(pj5k>hT zS#=57?@D?SXa>NK>{|*hQK*+f)V~z;8slk#IaZy~Ohyx*$x=!vG)uuL5W*uMR0Dgb zVow`-8EE%CS${d`a6>=g-8Vk1`@S;t3W!D%QWn1o9_ng zekAMf0UflNS+0JzluUoD?7bJF(VeZDWV7-?(~C1cDaTOpUYzDxm*~ZLlvG|XPE@4wdvWBEYSD}N z%)=iQx#~DElS+A5TL@iwmaP(c#9{4uRN_$Qxg19(4{ivX zx*YccWqdbrJTmGaGaE9(%+H%`=1XV_^X8zSncS^NeFd1lWoxi4TaAsni}^Bm8SYQ& zGu>s(c=T0^#tel+>XYfO!2s}FG!|{dBWP<;=_<}Exv;z(90u#DPo}?-u&)MT73Z~F zSkDU2XRW6`nf_M7&I`gS&g;3beBp1HwVwK9`a22xMi5qU=I6q4aD>5n>XYg3CG49) zSjAb83(I*q4AxVhOs|u$Zv|l$=j~irPJ&^up890^2MN0{2&*`Ya$$Muv=k@t`1Oyk z%RKeT^m+;VP7qdc7HbakuaUp$IuHbRxt+0Wekh>aSm%cT5r zS$rsqk5Pyrm=lMC#>%U=1i@DZ)X<*L=RFk%;)c{C4u66Jb5>|z5r;oe=_<}Anv?N@ za3HJmsbu;uhzqMSUi|?Ps9CAOeD-G;0Ib7!nJZ7;2e1HPPQ?uviy?y9ufTXv{x{vA zanQU9nr#hjW@n*XLIDL^+5e1C^A09opeYbmqhSAYw<6_y&i>yBu(E%!QC+`Aihd=F zwX*mIMTSE7QL0?hdj>2KLhA9`KPZ5!cxa?l9 znt%wsS_d@zwoo^a&#bkex;$(Y!#uM_Mux)Zcb|ICQ3<~_gaEOB$PIwU0*wMQbANi+ z1wS9mSPXBXSu(vjbVK!e9i(jd6lX(ojpCu|Ui`YWnMP%sCDU6-qkaq;r8qw|*C-y5 z)I-+IiBz^(GTmAl^>ffD#rXvs{t^>%F1u7b)%U9smy;~>64CyRl8N%oD9PMI)gP$x zWr(-$Ehfv+D{`GsK>3rvTnY+B&6>UcK~o_7je@zz-HOyUfbCnh6}Dwm8a?0i4gXH#<91;h^9bj zkAfM&UHp(0u=pV>wq=FbsF`smDY^>^k$)m-?pKTX45cUaS*_MK6Z(9_wd+O63;{yw z(O-Ll1C_gKJkeh%RJw{&0FJM{cw-F5f;uDd>dfIK(_JKdG6=6YMFDue&js-6NhqI7 z;)S7EUNXIxgzpf9SDcOk`0FLSK27sk@8>1cT_t=f2(LJuG{+wyzGDSusvED#bT{D0 z*}|tTOpN{S0u@CGii*_kx~-f7OR?*^*eHgX0?Eiwm{Xv)zr_n>V2$z^KQM+6)szC? zFX=Z(qrvj*kE-aGT6;zK(nQl_dT-bO6ZX*Y%ch;;l>IlxwaWR$S92}QX`f8@kY;uc znyEN@YK|C(*^}yn#ILUNcn%y;Mw&HaA-^?~&z4;%__TePcJ*C;*gJvtv-v5o+ zxxZj+Zj^J{<0t6S%pO5A6=xsKY4*gBL}r+uzwHY>O-^{BlSBZ9GgTT^q3DSMZ&%RR zazgBkU3U*`6vIr2WMn8Dm=HH%EagP5C|w31nomZuSbgsW|(C)4x?Ylg4Gg z_HT)(9KgyJ<@>Rc>5HlZ|JQIdcf5LBO{Nc!M)VH4L5@p9VdFtG8!z5q6%XvJ5w<4N2TG7bg0_(3QW13YRcyH|<{}c6htd`V)DG&}v z!J)@pd|w2x_`V3XWxcUc%i<%!%W!{Ep9%7%g&0!m=`i{0Z?>>8lj+03g$jQBM$B7c zX!J#;t2jsHD&UEedXy~V#rD)E(?k2E3{l&pw&{TnaZ+Z4*hzD1Q_ z_7f(#R0?;G4!TQ=!8s<^U7kp*t0O+`p890EpYg?OgGZ#G=TSz)>u#t>xVs)v?}Ks{ zg&vW9!aSD-z`~nOXO;SN!E3aqKAApRHa$!#HgZ0!W)5l8K6N9jdGawh%a|_D{>#0wskCU(`1z{EEfYVXjMqkfQ^Gp`bV5oTfN(4(1Go%F|IP=3uektU0(6O@Z(q6r6*(i}zOm z7VodXwrl`5Ct#x{;=xkBN*2{9WQZv;sn6TyDz3TGdKwr~giuxy=pL%UD4q>B&A<{* zgx3Ng!)q}?hF4zc9tf=R)3I@B7IdBgof%8Rj73`($|V#~YJei*PyFWH@*07rKp2jK z@#k(u>J2j6pRm3 zaF$d+87MeAS3wL4)UWwOu=cH1VCO*6t&y$H1uY&Ckw4OE;N$sTYdDXKpSw+WeLdl+ z$7@{hJ^>Zg^N4+>#6BN1!!Ad$61ac@!==E5RL(o!Qu%l)_jb1@6k=fH8a9j97@i3l zrs{o$HB#>gsrMr4bwEqK=Y%;uo7is_`|P39s@{h^f!HG@_Qk~B#$cZxhW!e$=LGFm z^*-#0#IBXtmk^s*RHfaGVc6m~AghCRt9l>yBx2V|>`RHwWvRrzI1GCM?Vivv5EE7J z!=6m+Q4)I!u{qsJ>`BCKPCqZE-nWDCQuRK)Q=toI4MU`64vG}>o{yH%8Ziy@V)Bd3 z?8Q_i74OBIB$epJEFqQGi+xHezZZLeREu7W7auL7B3G%oj7oWWAd}Z(;MCp9<0jeQ2U7{LLHs1Hb>vRbd{TKObU1yA@~*ntVm|*{F0C z=QeQAOXsnQx*>c!s%XL;Cg4PZ4j&tEa;Y(pP{%$j4-h$4v_&qlXL9SAl@Q z6N)2Ux)_z^S7YNU_LHVzP?dO@HGb>$7G8QZnd4kxbN=Sfw%)=E%&(DJp3*Sl_(3f$ zIWASfh#6obMXqEOEl1VUsGi;Q2vUwD_@q(2i>2g_#}!eV{-Vj z!1uD$&v37mN;BYQlUSIkI4^($_!rrn@cQMy@lLMxEw^-dnZ?^1l4iUGupcl6YtOWJj<+uhMrf?GB1G? z&B;y@(C{Ah@j%FN(!6to56~0{OHr_^xQkD*VBWh8P-VApa}zdd@>?dQm&@WqS$vEl zL!prAFGB<*h3Vc5ai>gLP~4Rp4yqMsE{wkeoaPz-sWf0E3L4MdiqvWte-EI_rg3v8 zHp=)_Qu=dQtd_+WviK4OrhB}BF5u= zsB{(Q8*nO8_oK#wZC+>PB*Z&B%BQpS1K5aGLUj*x{gEyi86sgXLpKp&(YiSOAogI! zw@~I&IX=PP?!M2-SwyxImCcBFNc0YQy~0^f;q(9iqu-<(BptA zdlVa$K0iyrUuE%|EPj{8UnubHIS6Oi4Ba6o%xAFU&cH_SJQF4v8On3Qq!LT2C5qBd zgA2p{h67q>#Y;gGUreKfKT9-OSkNyj-{&5jytms%RAUjs{(v#AKjQ|t9 zB=(!NJd5XvUUE>dm$+Mz`WC(PETB~fC8SKAELxyQJ-W3V(N{4SDXOnpa76pgDW8)j zwnQsoqS$YiiJMEko1vhI+{L$YVB+(DE}NCLa|pNk^vqBsycB7DQmSzib=?$;E=#?lA zkTM(^P0iBtAP?gT03@1-^n4YSuHqDelkuYR%9C0x`s#DEWv54N3ck8R&nHjl&{cgw zrRe_zJ7ihY;r|3UWUbRt#YwI<7$*cTg-VelV!v5q#6?pebV9)#;ci9hZ{)}VK$p$u z=5=gTqLfJKQd#UFi_R!A6wi*A_pnE}J;6#X#7>4FmK^FLVY*Uw5oOsRm_mA0)}3;` zlna;FCdsVR`c>Aw4;8R)Z(wD!?rl`Min9+m6{&YnBlz;*v4jGPu@QEfgNG7RYwv@P zbSal%TOLbPWQx-7qJlw51KQ`KH=!8-8OOllo1MY+vqpwt>YeJIjPBW7@Q~y!Z!Shi zp6&|_+{tFJTski9Wbenygv;ze9QMZ^gDX>+!AIo*6yd^I>^Ccw4?!+#tNSVawoK{~a9eBxTN z`*4YTBxOILEF0Lf`zXr!vO8Q}TPd?!>sQ&m1}b3R(ZI@P_s6Jo73WxRDpD&^}VOR;QrQ!c|wX15AfQF;|B7?k4x?eo!_-3)*wyH$ua@E#0xo`x5D_|%j9 z?$z9QCki%Jw3Hpr&>uh`2FD4Xi6qN2f& zPJK^4;Vr3NC6R~7Vkn!ehcrixqj9xL*`x8U;PI663uxB@6x7P0A`2Tcc^p~XB1U!K!qG- z%Gc4Ttw{Y~s)2uG`7dnt6E?zy?BJ7PdhiJ_UkJAXD2_O6o}nzjL}<13Md_bW%Py>k zT3=|q1Cw!+i4ZvK(0(Y{U_iNBk=hD_?=L`?{eg`dcjrsN3uVzLiwP)F|3WDB z1kQnwQ;k>i9Ei>Q;|bZdq8QhR<;AUuXqKS@94UA5=Pkh?CC>3Qj7-g)#VYzA@L}gA zKoA~_{bqSQS(<(+3VO`liq!V-IDubnmO0#Pgc9ZU6tGkGsS~_w;9QClBKOUS0F5=( z%s_QJ26iv+(646;G=QS1K*|oOd{nxMa~XB?Ft6sLERN~eLFO(0>W;@krcthwLQ++t8sdS`&q z^ao^{2T|ZRjvkxjX~DLraob`ecxLWC(j_B9d6;fh(hhv+m=5sBRM0>Wviyu~7m4%` zko@;rf;}!?5Y!YRMu@m8NZfMz=PFwthKBz6xVp{&!S+Y7pJ88l?)>bEUB>RQO|?d8 zLzBk|7qnSK2Ui~CJ1(D~4SD6e(JbmhyC+d)3nA;9zVoAf5L0T<0ueQ7r`!r_3ep8q z|5I9jc5IO2(ngr~4BgTiG8_r=&QDUZpH;2JCwUKK=!3%IRRF?8PIe(NlKtwn+&jRS zI9SQZUR7#mLM;xN9I>!*7HteR*8@!-l%9uJ?#uIaE8y$5yeN;dGZHk+ram5jIVhWV zJ?kYj1;QK@%q;F!q>3@g?hdH3j@)$MrVtx7-M%cF%$3EfC{ho34^V6*;^{v?>FVGC zsss(7`!yhmcA~3YRJw{Yk2-P=P_$1Upa_i+;Q&Q5L#F%;eZYhPcsb4?jnBAhX&GLl z7Ph<&jUu8nqj?d16HS3I9|a@I-HKEhBDxo#%J$@@jGIzyR74lZCU47Pp)3~3VlfJT zdgbM&42{z96AMIMmfRpdKe&`aJF73(iJM1k zK`ueLA`M)Y)MzrkJ@3%|e=en0%i;?Z7$x#XhH!+9v?FYrb%Y=~NwZV2@Jq8iBYJ;G z!h&GKulH1R7G^ozR{sb28w5I~pp;ifk?2VkR|`&u^n7KMNCQc!fE885Uu zrK^L3w?7&{>32X9?L=Q4ib_{;*3leD{2*1Xm&FDYsUskkdP$F`TY2`N6=g5%Q$LY= ziM77w`wh9hu%CQ4J7$CB;^M+jQq3FNz9N2rF1QvAt3pAlV8#2Y& zNIirzEh*L`CD{B7#8=dljP~|Fpn`?bEeWOTfmwY(11z32Fhe321HdM7{Rldvq#$Frjv6);@ za$-T{mK4b=AHY@|2&mc`RhZ1>1U-$z&z|Z2?9L`L@c^|A(GwurlHj^ksBPAqyd9bX zVOtc;1nyR#v-_3}f{wD&uu(Jd_ENCDEOwN|PO{hqMQSi)Gi;y_DLLz&0tkte$WT(R zcf4y0s+5yx_JHr1$dc(H5P*?Ms`I^}@xMe=3lUf0b|7xZvdN2{U7ux?x#GL@j#@T( zMZ;aoSqNeA)N~uO)>g}=Vi;;|=7q~zD^gS3b{0!8(GlX%DJVS+clqmq6P zDP1Ou&a&u&B6XKKQ`@jDx`NI4_7hloQL6cUXT+(5CeBODqY3tN(Ar4NFGgi zk!YiEoTd;72j1oC+jISTj+UU^f}o1CH#l^u2f=G0P2Jh=;`wdtsxM{jL+QGJv^GI{ zWTexO&M-ba?GwI<9Li9gzP{qbGsNSrdH%X5+6i%AW0@zZQ}_^(B#fYVwPr0by&u9s^y*@!F7zKWCmN{6vogxnJyj7YDCo(V`z7f`fcZX7&P z1{fx{b@UJKdv(Rvp?No{SI`n2E??(Encb2c9pc$6KEk5UtM-qw&+A=w`RcParmZ~y zK;jV7TbV5nZ%k(RauB&Z?uh+njl)CG6bJ{SVA688B6Tdr;dnrojpb$xHfkL9mC}dG z;xJhpfx>@Mz!pptdZm80#h9jaJ$p(091yYMHT?_F0_u+hlxQdt=WJBEigOe=H1KFD zI|q!M^8gK zaDs-(Do~sgH7CO)h*m()>7ZA^MW|z64FHaReV`4-CCK&sU5q-8o}?8TQ_%WkRO0e6 z!LWCV67ftNUf)dcbGz5XC`aX~K|HT3VR)u9(PNlUvV$G-gAP=VmVwaXw;%^ZzYe79 zgl$G~RyvIhd|(-EmeiWt;B+()6T^R$Lvmu^&;eW}xttipezPWqA!rJODirKX?pCA* zU}BgA=(362Ou$A>4AoM4sFEIrGBpM4oKeaaBH#TJ1FPgH)dIQQn0vZ@1{4UO47G5S zCJmJe0ZE86sSIt$L{zYgXq!rGC71sXaQUxzVxkH`@SJ^T=zVsbQLu|h+sUXzplV>5 z=#Vo>F!qActk{o4Q$USC!Ps-RB6T`qe+_h$UB%56*r?doO6gH3a;_-Q%k0X7jk8wM z&y24sLtxYj4)J+O0fQ9R6@-J=p$gWFh92RU*l(6!4bsvvDCie=D^gYP>qbDAU5|}& zX)HLYTd?o%w#%F!k#6Ivt@BEii*^&3IkvA;1d*gVAs738^tg`g&`wDVMc|9 z=#wY!#e&;WPrJ_pG=_rAos*b5G*!=n8K0FtFz@vZr3?;wu5X<1z@*no`latwiq5AZ z-xS^cVmB(boF>S2$wtGAz`#|$*U&p|PnQ};`VTM5CO68p`XW9~px7;!ray35^))R}Gjs!X~Q`wV^9 zecr&Q^;i8giCv{ z_c->yA`RA5y9u7R7LP|O+eFf(O~=TP_;ua=fFD;SnpXabiBguM*+=-6!TH_Nfv(u5aK&?4?upilai%>k5h z>_t?V0fZ%Ku3n-;Vcpatp0ARw?%apVE=4OEuDi;b(;i%i3ys?@3CeomhsF(x15$Whpw zML0fx#P7M6NGY z=7i_rN=O!@-^VV^T>+jy1-)i_24Hp=eL}dPlmHe{WS6gm5Dqd+p~j^yRDFsnTNbcB zY|8ils9XCW4s}5baB}w}r%Q|+xmA7ofz-cB>(9oC9G5o2yw!9|Ysjz%8Lr~=GRgiz zwe~#P6A;dMw8vthFLr^%;7cg=6)IQhUIX2jxR`D*^eY^IBlEu!7r`H3zY#le>VWXUGEv2`V#a6P|S{B>Lq8*CVPiT^1 zJKNYIaOl|Dp3Ot@oQReYmZ7Q4aQ1_~Bj}a)=DCs;qT-UC&Rk@B({0SyP^+o-wAMEh zcrn6e0{P`8<-X`*9VXeWOza(rnv?!PshuDt+z^@YBVvH2JEKx$g4l0XChUf$K-d)p zGl9Dmsq2slzX7`J7i?4#6iC6OEQ(Ojj97*umi{hCC-5yN!gi3YicKq`qw@;V`H+A> zN5zq&`VVl+TY%##cFHsiSC{&aT$J%d=@gDFh0jpSlcs`nOQ~sh4J86dO)fbu)xnTX zU}I61$0}NnDi>9Bq6B5?Pc-oRe4qR(fPRkfps}5@YqC-{`I}9YL7XN${LbKeS&c)7 z4sB7KZY34(39blo)>OsW3mjO~-P1h6sG{^{0Hh0h%XU3bRHQa~?2=c`;`BO(jo{H% zXK!qdbjiq29($3B90)?sK2XqPdT2lhWd%0xZUHzvft!JqGk5WVr1jTIO75f7+5)-kRo7 zCsZDQs;H2X*Yx67`y=L{a7#oKrOk3HtSU&ik#-!Y?Z_r2IWBF5nSJP@){^09kqh80 zCHr92+Oq%-2Zm?;3JfG*;x!)j-*bmgE`kUZykIzngZb{6wEsAR-|snfHr#B5jhd#9 zkxh=3#qlUo6UE%f3q&(HHL@*oMf`4n5F9jc0T+u1W0}e`)Pun<$11~$k*4Kk07O3Q z05Mov0lmU!vEQr%(uvaY6Hw4+?&8%v@Od{tm+ivMPTaJ|M)^EIHaS@qr^w<|S)7I< zRS4M(8))zNwA8qAXkhk_5BzR_9nc0A z{|8`Vpo)MbQRym971ab*Ie4N!T3I4PhoMj{=6&MoP5ZaHa`ID>vYT)l5vE~@vuQ2V zqP`QKqCh*f*ck$&HxVE^i_0~Th=M+otp0Cs1Oq^xIMCmKARMJSUhL- zFYOxBJ~6u-2>2NCDSoU9#Hil1 zb}~HKbh-#eM>h4r`mATK$d`?YIfA<(1AW5(se-T>U?Su0o35L(S&R#vbDnY0StiLP z02Jdw>^Ey%Oh!|r*`+8rF1TBfnu&4I1JGsNx#^0H8XQxk^i)|~jv_TvJ=^#^XEHXL z)aPp+kH0R?u(h7o2;zN1mhbJwX)vMu3g8Jh#D25fxLR6t6$-k+UHn=Euzkz+#kQ;` zHp+)mE{MLO&PGSqm@4EHbJXr0uj(O$$ZVHRqoYym{gEHNUFR3|6E-R zOO$)%*KnKbMz(3(AA-s9R8@WAFP@EDA4X2Oa>IY)N=Sdji_!x%bVPA}!u9zCQRGWrc_bAk6D2mGT z(I^RXx0cr&w%feLR;uAWWV4N^ZmVkVMJ=w)5YQzMaPC7@hI%2=8~@9Xl=b&hlqX$c zzgbh^Lud-*=_qI^cPmmE%;?7eTDkkMlzCJZkICW*6shAOl%b@5vc{>#YO#8K3PKqQ zMa-HQIj2Da%4a}YL{#{894cMKc?KMs_bip30ERE{Gs#U=_^QiKV)GNRQ4Di+hl~t` z5x}NwbMV^B0T6}i=d@~(4lklHZV=(YRB_yR5wmiv@kJig6tXx5YtM0jTV33buk>j= z_)*MC_{-me2$bq4(x9BCy3{4!=rW7i`eV;;Va^!S_>4yA@d%9UQ6@Y3{Gd7WWQdtL zK8oOPnuF#Sg3rUD40{e93v)Lj2rWpp-z-B%Reh_?TKlb2YcloBH5)kc$;Z|vOVB$n z0A4(lGn)j50@J5?WB(;I1=JiA%r)*-q+Z5Q7!0Vg|8R3UHfm73ET!kl;#FC^CX0Ep zcmqYM8ci~6r%wR*y3{o(oWQPcg>kaJ6{n8*lpIP)inCV4=t0EjKm^9rB9ZVb5b|Pu z@O+V;dER96VQA@ZMU&N2$!Mj8--d98E&(NdCQ3THkd;Ib-JpIk(jh$pHQ+7+S11*y zS3^+gD$YC9ob$l|1B0%TmkzWcc;IweE1vA(;{mxLxyJ=}X-9IGcI?-4q}04Ps9AB| z1qajPa2i7|VCE83(V6#92JqLUGTICi_V)#bOAIvo0DHnq6YgZXRA+QjALgo-KaO&$S(E*zXbOat zC>SU1;yXOZ@G*cc8_i7}HY&qcN$JmIv04^i$YPBwzCw{2hb9@e(;3bOOmjasv6hnK zDM@kWfj?Jut>>BKV4i;D6lViC$nf)M04;}UKcb2b{Dd+j zu@L27fRM|VEHp#i|7njf`8; zuaK;^VEHpei|9;Ig4^b*R+-}Ua}R`4UTM}-<94~Nq)0}^O^@sCbHx<664Uv$1H|Zu z%rC|a&b3FS$S<+qto+&;O@Xiz3PzW^_&N*n>uNxkU5Sm#s$HbuuCgdVk$OR0`)m3GlSs6ZWqdPLZq72E z$lF5h=d~7P8^>|}*&;TmqHb(`Rdq$pIn}XA@mL}+FXqG=_raT89Oo~?j^SfbigmAG z{Q=g&)ngiJYAYLR>S{xq|K^wRVB86eHt{xzHZa?19UFAWS)=L)jjJ3Ho8-hCVL?Ni zJh1byV`1l$*}}$bk#M$GQQ1X$o!C{CyQ#9kM4=r}BBHR3VS7A~QP>KsrlQcsFXO@R zMqvj?S)$-1c8p@~Y-1t@lMw^QVNYKIsiP{->QgtiwjtZkV;$#WFr@Py%i4!*Ts@*@WKBbLy+?F=kq%D~rJ=s2c9@5i)+pC(sm-`@ON$wogAo95G(fNIG(h=w zu|fT7Mj}^DLbehXq`~N0Got$FN*}YehB(wf9BhL)NI@J{SvzC|G&nltx7HxX8IYrG zApOGaV3^v(5z$i(1b%0e>q>j!%8B6+#+9K8qD{PIeAsq_jv2)fIHsbZuD)_ub!>7x z)+#U7;f(EK&^Fv7I>IJ8Qiv9BuVY-eeQZ$g`eFTQ#voNpm`C9SCyrA9Ucb7kO2)^q z3WeFbg4MUKeq^P$l}wMF!9wp=SB~_w>ZC)mhtcdtXx`lp-!T$?9|PY#0=_GF7RS2S zHFu8Ge1OrsUxemzJA674{s;qqXaxKr;8`5&W7pg}QuFaf^Dz;ckFvub83})?fj=n% z{zULBj`g=`7DKSoz@HugKQI#GOoK5j0;3u{i-}c{@S_a;$O!o1kr-zijBybd4d7W! ztdE4h(7>M;0e?;;#$%*ZpL_z;+p#OrH#i2g}S{*swsC8qw*4PdaowxZ8dOgz;V*Xfp9NGfRki2Le1-+wz z-X3BWhqeu9^*FRsxYnJcw01OFivrLdhf?9tyGKFyG0+G4#nd^UT>I@0p5Iw`BwKMp*LW5?Jv9~G(jbffvy2+b$k z;Ri&*4>RyXBH#yuXL0O5HqBy*G}6GI83BJrB*r*{F(v|IGmuRLGw^3ez>kl_ zxWr&g2$+E(C3Cyc2H`jtfMv;TCq44Z{p$&=UczCJc{7X?;3e>oZYW=NheZ zAZ7`}Y_LMZz~j^_;aXpf(z?)ST@Zj)z7l#-IP^PF&?^k|hY+(kv@D?2$sTw=3D>$Z zO6yvqbxi=;0R3U(#Ln4>I|OWS$HJJ@*ZG?_MYREfOXK=p+l?d zb1sspi=mwi-*XK^UgC1%-NDRF@fZ2$4jj?SQXq-BVgXTD+dQ61s(coD+x(=*>Rq~v3q|uyXmFnx^ zhVQXVXXkh@ZGCx>G5P{X+2VB`coxgfF`C0IJIn9`mZ7_@H0m#lP(KAcOUy0>%VOCj zMsv7j7aM+>wShF7T4#E`sX6lKMS5Eu1|wyiR)8FbGT(s7=FMqC;kGMwox+A82t*QY{~F4 zcoxg%7|r39%{KgiWf&z(jQV#X)Gq|j60^6!vRL+}(Hw5s8-^dS%!$7TrY&Zl7^6Re zlr3h4;8H2V1%VJPFu%gx^+ZcX`!8?N) zV(>1gwi?{Y7~BzJeyh|X+HpEWX?4T3mPBdoX|(pRYwd2dh7ZfGh944(axg<;u`jBv zu^3{ks)U%O^9F(C4-*#sa_w{)SW%sKs^NziTn%Q3!9!7PHMqeTJQ`wtt4!zB8Li=A z9BKF=R*eNS#Hw+qwpw+mv1%g3EMc4gmfv6##zwHB!gztOqKE!gxPeeuGUI?*%I=jCUJ;h{2D5 z8Dj9GsJ0sXyfOGWi21EDVSLtT4G-hfh96?p3t)y=H5=7ds}>ro7C_7r#`$3R4K`tX z9jvG@zGnC#1}_3L#Nc;OZ8dm>G58~h`K>}2<;ml6qctatIC=cQ@H`gDlSe21378=k ztwgoeq7BBPbr7?J@H?>l#+nd*1D5qHd@Yz!@%_^9J>KXO&L6=H@#ZH~TfIr_q}L3w zopMb!Y5Fe^tS0|$Ov(wqI!FG~@Iy?_gVGR_^HFUzxvepID~MS-piRIV)d5^awhPy~ zZIssCjMkk4&?-=bE(nKCMnRVu=n{xo9O@L%>T#%ZxYj+RwDvSwdjz084wZ*P?;8bu zvVlI)FXp@U)*n2-v+zhRQjZ7AGJK8&OO6mvI&sAzE(Q%Yng>N_J}nGhP9>*?!J7y3 zMjH4tBjC>f&*Iq7FwJtkG$c&3acrE?JSIZ(XghpeB>cq&zA*y+0`M%3ooCm4j?o-G zL7ZjyVLf`4vFvilc_sy4E=>i`V%cP{EV(qvXb!h*qTz>Gc9XH}`ha!}pk2jv&1>!2 zuePH*@teU6nHXGt)2;iBLH7i-suArt)1tIK5U%yXD6KP%)~6xn?*wR-1Ntej zES>NKSe60p#GeB*Bn-1qZ4JX~#-Owo_aSBp!xFG8VOR`S z)RBLY;RkZji7y8;BupQo+8U;>jKN<(%x{$m)8|HO_y}2L_#sxU1vA8|uTgEa>Q7_U zZxFMD@fWcC20Qw!^Cz&P!nnckLk#{4%n*bBMzz)8&3D!dsFpkDT4lnR4_1^_3BwPu zY6~z!tZI#Ft5w(RqOH1e7oV7K*1Q}%e~1xBIbf%P6$mk(g?60DU|H@v<08~8M)Qpk zny@|4an@4Dc+DJ!#kc zc%9AEGB*$3ICme|2hKxt4NGr491TEGcXg%d1bu~!g1Dt zWtmr;_^)7wOoG3m+Byj)cGZ($Y}ee`3c9hlXoCEK2JMM(gnqvxMPTutLMYD+(uuYaI}! zwbE!kJpiqICG_BM=&C5_Q3iS>#4HXC4`@~CO|7HDwbn;zJF!=Z19f_~OO&+v=+)_zZd=XVw!$vOIQ zutL+(aUKQBGAgn5d(miqK0@;>JN(Q@`1uBYUIhHB;8`4-YuEfzq~^s&^TG(tZ`tAB zjD-Ktz<&?{|2}vY$ClVMizU*h27W~Z{6~=(YYoPl2#nR>Sxo#a5`LY5|26{t>qv~> z493p^GccrNZvSY5aGdpES#lfq?!gQ>;{1VX>k%h^H@*Id@0L5F)EIZ17+6-VEx-)X z+7i`Pt=k)|?I7mw4HJfKz_JYSt-!Jxv;&wS2DL}E)u3WyP+>r;2}41Y){fy?Q&C#G z8LeF)W(h-QutLMY<5c%>t$RmlJ-}$)F95B4CG>&e(7mIek2cUpLd@dO;Q_6VTvt-- zG2vQ|jnaCG(K;Xi?Q!VTaOi zvsm`0(Hw5s?}i_+3^Cid%CnKQ34!%Ej6lcI`v$=uW&A%v`_m+;JVM zJ&yWsgr92+IxC=6Em|FCT$I-H!nK|srS)c`^#+Jp!f+i}mQJ_^tf=(3%J2i7;KXkM zGbBv6qS_j!>BivuA?CNrgy~+RH9R%$HvAB)9s)DOs)tc+wdw_9)hviv!Z;Hwzri>w zkk`+j0V^tuGYmh(;Mrh?82lottp>kk44w}$zf~rTuN$r5VSLT-L#%om%n+*5VM5wL$Le?n=mc|D=Lgj4L`)-Pr(c^conLx2Cp*)e+x0cRVIvI8?E7C{L1h{ ztoi}W5UbXs+G^Fm#;U&{X0hrIqcz;B-wZ#*s*PZVSQSe~ShZVHFI9Jjn5A=f1j}!* z>D(Q_it60$3_rx+0x&}iPNLcx#?HpzQi%DjGM(!ht>IzZ-S9)K+7rwWtGb}tYE>U& z)qxPRgmHhc{05sa?gy524Ok9lRE*PxAL7lyV1{^e2&%2#oM5~;9%6ozO^lBP%WCq` zU`CnT&+tP`J`v0ilLw&MYVr_cawWtp9WV$izc;D_xSFjF*E%#x>nNjjWB^(PiqNCO zq3ffdFEr5SLCoUNIRUL6hZ@7RUKFMEGNW~J0NUfw<>Am*L_t4npda*$`L1`}51!vy zcqG?-_ktDLdyaEASTfx_>BNJ$xNGsW(fnkD=Ev>uk4D1JG4L-$z-Pd-IQE=f^Rtnf z-!PhAi_rXv9scD=_{9c(A>{nVBN=3`yk$p!(~j=M-vu*dkS{^Cb&#(#27MgRsY zxYmtPTDQWb2>CAB)`iwEYz~$s46VS5IwZ6({JZx z+R11QUn#UV{1B^>V1`&#h-#}0hC1`NJY z*#0`;pAEVNjA>LIe@ zy^`v}17}rS2^kCAINk|9t^?l*&No2U8+;G0oP$S!byVe;;W@87cAQ!;`sCE|z1>i7 zfl_cG6vTysbL|Swwka5ISMacj%!3_bqdYd>E@A-_o-z`TQ(`jTN8E~UFTX=e%rX+s zc8Hx3hVhb-m`#Zgj0wdB$OcBRu{c(7M$OO$Uy2sSitrw=;@F9mBgTrCFVlv?SO>9k zxYV@0#M<^^)0Xd>X4`h6?d7KJRBPMGrY+yxp4IywTrQTqep*LmnR%OaTgN%IW32a( zA=R}*JQ10pV>ZIHtubxQo1PPS92vtp#yoF5_kcX3LB<=9hK{j5bt6Yr*W;zy9!UvQ z-!XQ`S$)o^ti^k)v#*nuyirXmc|<5l#2@R3cjF`1AMc3oJ)nG|V?N$@&mNnuJ(w(G z>%`hQ&I2~!nZkM}{%FV8F(Zb=(8dw@)J`P)vr5}@O4}@@En~FJ2-EgtNUXJ@nW2ha zRf^^*MXxJGZx}@{hbfxVlv}TbYFntZy`!`(R@&Y*+7^Uqo8OeSMWNc3Ds9V@w&hCO zheq3yhm8yW0$^X{Clb{yxNR4nkhfQ%YA7o^l=Gl8i19~%Xr38w9Z5p6FHZ9B!Zo#f#s zB(~#BOj#zP7xYAQl>xXs3}9-L0M{9St3#}RQF(s72A@dJNV|BSr zxf!dU8-Pzkl%C+&*8=CtDe@ z)=^^H8L_reV!Il#owU^xxQ69HBk4HpcehOJ3$-~N4M0&CK(a}IG6PT&2GFTVfNln$ zONggSw4ptXSdS>N1B}>yQDTQ0v4geM6B#!iata;iAe+_8v^mEZfPP^BM>GjAzyS0Q z1311(fYS`XDIuP&(1unSvHwJg)flm%QDUQwSgp3&eC-M+a3gG1f2Pej+W?FU188Ux z;35NXK^VY!O#)nM049cb`lUAX3L`c(O6)o#c6F54ZAR>7Z8bhHBo9d)9Op)x)!%A! z?ll0@!T|1U65tU7Fg*<5fhGZ-G60W29I^f@E;OqAG*M(p`0v3W-96>W9y3GT}_ z%gtHzLIbkE1~R`%kfjD>i4A0NlOW5x>4VJDZaBrkSH748{8StU&wHZkpvo~gi8s~q z_a35IBK~=|*8Bope08@i)Uj$sw^)_;OJsogs9S7QgZI;7ybi$Al~vth;}l0-F}Sj7_#w69YU=B1Jy#Td(4G9Mk$<^I?AW?Gd~wcP+t>gh z$CltV@LI=tgWgZp)H9`%2Q!#{8ga8?w9sx|4Hy)+a&Gp z8tsdE#ClgX)Ql4!;px+*Nj;J|D#z5tOC-VP@Abh?_xZfMxZ;&7LHFfnh4QG2U zfVS9%IkI+>ur?U1b(NZ&j`ITAU3itcpdR& zd)v26+xY|RJ^H#G;2i_-wq58wBed8qwDn1P5^Zx*?5y0ma?(ffnC4#$I=B>XD-!u4 z^1?5_nm3W}vr1wm;%QL&4nTL%u`#|6eU25=^!`Gew+jwX;)(cyk`k9u_YG<2I6YZg zJFTW;X zvYV%+;~b%@{dx}5)d4-Hf+N46IuMljhHCsYL!GWDYCH+Fh+uc0#uIh5-;n;g+Hc75 zx;kLUaB!p{BS1+*MhYs9gJ-R&t5XzBIs>#Y$*+5;uJ-F5qN@YC$Acqvp9M3ejw-@<9S+Hc{Vy4r8y z?X0#~I0HOs;nSd`h0jO|-T$nrqlHg^78d$-KBlYvIv-)RMdwT4Nu4i)k|{S=P)xa3 zBqb)R*`Px@=y_f3H)WQt_M0-3)fQ70fG0EXZBWvbg@WQIoEIsI?!N&#Hu&s@>M_1a zXCAAE*4KGIsk&S&PhKUbq0Y0oT-uf^X?|__E%I>eNvQ8EHzv8r=2H57aHK&WfRg>O zOi?uBUA7!iT|2A+H&XR7AFnlihxOI94fR+jnYEl$=){+j8LI9RaHP6VK}mJ1G?n;F zQB?d9=v+q~aVT6)j?dBRcJh>AB{@}fql8VKNAiWIUx6uAe+^2i{zg-YZxuz=Ux3b4 zeF(na?Kq#4<5N9;TNz_Uc`doQZX?DUP%kzA3QB7JO;d^A6-CYKK<8>cRA~N=9G~W) zs&}dRCvv@->%oNPzfrGOh<{L~Zt$7aRo-)jd=WZ`#y+DcvM?_XlsIwA%Lm0%w?tkG zP`JsCdATJhxcXthv5mz)G)JTca6md z!1H0v7O1D;i9{Pv!kWaEpoBGvtw7Nl+RzHL%`GS1np__~J}(aZcBt3OuB|CUFRJQB zjzmiP{ebXJLYT(v0!kXQD=2BqZlFYH5(S`S?0h)>*s3>~W z9kd$!yb#W-6b+8km9=B)t30!m9LinD7=mxvdpI=PaXOP@87NLXEdVRWiBm1*uAEJg zy7+oMd^-XnqGuBQK*@YL3Y5&3qd|$D$vYO59!iITjt#A;9x-H4Exu(wC}he##4qBp zTh5Dp$gdkZbPR7qd#38%qCR)vcU5!dk>vWiNRE*HsFx$~L{QR+0idK4CxOx<@Ho)+ zc%49Q2>w9S>k)V|WjF$BYKPQR`Hpzvl%Uchd%BiwsIROV9vG`<2vLsJGeJqShl7%4 zj{qfOKN6J8x>`jshpIsfLjvHAQ$?O-Ovt&|iPumj*I6;4HGm^W>v&Ldw4Mb@j@Gk5 z$BR&+XZCgj7A#fIOmaL9gUL&pno*-*w-c@M&cDce9~xG1RSwy3J6xgAyotcbK|64Rx2{ z-mR(pdo-1IFQ{!{3nO+J=vV`u^7CAHYNZD0mE>iEpr##h?8a!tl!||tcpiY5bay%^ z>Fz_Iq`NafNkg9oC7pc6P|q4_rjdKjP_qm-W9pta)C-0?+tj^is5ypuNmKbRYbtLp zC~3ym?0MbyN3-q2?RvO;8MJB5#4JV{q>S?Fpbd!0I{hL2~8dDm1h* zz+&6Nvz0+#h{j@~j4uKuf*yYdln8oaF{pMT@7@&@GApqJl<0`Wd#3JvQ@7OAePHUA z8EU!VerW1GGIbxDx)p}{#84|iiO?iIRdo!_TcCrXk?TSXBOcUz|Bz>&qlsQtu8L?5 z(X~Pp<1YR+C^_1`G1Rw)`p!__8)}`QelXN}Lv2tLeOLoJHh4r`)o`4lnbVQ!;&8s& z@Nk;uzT7Z(rhL)gY1X~G;25zS7@;5is7KUoAD4M^~7~wVWa52gLV|ZQz z$>Y%@0Tlm{K}~bU_=#^Lj`gJ#0s=@7Raq2Panem;z7unCF6$ zy;A~8_D(4%;bY4^G`D4$=C*+)g~N6~Q+Jf9J6cdYKRw1!#~SK5Lmh9Z z3PBOMzof)LxDV){!xMzVy$#RnFnMAW4+LATl1`I=fIeMN@!eY7+|>G(fPK> z-4hJYtC&2YxC(3;w;`a~V$GC@SA&vA{h^>_EQcBD3{53!K#8Mo;!HygH`EA2jWkrP zq3R4Z3Y1>PRDuphkVjg_8Dw}~N90kMD>nW^BAg8|8Od`&N#oDcRN{P1#V=44Gj%-Z z;Cgc`YeP<@#;|@!WkaRsh`^ILthC9=uC&xbK^_gA_&MZ`@h>;k$sY~B7;MoK`BOoO zsUrU}P-3dczZ{gD4zBIOsIs3?ZyBG9qg>hXg@ zuh8JCI{6k?*%MA;qL9ETslI)rR!95rI$UCs#t-3g$>8Kop@eV5%ai{*P_Neyw^2r1 zKZ;Fmf%EqEv5R7jvBu-Xkh{e&>4fjB_9n6{)}t%#6Dlyg6AyrrN2Uis$s^NrP_io? z0mZIh!0rKUHD#J%228n=EQ={l{C;u~1U@1xE=q_Te-gFga$8~sC~4o*prn1zfTDf0 z>T%H0s(|80$+9YbidI~@NzyYeFo!7gjrm65L3zPl(9sD zqw5{=eTT@zB3603%tj%<#%octHw0p+;RI`=au>D(`% zq;tQ5lFt1mC>#e9zblFz`3>j@H`kJ_{r6r!`;v?ZSAQVi@9H{M`CZ+Rg=ci-Z;U!P ziSI?dEd)+tJ^74&wvp=ef56cr`7cW0`t_*FDqQ^YT>t!o42$tj{9kg%*4B*1kJz%; z;4x(KSF4!ETY%CNWCC>XAnUMJ-3sCi-YRxCXYgyq+GS&ee(2dk=)qvfZwpHFZGJmY zqHpuJ1tt4-J5X{0+FnzM9SqgpP&*oGCqwP5sr+3umDtr#yBVs$P)S8GYc>OIj-nxV z2pp#+B`hJ9$I;e8!gd_pQfml3jyieUknc?|E5#sk8)??xWo)E$@MO(x4-2 zZGF^1HW4>J0>_v_GA-W0h;CrZ#b*ytvWxan6vMX{n+MFWi~VY;G8$P3GxrBWkCpu-KJOBGB2>;=n@MRhEn0zos6b~H9}7xm@o}I; z7RUR85`jsaV5k!fH9%8&CmHHwLE*sL;uKxi;#5NoR20K|2+;|#Q7ZT%}Set z2asuTkjJVcMB~vs#;L%Ho6d>DSdZK^iyJ3#IIBYMWXP7d#pmQ5CEC>v!9C0Dtv|Uq ztOQG}jN(H;>9iii25R^Pa`ZGZE!I2n!Q_S|#c(iW?v4T_b9c0+67`B=m}@{QpT>z_ z{AQ2!^4`m^tN?G{c-8`vUroLWzF8*dd&f?qj_lfT*ioM5HBC|M;2S}E z;uHwN_2gTJ$*tsi4>NeFpC8b3-9k+QJQ2hpPF^UxAJSsrCLRVQ-FO7l7QCI3codX$ z<4I6@Sl%vBG$ zvBtp}5Rj=LuDi?>yF5Lb1xk*=jH1{b&wvivu5ZabN3QRlgS-(ZvVS(1@}9zr9>C{A z0Yx+Uc7~T#Gisj`A&i`RLx>{h;)_5Dn(D5jU;sKg*dH(fLvs) z2Bp(>C7Z#Ev*b04t>ra~^Tjob6^d7VR=|;u$O`vyIayX8KQj$;e1wJHfTt&@wUmQh zA-cab5COBkAj_)zTZJinb@H~Bt9$wiR7~p;{QKrJ-6GYBNpcZ?37t7KUnVs5XY$Qc+C$ z-)OzQ0vGZ~!7mZM%QJ^Rg@i48|JL}S+3VzOB;Pxwt22ikV59D}?LY@tknLD2EcP5l zIH(+F8^a1D(pF?y`Vz^K1Y3@!4xsc{+Kr6@X9&BnHr#-n3@czjd$KGBIPpTENnEH= z$FFnb*+C~TbUada^x{Z#*EHm$;N*3Z1EoO@l+H>;BEAGLGBWpxQb{80DR96ijR5fJKkjg=0#ts(G4tdUsx>6=!g}Fkw zztF~`$N`|_AUn`dy(JY-#1ArceGGN5p$;)rUqcb)O3xw{2Yx^uhgx~{=|oThDsKQN zG0Wtg1WL{_r-9PldJJe=)SUS7pd_2XRz>E^tIZr1$kR$q* z$uM#`2L@e;4;3vjyM^$o70)y8Qyr&8xH%SF>E^khq?_kyDsjG{F3?o`LPgQdF`$EP zj%F>ML8_{+8P!nZ`z4{gH&jOftD|R;YjJeEXc_M4IK}fg>ba#f8C*GMP6Z_$y-ZVy z%QY3hLQ!;Y66m0N6Iq)Lv^jN}!1~a8VU6Ti{hcDXcw)7VFq==4>ZE?zW+g&%SPk*Oy?xByZ8Sw05rAJq_Mtz_1fhUZ?d(#G1;isr) z55#YzhBwrW8aQ-BWz|4DYBq30&EUTMdiNQ4d^LWsIi_0g4;q8FztvQA9yMfeY(x84 z%k8$Gki0B;X>w}vrsOTjTaynbZ%;m${3AJ`@ZaP`g;NTzEL>MOx#*4Jg~bbs-!1;E zcx~~T;-8B*6#rA)*l|+FiK%N+Q&KBCO--%obXn@VPM4?t=yXMDs{3oFYu(0s986#9 zTWu_PGpNXu_-Vu)~+hH%fj^{+RqFIl1uO`nB-6!pn<(FI-W4MbSTnR~Ahwx}j)N$J>hTEV{nKA0;<*xVpnV zrB9Z=-C;q8&r5DEoLsuJ<9j8^H6@ppu1S65Ubg#`!a1e)6fG}JEG$`Ae0zuAI{ngW zUdhysPZX{w`LcL^$y+5a75!MepyaRO2TLzW-CFuq@si>j-Nhx}m%LkYUFj>S_e++R zyjJo_>D;1UJFV?7BemR}*kNtSGIx2&t?r|xS0+C!Szq!|$tNYNO4b%XTe_zB_T49^ zer|Qs?yE~~O5W>!k($`?9(P^w4ZGj5`;EJ===62TJH?BNzbRSM>C%qhmb~t6DEYql zlj5IBrn^gvm$=WkKbO4czF9oSol&~F_$GHk>C>eXI$l!xw)0)_0svJ3rasLe!KMQ(%*}&FTK|Nv*^asUpj5*^g!WF zrHe}MD4kZixO9ViZ|RcKWhGx1zhC-6>GaY^N*^wLtn}@oe~`ShN-rv$S$bpPXQh93 z`nmX{(&tNOmwsIOO3~d#FP6?PT2Qp8h=X8p(Iv?xMei4VP{d)eyodv3MbY2M&x}aY)L~MBOiPOT{)Ei15uz@EZNh07?-Rg|kg2H^)tsDgCnHxx%2b~v>hp!n zHA{1q37j!!3mLq|4mfM4iyhBK$Y7S@A6|J!o2kCvM{GTC+Sbh^hr3^SYegB7#9QEjJAIvOD zRlL&fr$nq>>y|O{e%O$R;i8ZD^9Gz14EG+n9&Wz141@|g<=Q~z{2aLhV_P5S4Ls$R z-5-lhWiNUDjGPKSS+^o8l{sNEa;gI;H+y(I_SX}nvVTTSbpkp0i(|3pc4pUS|BRgK z2y(ii$7X*UltVzvn6G$?XnlDRj!(zd*A1($9GT>MMaLvNot5t44m_%+s=jVa-Oz^Q zi8W)!R*pzkG>jcmQra82#Ns;-@fj2Kar#0ZF$aqTsvW<;!P=q4ZX zMpide^2k1@1}_$^Y^bXr)43{EcIcSyU3&J2l?|yI6DvEVCRR2e)-6_c%rN{P+!gGz zV`YaN2G&viV`Y778jcx!X5X>3Xea4|`P58V-@4`=c0+8z(gH|BA`Z-D)%Ept_4U=G z>gpTHN8wj*qZ(q{OiJu>PB&-VnaH572!6X*W9@0Nmyj#%Pi%v!pnVA^g!Ya3jwnmT zb`M$CO4POeAit`7AmBu&4E1!%cw9TF8$TvFyryByz`eQ*tf{RUF?L8b$j)6l@71Mi zca#IiR@FBQtg6FgQ{RA91Ul{ivG?8aQ5Ea^XE$Ycvt)$`2m*?fgMbH-Di+8l*(3`| zcFiV~Ygs7)qL5$$qF1lRhN$;qzxJ-E*t=_2z^>S^i@kTRz5bqO=9D>`&653n@1K{? zhn>uxdEa^8XJ+1c=bbsTcyp*_Ve_Ifi?yDfy#3dFcT`;Wg$|8>w(ZK^mzHe)?^U)^ z)F!GKR{lo+H#eT}zW>MKo4y`YQ&aNN|GgTAyKzACMc+Q~>LpJ&{X{_hGY>?a=;{{Hokewlhr|J%RbG~^P0$?yUHXEoXnZ{LqTs*wN6 z-@jVA;g-9OT0i0F&)>gp??}lFL;fojtXPg^ov7iUPhV&nFz(O$9$fd*v}bE?JFp}? z^#5GLeA+C*efNWgT(_X^ymJRX_Q^Qg17i>QH{*r6^-FV>ANr44hPQB#Uk4yM!ME4oB&t2FA z%i1P*U7D<(y#FhgUUI{|x8*%D?)C${8iP{9r%g+imnO%SPcN;ksI88dPmh&ynU_q~ zMjFBu;f8QB5v`5aM3T{lNPV~=R-a6iYR498`JR!3hie^+x#Q{8#w)BUBBkYJ;px-s z$|K!nHG!;-Vl>UGF`Q;eRWZG^uCB6dMtON{cUes#t7a+HM3q%lX{@Gd#`IV`+Fe$Y z$ZCm{iZMW2s*2K@+Nx;0q9Wd1R^!R)?~>JIH>eFz;~C^L~>dpIVBZNdl-+R}=6d9!TfWVH)fT`yUMR94eVt7A2Fb#>v&?y^#C>o#sy zW$3l>8PW2rtjfX_mQ*UMo+_*A(nv+kjH+0yA}g!;|66li7V zl!!!TWZ+bya*CEtuday4%c50Tg_>0#Z7^BwOrZ{yLT#(EnqFE_8!ZdRBb|nmt6SAa zFibknXuaL6Dy!>it7o8O+8B4SYOF&S?#!x>!U~gPMJ!S^9o;l5tJ+Ad)kD?Ev9H3a zyrwi>Rg3o9N@tJOHCW?jG_krt_R#HAR3aFcw3LOvdDNw_Q;D=%G{Wf}>+TA(G9 za9MfoT`c35VZFF~VX{?h|8R4)Ab&8zi@PA;bvFN4fH0Ys-*Fn|70(+5-q2g=4BF?< zZOKgkZ_?in`q3u+JD@+OP)i=VaHUx-k88>bcSVKgkf1N3iZi!+yl1}m)dJ69g`Utl z7e#y0O>-`3PQs>0$F2yDSaipM?tT~DvNXE$NcVd&KKux`S#)bacc)KCDD`qzc0P&l z%UD`RJ=79JZxwiM@OeT{s6^>9ULYujfNV6B>rdTGvbBEH)!xz>j#9vJA;}Kj6(7GM zr$64afRMELJ)t|?WNLkTqv%B>Y#)n{o6u86Jl?aAgljd^`K;OlvPK;`)qRRuwkk){$fmy+g$iTGHE>l%6k5u7^r zgbY_Ts#>h*G7{ZA86OYyb;LUwbwylsYEzT$a?-7sf{*XEbLcJr-5fzTzq4NDAiIKO z0PS^L|2ihxE>#)hdX^_eUT^h zj!L9rLbA0a`&R-V`MRbJFuNAXeiURaE7L2Bf$C~fZQF>Cw?MT$8yX#wRNkQMkdjKR zjda(L?i13j9HD6g6}mt%=oWSw)r}y!mP9L)__$#gXQX}B!xI{)5~+2OY#qryI}jhM z42SFoknO6Hso<0BI+E=_4sb_VsQpxRlbvhCu*pt*@OFCCAM z!l~wH8MKWjG=3WmwnNt9Dt|M}pLzm5PC)tLrY&V1(?lJe1Y3+sZXwZ`tMIYoG^LW6 zDuoIGmAREP!PWTq88nu`_z@MgsAOszk?b~-J$@2Cb_qLVB~WR#ia}DXZXW1vC*29B z;N!qD$F3EC?s5f+BxW&lQu!1H>AayRpZpg-o-G%RTi{s@it9v8^E*M&gnI5^JtNoP zdTnsi*#fqJ>Ml}kI1L|{gDUiRPp{`bkUZ~# zLN(Qd@NN>#Jslq($*RQMKoN)ZV&_Zm=F35YAJ)`5j=2gSKgOL7+rO75G)bXRK_}Hc zr1D&ik4^hH7KT*QdZGWBhQiipB}nk=o?6EnB#FYH^?JN#o@Wxuw-3XNFqbm7dQ<(?jw&`_u}KeeSykDJv~|oKR%Y6zZh>LG%uLH_+Vx7 zIu8W*li*hp^xjX?hM-b!#ZXWCFi&XJ2(7+p?t<|ALsm4mHSMk)>nZTC@J3KQz(4+a z1|RcbGm0J>i)v1he9mQF|VP5M_GKv3;39Y;!=mZTspXlKgQy3viO;H@dw-**z#`y`^Q;+>5KT- zWJ|NbEx)V$6D@Z&b;|2Uk}`pxq! zJ^fXD-uwvWs5B$1yhBf}KT!0*bV@ zd5ML;V&O+@#>EcfG?X{9^zpCb<4>FQgOjy}Wzm-A<;}dVy~(;H-@2~fYSxlon)Wiu zclin*zqM#usQ~_Ik|&y$TXYSJ+hD(z@e+TFv=2yMA?YVy<70HI007PKQW~jxW4}$@ z55%vM_~38w(GKF0hsNe$NG#PxIM zH_d8Zz8Dwa+Z7K0?dzmnOWL)dMYBQbAJb^#)_wF=r8|HSzhsP%-GA^g;}DDR*K|T0 zife9Pju*Do#mTwlZLNn}Kxb;8w@8~J?PH)V6uOr3?jW&a zvs7#VB{6mJQh%-EEY$Y;PWa>VU-410TzFC*PkxCf6iX+XyI?_bTqjB18 zZD~r{Aq{bTlv97zwm4Wa6!ggu=@elS48thp! z*mLpVymf;;d|S!Gw~ahE@gubVAWeqd>`GWGP;Q#Lw7F#=?&^haMx=i0t!WpqvgIYH zto;a08??Bm*Ndtst0y!sBctVW7fJVyEdBtC3(4aBZNcJuu-FzXO!`F`>F2L#YG2&M z+agUd$m1gNxVtxa?0KY%hj1+7qMp?->2D0Ym0jZd}{`IP9NmGXprZM zL7tlidF~nHN$%hct?9(Hy;)pUVI8YU;@Gcn*w_$_5bbg@e{csdukX;b7?u>CZ{YOt zcss6_cGE6wYidd^TCu!6iD8-t4qC^)U~vUmcy|JeQ^2C38YfF033~qQ6p&Sq$HLWI6mIovTVh2v(td^Ur=)`IrJM24*P)vLTeaezKsQ*Q9V4oEZMsk z?ho+nOqG-1>*dCeH+0cfWo^cMV>kC~)N?iKsTzfP_BmFxNPhmG+k01$vCyAVdqS6P zopF1TV?bUsVs{j-8LwG`~RNimh^M5kK5wvRMc*uO*wK46tbgn?2A% zdBb`T41q&v?N&Kr^?=ui6^`r3@leDAJI)2ij#JRj$-3Jz36~0G9iL9hW253$ubWz;wPsOx*^LuY?gO*i{;#9%a%0H7jNPun{jB~RJ;I8 zZz9vmNnrXOm{!AV=jHYApxtjB=n37^E$#wT+XT&n@;8&|gS&%i^9h=EAX+^i9Ovvn zix%df3O&44&Nyi!o68pW8gRaaoHy+W&ToTr#~9Dzo_U2Zn0^cq@TDC==VMu zR<_zS{)24_vu4}eKLR5BQn}Xg4vA_&)W2GqW;g($;iQ|tcy4nG>}NB~r!`A#1lgS= zd$t~AM}ur!DGl&QhhRQld1!M}+(nAI22fl}3RIMbIe@}>Sd%9-(IH2l#m|K&g_?G? zkE7bV$s{xrOvWPu)lk|Ke(O|+uB~Zl>!Cn~@VMwwq`Pc3=*|IMLeNDWIun@AboY>M z$iAQ}{wJIg%n@E8G3)e%Y8?*nFy^no`)<|++DWWT^ZcCuHbd-t$>u$>*#~Tf3$$jF z*q+GEe(089AGiznop`NdxBWr-3`lE*0SAF1wQR=Q$#c0>6jI zukXR&H|tdV^(FWf1i-I`7N(IO!#Oa|6{C~9*=%{D7FOU1-JVuK>!L+TcTI!A7H#)1 zYf7}ErYWau+T?0_myc#3Ha%2JPEgY~eT3B2D?sf%!}3jE$UyD5s$gI_n{-mwlR=+D z!C(~_l)*{Ohm$HW6FpI=6nZBEOVfo__|bXYKz>sX1HY+fTF&bi8K_mjM*#4Rr0aV) z=pF%G$8i8WuSl*(dJgt18tlO`L?BCGJp{-@Jw24n6Z#FGrY&h}l1SMa!@exTJ5%uP zE$qO*2vt7HD*rkXRW3VA(`EyCFK>bK@B%kasPLn1u!J#}OTsdc=fww-RcH&{MSmX96-mUn_>#~bX{Jst^qG2_vT z^xRBQ@8Soq>hbU{9S?6a@f^vIWB9=?T0r*_7O;ydRbVPm>l3W?2K+2<$FOto*FRCK zufTzZ_x^YmTfDuYk2+0B(yFVAheEgmPm=A@e}V0}=Zb}(=EdSc8s|^D;F0F+b82{s zY*wxTo2S9Xa`rhnctT%v!6wbc_d%Mc$!5fB-rab zP1~3K6V02~!~5sve7EoP5~SJSyuGi8K~%eR1{ha zb4bCk+n0qy5(dV_WfQp^ekQn#KHtSHe`FKN&D)kQ0Q{dP>rv-`^~ejbe*nkFL&-d${2kJR3$i;2>q#@3h3N}q`VpC) z=4Kk`g6Vwmnt1cVk)!7Esyv%B9uS7Mam*B4rP^ZwYh-StU8relf(jhSY z08B*%aAL4cgMs}DnXXs|rq5i84QqJz9y$`9&@NrDYRB6%mPg^@^eQ=BeH}RMeVL}s z0H?f>J4hcudRAjPakM=p)oS&Gs;`k(uN%SZ6Y%P7g*k38G&HGeCSsv)q0<{I-XM$QO<++57QGLoYdWQCde;iP59r?{{gj(Qe=_KI606X? zx~6xnw@LpN=?}dH^iSFJ)4Ha2R>ZF5>vrI@g`94?6`Xop0m~#LDeDF&dl}ddOx`Aw zmfOH&3YY{1ld7(nbYAh*VPL;QCfnW)CJVs?ZR_>c?BJP+#Ys)qtW0O#T$!57-5KEa zF1dY3Za0Ek6}he0(ez~Z>6)Kwi8!wb4z3f>qmb{BZQWg9JMBtMn?Sb0J)?u~3C-*# zWB1yVeBUSE{ZrukF!+wL`5q|v4un&o;nvNAlPhp`Z2UOK>AwoJACT66FK8!Ug-vh~ zq8yq|v7~wVayT?tX*JJnanpZD`ttig{{ZNB5cH#5^phqy6q`}wN2EC5eo#c#S~c!U ziWMy`DOY)=L)HkIk4baU1E6^tG&_l<$%M`{X>zI@J|Tz49t4MduEt>m!C^`o2THoy zD;Hy@pw>@G)9Yc-ybKyyE2CWaof^0lwp%L0MT_xW6IQa;q{~>@XJoMFBVe%aHBc3P zq!(cmvGNEp!jX}Y*kZTYTmm+qlg+j3!R9Qm*{NDaU&Pu)cq$=s%*e|WN_7k01H&)K z@W~Be_$C;ZVnyU(3wT20nURqYN@ep2*nCMgCqD`{mtTv&R>8Z>_wPqWP5fx#$4Y+i zhH(#X%J%S%YR|R&2(e(-bvauQE^q&DXqK;7?bN4G?do;->p4`LCw{%4fDP&ivGT4N zTkBR;nYrNlHMu^!30y~BhxHd!(L&UqYffssOy#y1+`b{VP0xYb?ci1qZeDCEFLT!<>ZXBDTthbsPkGyY0=&_{|<#ioIt z=LUM7ALw~wpy$njp0@^iwhZ*VJ<#*cK+n4a1(JCZN%q!m)UK*_BV57O z{Pi^ZW&rhmI?(gkK+op`Jzos;d?_pPh~7#qJ)s$&WUI~G97@i|pkT;Ft@Kh<`Xej- z~^7J0$ z=`+aFcaUehL7sktJpBg==nAMtUWmiH>)KYd9Nf~nvc;vuD%AEfYuo%AYWw+iOpfSv zVjGt0Vl6EWklEmF3nssi$;LmxrR}a zGWp1G0=Z?CNNpY;nEgg(hUUe=XE56X%siZvJt6YT%&C*PC7<7gP#*B; z$!9Y^w(#Raetf|X-b3#Bl^=Or#)eohOI2N1+jXe*57t^|JR4WFL4h-QEYqBT=Z(ZA)=dwZ5GS-5O^O$-Usyp?``kJU-uErJXls(J~~}_ zA+}o<_O{hi``89BK9-EH=?lhH_u;S2w0FI-8@n`=>~V_t~;CW{c6?8W1d;W)}L zb0}o+K7haGP=-KP_JY;iY8v>U*or_8;zmnmR^l3^)|R<# zhdbWc<#1n4AeT{Nz~vfnSqQfZ`%iK^*NMi3xOcNvz9Nue^>^EMy9$-8VkI@ZQPhX< z*X?NW{6bVCBHDR-0R<8I^U^wbL)^K6>6G?v<>FR2-R@8#cehR?%UdUbWzUE4*Y)f~ z0qkyJ3&@e%*=X7gJjLzeB8un@@kysG{$(rL7dvh`clTGbmIL-eEhjvpX+y%hUa6(X&n0|1EGkncV)I z3T~f+TgO^4WHuJ$mkjjqJtS{v=dH5DO}TO@aXk2)LVgn~z%RK0d$^E}TbW`HKswXJ ztCNzv{ZTfBJpAhPq_@!@|4E+jk>?5E3Co<%olFtP6){|fZ@re$7;zALNk|zczhPZ1j*^(5$)}7>! zbEoyIo~UaL>-u#c)K&7BSQX@RwSqcAj1zaoLbXIYg3GDo5@`UJufPS{5QSQZ(QHYN zeK%|q(uwI(l)hkc8kww}2`1Y-p=o>3N%#>qUaZ(IfFEN?+cn=pTxxC$Ha0uPI|LNwN`99+5t7E$%;XCCdt0u z4`io5g}=^1hb;(vyPb?I^Kh7#6?=7j6!0}RFJDLV^4&5o-w^YL*owSNvZbAu%4Dde zKWaIPwH!1TwG=#q9eH*+bcC10|LGHp>8Y@NXcl8N@>-61SroT z<;aDgYy>51_7+g|B7TH87&ZJ-Fn%;=WgEA7t+n-Ft>bl2pG)c!7J>RcP-71}kLM9W zjM{71onNxVArsq+AbT5R=aFoW#UR^m6XJIm{ye)9;@*l-vk9lpab%r4oN}wdY1|J% zem=>cA$b|d2h%G0wYLUs?bX$~8A-kvU5|5XV6w`i<$H@j*ymxdRu-+RNHo+(>#C9! zu~~IBv2aB^+)$0ZKpYPgCAUS%xlenwc(kH65w%_buc!}KHsJ8BRVojqQukQ=#5>|; zkt#4ZnU=?DFF3rrir0yPssOcpIhZxhTkqBILrRO{;rc`*T;33k)!}(PxO%khtUU}s ziuZ1vt2W}%@`lFxNU|alZ>UbJq@C!NP+#sUCNsS3|+NstDBqznVxx1n(4=MbNr4t&;2(FSuJHULTu1rvil`ab1vhB@&F z_{@eZe(k-ieUmTvRwen$H<~|OQ=|0HZ9sewkQOLI&2n~;Xd;Pr#Eah&Z_z#dDEOIM z)kzb|q76yNTvZ=QsQqnslx+sMm5p`f$(hmmhQ=`J{F{XuTle-MNzwKI1Fetul>{8i zH-IRDUX3OUS5(C6lC|Nwa251rhuzO&Pz?SHY@sXbqmjCbnmLNFY{9;6XzOFK2D}5D zY^;YU_MqzxQQjXQ$2F%a4EB5)R(NOp;zAccen=IM8Cnq6b+x#sNxaEZGCUf5D^8Y)D3T(>mr^q&@NdG3lM6(?vA$k_q0x z5KamZDx)=M^j6Dy(c0YaZuA7OM#rv?K!1)J+sFg~<*PeNC==pjaYfU79K30(X=+)t ze6e+!8*TkN*ax+<2b$*8yc@28zc`H`wRrf_uy_sntmqos!Z7%?qq?a~Y=$B~>(R`5 z@D{dpTDSr82C8~TRCU|?Uff1|Xw#Ch$@xo~IU{gcj>i%4c+0Rvb*#PtJDz^+NfR-T--V+4_}yJI9!?}?#p==WcE2oy z#<#nHhn1@9WK>|>zTHm4y1s4xVw_Zy7u0rqjgEQ|YRdlsa+t4_GaT63;=B&Z^Rv?A z)}vegD!S#p?i$h3S*Mi%gnYu9Rxq|2)8-XE-{pST(P%tb7l~A0u#{mG;`Mc_m-@B* z{&>qRO+@+nnl0ZUkneXP-&5(8B`fR0RcW=dA0GW54^3rNO$@h>#NrLfNOf{%xCT8I z?Ya=PV{j-#7*itVXLNjf5aW8LUv@ONwPn;Kxj^=2q~>vEbW3oXidMZ?wCeHhDI*bS zpb>{%w5JPR*1gXF;cag8UY>%{bDTF!w|DW*yDMamY>%{!x8Pd z*y{G8;RfSHF_2#(s(#7caOJVsjA$f@p{fqhA<(*~yXU!$VF(3Qb#s`>$;9+_Y`Zu#S=XnP~heimfOE5RJn*!ucNu>F@?T>|A+y5@P`~6t2axx(J*^jZXBiY1YOz zu7_WU6;$c8-KI@*JLsjQQ%a{`6legb12ew($s^%>2en5Ec*7h~MrFP<7&=e51<<6` zo?;T^)sfn;GQku>fwKzuYX@e#9dCChOrGUolt=5?-H9WiqnpSIOp~!VE~3Juoo0~P zg9(S*b z%ZVz!LZ^ej;cjH1Fbq^feGF}9PYGiYYN92ipH54-nm;xO9;?9PQgqy))&TQ>o6@2c zHOXjWTXS;k*s;5zz(Hb&{zK8DBAUQ8CK0%FRpIhEbYkOlI_MNSI`oBPC#emQ2v@43 zI)oa(%%o$jIR`0vPK1p4HQUp+w&1k1ZCkzg{xUJ>UQWZn9CVFwAsNB7ffxqCMw*te zp}sNEkenH*k5=NQF}k%v8{xDA3Ft(((KeCnh>u!!4+A>d07u7m-8oOJRA8dQNv<^- zVwjXLT`1_#CHUifua=mTNY0AZ!7=GrVvRBnkXbu9-Vjfg*F?f~jqzkveGH%FVO&C2 zBb>&vaQO^0&5y!S`_ZktJ;*UeY^BRl-$E$Oc7>A|kJLBJNmj?8yl`DbBZ~=>KIjSE z938v@$y#LDW{2yWb0$-GIJcA&^+jWFcjqK|<4#Q!ZBb~cN}pzl0@*A~O0YYzcw;=H zv&jZ{LY??2J^PM^t7W-aq}vv3(btB%hx zq-?TP?pd@dQiod;p|3rO=7aYJYe1CC3l`}Y(Gu9>A|Hz1UlwfHa@J<=+UGM8qs?Eu zv~_`dsq;M^ULma9TWK}L(A*ftSobKkj7BZ@SnaL){-~!vv| zwRNE~jsAs3^=Q4f9Dr4}*uN|rAU|B^V5v`K*Xd>2#D4U{HA87ST znpWmCjiqk{j?j!c1kMz-hJ)hZBzVVb!gJu!R7R_k@JMklU0oyzmmJeJyfWShSC6|Y ziGB+ZHm#ROduyP%Xh;uCm1FHu9f32}P|x`(ny4?&7@qp=d|_rVN1Ik=3D_e>Q6L;a z88!-P$G}L!7&!qd^j;cBgk2PbYNNH0Bw|<<5FRdt-PW|uC);ikqD_fpHTqqweom$6 zj*8>D4eGuLp+EZ0I5)K%-gEviT)&gHVv`s6*oKTN%2lG%&6Qq#q5&O=aVOiYrxpLm z-7+TVTr`DehNCs~_mq~I0E)ZPD9oTI)Z;v$6y~H|l;-4z;b+w_IBT!6vE1r8IP)rx z5pDbES6dTe^f+3J_<^nCV07%Og@qhu4rRzcBU#x5QTQ(*P%OvZqV2iw4Np7(1jlpboiGfA2<#u}7f%GKx?tcDxrB;aqsGsb<&40(1e zv*hJs=s{R(j07xi>JV!(V@NdBLG7bV0ts8M*r%~VrpHwOj#E6NJc@tEDBJ7qzGtnm zg&lz&wQ+T=y)y`Ivg&s`KyrO&dO$U7w8We`RL1E~Gy_3;(Op@%yc_}TdWNH6-fSDZ z6SVxqnu)};YkN86E1DAGm3oZ15^{Xl%~5O`uwweK5Gm@47grsJC{2zT5!)c;h&aM$n~4dJvkS+JZJs#4esa8M*0A%gs@b${qG@k; z??#AoG|N`Z!+WhTglmM;aP!uR__g29w--aW@WfdRamM;`tA@O;5ixig^F#(i?$`cd z8`uV#;aFu7zF9+3nry|w(ikr@N2gdEMdLFk;Qj@tlOy)2;8z)|FBie_`Xns7=}9Z- zZ3pyvnch*l=WE_RfCV_Zgh#uzD;*W5J{hgZs9v&@*IegvnK@z}a(5CDB;YjGm4&DM zdAlo_(k4)>v6GS7cy%~|cuOX8lt74`Q=}bbN6%njJ*d4n%nB_d64cvmL}ypjW0sF% zLrpQDC0hOk2vDWXdG^JN%j`K}B6{8_nD_EO?L0-c%S+Adva?b4pJI-DEvqjp)=TNT zid>L1J?Vr_s+yLU;TJ=y@%{(Sl9)l1L!qr-d(Pbm6;Xs18yF!_?8pu%x0_>XtLW~D_ z@UQ*a877^5*T0w^&0R=kLCglL9FA2}0$V+Jdo8Ff#h6cve2t^_&@tbigHvL6sG*oY zt`!bR;4uVU>TCXnkP<8uqD^#D53|6d!8uehC|n5GTaJvsioFQBz|sM;?J|AA-#@^t zATMdRe$t2YE(E_F)d#hovp)B0Z;Xkzu54;+#7p+Ia}R4?il3P5_`4-p9(vdt-5me1 z%1Q*-Gj_Bi&~>y6{AXl98r=MixF;8{!M5PS8*{7V5)8xBIAnRo+I4%7b&(H- zw^^1q0sSGW zylL9YJEC!Xqn{;3`dY=>L>KOIChMBt*0njb`y-9v>B7K;;7T-zZS=-E5vDoPYHgilG=|%fzq0Bp33xqpYSp z6T+P-gxl54BF*R_N;4kYF5;w~z3=iN;soo&NLygK_VHQp7|T`Rso5RwUQ!>C##b!H zY+s8@fc2L3arfP>VYA?M)N9%y zIOt(F1y@_)hH~s&+pWQ%*>weCd~l_Ql}Nj7g%gqTMiEejr;V_tvK7(`RC`&{SmtwP zQ`?|zkm$n79obM#p26%q2FdR=>&a!~O+&NBQ2h}Q$lK(-;eC=I~Q*#T= z9kb#wrR&iwLG6uU@tHA%!7MBNkkyOqXs{j3;b>lJYbjSw_B_Lx;dmehV}f%c=7OBZ zM6jsqt%T`eo05SK+o&7W_xmvjul`?XQ#3OF*Gn~pV=2=Z1TpkOX6l5~J$48+;XVh-&l z8ydTBiS0-meT=aRcF?i3y;0Vu}?voA9M&?EBzyG~1eaFqCdU=gPmopSBWjXtW+|+mh>1>)FDV9AKJ*MCX-0 zHtO+0Q?j{T8Y3r;@NZE6TPQOcmIysfu6LmgJujTwayP%+H;Ukg8RT*}Q>293U~jw0 z5aSU6Msw8)A25Q&m+Au=fb%}N0|YZHHc`yDGer3sLgruG1!N0>S^HueDF#Mv1X6x& zxY;eZdQBv7xTr45D(zlC3w|&l6U)rH7^B>2Cxw6-j|pnxl$d+8|BME?NsRWphVZdG zRn=egfKStuuZvbzVh7rcj%R{wGDO*I^?7T9!?l5vX}twRE~0VklF(hQ0{aoR?OO|#yz zhz(-Sw9O%1unk?gU^8R&W!&AC2MCkcjD%yIC0hHdyBX|QIP|xtzbXjxc2?j;thEl& z{Paao4?y?4MQYh8%R&LJ7ts-e+H+ei@nB~7Ir%h*>(%h)yg>eFi$0gZ9mxC zlyFGSHaC=)9d4TsZYbX@#>*3F&ZoESLrmeLj2Bx-M2<%RNtf&zb}KfKDEVRm?sd%#rO^7JnEzh#5vutG)Uo zr>EV0fK~}(nGRtr5#@3z+|Ym%EXpX|9#r!?)enCbtnJ#lD*wjK+8*)~6lQy)zkY8S zOV!;I+kuL|w+H$S;;vbHiFzKu?i|<>|E$ZCZ}vpRU5fKW8y32QKsAW7HX;C`gn;N8 zA883<*&4S`gkI4mEY1<#D(BZ$yLY-}WUvw&ADkrZ?QXhCFQnOYYiCmN6lu6Ob!E8i z*crk;k=ckvcCmKG^1EBkqj^7n7v7^^3%T(WI}_6LP#|UhKhx?4UC)_VTQhhn*QmGfE87?<2uoJiR zS_btp^xX4B&pi?*O&&y!%#KH8AfKB+P|rSm#v#AVHhmc3cxYQZ9*MfQz&iHNd14Tl zd$iBC+Lv%nr~(_I8ACAVWwdKxPKy@QF6&~p63rOpeZ&wS{v8$xXgHh-tc}m=w0Fj{ zhJD~Ni_?WagC)OY~*Og!eVOeRyQpsko#_AZCPih@w#kqn*(zXb&Utw<%a6{%qw=ppn zx}qc4rUdi$<{>zam;TO02nbvV1cKUo<|vrQTg@2&*xi{;u%=5^u)_b6+5%3n47 zrxiuAV_9yq*g2>*fkCa^7}P4}52$+i)2CkkXsMS!H|pgNg?cCRV|RY=XEnY2K};`y z%F@dpq4e_SBfb3LM=$(cccVqkE&WVR{vhBq+FX+~)`_EX4Y8zo2+3ZRFmm(v4bFQA z4dJpfEFQ}0W3%MZJUbw|EyhV7OZ~2bXtSafT^wduY>!DCvcnm3WmMAW>!zgGSIKrl zgiDWAwiU1spJEpS?@q+yv`MxlU_4_Lho*Vn1i#1u$1;-}-V zpa37p%T!`CjEtz#M9@PX)Dqq!-F$iBOsgvY<97 zW52-TUgGig86PLz-6p8{G8c=xwpw9WGtYR|5+Aj4mp-VykiDF1lPst`wUyFp;2@}N z%v{kr0hq_TXEhK$kW|H)EG|mEcT~J-D2DKYA7t9pozAkf7_hHYVc24GE z(l#ib2O^+mNo!hjy`Hqnd?;pWU{)u(%(3dXm94G3JR0XLMg03<^_gpK4{CMhvxNIF zVNfeidyuS&mxJRZ!Ex{Ohwd%QJ<=a{3dv7SFHzpwf?%r%7VIvn7-^Q^)&t&*FK^{l zzyM@%>jH=|O_bTO>oPcM+qN7(w}M}{SWw?QpSy(Rf@b^f(?BNva7a67&k!TTXVN<7 zH~EZ*S%ccBp(4D1Y0aZ{fn!(7(GJd*0edk}8>?vK88bV8#uG*RPN;7Z_s_PM zx3*O;XscU+8xWi4SK!C6TAEnbv9PE(piS$}S5p!3#``Vm?9G+UX180y^Wr%0f@9|5 z_-uyw>rgGfBtz)ITxvOI4Ct<2Dx9?u1F%wP|euSVb*UDzNUDNghRm9~{LtOGX!XbVery-IlJ7U%Srg zRPHE@jJ=u%70p!=!zp4|GyL+lI7o$li5Kdebt2DlB3ci-TP@zHv_p@q>T79F%uv2< zQh4O=eQS(%?c({h?v4wAUP=qX#-mF3l>k1j9wJ6qFYOF5Uu50VO?0|AWbN1PacgKEp2aLr2cy%yAH3M( z9i_8#lYB)`JG0=>xydE?MK)M~Wnw9Rob5d{@@)WgN^H{rUE6aYr{m2zUpT!k_tvkS zmeC(@Zx||00S82}?S=vEFl@2yg)#c^fLqZlTesW>e8Q|gZH=F4X@j_XdZ+5b8EE87 zADv$|qZyo81dmI43AiMkjqxbkc*A5k#jwncyJ}v0SlTHyi-U>*CCbcs*yqMEvk@)BJ#;L;elEPLA@zG)I|hq$>r`Z=`GG8lbMbD(vw|G#+!S;w+hM zRrm(sQl+n!;ndwsyj!l?c+OY7+)IpT6zd&(ua76E&nZ}mpT%f1m+PzT2^SH2u}VUl z+p{g5+1K2nxn4J_kH}a1Z7D~9V38uFeD@zOo6`rcQdV9Z0%M(BC`=4hl+-@tPoq_& z`100jS2;m|QOTdO(H4rkH{=CL<^kzr&;i$r4)|P}eUQhD>?26@r}mejhxCK9Tv$wk z1YE{3sE%zX4Bn$K9D>>fmYc5b_cFd{Z&iFF2KmY9-Jy$4F12%x7TMjL5uEkz1`z(e zG~j90n+ITTMPUR7Xg}qG2{N;Fg4!la7OT^X$Tc3{4^eUUEBoUD^KqJEV}_TL<_vMX zh>ZD%$IgWAM2N6mzHdock&pN3R;R)%2Hj^J|bFmaVb5-;o_!i595TXjd|D&EGv zvs04)I`(Z>rtjPK2A*pL-Zu`x;YjNYWRZaRF>9j380Yaz*a5@{Fd;Oi-<3db&@UM+YDo2(!|@Pd!h8dGWx7>ARuNXJ4Q^K|HZJl<#Zn+%-0x`xa-Y_{CBt0 zmNwy9vqRCi<`i@lI{(!e6ZuDHI32jsG+EB!K)$4Mjc_5pa6@Jf#<2?WQ=n5bdV-Am z3vWSOmWcb5@bZf5xc&5**gD1?g-R{90rBHgvcw z5vzeyi`f(53H!}%;IXcY@v*F}b$(NOdvZm~^5!M{?H5Fw?Kj`;F~dXM8^z3iqCI9s zs6g~k#dYD#`F$5q?yf)?Mw72E!0*D_H)y@@rs{ku(Ry`M;j$aKa6`kqo4~J?xH~A` zRjZOc6em5b8$BaF0&BRA!y7GvA7~kI(R!%`u9TRf#L@R5x&Y2s5PXPTR$9 z7%Xh3^*Zh?u`kuM7wx!K@VKrw4wM5;bc?SQeR{Iv$?^1#eGq}(l)1R@XxnaWG8M}+ zDV~`t*40?=`g@ z+SI0Q2Y0kNs^O+IxR{vLD7*Rc4r5H%;*;NVzY8+WgxOpyzTahlwbSC)^4uLsUWufd zL!9PblchbJ9XqziI?*0K%Vk*<1Hlfi@{I68+oqVel$tjw+NbpBmgl<#G7U8wN0o}R z@h4_A6O?MW4fh2g100FPE0!<7Z*y4ABUI1ljnepKrX|fS`28sL&eMzGT0SZU{+FPR z;`L&ST8#p3&A@5f>#oQJ{IXk~HJT%L91ClheYnc=6GjukECDT!*?ner>sp zPA4nNV>aKq?S^eHCn|PgD$2DgLsx83m^&1i?w;Vj3^yKOF~R_u6ENU% zxLx6k%H`z-v{lyKnac8u)^V{?Uc91lh*dB^X%8=S;~%ZV{Ow|0W#4qE?*46$3E(l&4{megjhKzR4;Gj2 z;AR2^bk6E$y0_G<6YdysJP8WxYtJTF2bD&)Tx3rsj1)ZR z#>QG8WZJ9Y8vjjqan~B3y{D=k_pm95jsnexZkl*w8MdIS@v2>hD|5zc`KOE5)mqf6 z;jV!_x*qljzZ-16%Z)?EbHyDR=C&^)%Po#ewGW#9aWs8U+oAijTc>jykBaCpewPl> zVeCQ7Fj-k=UR+087MKsQRBmZ$S`uz=N2G`^!J^-c5+_JD2yVNR+2EkouWPwXBe#d3 z+9;@YnngA$oT=(i#19v`6K%BQ*_ehoZLVTKNqwZ2F2E?a{ zM((bvu9&G$6aA#Sw617}PZM1&Z&LSkC9QgYw@(utHg8Jz$TPgz=+i{c&zsOa4(=D; ze3}?Nc_X_=j9pxWdO0@o^4mtwLx#V`tmWmk@o!v};N{f^7(cxH012-@K*9?Uknjow zB)kLx39msw!ix})@G1l(ybJ*euR}n>3lWg;N(3al6afjZML@!f5ja9cnrEcRpB7V2 zyHek$2_|`Cvr%Pwr_HAcA@as#BkX*As816rU7B@mGX#R2 zn$<;|W+?>p*(uWOgJ`q7owF(BwhE%H^G0MNaM=RUMY5N7SpdChhcYlacZH|q+=|~=!X^Fzbd?3>llnkVe0I{RpsCK8~Kqsvv6(s zWrOkeMT1kPM)i%T;%95epUH#*f^ygsSBhE z)FXACRDpU(Sudrm)4)o|id;^z)_@T7<&+UAvk842WWA=)SX*dZS!i5tiCc?j`f)1c z*Er&))99W@Ks^QWn;jig$ZwP?2*|IODmakeMp+L4D$=_ZAwd zLgTJN;|@#Q7Ch6}sF2_5h?`15E(`Lzq`U(1JEXi@h5P}k(TXaB8p!3O#t|R{eLKZR z%4|a42sPFh8V?s54_Z1Li3dQUw9|gHiPZL%yv2}w+!0p)ke1|v!Fan9V|YC5 zho^B>*@_wzw8rQrN`DHN3+a)|N&0_-5cH=~YNX62^p_z03x&pWmgwi;Tes*hIHIdC zKbMo_n<@FZ;4LIaE+@&a1R>}zq{K*>#jF9z-zYR*D>PoQgue<8+{5w>NBGoh3huAu zB>fgjzZT4e^vLBT{cRuw{q>X@DYFUveMtXqq4BmQ`tA7EE&98T=qm1S=Op
    83x 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�h61S#HlRRigY_to+F&CJ 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

    H~^=PREn{{@57bV+Oi1F$>-(j<<+cGRoJYM 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�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 +#include +#include +#include + +#define BUFFER_INCREMENT 256 + +static const unsigned long mask[]= +{0x00000000,0x00000001,0x00000003,0x00000007,0x0000000f, + 0x0000001f,0x0000003f,0x0000007f,0x000000ff,0x000001ff, + 0x000003ff,0x000007ff,0x00000fff,0x00001fff,0x00003fff, + 0x00007fff,0x0000ffff,0x0001ffff,0x0003ffff,0x0007ffff, + 0x000fffff,0x001fffff,0x003fffff,0x007fffff,0x00ffffff, + 0x01ffffff,0x03ffffff,0x07ffffff,0x0fffffff,0x1fffffff, + 0x3fffffff,0x7fffffff,0xffffffff }; + +static const unsigned int mask8B[]= +{0x00,0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff}; + +void oggpack_writeinit(oggpack_buffer *b){ + memset(b,0,sizeof(*b)); + b->ptr=b->buffer=_ogg_malloc(BUFFER_INCREMENT); + b->buffer[0]='\0'; + b->storage=BUFFER_INCREMENT; +} + +void oggpackB_writeinit(oggpack_buffer *b){ + oggpack_writeinit(b); +} + +int oggpack_writecheck(oggpack_buffer *b){ + if(!b->ptr || !b->storage)return -1; + return 0; +} + +int oggpackB_writecheck(oggpack_buffer *b){ + return oggpack_writecheck(b); +} + +void oggpack_writetrunc(oggpack_buffer *b,long bits){ + long bytes=bits>>3; + if(b->ptr){ + bits-=bytes*8; + b->ptr=b->buffer+bytes; + b->endbit=bits; + b->endbyte=bytes; + *b->ptr&=mask[bits]; + } +} + +void oggpackB_writetrunc(oggpack_buffer *b,long bits){ + long bytes=bits>>3; + if(b->ptr){ + bits-=bytes*8; + b->ptr=b->buffer+bytes; + b->endbit=bits; + b->endbyte=bytes; + *b->ptr&=mask8B[bits]; + } +} + +/* Takes only up to 32 bits. */ +void oggpack_write(oggpack_buffer *b,unsigned long value,int bits){ + if(bits<0 || bits>32) goto err; + if(b->endbyte>=b->storage-4){ + void *ret; + if(!b->ptr)return; + if(b->storage>LONG_MAX-BUFFER_INCREMENT) goto err; + ret=_ogg_realloc(b->buffer,b->storage+BUFFER_INCREMENT); + if(!ret) goto err; + b->buffer=ret; + b->storage+=BUFFER_INCREMENT; + b->ptr=b->buffer+b->endbyte; + } + + value&=mask[bits]; + bits+=b->endbit; + + b->ptr[0]|=value<endbit; + + if(bits>=8){ + b->ptr[1]=(unsigned char)(value>>(8-b->endbit)); + if(bits>=16){ + b->ptr[2]=(unsigned char)(value>>(16-b->endbit)); + if(bits>=24){ + b->ptr[3]=(unsigned char)(value>>(24-b->endbit)); + if(bits>=32){ + if(b->endbit) + b->ptr[4]=(unsigned char)(value>>(32-b->endbit)); + else + b->ptr[4]=0; + } + } + } + } + + b->endbyte+=bits/8; + b->ptr+=bits/8; + b->endbit=bits&7; + return; + err: + oggpack_writeclear(b); +} + +/* Takes only up to 32 bits. */ +void oggpackB_write(oggpack_buffer *b,unsigned long value,int bits){ + if(bits<0 || bits>32) goto err; + if(b->endbyte>=b->storage-4){ + void *ret; + if(!b->ptr)return; + if(b->storage>LONG_MAX-BUFFER_INCREMENT) goto err; + ret=_ogg_realloc(b->buffer,b->storage+BUFFER_INCREMENT); + if(!ret) goto err; + b->buffer=ret; + b->storage+=BUFFER_INCREMENT; + b->ptr=b->buffer+b->endbyte; + } + + value=(value&mask[bits])<<(32-bits); + bits+=b->endbit; + + b->ptr[0]|=value>>(24+b->endbit); + + if(bits>=8){ + b->ptr[1]=(unsigned char)(value>>(16+b->endbit)); + if(bits>=16){ + b->ptr[2]=(unsigned char)(value>>(8+b->endbit)); + if(bits>=24){ + b->ptr[3]=(unsigned char)(value>>(b->endbit)); + if(bits>=32){ + if(b->endbit) + b->ptr[4]=(unsigned char)(value<<(8-b->endbit)); + else + b->ptr[4]=0; + } + } + } + } + + b->endbyte+=bits/8; + b->ptr+=bits/8; + b->endbit=bits&7; + return; + err: + oggpack_writeclear(b); +} + +void oggpack_writealign(oggpack_buffer *b){ + int bits=8-b->endbit; + if(bits<8) + oggpack_write(b,0,bits); +} + +void oggpackB_writealign(oggpack_buffer *b){ + int bits=8-b->endbit; + if(bits<8) + oggpackB_write(b,0,bits); +} + +static void oggpack_writecopy_helper(oggpack_buffer *b, + void *source, + long bits, + void (*w)(oggpack_buffer *, + unsigned long, + int), + int msb){ + unsigned char *ptr=(unsigned char *)source; + + long bytes=bits/8; + long pbytes=(b->endbit+bits)/8; + bits-=bytes*8; + + /* expand storage up-front */ + if(b->endbyte+pbytes>=b->storage){ + void *ret; + if(!b->ptr) goto err; + if(b->storage>b->endbyte+pbytes+BUFFER_INCREMENT) goto err; + b->storage=b->endbyte+pbytes+BUFFER_INCREMENT; + ret=_ogg_realloc(b->buffer,b->storage); + if(!ret) goto err; + b->buffer=ret; + b->ptr=b->buffer+b->endbyte; + } + + /* copy whole octets */ + if(b->endbit){ + int i; + /* unaligned copy. Do it the hard way. */ + for(i=0;iptr,source,bytes); + b->ptr+=bytes; + b->endbyte+=bytes; + *b->ptr=0; + } + + /* copy trailing bits */ + if(bits){ + if(msb) + w(b,(unsigned long)(ptr[bytes]>>(8-bits)),bits); + else + w(b,(unsigned long)(ptr[bytes]),bits); + } + return; + err: + oggpack_writeclear(b); +} + +void oggpack_writecopy(oggpack_buffer *b,void *source,long bits){ + oggpack_writecopy_helper(b,source,bits,oggpack_write,0); +} + +void oggpackB_writecopy(oggpack_buffer *b,void *source,long bits){ + oggpack_writecopy_helper(b,source,bits,oggpackB_write,1); +} + +void oggpack_reset(oggpack_buffer *b){ + if(!b->ptr)return; + b->ptr=b->buffer; + b->buffer[0]=0; + b->endbit=b->endbyte=0; +} + +void oggpackB_reset(oggpack_buffer *b){ + oggpack_reset(b); +} + +void oggpack_writeclear(oggpack_buffer *b){ + if(b->buffer)_ogg_free(b->buffer); + memset(b,0,sizeof(*b)); +} + +void oggpackB_writeclear(oggpack_buffer *b){ + oggpack_writeclear(b); +} + +void oggpack_readinit(oggpack_buffer *b,unsigned char *buf,int bytes){ + memset(b,0,sizeof(*b)); + b->buffer=b->ptr=buf; + b->storage=bytes; +} + +void oggpackB_readinit(oggpack_buffer *b,unsigned char *buf,int bytes){ + oggpack_readinit(b,buf,bytes); +} + +/* Read in bits without advancing the bitptr; bits <= 32 */ +long oggpack_look(oggpack_buffer *b,int bits){ + unsigned long ret; + unsigned long m; + + if(bits<0 || bits>32) return -1; + m=mask[bits]; + bits+=b->endbit; + + if(b->endbyte >= b->storage-4){ + /* not the main path */ + if(b->endbyte > b->storage-((bits+7)>>3)) return -1; + /* special case to avoid reading b->ptr[0], which might be past the end of + the buffer; also skips some useless accounting */ + else if(!bits)return(0L); + } + + ret=b->ptr[0]>>b->endbit; + if(bits>8){ + ret|=b->ptr[1]<<(8-b->endbit); + if(bits>16){ + ret|=b->ptr[2]<<(16-b->endbit); + if(bits>24){ + ret|=b->ptr[3]<<(24-b->endbit); + if(bits>32 && b->endbit) + ret|=b->ptr[4]<<(32-b->endbit); + } + } + } + return(m&ret); +} + +/* Read in bits without advancing the bitptr; bits <= 32 */ +long oggpackB_look(oggpack_buffer *b,int bits){ + unsigned long ret; + int m=32-bits; + + if(m<0 || m>32) return -1; + bits+=b->endbit; + + if(b->endbyte >= b->storage-4){ + /* not the main path */ + if(b->endbyte > b->storage-((bits+7)>>3)) return -1; + /* special case to avoid reading b->ptr[0], which might be past the end of + the buffer; also skips some useless accounting */ + else if(!bits)return(0L); + } + + ret=b->ptr[0]<<(24+b->endbit); + if(bits>8){ + ret|=b->ptr[1]<<(16+b->endbit); + if(bits>16){ + ret|=b->ptr[2]<<(8+b->endbit); + if(bits>24){ + ret|=b->ptr[3]<<(b->endbit); + if(bits>32 && b->endbit) + ret|=b->ptr[4]>>(8-b->endbit); + } + } + } + return ((ret&0xffffffff)>>(m>>1))>>((m+1)>>1); +} + +long oggpack_look1(oggpack_buffer *b){ + if(b->endbyte>=b->storage)return(-1); + return((b->ptr[0]>>b->endbit)&1); +} + +long oggpackB_look1(oggpack_buffer *b){ + if(b->endbyte>=b->storage)return(-1); + return((b->ptr[0]>>(7-b->endbit))&1); +} + +void oggpack_adv(oggpack_buffer *b,int bits){ + bits+=b->endbit; + + if(b->endbyte > b->storage-((bits+7)>>3)) goto overflow; + + b->ptr+=bits/8; + b->endbyte+=bits/8; + b->endbit=bits&7; + return; + + overflow: + b->ptr=NULL; + b->endbyte=b->storage; + b->endbit=1; +} + +void oggpackB_adv(oggpack_buffer *b,int bits){ + oggpack_adv(b,bits); +} + +void oggpack_adv1(oggpack_buffer *b){ + if(++(b->endbit)>7){ + b->endbit=0; + b->ptr++; + b->endbyte++; + } +} + +void oggpackB_adv1(oggpack_buffer *b){ + oggpack_adv1(b); +} + +/* bits <= 32 */ +long oggpack_read(oggpack_buffer *b,int bits){ + long ret; + unsigned long m; + + if(bits<0 || bits>32) goto err; + m=mask[bits]; + bits+=b->endbit; + + if(b->endbyte >= b->storage-4){ + /* not the main path */ + if(b->endbyte > b->storage-((bits+7)>>3)) goto overflow; + /* special case to avoid reading b->ptr[0], which might be past the end of + the buffer; also skips some useless accounting */ + else if(!bits)return(0L); + } + + ret=b->ptr[0]>>b->endbit; + if(bits>8){ + ret|=b->ptr[1]<<(8-b->endbit); + if(bits>16){ + ret|=b->ptr[2]<<(16-b->endbit); + if(bits>24){ + ret|=b->ptr[3]<<(24-b->endbit); + if(bits>32 && b->endbit){ + ret|=b->ptr[4]<<(32-b->endbit); + } + } + } + } + ret&=m; + b->ptr+=bits/8; + b->endbyte+=bits/8; + b->endbit=bits&7; + return ret; + + overflow: + err: + b->ptr=NULL; + b->endbyte=b->storage; + b->endbit=1; + return -1L; +} + +/* bits <= 32 */ +long oggpackB_read(oggpack_buffer *b,int bits){ + long ret; + long m=32-bits; + + if(m<0 || m>32) goto err; + bits+=b->endbit; + + if(b->endbyte+4>=b->storage){ + /* not the main path */ + if(b->endbyte > b->storage-((bits+7)>>3)) goto overflow; + /* special case to avoid reading b->ptr[0], which might be past the end of + the buffer; also skips some useless accounting */ + else if(!bits)return(0L); + } + + ret=b->ptr[0]<<(24+b->endbit); + if(bits>8){ + ret|=b->ptr[1]<<(16+b->endbit); + if(bits>16){ + ret|=b->ptr[2]<<(8+b->endbit); + if(bits>24){ + ret|=b->ptr[3]<<(b->endbit); + if(bits>32 && b->endbit) + ret|=b->ptr[4]>>(8-b->endbit); + } + } + } + ret=((ret&0xffffffffUL)>>(m>>1))>>((m+1)>>1); + + b->ptr+=bits/8; + b->endbyte+=bits/8; + b->endbit=bits&7; + return ret; + + overflow: + err: + b->ptr=NULL; + b->endbyte=b->storage; + b->endbit=1; + return -1L; +} + +long oggpack_read1(oggpack_buffer *b){ + long ret; + + if(b->endbyte >= b->storage) goto overflow; + ret=(b->ptr[0]>>b->endbit)&1; + + b->endbit++; + if(b->endbit>7){ + b->endbit=0; + b->ptr++; + b->endbyte++; + } + return ret; + + overflow: + b->ptr=NULL; + b->endbyte=b->storage; + b->endbit=1; + return -1L; +} + +long oggpackB_read1(oggpack_buffer *b){ + long ret; + + if(b->endbyte >= b->storage) goto overflow; + ret=(b->ptr[0]>>(7-b->endbit))&1; + + b->endbit++; + if(b->endbit>7){ + b->endbit=0; + b->ptr++; + b->endbyte++; + } + return ret; + + overflow: + b->ptr=NULL; + b->endbyte=b->storage; + b->endbit=1; + return -1L; +} + +long oggpack_bytes(oggpack_buffer *b){ + return(b->endbyte+(b->endbit+7)/8); +} + +long oggpack_bits(oggpack_buffer *b){ + return(b->endbyte*8+b->endbit); +} + +long oggpackB_bytes(oggpack_buffer *b){ + return oggpack_bytes(b); +} + +long oggpackB_bits(oggpack_buffer *b){ + return oggpack_bits(b); +} + +unsigned char *oggpack_get_buffer(oggpack_buffer *b){ + return(b->buffer); +} + +unsigned char *oggpackB_get_buffer(oggpack_buffer *b){ + return oggpack_get_buffer(b); +} + +/* Self test of the bitwise routines; everything else is based on + them, so they damned well better be solid. */ + +#ifdef _V_SELFTEST +#include + +static int ilog(unsigned int v){ + int ret=0; + while(v){ + ret++; + v>>=1; + } + return(ret); +} + +oggpack_buffer o; +oggpack_buffer r; + +void report(char *in){ + fprintf(stderr,"%s",in); + exit(1); +} + +void cliptest(unsigned long *b,int vals,int bits,int *comp,int compsize){ + long bytes,i; + unsigned char *buffer; + + oggpack_reset(&o); + for(i=0;i +#include +#include +#include + +/* A complete description of Ogg framing exists in docs/framing.html */ + +int ogg_page_version(const ogg_page *og){ + return((int)(og->header[4])); +} + +int ogg_page_continued(const ogg_page *og){ + return((int)(og->header[5]&0x01)); +} + +int ogg_page_bos(const ogg_page *og){ + return((int)(og->header[5]&0x02)); +} + +int ogg_page_eos(const ogg_page *og){ + return((int)(og->header[5]&0x04)); +} + +ogg_int64_t ogg_page_granulepos(const ogg_page *og){ + unsigned char *page=og->header; + ogg_int64_t granulepos=page[13]&(0xff); + granulepos= (granulepos<<8)|(page[12]&0xff); + granulepos= (granulepos<<8)|(page[11]&0xff); + granulepos= (granulepos<<8)|(page[10]&0xff); + granulepos= (granulepos<<8)|(page[9]&0xff); + granulepos= (granulepos<<8)|(page[8]&0xff); + granulepos= (granulepos<<8)|(page[7]&0xff); + granulepos= (granulepos<<8)|(page[6]&0xff); + return(granulepos); +} + +int ogg_page_serialno(const ogg_page *og){ + return(og->header[14] | + (og->header[15]<<8) | + (og->header[16]<<16) | + (og->header[17]<<24)); +} + +long ogg_page_pageno(const ogg_page *og){ + return(og->header[18] | + (og->header[19]<<8) | + (og->header[20]<<16) | + (og->header[21]<<24)); +} + + + +/* returns the number of packets that are completed on this page (if + the leading packet is begun on a previous page, but ends on this + page, it's counted */ + +/* NOTE: + If a page consists of a packet begun on a previous page, and a new + packet begun (but not completed) on this page, the return will be: + ogg_page_packets(page) ==1, + ogg_page_continued(page) !=0 + + If a page happens to be a single packet that was begun on a + previous page, and spans to the next page (in the case of a three or + more page packet), the return will be: + ogg_page_packets(page) ==0, + ogg_page_continued(page) !=0 +*/ + +int ogg_page_packets(const ogg_page *og){ + int i,n=og->header[26],count=0; + for(i=0;iheader[27+i]<255)count++; + return(count); +} + + +#if 0 +/* helper to initialize lookup for direct-table CRC (illustrative; we + use the static init below) */ + +static ogg_uint32_t _ogg_crc_entry(unsigned long index){ + int i; + unsigned long r; + + r = index << 24; + for (i=0; i<8; i++) + if (r & 0x80000000UL) + r = (r << 1) ^ 0x04c11db7; /* The same as the ethernet generator + polynomial, although we use an + unreflected alg and an init/final + of 0, not 0xffffffff */ + else + r<<=1; + return (r & 0xffffffffUL); +} +#endif + +static const ogg_uint32_t crc_lookup[256]={ + 0x00000000,0x04c11db7,0x09823b6e,0x0d4326d9, + 0x130476dc,0x17c56b6b,0x1a864db2,0x1e475005, + 0x2608edb8,0x22c9f00f,0x2f8ad6d6,0x2b4bcb61, + 0x350c9b64,0x31cd86d3,0x3c8ea00a,0x384fbdbd, + 0x4c11db70,0x48d0c6c7,0x4593e01e,0x4152fda9, + 0x5f15adac,0x5bd4b01b,0x569796c2,0x52568b75, + 0x6a1936c8,0x6ed82b7f,0x639b0da6,0x675a1011, + 0x791d4014,0x7ddc5da3,0x709f7b7a,0x745e66cd, + 0x9823b6e0,0x9ce2ab57,0x91a18d8e,0x95609039, + 0x8b27c03c,0x8fe6dd8b,0x82a5fb52,0x8664e6e5, + 0xbe2b5b58,0xbaea46ef,0xb7a96036,0xb3687d81, + 0xad2f2d84,0xa9ee3033,0xa4ad16ea,0xa06c0b5d, + 0xd4326d90,0xd0f37027,0xddb056fe,0xd9714b49, + 0xc7361b4c,0xc3f706fb,0xceb42022,0xca753d95, + 0xf23a8028,0xf6fb9d9f,0xfbb8bb46,0xff79a6f1, + 0xe13ef6f4,0xe5ffeb43,0xe8bccd9a,0xec7dd02d, + 0x34867077,0x30476dc0,0x3d044b19,0x39c556ae, + 0x278206ab,0x23431b1c,0x2e003dc5,0x2ac12072, + 0x128e9dcf,0x164f8078,0x1b0ca6a1,0x1fcdbb16, + 0x018aeb13,0x054bf6a4,0x0808d07d,0x0cc9cdca, + 0x7897ab07,0x7c56b6b0,0x71159069,0x75d48dde, + 0x6b93dddb,0x6f52c06c,0x6211e6b5,0x66d0fb02, + 0x5e9f46bf,0x5a5e5b08,0x571d7dd1,0x53dc6066, + 0x4d9b3063,0x495a2dd4,0x44190b0d,0x40d816ba, + 0xaca5c697,0xa864db20,0xa527fdf9,0xa1e6e04e, + 0xbfa1b04b,0xbb60adfc,0xb6238b25,0xb2e29692, + 0x8aad2b2f,0x8e6c3698,0x832f1041,0x87ee0df6, + 0x99a95df3,0x9d684044,0x902b669d,0x94ea7b2a, + 0xe0b41de7,0xe4750050,0xe9362689,0xedf73b3e, + 0xf3b06b3b,0xf771768c,0xfa325055,0xfef34de2, + 0xc6bcf05f,0xc27dede8,0xcf3ecb31,0xcbffd686, + 0xd5b88683,0xd1799b34,0xdc3abded,0xd8fba05a, + 0x690ce0ee,0x6dcdfd59,0x608edb80,0x644fc637, + 0x7a089632,0x7ec98b85,0x738aad5c,0x774bb0eb, + 0x4f040d56,0x4bc510e1,0x46863638,0x42472b8f, + 0x5c007b8a,0x58c1663d,0x558240e4,0x51435d53, + 0x251d3b9e,0x21dc2629,0x2c9f00f0,0x285e1d47, + 0x36194d42,0x32d850f5,0x3f9b762c,0x3b5a6b9b, + 0x0315d626,0x07d4cb91,0x0a97ed48,0x0e56f0ff, + 0x1011a0fa,0x14d0bd4d,0x19939b94,0x1d528623, + 0xf12f560e,0xf5ee4bb9,0xf8ad6d60,0xfc6c70d7, + 0xe22b20d2,0xe6ea3d65,0xeba91bbc,0xef68060b, + 0xd727bbb6,0xd3e6a601,0xdea580d8,0xda649d6f, + 0xc423cd6a,0xc0e2d0dd,0xcda1f604,0xc960ebb3, + 0xbd3e8d7e,0xb9ff90c9,0xb4bcb610,0xb07daba7, + 0xae3afba2,0xaafbe615,0xa7b8c0cc,0xa379dd7b, + 0x9b3660c6,0x9ff77d71,0x92b45ba8,0x9675461f, + 0x8832161a,0x8cf30bad,0x81b02d74,0x857130c3, + 0x5d8a9099,0x594b8d2e,0x5408abf7,0x50c9b640, + 0x4e8ee645,0x4a4ffbf2,0x470cdd2b,0x43cdc09c, + 0x7b827d21,0x7f436096,0x7200464f,0x76c15bf8, + 0x68860bfd,0x6c47164a,0x61043093,0x65c52d24, + 0x119b4be9,0x155a565e,0x18197087,0x1cd86d30, + 0x029f3d35,0x065e2082,0x0b1d065b,0x0fdc1bec, + 0x3793a651,0x3352bbe6,0x3e119d3f,0x3ad08088, + 0x2497d08d,0x2056cd3a,0x2d15ebe3,0x29d4f654, + 0xc5a92679,0xc1683bce,0xcc2b1d17,0xc8ea00a0, + 0xd6ad50a5,0xd26c4d12,0xdf2f6bcb,0xdbee767c, + 0xe3a1cbc1,0xe760d676,0xea23f0af,0xeee2ed18, + 0xf0a5bd1d,0xf464a0aa,0xf9278673,0xfde69bc4, + 0x89b8fd09,0x8d79e0be,0x803ac667,0x84fbdbd0, + 0x9abc8bd5,0x9e7d9662,0x933eb0bb,0x97ffad0c, + 0xafb010b1,0xab710d06,0xa6322bdf,0xa2f33668, + 0xbcb4666d,0xb8757bda,0xb5365d03,0xb1f740b4}; + +/* init the encode/decode logical stream state */ + +int ogg_stream_init(ogg_stream_state *os,int serialno){ + if(os){ + memset(os,0,sizeof(*os)); + os->body_storage=16*1024; + os->lacing_storage=1024; + + os->body_data=_ogg_malloc(os->body_storage*sizeof(*os->body_data)); + os->lacing_vals=_ogg_malloc(os->lacing_storage*sizeof(*os->lacing_vals)); + os->granule_vals=_ogg_malloc(os->lacing_storage*sizeof(*os->granule_vals)); + + if(!os->body_data || !os->lacing_vals || !os->granule_vals){ + ogg_stream_clear(os); + return -1; + } + + os->serialno=serialno; + + return(0); + } + return(-1); +} + +/* async/delayed error detection for the ogg_stream_state */ +int ogg_stream_check(ogg_stream_state *os){ + if(!os || !os->body_data) return -1; + return 0; +} + +/* _clear does not free os, only the non-flat storage within */ +int ogg_stream_clear(ogg_stream_state *os){ + if(os){ + if(os->body_data)_ogg_free(os->body_data); + if(os->lacing_vals)_ogg_free(os->lacing_vals); + if(os->granule_vals)_ogg_free(os->granule_vals); + + memset(os,0,sizeof(*os)); + } + return(0); +} + +int ogg_stream_destroy(ogg_stream_state *os){ + if(os){ + ogg_stream_clear(os); + _ogg_free(os); + } + return(0); +} + +/* Helpers for ogg_stream_encode; this keeps the structure and + what's happening fairly clear */ + +static int _os_body_expand(ogg_stream_state *os,long needed){ + if(os->body_storage-needed<=os->body_fill){ + long body_storage; + void *ret; + if(os->body_storage>LONG_MAX-needed){ + ogg_stream_clear(os); + return -1; + } + body_storage=os->body_storage+needed; + if(body_storagebody_data,body_storage*sizeof(*os->body_data)); + if(!ret){ + ogg_stream_clear(os); + return -1; + } + os->body_storage=body_storage; + os->body_data=ret; + } + return 0; +} + +static int _os_lacing_expand(ogg_stream_state *os,long needed){ + if(os->lacing_storage-needed<=os->lacing_fill){ + long lacing_storage; + void *ret; + if(os->lacing_storage>LONG_MAX-needed){ + ogg_stream_clear(os); + return -1; + } + lacing_storage=os->lacing_storage+needed; + if(lacing_storagelacing_vals,lacing_storage*sizeof(*os->lacing_vals)); + if(!ret){ + ogg_stream_clear(os); + return -1; + } + os->lacing_vals=ret; + ret=_ogg_realloc(os->granule_vals,lacing_storage* + sizeof(*os->granule_vals)); + if(!ret){ + ogg_stream_clear(os); + return -1; + } + os->granule_vals=ret; + os->lacing_storage=lacing_storage; + } + return 0; +} + +/* checksum the page */ +/* Direct table CRC; note that this will be faster in the future if we + perform the checksum simultaneously with other copies */ + +void ogg_page_checksum_set(ogg_page *og){ + if(og){ + ogg_uint32_t crc_reg=0; + int i; + + /* safety; needed for API behavior, but not framing code */ + og->header[22]=0; + og->header[23]=0; + og->header[24]=0; + og->header[25]=0; + + for(i=0;iheader_len;i++) + crc_reg=(crc_reg<<8)^crc_lookup[((crc_reg >> 24)&0xff)^og->header[i]]; + for(i=0;ibody_len;i++) + crc_reg=(crc_reg<<8)^crc_lookup[((crc_reg >> 24)&0xff)^og->body[i]]; + + og->header[22]=(unsigned char)(crc_reg&0xff); + og->header[23]=(unsigned char)((crc_reg>>8)&0xff); + og->header[24]=(unsigned char)((crc_reg>>16)&0xff); + og->header[25]=(unsigned char)((crc_reg>>24)&0xff); + } +} + +/* submit data to the internal buffer of the framing engine */ +int ogg_stream_iovecin(ogg_stream_state *os, ogg_iovec_t *iov, int count, + long e_o_s, ogg_int64_t granulepos){ + + long bytes = 0, lacing_vals; + int i; + + if(ogg_stream_check(os)) return -1; + if(!iov) return 0; + + for (i = 0; i < count; ++i){ + if(iov[i].iov_len>LONG_MAX) return -1; + if(bytes>LONG_MAX-(long)iov[i].iov_len) return -1; + bytes += (long)iov[i].iov_len; + } + lacing_vals=bytes/255+1; + + if(os->body_returned){ + /* advance packet data according to the body_returned pointer. We + had to keep it around to return a pointer into the buffer last + call */ + + os->body_fill-=os->body_returned; + if(os->body_fill) + memmove(os->body_data,os->body_data+os->body_returned, + os->body_fill); + os->body_returned=0; + } + + /* make sure we have the buffer storage */ + if(_os_body_expand(os,bytes) || _os_lacing_expand(os,lacing_vals)) + return -1; + + /* Copy in the submitted packet. Yes, the copy is a waste; this is + the liability of overly clean abstraction for the time being. It + will actually be fairly easy to eliminate the extra copy in the + future */ + + for (i = 0; i < count; ++i) { + memcpy(os->body_data+os->body_fill, iov[i].iov_base, iov[i].iov_len); + os->body_fill += (int)iov[i].iov_len; + } + + /* Store lacing vals for this packet */ + for(i=0;ilacing_vals[os->lacing_fill+i]=255; + os->granule_vals[os->lacing_fill+i]=os->granulepos; + } + os->lacing_vals[os->lacing_fill+i]=bytes%255; + os->granulepos=os->granule_vals[os->lacing_fill+i]=granulepos; + + /* flag the first segment as the beginning of the packet */ + os->lacing_vals[os->lacing_fill]|= 0x100; + + os->lacing_fill+=lacing_vals; + + /* for the sake of completeness */ + os->packetno++; + + if(e_o_s)os->e_o_s=1; + + return(0); +} + +int ogg_stream_packetin(ogg_stream_state *os,ogg_packet *op){ + ogg_iovec_t iov; + iov.iov_base = op->packet; + iov.iov_len = op->bytes; + return ogg_stream_iovecin(os, &iov, 1, op->e_o_s, op->granulepos); +} + +/* Conditionally flush a page; force==0 will only flush nominal-size + pages, force==1 forces us to flush a page regardless of page size + so long as there's any data available at all. */ +static int ogg_stream_flush_i(ogg_stream_state *os,ogg_page *og, int force, int nfill){ + int i; + int vals=0; + int maxvals=(os->lacing_fill>255?255:os->lacing_fill); + int bytes=0; + long acc=0; + ogg_int64_t granule_pos=-1; + + if(ogg_stream_check(os)) return(0); + if(maxvals==0) return(0); + + /* construct a page */ + /* decide how many segments to include */ + + /* If this is the initial header case, the first page must only include + the initial header packet */ + if(os->b_o_s==0){ /* 'initial header page' case */ + granule_pos=0; + for(vals=0;valslacing_vals[vals]&0x0ff)<255){ + vals++; + break; + } + } + }else{ + + /* The extra packets_done, packet_just_done logic here attempts to do two things: + 1) Don't unneccessarily span pages. + 2) Unless necessary, don't flush pages if there are less than four packets on + them; this expands page size to reduce unneccessary overhead if incoming packets + are large. + These are not necessary behaviors, just 'always better than naive flushing' + without requiring an application to explicitly request a specific optimized + behavior. We'll want an explicit behavior setup pathway eventually as well. */ + + int packets_done=0; + int packet_just_done=0; + for(vals=0;valsnfill && packet_just_done>=4){ + force=1; + break; + } + acc+=os->lacing_vals[vals]&0x0ff; + if((os->lacing_vals[vals]&0xff)<255){ + granule_pos=os->granule_vals[vals]; + packet_just_done=++packets_done; + }else + packet_just_done=0; + } + if(vals==255)force=1; + } + + if(!force) return(0); + + /* construct the header in temp storage */ + memcpy(os->header,"OggS",4); + + /* stream structure version */ + os->header[4]=0x00; + + /* continued packet flag? */ + os->header[5]=0x00; + if((os->lacing_vals[0]&0x100)==0)os->header[5]|=0x01; + /* first page flag? */ + if(os->b_o_s==0)os->header[5]|=0x02; + /* last page flag? */ + if(os->e_o_s && os->lacing_fill==vals)os->header[5]|=0x04; + os->b_o_s=1; + + /* 64 bits of PCM position */ + for(i=6;i<14;i++){ + os->header[i]=(unsigned char)(granule_pos&0xff); + granule_pos>>=8; + } + + /* 32 bits of stream serial number */ + { + long serialno=os->serialno; + for(i=14;i<18;i++){ + os->header[i]=(unsigned char)(serialno&0xff); + serialno>>=8; + } + } + + /* 32 bits of page counter (we have both counter and page header + because this val can roll over) */ + if(os->pageno==-1)os->pageno=0; /* because someone called + stream_reset; this would be a + strange thing to do in an + encode stream, but it has + plausible uses */ + { + long pageno=os->pageno++; + for(i=18;i<22;i++){ + os->header[i]=(unsigned char)(pageno&0xff); + pageno>>=8; + } + } + + /* zero for computation; filled in later */ + os->header[22]=0; + os->header[23]=0; + os->header[24]=0; + os->header[25]=0; + + /* segment table */ + os->header[26]=(unsigned char)(vals&0xff); + for(i=0;iheader[i+27]=(unsigned char)(os->lacing_vals[i]&0xff); + + /* set pointers in the ogg_page struct */ + og->header=os->header; + og->header_len=os->header_fill=vals+27; + og->body=os->body_data+os->body_returned; + og->body_len=bytes; + + /* advance the lacing data and set the body_returned pointer */ + + os->lacing_fill-=vals; + memmove(os->lacing_vals,os->lacing_vals+vals,os->lacing_fill*sizeof(*os->lacing_vals)); + memmove(os->granule_vals,os->granule_vals+vals,os->lacing_fill*sizeof(*os->granule_vals)); + os->body_returned+=bytes; + + /* calculate the checksum */ + + ogg_page_checksum_set(og); + + /* done */ + return(1); +} + +/* This will flush remaining packets into a page (returning nonzero), + even if there is not enough data to trigger a flush normally + (undersized page). If there are no packets or partial packets to + flush, ogg_stream_flush returns 0. Note that ogg_stream_flush will + try to flush a normal sized page like ogg_stream_pageout; a call to + ogg_stream_flush does not guarantee that all packets have flushed. + Only a return value of 0 from ogg_stream_flush indicates all packet + data is flushed into pages. + + since ogg_stream_flush will flush the last page in a stream even if + it's undersized, you almost certainly want to use ogg_stream_pageout + (and *not* ogg_stream_flush) unless you specifically need to flush + a page regardless of size in the middle of a stream. */ + +int ogg_stream_flush(ogg_stream_state *os,ogg_page *og){ + return ogg_stream_flush_i(os,og,1,4096); +} + +/* Like the above, but an argument is provided to adjust the nominal + page size for applications which are smart enough to provide their + own delay based flushing */ + +int ogg_stream_flush_fill(ogg_stream_state *os,ogg_page *og, int nfill){ + return ogg_stream_flush_i(os,og,1,nfill); +} + +/* This constructs pages from buffered packet segments. The pointers +returned are to static buffers; do not free. The returned buffers are +good only until the next call (using the same ogg_stream_state) */ + +int ogg_stream_pageout(ogg_stream_state *os, ogg_page *og){ + int force=0; + if(ogg_stream_check(os)) return 0; + + if((os->e_o_s&&os->lacing_fill) || /* 'were done, now flush' case */ + (os->lacing_fill&&!os->b_o_s)) /* 'initial header page' case */ + force=1; + + return(ogg_stream_flush_i(os,og,force,4096)); +} + +/* Like the above, but an argument is provided to adjust the nominal +page size for applications which are smart enough to provide their +own delay based flushing */ + +int ogg_stream_pageout_fill(ogg_stream_state *os, ogg_page *og, int nfill){ + int force=0; + if(ogg_stream_check(os)) return 0; + + if((os->e_o_s&&os->lacing_fill) || /* 'were done, now flush' case */ + (os->lacing_fill&&!os->b_o_s)) /* 'initial header page' case */ + force=1; + + return(ogg_stream_flush_i(os,og,force,nfill)); +} + +int ogg_stream_eos(ogg_stream_state *os){ + if(ogg_stream_check(os)) return 1; + return os->e_o_s; +} + +/* DECODING PRIMITIVES: packet streaming layer **********************/ + +/* This has two layers to place more of the multi-serialno and paging + control in the application's hands. First, we expose a data buffer + using ogg_sync_buffer(). The app either copies into the + buffer, or passes it directly to read(), etc. We then call + ogg_sync_wrote() to tell how many bytes we just added. + + Pages are returned (pointers into the buffer in ogg_sync_state) + by ogg_sync_pageout(). The page is then submitted to + ogg_stream_pagein() along with the appropriate + ogg_stream_state* (ie, matching serialno). We then get raw + packets out calling ogg_stream_packetout() with a + ogg_stream_state. */ + +/* initialize the struct to a known state */ +int ogg_sync_init(ogg_sync_state *oy){ + if(oy){ + oy->storage = -1; /* used as a readiness flag */ + memset(oy,0,sizeof(*oy)); + } + return(0); +} + +/* clear non-flat storage within */ +int ogg_sync_clear(ogg_sync_state *oy){ + if(oy){ + if(oy->data)_ogg_free(oy->data); + memset(oy,0,sizeof(*oy)); + } + return(0); +} + +int ogg_sync_destroy(ogg_sync_state *oy){ + if(oy){ + ogg_sync_clear(oy); + _ogg_free(oy); + } + return(0); +} + +int ogg_sync_check(ogg_sync_state *oy){ + if(oy->storage<0) return -1; + return 0; +} + +char *ogg_sync_buffer(ogg_sync_state *oy, long size){ + if(ogg_sync_check(oy)) return NULL; + + /* first, clear out any space that has been previously returned */ + if(oy->returned){ + oy->fill-=oy->returned; + if(oy->fill>0) + memmove(oy->data,oy->data+oy->returned,oy->fill); + oy->returned=0; + } + + if(size>oy->storage-oy->fill){ + /* We need to extend the internal buffer */ + long newsize=size+oy->fill+4096; /* an extra page to be nice */ + void *ret; + + if(oy->data) + ret=_ogg_realloc(oy->data,newsize); + else + ret=_ogg_malloc(newsize); + if(!ret){ + ogg_sync_clear(oy); + return NULL; + } + oy->data=ret; + oy->storage=newsize; + } + + /* expose a segment at least as large as requested at the fill mark */ + return((char *)oy->data+oy->fill); +} + +int ogg_sync_wrote(ogg_sync_state *oy, long bytes){ + if(ogg_sync_check(oy))return -1; + if(oy->fill+bytes>oy->storage)return -1; + oy->fill+=bytes; + return(0); +} + +/* sync the stream. This is meant to be useful for finding page + boundaries. + + return values for this: + -n) skipped n bytes + 0) page not ready; more data (no bytes skipped) + n) page synced at current location; page length n bytes + +*/ + +long ogg_sync_pageseek(ogg_sync_state *oy,ogg_page *og){ + unsigned char *page=oy->data+oy->returned; + unsigned char *next; + long bytes=oy->fill-oy->returned; + + if(ogg_sync_check(oy))return 0; + + if(oy->headerbytes==0){ + int headerbytes,i; + if(bytes<27)return(0); /* not enough for a header */ + + /* verify capture pattern */ + if(memcmp(page,"OggS",4))goto sync_fail; + + headerbytes=page[26]+27; + if(bytesbodybytes+=page[27+i]; + oy->headerbytes=headerbytes; + } + + if(oy->bodybytes+oy->headerbytes>bytes)return(0); + + /* The whole test page is buffered. Verify the checksum */ + { + /* Grab the checksum bytes, set the header field to zero */ + char chksum[4]; + ogg_page log; + + memcpy(chksum,page+22,4); + memset(page+22,0,4); + + /* set up a temp page struct and recompute the checksum */ + log.header=page; + log.header_len=oy->headerbytes; + log.body=page+oy->headerbytes; + log.body_len=oy->bodybytes; + ogg_page_checksum_set(&log); + + /* Compare */ + if(memcmp(chksum,page+22,4)){ + /* D'oh. Mismatch! Corrupt page (or miscapture and not a page + at all) */ + /* replace the computed checksum with the one actually read in */ + memcpy(page+22,chksum,4); + + /* Bad checksum. Lose sync */ + goto sync_fail; + } + } + + /* yes, have a whole page all ready to go */ + { + unsigned char *page=oy->data+oy->returned; + long bytes; + + if(og){ + og->header=page; + og->header_len=oy->headerbytes; + og->body=page+oy->headerbytes; + og->body_len=oy->bodybytes; + } + + oy->unsynced=0; + oy->returned+=(bytes=oy->headerbytes+oy->bodybytes); + oy->headerbytes=0; + oy->bodybytes=0; + return(bytes); + } + + sync_fail: + + oy->headerbytes=0; + oy->bodybytes=0; + + /* search for possible capture */ + next=memchr(page+1,'O',bytes-1); + if(!next) + next=oy->data+oy->fill; + + oy->returned=(int)(next-oy->data); + return((long)-(next-page)); +} + +/* sync the stream and get a page. Keep trying until we find a page. + Suppress 'sync errors' after reporting the first. + + return values: + -1) recapture (hole in data) + 0) need more data + 1) page returned + + Returns pointers into buffered data; invalidated by next call to + _stream, _clear, _init, or _buffer */ + +int ogg_sync_pageout(ogg_sync_state *oy, ogg_page *og){ + + if(ogg_sync_check(oy))return 0; + + /* all we need to do is verify a page at the head of the stream + buffer. If it doesn't verify, we look for the next potential + frame */ + + for(;;){ + long ret=ogg_sync_pageseek(oy,og); + if(ret>0){ + /* have a page */ + return(1); + } + if(ret==0){ + /* need more data */ + return(0); + } + + /* head did not start a synced page... skipped some bytes */ + if(!oy->unsynced){ + oy->unsynced=1; + return(-1); + } + + /* loop. keep looking */ + + } +} + +/* add the incoming page to the stream state; we decompose the page + into packet segments here as well. */ + +int ogg_stream_pagein(ogg_stream_state *os, ogg_page *og){ + unsigned char *header=og->header; + unsigned char *body=og->body; + long bodysize=og->body_len; + int segptr=0; + + int version=ogg_page_version(og); + int continued=ogg_page_continued(og); + int bos=ogg_page_bos(og); + int eos=ogg_page_eos(og); + ogg_int64_t granulepos=ogg_page_granulepos(og); + int serialno=ogg_page_serialno(og); + long pageno=ogg_page_pageno(og); + int segments=header[26]; + + if(ogg_stream_check(os)) return -1; + + /* clean up 'returned data' */ + { + long lr=os->lacing_returned; + long br=os->body_returned; + + /* body data */ + if(br){ + os->body_fill-=br; + if(os->body_fill) + memmove(os->body_data,os->body_data+br,os->body_fill); + os->body_returned=0; + } + + if(lr){ + /* segment table */ + if(os->lacing_fill-lr){ + memmove(os->lacing_vals,os->lacing_vals+lr, + (os->lacing_fill-lr)*sizeof(*os->lacing_vals)); + memmove(os->granule_vals,os->granule_vals+lr, + (os->lacing_fill-lr)*sizeof(*os->granule_vals)); + } + os->lacing_fill-=lr; + os->lacing_packet-=lr; + os->lacing_returned=0; + } + } + + /* check the serial number */ + if(serialno!=os->serialno)return(-1); + if(version>0)return(-1); + + if(_os_lacing_expand(os,segments+1)) return -1; + + /* are we in sequence? */ + if(pageno!=os->pageno){ + int i; + + /* unroll previous partial packet (if any) */ + for(i=os->lacing_packet;ilacing_fill;i++) + os->body_fill-=os->lacing_vals[i]&0xff; + os->lacing_fill=os->lacing_packet; + + /* make a note of dropped data in segment table */ + if(os->pageno!=-1){ + os->lacing_vals[os->lacing_fill++]=0x400; + os->lacing_packet++; + } + } + + /* are we a 'continued packet' page? If so, we may need to skip + some segments */ + if(continued){ + if(os->lacing_fill<1 || + os->lacing_vals[os->lacing_fill-1]==0x400){ + bos=0; + for(;segptrbody_data+os->body_fill,body,bodysize); + os->body_fill+=bodysize; + } + + { + int saved=-1; + while(segptrlacing_vals[os->lacing_fill]=val; + os->granule_vals[os->lacing_fill]=-1; + + if(bos){ + os->lacing_vals[os->lacing_fill]|=0x100; + bos=0; + } + + if(val<255)saved=os->lacing_fill; + + os->lacing_fill++; + segptr++; + + if(val<255)os->lacing_packet=os->lacing_fill; + } + + /* set the granulepos on the last granuleval of the last full packet */ + if(saved!=-1){ + os->granule_vals[saved]=granulepos; + } + + } + + if(eos){ + os->e_o_s=1; + if(os->lacing_fill>0) + os->lacing_vals[os->lacing_fill-1]|=0x200; + } + + os->pageno=pageno+1; + + return(0); +} + +/* clear things to an initial state. Good to call, eg, before seeking */ +int ogg_sync_reset(ogg_sync_state *oy){ + if(ogg_sync_check(oy))return -1; + + oy->fill=0; + oy->returned=0; + oy->unsynced=0; + oy->headerbytes=0; + oy->bodybytes=0; + return(0); +} + +int ogg_stream_reset(ogg_stream_state *os){ + if(ogg_stream_check(os)) return -1; + + os->body_fill=0; + os->body_returned=0; + + os->lacing_fill=0; + os->lacing_packet=0; + os->lacing_returned=0; + + os->header_fill=0; + + os->e_o_s=0; + os->b_o_s=0; + os->pageno=-1; + os->packetno=0; + os->granulepos=0; + + return(0); +} + +int ogg_stream_reset_serialno(ogg_stream_state *os,int serialno){ + if(ogg_stream_check(os)) return -1; + ogg_stream_reset(os); + os->serialno=serialno; + return(0); +} + +static int _packetout(ogg_stream_state *os,ogg_packet *op,int adv){ + + /* The last part of decode. We have the stream broken into packet + segments. Now we need to group them into packets (or return the + out of sync markers) */ + + int ptr=os->lacing_returned; + + if(os->lacing_packet<=ptr)return(0); + + if(os->lacing_vals[ptr]&0x400){ + /* we need to tell the codec there's a gap; it might need to + handle previous packet dependencies. */ + os->lacing_returned++; + os->packetno++; + return(-1); + } + + if(!op && !adv)return(1); /* just using peek as an inexpensive way + to ask if there's a whole packet + waiting */ + + /* Gather the whole packet. We'll have no holes or a partial packet */ + { + int size=os->lacing_vals[ptr]&0xff; + long bytes=size; + int eos=os->lacing_vals[ptr]&0x200; /* last packet of the stream? */ + int bos=os->lacing_vals[ptr]&0x100; /* first packet of the stream? */ + + while(size==255){ + int val=os->lacing_vals[++ptr]; + size=val&0xff; + if(val&0x200)eos=0x200; + bytes+=size; + } + + if(op){ + op->e_o_s=eos; + op->b_o_s=bos; + op->packet=os->body_data+os->body_returned; + op->packetno=os->packetno; + op->granulepos=os->granule_vals[ptr]; + op->bytes=bytes; + } + + if(adv){ + os->body_returned+=bytes; + os->lacing_returned=ptr+1; + os->packetno++; + } + } + return(1); +} + +int ogg_stream_packetout(ogg_stream_state *os,ogg_packet *op){ + if(ogg_stream_check(os)) return 0; + return _packetout(os,op,1); +} + +int ogg_stream_packetpeek(ogg_stream_state *os,ogg_packet *op){ + if(ogg_stream_check(os)) return 0; + return _packetout(os,op,0); +} + +void ogg_packet_clear(ogg_packet *op) { + _ogg_free(op->packet); + memset(op, 0, sizeof(*op)); +} + +#ifdef _V_SELFTEST +#include + +ogg_stream_state os_en, os_de; +ogg_sync_state oy; + +void checkpacket(ogg_packet *op,long len, int no, long pos){ + long j; + static int sequence=0; + static int lastno=0; + + if(op->bytes!=len){ + fprintf(stderr,"incorrect packet length (%ld != %ld)!\n",op->bytes,len); + exit(1); + } + if(op->granulepos!=pos){ + fprintf(stderr,"incorrect packet granpos (%ld != %ld)!\n",(long)op->granulepos,pos); + exit(1); + } + + /* packet number just follows sequence/gap; adjust the input number + for that */ + if(no==0){ + sequence=0; + }else{ + sequence++; + if(no>lastno+1) + sequence++; + } + lastno=no; + if(op->packetno!=sequence){ + fprintf(stderr,"incorrect packet sequence %ld != %d\n", + (long)(op->packetno),sequence); + exit(1); + } + + /* Test data */ + for(j=0;jbytes;j++) + if(op->packet[j]!=((j+no)&0xff)){ + fprintf(stderr,"body data mismatch (1) at pos %ld: %x!=%lx!\n\n", + j,op->packet[j],(j+no)&0xff); + exit(1); + } +} + +void check_page(unsigned char *data,const int *header,ogg_page *og){ + long j; + /* Test data */ + for(j=0;jbody_len;j++) + if(og->body[j]!=data[j]){ + fprintf(stderr,"body data mismatch (2) at pos %ld: %x!=%x!\n\n", + j,data[j],og->body[j]); + exit(1); + } + + /* Test header */ + for(j=0;jheader_len;j++){ + if(og->header[j]!=header[j]){ + fprintf(stderr,"header content mismatch at pos %ld:\n",j); + for(j=0;jheader[j]); + fprintf(stderr,"\n"); + exit(1); + } + } + if(og->header_len!=header[26]+27){ + fprintf(stderr,"header length incorrect! (%ld!=%d)\n", + og->header_len,header[26]+27); + exit(1); + } +} + +void print_header(ogg_page *og){ + int j; + fprintf(stderr,"\nHEADER:\n"); + fprintf(stderr," capture: %c %c %c %c version: %d flags: %x\n", + og->header[0],og->header[1],og->header[2],og->header[3], + (int)og->header[4],(int)og->header[5]); + + fprintf(stderr," granulepos: %d serialno: %d pageno: %ld\n", + (og->header[9]<<24)|(og->header[8]<<16)| + (og->header[7]<<8)|og->header[6], + (og->header[17]<<24)|(og->header[16]<<16)| + (og->header[15]<<8)|og->header[14], + ((long)(og->header[21])<<24)|(og->header[20]<<16)| + (og->header[19]<<8)|og->header[18]); + + fprintf(stderr," checksum: %02x:%02x:%02x:%02x\n segments: %d (", + (int)og->header[22],(int)og->header[23], + (int)og->header[24],(int)og->header[25], + (int)og->header[26]); + + for(j=27;jheader_len;j++) + fprintf(stderr,"%d ",(int)og->header[j]); + fprintf(stderr,")\n\n"); +} + +void copy_page(ogg_page *og){ + unsigned char *temp=_ogg_malloc(og->header_len); + memcpy(temp,og->header,og->header_len); + og->header=temp; + + temp=_ogg_malloc(og->body_len); + memcpy(temp,og->body,og->body_len); + og->body=temp; +} + +void free_page(ogg_page *og){ + _ogg_free (og->header); + _ogg_free (og->body); +} + +void error(void){ + fprintf(stderr,"error!\n"); + exit(1); +} + +/* 17 only */ +const int head1_0[] = {0x4f,0x67,0x67,0x53,0,0x06, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,0,0,0,0, + 0x15,0xed,0xec,0x91, + 1, + 17}; + +/* 17, 254, 255, 256, 500, 510, 600 byte, pad */ +const int head1_1[] = {0x4f,0x67,0x67,0x53,0,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,0,0,0,0, + 0x59,0x10,0x6c,0x2c, + 1, + 17}; +const int head2_1[] = {0x4f,0x67,0x67,0x53,0,0x04, + 0x07,0x18,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,1,0,0,0, + 0x89,0x33,0x85,0xce, + 13, + 254,255,0,255,1,255,245,255,255,0, + 255,255,90}; + +/* nil packets; beginning,middle,end */ +const int head1_2[] = {0x4f,0x67,0x67,0x53,0,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,0,0,0,0, + 0xff,0x7b,0x23,0x17, + 1, + 0}; +const int head2_2[] = {0x4f,0x67,0x67,0x53,0,0x04, + 0x07,0x28,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,1,0,0,0, + 0x5c,0x3f,0x66,0xcb, + 17, + 17,254,255,0,0,255,1,0,255,245,255,255,0, + 255,255,90,0}; + +/* large initial packet */ +const int head1_3[] = {0x4f,0x67,0x67,0x53,0,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,0,0,0,0, + 0x01,0x27,0x31,0xaa, + 18, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,10}; + +const int head2_3[] = {0x4f,0x67,0x67,0x53,0,0x04, + 0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,1,0,0,0, + 0x7f,0x4e,0x8a,0xd2, + 4, + 255,4,255,0}; + + +/* continuing packet test */ +const int head1_4[] = {0x4f,0x67,0x67,0x53,0,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,0,0,0,0, + 0xff,0x7b,0x23,0x17, + 1, + 0}; + +const int head2_4[] = {0x4f,0x67,0x67,0x53,0,0x00, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0x01,0x02,0x03,0x04,1,0,0,0, + 0xf8,0x3c,0x19,0x79, + 255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255}; + +const int head3_4[] = {0x4f,0x67,0x67,0x53,0,0x05, + 0x07,0x0c,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,2,0,0,0, + 0x38,0xe6,0xb6,0x28, + 6, + 255,220,255,4,255,0}; + + +/* spill expansion test */ +const int head1_4b[] = {0x4f,0x67,0x67,0x53,0,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,0,0,0,0, + 0xff,0x7b,0x23,0x17, + 1, + 0}; + +const int head2_4b[] = {0x4f,0x67,0x67,0x53,0,0x00, + 0x07,0x10,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,1,0,0,0, + 0xce,0x8f,0x17,0x1a, + 23, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255,255,10,255,4,255,0,0}; + + +const int head3_4b[] = {0x4f,0x67,0x67,0x53,0,0x04, + 0x07,0x14,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,2,0,0,0, + 0x9b,0xb2,0x50,0xa1, + 1, + 0}; + +/* page with the 255 segment limit */ +const int head1_5[] = {0x4f,0x67,0x67,0x53,0,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,0,0,0,0, + 0xff,0x7b,0x23,0x17, + 1, + 0}; + +const int head2_5[] = {0x4f,0x67,0x67,0x53,0,0x00, + 0x07,0xfc,0x03,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,1,0,0,0, + 0xed,0x2a,0x2e,0xa7, + 255, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10}; + +const int head3_5[] = {0x4f,0x67,0x67,0x53,0,0x04, + 0x07,0x00,0x04,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,2,0,0,0, + 0x6c,0x3b,0x82,0x3d, + 1, + 50}; + + +/* packet that overspans over an entire page */ +const int head1_6[] = {0x4f,0x67,0x67,0x53,0,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,0,0,0,0, + 0xff,0x7b,0x23,0x17, + 1, + 0}; + +const int head2_6[] = {0x4f,0x67,0x67,0x53,0,0x00, + 0x07,0x04,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,1,0,0,0, + 0x68,0x22,0x7c,0x3d, + 255, + 100, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255}; + +const int head3_6[] = {0x4f,0x67,0x67,0x53,0,0x01, + 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, + 0x01,0x02,0x03,0x04,2,0,0,0, + 0xf4,0x87,0xba,0xf3, + 255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255}; + +const int head4_6[] = {0x4f,0x67,0x67,0x53,0,0x05, + 0x07,0x10,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,3,0,0,0, + 0xf7,0x2f,0x6c,0x60, + 5, + 254,255,4,255,0}; + +/* packet that overspans over an entire page */ +const int head1_7[] = {0x4f,0x67,0x67,0x53,0,0x02, + 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,0,0,0,0, + 0xff,0x7b,0x23,0x17, + 1, + 0}; + +const int head2_7[] = {0x4f,0x67,0x67,0x53,0,0x00, + 0x07,0x04,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,1,0,0,0, + 0x68,0x22,0x7c,0x3d, + 255, + 100, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255,255,255, + 255,255,255,255,255,255}; + +const int head3_7[] = {0x4f,0x67,0x67,0x53,0,0x05, + 0x07,0x08,0x00,0x00,0x00,0x00,0x00,0x00, + 0x01,0x02,0x03,0x04,2,0,0,0, + 0xd4,0xe0,0x60,0xe5, + 1, + 0}; + +void test_pack(const int *pl, const int **headers, int byteskip, + int pageskip, int packetskip){ + unsigned char *data=_ogg_malloc(1024*1024); /* for scripted test cases only */ + long inptr=0; + long outptr=0; + long deptr=0; + long depacket=0; + long granule_pos=7,pageno=0; + int i,j,packets,pageout=pageskip; + int eosflag=0; + int bosflag=0; + + int byteskipcount=0; + + ogg_stream_reset(&os_en); + ogg_stream_reset(&os_de); + ogg_sync_reset(&oy); + + for(packets=0;packetsbyteskip){ + memcpy(next,og.header,byteskipcount-byteskip); + next+=byteskipcount-byteskip; + byteskipcount=byteskip; + } + + byteskipcount+=og.body_len; + if(byteskipcount>byteskip){ + memcpy(next,og.body,byteskipcount-byteskip); + next+=byteskipcount-byteskip; + byteskipcount=byteskip; + } + + ogg_sync_wrote(&oy,next-buf); + + while(1){ + int ret=ogg_sync_pageout(&oy,&og_de); + if(ret==0)break; + if(ret<0)continue; + /* got a page. Happy happy. Verify that it's good. */ + + fprintf(stderr,"(%d), ",pageout); + + check_page(data+deptr,headers[pageout],&og_de); + deptr+=og_de.body_len; + pageout++; + + /* submit it to deconstitution */ + ogg_stream_pagein(&os_de,&og_de); + + /* packets out? */ + while(ogg_stream_packetpeek(&os_de,&op_de2)>0){ + ogg_stream_packetpeek(&os_de,NULL); + ogg_stream_packetout(&os_de,&op_de); /* just catching them all */ + + /* verify peek and out match */ + if(memcmp(&op_de,&op_de2,sizeof(op_de))){ + fprintf(stderr,"packetout != packetpeek! pos=%ld\n", + depacket); + exit(1); + } + + /* verify the packet! */ + /* check data */ + if(memcmp(data+depacket,op_de.packet,op_de.bytes)){ + fprintf(stderr,"packet data mismatch in decode! pos=%ld\n", + depacket); + exit(1); + } + /* check bos flag */ + if(bosflag==0 && op_de.b_o_s==0){ + fprintf(stderr,"b_o_s flag not set on packet!\n"); + exit(1); + } + if(bosflag && op_de.b_o_s){ + fprintf(stderr,"b_o_s flag incorrectly set on packet!\n"); + exit(1); + } + bosflag=1; + depacket+=op_de.bytes; + + /* check eos flag */ + if(eosflag){ + fprintf(stderr,"Multiple decoded packets with eos flag!\n"); + exit(1); + } + + if(op_de.e_o_s)eosflag=1; + + /* check granulepos flag */ + if(op_de.granulepos!=-1){ + fprintf(stderr," granule:%ld ",(long)op_de.granulepos); + } + } + } + } + } + } + } + _ogg_free(data); + if(headers[pageno]!=NULL){ + fprintf(stderr,"did not write last page!\n"); + exit(1); + } + if(headers[pageout]!=NULL){ + fprintf(stderr,"did not decode last page!\n"); + exit(1); + } + if(inptr!=outptr){ + fprintf(stderr,"encoded page data incomplete!\n"); + exit(1); + } + if(inptr!=deptr){ + fprintf(stderr,"decoded page data incomplete!\n"); + exit(1); + } + if(inptr!=depacket){ + fprintf(stderr,"decoded packet data incomplete!\n"); + exit(1); + } + if(!eosflag){ + fprintf(stderr,"Never got a packet with EOS set!\n"); + exit(1); + } + fprintf(stderr,"ok.\n"); +} + +int main(void){ + + ogg_stream_init(&os_en,0x04030201); + ogg_stream_init(&os_de,0x04030201); + ogg_sync_init(&oy); + + /* Exercise each code path in the framing code. Also verify that + the checksums are working. */ + + { + /* 17 only */ + const int packets[]={17, -1}; + const int *headret[]={head1_0,NULL}; + + fprintf(stderr,"testing single page encoding... "); + test_pack(packets,headret,0,0,0); + } + + { + /* 17, 254, 255, 256, 500, 510, 600 byte, pad */ + const int packets[]={17, 254, 255, 256, 500, 510, 600, -1}; + const int *headret[]={head1_1,head2_1,NULL}; + + fprintf(stderr,"testing basic page encoding... "); + test_pack(packets,headret,0,0,0); + } + + { + /* nil packets; beginning,middle,end */ + const int packets[]={0,17, 254, 255, 0, 256, 0, 500, 510, 600, 0, -1}; + const int *headret[]={head1_2,head2_2,NULL}; + + fprintf(stderr,"testing basic nil packets... "); + test_pack(packets,headret,0,0,0); + } + + { + /* large initial packet */ + const int packets[]={4345,259,255,-1}; + const int *headret[]={head1_3,head2_3,NULL}; + + fprintf(stderr,"testing initial-packet lacing > 4k... "); + test_pack(packets,headret,0,0,0); + } + + { + /* continuing packet test; with page spill expansion, we have to + overflow the lacing table. */ + const int packets[]={0,65500,259,255,-1}; + const int *headret[]={head1_4,head2_4,head3_4,NULL}; + + fprintf(stderr,"testing single packet page span... "); + test_pack(packets,headret,0,0,0); + } + + { + /* spill expand packet test */ + const int packets[]={0,4345,259,255,0,0,-1}; + const int *headret[]={head1_4b,head2_4b,head3_4b,NULL}; + + fprintf(stderr,"testing page spill expansion... "); + test_pack(packets,headret,0,0,0); + } + + /* page with the 255 segment limit */ + { + + const int packets[]={0,10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,10, + 10,10,10,10,10,10,10,50,-1}; + const int *headret[]={head1_5,head2_5,head3_5,NULL}; + + fprintf(stderr,"testing max packet segments... "); + test_pack(packets,headret,0,0,0); + } + + { + /* packet that overspans over an entire page */ + const int packets[]={0,100,130049,259,255,-1}; + const int *headret[]={head1_6,head2_6,head3_6,head4_6,NULL}; + + fprintf(stderr,"testing very large packets... "); + test_pack(packets,headret,0,0,0); + } + + { + /* test for the libogg 1.1.1 resync in large continuation bug + found by Josh Coalson) */ + const int packets[]={0,100,130049,259,255,-1}; + const int *headret[]={head1_6,head2_6,head3_6,head4_6,NULL}; + + fprintf(stderr,"testing continuation resync in very large packets... "); + test_pack(packets,headret,100,2,3); + } + + { + /* term only page. why not? */ + const int packets[]={0,100,64770,-1}; + const int *headret[]={head1_7,head2_7,head3_7,NULL}; + + fprintf(stderr,"testing zero data page (1 nil packet)... "); + test_pack(packets,headret,0,0,0); + } + + + + { + /* build a bunch of pages for testing */ + unsigned char *data=_ogg_malloc(1024*1024); + int pl[]={0, 1,1,98,4079, 1,1,2954,2057, 76,34,912,0,234,1000,1000, 1000,300,-1}; + int inptr=0,i,j; + ogg_page og[5]; + + ogg_stream_reset(&os_en); + + for(i=0;pl[i]!=-1;i++){ + ogg_packet op; + int len=pl[i]; + + op.packet=data+inptr; + op.bytes=len; + op.e_o_s=(pl[i+1]<0?1:0); + op.granulepos=(i+1)*1000; + + for(j=0;j0)error(); + + /* Test fractional page inputs: incomplete fixed header */ + memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header+3, + 20); + ogg_sync_wrote(&oy,20); + if(ogg_sync_pageout(&oy,&og_de)>0)error(); + + /* Test fractional page inputs: incomplete header */ + memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header+23, + 5); + ogg_sync_wrote(&oy,5); + if(ogg_sync_pageout(&oy,&og_de)>0)error(); + + /* Test fractional page inputs: incomplete body */ + + memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header+28, + og[1].header_len-28); + ogg_sync_wrote(&oy,og[1].header_len-28); + if(ogg_sync_pageout(&oy,&og_de)>0)error(); + + memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body,1000); + ogg_sync_wrote(&oy,1000); + if(ogg_sync_pageout(&oy,&og_de)>0)error(); + + memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body+1000, + og[1].body_len-1000); + ogg_sync_wrote(&oy,og[1].body_len-1000); + if(ogg_sync_pageout(&oy,&og_de)<=0)error(); + + fprintf(stderr,"ok.\n"); + } + + /* Test fractional page inputs: page + incomplete capture */ + { + ogg_page og_de; + fprintf(stderr,"Testing sync on 1+partial inputs... "); + ogg_sync_reset(&oy); + + memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header, + og[1].header_len); + ogg_sync_wrote(&oy,og[1].header_len); + + memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body, + og[1].body_len); + ogg_sync_wrote(&oy,og[1].body_len); + + memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header, + 20); + ogg_sync_wrote(&oy,20); + if(ogg_sync_pageout(&oy,&og_de)<=0)error(); + if(ogg_sync_pageout(&oy,&og_de)>0)error(); + + memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header+20, + og[1].header_len-20); + ogg_sync_wrote(&oy,og[1].header_len-20); + memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body, + og[1].body_len); + ogg_sync_wrote(&oy,og[1].body_len); + if(ogg_sync_pageout(&oy,&og_de)<=0)error(); + + fprintf(stderr,"ok.\n"); + } + + /* Test recapture: garbage + page */ + { + ogg_page og_de; + fprintf(stderr,"Testing search for capture... "); + ogg_sync_reset(&oy); + + /* 'garbage' */ + memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body, + og[1].body_len); + ogg_sync_wrote(&oy,og[1].body_len); + + memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header, + og[1].header_len); + ogg_sync_wrote(&oy,og[1].header_len); + + memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body, + og[1].body_len); + ogg_sync_wrote(&oy,og[1].body_len); + + memcpy(ogg_sync_buffer(&oy,og[2].header_len),og[2].header, + 20); + ogg_sync_wrote(&oy,20); + if(ogg_sync_pageout(&oy,&og_de)>0)error(); + if(ogg_sync_pageout(&oy,&og_de)<=0)error(); + if(ogg_sync_pageout(&oy,&og_de)>0)error(); + + memcpy(ogg_sync_buffer(&oy,og[2].header_len),og[2].header+20, + og[2].header_len-20); + ogg_sync_wrote(&oy,og[2].header_len-20); + memcpy(ogg_sync_buffer(&oy,og[2].body_len),og[2].body, + og[2].body_len); + ogg_sync_wrote(&oy,og[2].body_len); + if(ogg_sync_pageout(&oy,&og_de)<=0)error(); + + fprintf(stderr,"ok.\n"); + } + + /* Test recapture: page + garbage + page */ + { + ogg_page og_de; + fprintf(stderr,"Testing recapture... "); + ogg_sync_reset(&oy); + + memcpy(ogg_sync_buffer(&oy,og[1].header_len),og[1].header, + og[1].header_len); + ogg_sync_wrote(&oy,og[1].header_len); + + memcpy(ogg_sync_buffer(&oy,og[1].body_len),og[1].body, + og[1].body_len); + ogg_sync_wrote(&oy,og[1].body_len); + + memcpy(ogg_sync_buffer(&oy,og[2].header_len),og[2].header, + og[2].header_len); + ogg_sync_wrote(&oy,og[2].header_len); + + memcpy(ogg_sync_buffer(&oy,og[2].header_len),og[2].header, + og[2].header_len); + ogg_sync_wrote(&oy,og[2].header_len); + + if(ogg_sync_pageout(&oy,&og_de)<=0)error(); + + memcpy(ogg_sync_buffer(&oy,og[2].body_len),og[2].body, + og[2].body_len-5); + ogg_sync_wrote(&oy,og[2].body_len-5); + + memcpy(ogg_sync_buffer(&oy,og[3].header_len),og[3].header, + og[3].header_len); + ogg_sync_wrote(&oy,og[3].header_len); + + memcpy(ogg_sync_buffer(&oy,og[3].body_len),og[3].body, + og[3].body_len); + ogg_sync_wrote(&oy,og[3].body_len); + + if(ogg_sync_pageout(&oy,&og_de)>0)error(); + if(ogg_sync_pageout(&oy,&og_de)<=0)error(); + + fprintf(stderr,"ok.\n"); + } + + /* Free page data that was previously copied */ + { + for(i=0;i<5;i++){ + free_page(&og[i]); + } + } + } + + return(0); +} + +#endif diff --git a/src/contrib/flacdecoder/stdafx.h b/src/contrib/flacdecoder/stdafx.h index 1de2251ad..2533a6389 100644 --- a/src/contrib/flacdecoder/stdafx.h +++ b/src/contrib/flacdecoder/stdafx.h @@ -1,12 +1,2 @@ -// stdafx.h : include file for standard system include files, -// or project specific include files that are used frequently, but -// are changed infrequently -// - #pragma once - -#include - -#ifdef WIN32 -//#include "vld/vld.h" -#endif //WIN32 +#include

  • +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 ct{3YV-r=Xc%3p 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 z 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