Revision: 39802
          
http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=39802
Author:   jesterking
Date:     2011-08-30 12:38:24 +0000 (Tue, 30 Aug 2011)
Log Message:
-----------
Update to libsndfile 1.0.25

Modified Paths:
--------------
    trunk/lib/windows/sndfile/include/sndfile.h
    trunk/lib/windows/sndfile/lib/libsndfile-1.dll
    trunk/lib/windows/sndfile/lib/libsndfile-1.lib

Modified: trunk/lib/windows/sndfile/include/sndfile.h
===================================================================
--- trunk/lib/windows/sndfile/include/sndfile.h 2011-08-30 12:37:43 UTC (rev 
39801)
+++ trunk/lib/windows/sndfile/include/sndfile.h 2011-08-30 12:38:24 UTC (rev 
39802)
@@ -1,554 +1,666 @@
-/*
-** Copyright (C) 1999-2006 Erik de Castro Lopo <[email protected]>
-**
-** This program is free software; you can redistribute it and/or modify
-** it under the terms of the GNU Lesser General Public License as published by
-** the Free Software Foundation; either version 2.1 of the License, or
-** (at your option) any later version.
-**
-** This program is distributed in the hope that it will be useful,
-** but WITHOUT ANY WARRANTY; without even the implied warranty of
-** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-** GNU Lesser General Public License for more details.
-**
-** You should have received a copy of the GNU Lesser General Public License
-** along with this program; if not, write to the Free Software
-** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-*/
-
-/*
-** sndfile.h -- system-wide definitions
-**
-** API documentation is in the doc/ directory of the source code tarball
-** and at http://www.mega-nerd.com/libsndfile/api.html.
-*/
-
-#ifndef SNDFILE_H
-#define SNDFILE_H
-
-/* This is the version 1.0.X header file. */
-#define        SNDFILE_1
-
-#include <stdio.h>
-
-/* For the Metrowerks CodeWarrior Pro Compiler (mainly MacOS) */
-
-#if    (defined (__MWERKS__))
-#include       <unix.h>
-#else
-#include       <sys/types.h>
-#endif
-
-#ifdef __cplusplus
-extern "C" {
-#endif /* __cplusplus */
-
-/* The following file types can be read and written.
-** A file type would consist of a major type (ie SF_FORMAT_WAV) bitwise
-** ORed with a minor type (ie SF_FORMAT_PCM). SF_FORMAT_TYPEMASK and
-** SF_FORMAT_SUBMASK can be used to separate the major and minor file
-** types.
-*/
-
-enum
-{      /* Major formats. */
-       SF_FORMAT_WAV                   = 0x010000,             /* Microsoft 
WAV format (little endian default). */
-       SF_FORMAT_AIFF                  = 0x020000,             /* Apple/SGI 
AIFF format (big endian). */
-       SF_FORMAT_AU                    = 0x030000,             /* Sun/NeXT AU 
format (big endian). */
-       SF_FORMAT_RAW                   = 0x040000,             /* RAW PCM 
data. */
-       SF_FORMAT_PAF                   = 0x050000,             /* Ensoniq 
PARIS file format. */
-       SF_FORMAT_SVX                   = 0x060000,             /* Amiga IFF / 
SVX8 / SV16 format. */
-       SF_FORMAT_NIST                  = 0x070000,             /* Sphere NIST 
format. */
-       SF_FORMAT_VOC                   = 0x080000,             /* VOC files. */
-       SF_FORMAT_IRCAM                 = 0x0A0000,             /* 
Berkeley/IRCAM/CARL */
-       SF_FORMAT_W64                   = 0x0B0000,             /* Sonic 
Foundry's 64 bit RIFF/WAV */
-       SF_FORMAT_MAT4                  = 0x0C0000,             /* Matlab (tm) 
V4.2 / GNU Octave 2.0 */
-       SF_FORMAT_MAT5                  = 0x0D0000,             /* Matlab (tm) 
V5.0 / GNU Octave 2.1 */
-       SF_FORMAT_PVF                   = 0x0E0000,             /* Portable 
Voice Format */
-       SF_FORMAT_XI                    = 0x0F0000,             /* Fasttracker 
2 Extended Instrument */
-       SF_FORMAT_HTK                   = 0x100000,             /* HMM Tool Kit 
format */
-       SF_FORMAT_SDS                   = 0x110000,             /* Midi Sample 
Dump Standard */
-       SF_FORMAT_AVR                   = 0x120000,             /* Audio Visual 
Research */
-       SF_FORMAT_WAVEX                 = 0x130000,             /* MS WAVE with 
WAVEFORMATEX */
-       SF_FORMAT_SD2                   = 0x160000,             /* Sound 
Designer 2 */
-       SF_FORMAT_FLAC                  = 0x170000,             /* FLAC 
lossless file format */
-       SF_FORMAT_CAF                   = 0x180000,             /* Core Audio 
File format */
-
-       /* Subtypes from here on. */
-
-       SF_FORMAT_PCM_S8                = 0x0001,               /* Signed 8 bit 
data */
-       SF_FORMAT_PCM_16                = 0x0002,               /* Signed 16 
bit data */
-       SF_FORMAT_PCM_24                = 0x0003,               /* Signed 24 
bit data */
-       SF_FORMAT_PCM_32                = 0x0004,               /* Signed 32 
bit data */
-
-       SF_FORMAT_PCM_U8                = 0x0005,               /* Unsigned 8 
bit data (WAV and RAW only) */
-
-       SF_FORMAT_FLOAT                 = 0x0006,               /* 32 bit float 
data */
-       SF_FORMAT_DOUBLE                = 0x0007,               /* 64 bit float 
data */
-
-       SF_FORMAT_ULAW                  = 0x0010,               /* U-Law 
encoded. */
-       SF_FORMAT_ALAW                  = 0x0011,               /* A-Law 
encoded. */
-       SF_FORMAT_IMA_ADPCM             = 0x0012,               /* IMA ADPCM. */
-       SF_FORMAT_MS_ADPCM              = 0x0013,               /* Microsoft 
ADPCM. */
-
-       SF_FORMAT_GSM610                = 0x0020,               /* GSM 6.10 
encoding. */
-       SF_FORMAT_VOX_ADPCM             = 0x0021,               /* OKI / 
Dialogix ADPCM */
-
-       SF_FORMAT_G721_32               = 0x0030,               /* 32kbs G721 
ADPCM encoding. */
-       SF_FORMAT_G723_24               = 0x0031,               /* 24kbs G723 
ADPCM encoding. */
-       SF_FORMAT_G723_40               = 0x0032,               /* 40kbs G723 
ADPCM encoding. */
-
-       SF_FORMAT_DWVW_12               = 0x0040,               /* 12 bit Delta 
Width Variable Word encoding. */
-       SF_FORMAT_DWVW_16               = 0x0041,               /* 16 bit Delta 
Width Variable Word encoding. */
-       SF_FORMAT_DWVW_24               = 0x0042,               /* 24 bit Delta 
Width Variable Word encoding. */
-       SF_FORMAT_DWVW_N                = 0x0043,               /* N bit Delta 
Width Variable Word encoding. */
-
-       SF_FORMAT_DPCM_8                = 0x0050,               /* 8 bit 
differential PCM (XI only) */
-       SF_FORMAT_DPCM_16               = 0x0051,               /* 16 bit 
differential PCM (XI only) */
-
-       /* Endian-ness options. */
-
-       SF_ENDIAN_FILE                  = 0x00000000,   /* Default file 
endian-ness. */
-       SF_ENDIAN_LITTLE                = 0x10000000,   /* Force little 
endian-ness. */
-       SF_ENDIAN_BIG                   = 0x20000000,   /* Force big 
endian-ness. */
-       SF_ENDIAN_CPU                   = 0x30000000,   /* Force CPU 
endian-ness. */
-
-       SF_FORMAT_SUBMASK               = 0x0000FFFF,
-       SF_FORMAT_TYPEMASK              = 0x0FFF0000,
-       SF_FORMAT_ENDMASK               = 0x30000000
-} ;
-
-/*
-** The following are the valid command numbers for the sf_command()
-** interface.  The use of these commands is documented in the file
-** command.html in the doc directory of the source code distribution.
-*/
-
-enum
-{      SFC_GET_LIB_VERSION                             = 0x1000,
-       SFC_GET_LOG_INFO                                = 0x1001,
-
-       SFC_GET_NORM_DOUBLE                             = 0x1010,
-       SFC_GET_NORM_FLOAT                              = 0x1011,
-       SFC_SET_NORM_DOUBLE                             = 0x1012,
-       SFC_SET_NORM_FLOAT                              = 0x1013,
-       SFC_SET_SCALE_FLOAT_INT_READ    = 0x1014,
-
-       SFC_GET_SIMPLE_FORMAT_COUNT             = 0x1020,
-       SFC_GET_SIMPLE_FORMAT                   = 0x1021,
-
-       SFC_GET_FORMAT_INFO                             = 0x1028,
-
-       SFC_GET_FORMAT_MAJOR_COUNT              = 0x1030,
-       SFC_GET_FORMAT_MAJOR                    = 0x1031,
-       SFC_GET_FORMAT_SUBTYPE_COUNT    = 0x1032,
-       SFC_GET_FORMAT_SUBTYPE                  = 0x1033,
-
-       SFC_CALC_SIGNAL_MAX                             = 0x1040,
-       SFC_CALC_NORM_SIGNAL_MAX                = 0x1041,
-       SFC_CALC_MAX_ALL_CHANNELS               = 0x1042,
-       SFC_CALC_NORM_MAX_ALL_CHANNELS  = 0x1043,
-       SFC_GET_SIGNAL_MAX                              = 0x1044,
-       SFC_GET_MAX_ALL_CHANNELS                = 0x1045,
-
-       SFC_SET_ADD_PEAK_CHUNK                  = 0x1050,
-
-       SFC_UPDATE_HEADER_NOW                   = 0x1060,
-       SFC_SET_UPDATE_HEADER_AUTO              = 0x1061,
-
-       SFC_FILE_TRUNCATE                               = 0x1080,
-
-       SFC_SET_RAW_START_OFFSET                = 0x1090,
-
-       SFC_SET_DITHER_ON_WRITE                 = 0x10A0,
-       SFC_SET_DITHER_ON_READ                  = 0x10A1,
-
-       SFC_GET_DITHER_INFO_COUNT               = 0x10A2,
-       SFC_GET_DITHER_INFO                             = 0x10A3,
-
-       SFC_GET_EMBED_FILE_INFO                 = 0x10B0,
-
-       SFC_SET_CLIPPING                                = 0x10C0,
-       SFC_GET_CLIPPING                                = 0x10C1,
-
-       SFC_GET_INSTRUMENT                              = 0x10D0,
-       SFC_SET_INSTRUMENT                              = 0x10D1,
-
-       SFC_GET_LOOP_INFO                               = 0x10E0,
-
-       SFC_GET_BROADCAST_INFO                  = 0x10F0,
-       SFC_SET_BROADCAST_INFO                  = 0x10F1,
-
-       /* Following commands for testing only. */
-       SFC_TEST_IEEE_FLOAT_REPLACE             = 0x6001,
-
-       /*
-       ** SFC_SET_ADD_* values are deprecated and will disappear at some
-       ** time in the future. They are guaranteed to be here up to and
-       ** including version 1.0.8 to avoid breakage of existng software.
-       ** They currently do nothing and will continue to do nothing.
-       */
-       SFC_SET_ADD_DITHER_ON_WRITE             = 0x1070,
-       SFC_SET_ADD_DITHER_ON_READ              = 0x1071
-} ;
-
-
-/*
-** String types that can be set and read from files. Not all file types
-** support this and even the file types which support one, may not support
-** all string types.
-*/
-
-enum
-{      SF_STR_TITLE                                    = 0x01,
-       SF_STR_COPYRIGHT                                = 0x02,
-       SF_STR_SOFTWARE                                 = 0x03,
-       SF_STR_ARTIST                                   = 0x04,
-       SF_STR_COMMENT                                  = 0x05,
-       SF_STR_DATE                                             = 0x06
-} ;
-
-/*
-** Use the following as the start and end index when doing metadata
-** transcoding.
-*/
-
-#define        SF_STR_FIRST    SF_STR_TITLE
-#define        SF_STR_LAST             SF_STR_DATE
-
-enum
-{      /* True and false */
-       SF_FALSE        = 0,
-       SF_TRUE         = 1,
-
-       /* Modes for opening files. */
-       SFM_READ        = 0x10,
-       SFM_WRITE       = 0x20,
-       SFM_RDWR        = 0x30
-} ;
-
-/* Public error values. These are guaranteed to remain unchanged for the 
duration
-** of the library major version number.
-** There are also a large number of private error numbers which are internal to
-** the library which can change at any time.
-*/
-
-enum
-{      SF_ERR_NO_ERROR                         = 0,
-       SF_ERR_UNRECOGNISED_FORMAT      = 1,
-       SF_ERR_SYSTEM                           = 2,
-       SF_ERR_MALFORMED_FILE           = 3,
-       SF_ERR_UNSUPPORTED_ENCODING     = 4
-} ;
-
-/* A SNDFILE* pointer can be passed around much like stdio.h's FILE* pointer. 
*/
-
-typedef        struct SNDFILE_tag      SNDFILE ;
-
-/* The following typedef is system specific and is defined when libsndfile is.
-** compiled. sf_count_t can be one of loff_t (Linux), off_t (*BSD),
-** off64_t (Solaris), __int64_t (Win32) etc.
-*/
-
-typedef __int64        sf_count_t ;
-
-#define SF_COUNT_MAX           0x7FFFFFFFFFFFFFFFLL
-
-/* A pointer to a SF_INFO structure is passed to sf_open_read () and filled in.
-** On write, the SF_INFO structure is filled in by the user and passed into
-** sf_open_write ().
-*/
-
-struct SF_INFO
-{      sf_count_t      frames ;                /* Used to be called samples.  
Changed to avoid confusion. */
-       int                     samplerate ;
-       int                     channels ;
-       int                     format ;
-       int                     sections ;
-       int                     seekable ;
-} ;
-
-typedef        struct SF_INFO SF_INFO ;
-
-/* The SF_FORMAT_INFO struct is used to retrieve information about the sound
-** file formats libsndfile supports using the sf_command () interface.
-**
-** Using this interface will allow applications to support new file formats
-** and encoding types when libsndfile is upgraded, without requiring
-** re-compilation of the application.
-**
-** Please consult the libsndfile documentation (particularly the information
-** on the sf_command () interface) for examples of its use.
-*/
-
-typedef struct
-{      int                     format ;
-       const char      *name ;
-       const char      *extension ;
-} SF_FORMAT_INFO ;
-
-/*
-** Enums and typedefs for adding dither on read and write.
-** See the html documentation for sf_command(), SFC_SET_DITHER_ON_WRITE
-** and SFC_SET_DITHER_ON_READ.
-*/
-
-enum
-{      SFD_DEFAULT_LEVEL       = 0,
-       SFD_CUSTOM_LEVEL        = 0x40000000,
-
-       SFD_NO_DITHER           = 500,
-       SFD_WHITE                       = 501,
-       SFD_TRIANGULAR_PDF      = 502
-} ;
-
-typedef struct
-{      int                     type ;
-       double          level ;
-       const char      *name ;
-} SF_DITHER_INFO ;
-
-/* Struct used to retrieve information about a file embedded within a
-** larger file. See SFC_GET_EMBED_FILE_INFO.
-*/
-
-typedef struct
-{      sf_count_t      offset ;
-       sf_count_t      length ;
-} SF_EMBED_FILE_INFO ;
-
-/*
-**     Structs used to retrieve music sample information from a file.
-*/
-
-enum
-{      /*
-       **      The loop mode field in SF_INSTRUMENT will be one of the 
following.
-       */

@@ Diff output truncated at 10240 characters. @@
_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to