X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=lib%2Fbladeenc%2Fencoder.h;fp=lib%2Fbladeenc%2Fencoder.h;h=bd1885c94334f584302851dc43a6ee1bd6906821;hp=0000000000000000000000000000000000000000;hb=5a762d689ec34ff8320b37cc1945985d9a0a12b2;hpb=22a49dfc00af6fc1b43057b44790f2087a09b6f2 diff --git a/lib/bladeenc/encoder.h b/lib/bladeenc/encoder.h new file mode 100644 index 0000000..bd1885c --- /dev/null +++ b/lib/bladeenc/encoder.h @@ -0,0 +1,108 @@ +/* + (c) Copyright 1998-2001 - Tord Jansson + ====================================== + + This file is part of the BladeEnc MP3 Encoder, based on + ISO's reference code for MPEG Layer 3 compression, and might + contain smaller or larger sections that are directly taken + from ISO's reference code. + + All changes to the ISO reference code herein are either + copyrighted by Tord Jansson (tord.jansson@swipnet.se) + or sublicensed to Tord Jansson by a third party. + + BladeEnc is free software; you can redistribute this file + 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. + + + + ------------ Changes ------------ + + 2000-12-11 Andre Piotrowski + + - reformatted, redesigned +*/ + +#ifndef __ENCODER__ +#define __ENCODER__ + + + + + +#define ORG_BUFFERS 0 /* 1 = use original buffer concept */ + + + + + +/*********************************************************************** +* +* Encoder Definitions +* +***********************************************************************/ + +/* Psychoacoustic Model 2 Definitions */ + +#define BLKSIZE 1024 +#define HBLKSIZE 513 +#define CBANDS 63 + + + + + +/*********************************************************************** +* +* Encoder Function Prototype Declarations +* +***********************************************************************/ + + +void initWindowFilterSubband (void); + + + + +#if ORG_BUFFERS + + void rebuffer_audio + ( + short buffer[2][1152], + short *insamp, + unsigned int samples_read, + int stereo + ); + void windowFilterSubband + ( + short *pBuffer, + int ch, + double s[SBLIMIT] + ); + +#else + + void rebuffer_audio + ( + const short *insamp, + FLOAT buffer[2][2048], + int *buffer_idx, + unsigned int samples_read, + int stereo + ); + void windowFilterSubband + ( + const FLOAT *buffer, + int buffer_idx, + double s[SBLIMIT] + ); + +#endif + + + + + +#endif /* __ENCODER__ */