1 /* libFLAC - Free Lossless Audio Codec library 2 * Copyright (C) 2000-2009 Josh Coalson 3 * Copyright (C) 2011-2013 Xiph.Org Foundation 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 9 * - Redistributions of source code must retain the above copyright 10 * notice, this list of conditions and the following disclaimer. 11 * 12 * - Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials provided with the distribution. 15 * 16 * - Neither the name of the Xiph.org Foundation nor the names of its 17 * contributors may be used to endorse or promote products derived from 18 * this software without specific prior written permission. 19 * 20 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 21 * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 22 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 23 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 24 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 25 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 26 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 27 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 28 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 29 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 30 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 31 */ 32 33 module deimos.flac.export_; 34 35 version(Posix) {} 36 else version(Windows) {} 37 else static assert(0, "Unsupported OS."); 38 39 extern(C): 40 nothrow: 41 42 43 /** \file include/FLAC/export.h 44 * 45 * \brief 46 * This module contains #defines and symbols for exporting function 47 * calls, and providing version information and compiled-in features. 48 * 49 * See the \link flac_export export \endlink module. 50 */ 51 52 /** \defgroup flac_export FLAC/export.h: export symbols 53 * \ingroup flac 54 * 55 * \brief 56 * This module contains #defines and symbols for exporting function 57 * calls, and providing version information and compiled-in features. 58 * 59 * If you are compiling with MSVC and will link to the static library 60 * (libFLAC.lib) you should define FLAC__NO_DLL in your project to 61 * make sure the symbols are exported properly. 62 * 63 * \{ 64 */ 65 66 /** These #defines will mirror the libtool-based library version number, see 67 * http://www.gnu.org/software/libtool/manual/libtool.html#Libtool-versioning 68 */ 69 enum FLAC_API_VERSION_CURRENT = 11; 70 enum FLAC_API_VERSION_REVISION = 0; /**< see above */ 71 enum FLAC_API_VERSION_AGE = 3; /**< see above */ 72 73 74 /** \c 1 if the library has been compiled with support for Ogg FLAC, else \c 0. */ 75 version(Ogg) extern __gshared int FLAC_API_SUPPORTS_OGG_FLAC;