Warning: session_start(): open(/var/lib/php/sessions/sess_s8c7c77ar0v5cm6i0obbg9lej5, O_RDWR) failed: No space left on device (28) in /var/www/tb-usercake/models/config.php on line 51
Warning: session_start(): Failed to read session data: files (path: /var/lib/php/sessions) in /var/www/tb-usercake/models/config.php on line 51
lib 1400149 // java-lame
static LS _stickyLibs_javaLame_wavToMP3_mono = ll(#1400149);
import net.sourceforge.lame.lowlevel.*;
sclass StreamingMP3Encoder implements AutoCloseable {
File mp3;
OutputStream out;
byte[] outBuffer;
LameEncoder encoder;
*(File *mp3, float sampleRate) ctex {
encoder = new LameEncoder(javaSound_pcmSignedLittleEndianMono(sampleRate));
outBuffer = new byte[encoder.getPCMBufferSize()];
out = newFileOutputStream(mp3);
}
public void close { encoder.close(); dispose out; }
void addData(short[] samples) {
byte[] pcm = byteArrayFromShorts_littleEndian(samples);
int bytesToTransfer = min(l(outBuffer), l(pcm)), bytesWritten;
int iPCM = 0;
while (0 < (bytesWritten = encoder.encodeBuffer(pcm, iPCM, bytesToTransfer, outBuffer))) {
currentPcmPosition += bytesToTransfer;
bytesToTransfer = min(l(buffer), l(pcm) - iPCM);
out.write(buffer, 0, bytesWritten);
}
}
}