Beispiel #1
0
    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);
    }
Beispiel #2
0
        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);
        }