public bool GuaranteeBuf(TurboJpegDecoder decoder) { int bufsize = decoder.GetBufSize(); // actually decode header here. if (bufsize == 0) { Reset(); return(false); } width = decoder.width; height = decoder.height; GuaranteeBufSize(bufsize); return(true); }
private bool Decode(byte[] frameBuf) { TurboJpegDecoder decoder = new TurboJpegDecoder(frameBuf, workingDecoderBuffer); if (!workingDecoderBuffer.GuaranteeBuf(decoder)) { decoder.Close(); Logger.LogWarning("TurboJpegDecoder GuaranteeBuf failed."); return(false); } decoder.Decode(workingDecoderBuffer.Buffer); decoder.Close(); swapBuffers(); return(true); }