diff --git a/darkice/trunk/src/OpusLibEncoder.cpp b/darkice/trunk/src/OpusLibEncoder.cpp index 65d4ccc..7fc73dd 100644 --- a/darkice/trunk/src/OpusLibEncoder.cpp +++ b/darkice/trunk/src/OpusLibEncoder.cpp @@ -135,11 +135,6 @@ OpusLibEncoder :: init ( unsigned int outMaxBitrate ) #endif } - int bufferSize = (getInBitsPerSample()/8) * getInChannel() * 480; - internalBuffer = new unsigned char[bufferSize]; - internalBufferLength = 0; - memset( internalBuffer, 0, bufferSize); - encoderOpen = false; } @@ -163,6 +158,11 @@ OpusLibEncoder :: open ( void ) "opus lib opening underlying sink error"); } + int bufferSize = (getInBitsPerSample()/8) * getInChannel() * 480; + internalBuffer = new unsigned char[bufferSize]; + internalBufferLength = 0; + memset( internalBuffer, 0, bufferSize); + int err; opusEncoder = opus_encoder_create( getOutSampleRate(), getInChannel(),