Ejemplo n.º 1
0
 private void swapBuffers()
 {
     lock (this) {
         var buf = workingDecoderBuffer;
         workingDecoderBuffer   = completedDecoderBuffer;
         completedDecoderBuffer = buf;
     }
 }
Ejemplo n.º 2
0
 public TurboJpegDecoder(byte[] srcBytes, TurboJpegDecoderBuffer _buffer = null)
 {
     buffer = _buffer;
     if (buffer == null)
     {
         buffer = new TurboJpegDecoderBuffer();
     }
     handle         = LibJpegTurboBridge.tjInitDecompress();
     pinnedArraySrc = GCHandle.Alloc(srcBytes, GCHandleType.Pinned);
     srcPtr         = pinnedArraySrc.AddrOfPinnedObject();
     srcLength      = srcBytes.Length;
     initialized    = true;
 }