Warning: session_start(): open(/var/lib/php/sessions/sess_m6hct75n64jqr0bef0v0vvnajr, 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
!7
set flag OpusFromStream_debug.
set flag OggStreamPage_debug.
cm TestOpusFromStream > DynPrintLog {
S oggSnippetID = #1400517;
transient SimulatedPartialInputStream in;
transient OpusFromStream opusReader;
transient L samples;
// We simulate bytes trickling in with these variables
switchable int firstChunk = 0;
switchable int chunkSize = 512;
switchable bool newMechanism;
start-thread {
File f = loadLibrary(#1400517);
printFileInfo(f);
in = new SimulatedPartialInputStream(bufferedFileInputStream(f, OpusFromStream.bufferSizeNeeded()));
in.cutOffPoint = firstChunk;
samples = new L;
temp opusReader = new OpusFromStream(in, 1);
opusReader.setNewMechanism(newMechanism);
int safety = 0;
while true {
if (safety++ >= 1000) fail("SAFETY");
var samples = opusReader.nextSamples();
if (samples == null && in.streamEnded()) {
print("Stream ended: " + in);
break;
}
if (samples == null)
in.cutOffPoint += chunkSize;
print("samples", samples);
addIfNotNull(TestOpusFromStream.this.samples, samples);
}
print("Iterations: " + safety);
File wavFile = programFile("output.wav");
multiShortArraysToWAVE(samples, wavFile, format := javaSound_opusMono());
printFileInfo(wavFile);
assertEqualsVerbose(355244L, fileSize(wavFile));
showGraph();
}
void showGraph {
var pcm = random(samples);
if (empty(pcm)) ret;
print("Chose PCM: " + l(pcm));
dm_showImageAs("Decoded Audio Sample", shortArrayToGraph(pcm));
}
}