29 #include "ALACAudioTypes.h"
41 unsigned char * theReadBuffer,
unsigned char * theWriteBuffer, int32_t * ioNumBytes);
42 virtual int32_t Finish( );
44 void SetFastMode(
bool fast ) { mFastMode = fast; };
47 void SetFrameSize( uint32_t frameSize ) { mFrameSize = frameSize; };
50 uint32_t GetMagicCookieSize(uint32_t inNumChannels);
51 void GetMagicCookie(
void * config, uint32_t * ioSize );
58 int32_t EncodeStereo(
struct BitBuffer * bitstream,
void * input, uint32_t stride, uint32_t channelIndex, uint32_t numSamples );
59 int32_t EncodeStereoFast(
struct BitBuffer * bitstream,
void * input, uint32_t stride, uint32_t channelIndex, uint32_t numSamples );
60 int32_t EncodeStereoEscape(
struct BitBuffer * bitstream,
void * input, uint32_t stride, uint32_t numSamples );
61 int32_t EncodeMono(
struct BitBuffer * bitstream,
void * input, uint32_t stride, uint32_t channelIndex, uint32_t numSamples );
69 int16_t mLastMixRes[kALACMaxChannels];
72 int32_t * mMixBufferU;
73 int32_t * mMixBufferV;
74 int32_t * mPredictorU;
75 int32_t * mPredictorV;
76 uint16_t * mShiftBufferUV;
78 uint8_t * mWorkBuffer;
81 int16_t mCoefsU[kALACMaxChannels][kALACMaxSearches][kALACMaxCoefs];
82 int16_t mCoefsV[kALACMaxChannels][kALACMaxSearches][kALACMaxCoefs];
85 uint32_t mTotalBytesGenerated;
87 uint32_t mMaxFrameBytes;
89 uint32_t mMaxOutputBytes;
90 uint32_t mNumChannels;
91 uint32_t mOutputSampleRate;
Definition: ALACEncoder.h:35
Definition: ALACAudioTypes.h:163
Definition: ALACBitUtilities.h:72