1 /* 2 * Musepack audio compression 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Lesser General Public 6 * License as published by the Free Software Foundation; either 7 * version 2.1 of the License, or (at your option) any later version. 8 * 9 * This library is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Lesser General Public License for more details. 13 * 14 * You should have received a copy of the GNU Lesser General Public 15 * License along with this library; If not, see <http://www.gnu.org/licenses/> 16 */ 17 18 #pragma once 19 20 // mpcenc.h 21 #define CENTER 448 // offset for centering current data in Main-array 22 #define BLOCK 1152 // blocksize 23 #define ANABUFFER (BLOCK + CENTER) // size of PCM-data array for analysis 24 25 26 typedef struct { 27 float L [36]; 28 float R [36]; 29 } SubbandFloatTyp; 30 31 typedef struct { 32 float L [ANABUFFER]; 33 float R [ANABUFFER]; 34 float M [ANABUFFER]; 35 float S [ANABUFFER]; 36 } PCMDataTyp; 37 38