Index: src/codec/SkJpegUtility.cpp |
diff --git a/src/codec/SkJpegUtility.cpp b/src/codec/SkJpegUtility.cpp |
deleted file mode 100644 |
index 5dccf942bce32adf34b4ff7f97c40080f1de3e97..0000000000000000000000000000000000000000 |
--- a/src/codec/SkJpegUtility.cpp |
+++ /dev/null |
@@ -1,89 +0,0 @@ |
-/* |
- * Copyright 2015 Google Inc. |
- * |
- * Use of this source code is governed by a BSD-style license that can be |
- * found in the LICENSE file. |
- */ |
- |
-#include "SkCodecPriv.h" |
-#include "SkJpegUtility.h" |
- |
-/* |
- * Initialize the source manager |
- */ |
-static void sk_init_source(j_decompress_ptr dinfo) { |
- skjpeg_source_mgr* src = (skjpeg_source_mgr*) dinfo->src; |
- src->next_input_byte = (const JOCTET*) src->fBuffer; |
- src->bytes_in_buffer = 0; |
-} |
- |
-/* |
- * Fill the input buffer from the stream |
- */ |
-static boolean sk_fill_input_buffer(j_decompress_ptr dinfo) { |
- skjpeg_source_mgr* src = (skjpeg_source_mgr*) dinfo->src; |
- size_t bytes = src->fStream->read(src->fBuffer, skjpeg_source_mgr::kBufferSize); |
- |
- // libjpeg is still happy with a less than full read, as long as the result is non-zero |
- if (bytes == 0) { |
- return false; |
- } |
- |
- src->next_input_byte = (const JOCTET*) src->fBuffer; |
- src->bytes_in_buffer = bytes; |
- return true; |
-} |
- |
-/* |
- * Skip a certain number of bytes in the stream |
- */ |
-static void sk_skip_input_data(j_decompress_ptr dinfo, long numBytes) { |
- skjpeg_source_mgr* src = (skjpeg_source_mgr*) dinfo->src; |
- size_t bytes = (size_t) numBytes; |
- |
- if (bytes > src->bytes_in_buffer) { |
- size_t bytesToSkip = bytes - src->bytes_in_buffer; |
- if (bytesToSkip != src->fStream->skip(bytesToSkip)) { |
- SkCodecPrintf("Failure to skip.\n"); |
- dinfo->err->error_exit((j_common_ptr) dinfo); |
- return; |
- } |
- |
- src->next_input_byte = (const JOCTET*) src->fBuffer; |
- src->bytes_in_buffer = 0; |
- } else { |
- src->next_input_byte += numBytes; |
- src->bytes_in_buffer -= numBytes; |
- } |
-} |
- |
-/* |
- * We do not need to do anything to terminate our stream |
- */ |
-static void sk_term_source(j_decompress_ptr dinfo) |
-{} |
- |
-/* |
- * Constructor for the source manager that we provide to libjpeg |
- * We provide skia implementations of all of the stream processing functions required by libjpeg |
- */ |
-skjpeg_source_mgr::skjpeg_source_mgr(SkStream* stream) |
- : fStream(stream) |
-{ |
- init_source = sk_init_source; |
- fill_input_buffer = sk_fill_input_buffer; |
- skip_input_data = sk_skip_input_data; |
- resync_to_restart = jpeg_resync_to_restart; |
- term_source = sk_term_source; |
-} |
- |
-/* |
- * Call longjmp to continue execution on an error |
- */ |
-void skjpeg_err_exit(j_common_ptr dinfo) { |
- // Simply return to Skia client code |
- // JpegDecoderMgr will take care of freeing memory |
- skjpeg_error_mgr* error = (skjpeg_error_mgr*) dinfo->err; |
- (*error->output_message) (dinfo); |
- longjmp(error->fJmpBuf, 1); |
-} |