| Index: third_party/libwebp/webp/decode_vp8.h
|
| diff --git a/third_party/libwebp/webp/decode_vp8.h b/third_party/libwebp/webp/decode_vp8.h
|
| deleted file mode 100644
|
| index 1ff4bda753e7af606b92af65cf31e00d4cc549b0..0000000000000000000000000000000000000000
|
| --- a/third_party/libwebp/webp/decode_vp8.h
|
| +++ /dev/null
|
| @@ -1,157 +0,0 @@
|
| -// Copyright 2010 Google Inc.
|
| -//
|
| -// This code is licensed under the same terms as WebM:
|
| -// Software License Agreement: http://www.webmproject.org/license/software/
|
| -// Additional IP Rights Grant: http://www.webmproject.org/license/additional/
|
| -// -----------------------------------------------------------------------------
|
| -//
|
| -// Low-level API for VP8 decoder
|
| -//
|
| -// Author: Skal (pascal.massimino@gmail.com)
|
| -
|
| -#ifndef WEBP_WEBP_DECODE_VP8_H_
|
| -#define WEBP_WEBP_DECODE_VP8_H_
|
| -
|
| -#include "./decode.h"
|
| -
|
| -#if defined(__cplusplus) || defined(c_plusplus)
|
| -extern "C" {
|
| -#endif
|
| -
|
| -//------------------------------------------------------------------------------
|
| -// Lower-level API
|
| -//
|
| -// These functions provide fine-grained control of the decoding process.
|
| -// The call flow should resemble:
|
| -//
|
| -// VP8Io io;
|
| -// VP8InitIo(&io);
|
| -// io.data = data;
|
| -// io.data_size = size;
|
| -// /* customize io's functions (setup()/put()/teardown()) if needed. */
|
| -//
|
| -// VP8Decoder* dec = VP8New();
|
| -// bool ok = VP8Decode(dec);
|
| -// if (!ok) printf("Error: %s\n", VP8StatusMessage(dec));
|
| -// VP8Delete(dec);
|
| -// return ok;
|
| -
|
| -// Input / Output
|
| -typedef struct VP8Io VP8Io;
|
| -typedef int (*VP8IoPutHook)(const VP8Io* io);
|
| -typedef int (*VP8IoSetupHook)(VP8Io* io);
|
| -typedef void (*VP8IoTeardownHook)(const VP8Io* io);
|
| -
|
| -struct VP8Io {
|
| - // set by VP8GetHeaders()
|
| - int width, height; // picture dimensions, in pixels (invariable).
|
| - // These are the original, uncropped dimensions.
|
| - // The actual area passed to put() is stored
|
| - // in mb_w / mb_h fields.
|
| -
|
| - // set before calling put()
|
| - int mb_y; // position of the current rows (in pixels)
|
| - int mb_w; // number of columns in the sample
|
| - int mb_h; // number of rows in the sample
|
| - const uint8_t* y, *u, *v; // rows to copy (in yuv420 format)
|
| - int y_stride; // row stride for luma
|
| - int uv_stride; // row stride for chroma
|
| -
|
| - void* opaque; // user data
|
| -
|
| - // called when fresh samples are available. Currently, samples are in
|
| - // YUV420 format, and can be up to width x 24 in size (depending on the
|
| - // in-loop filtering level, e.g.). Should return false in case of error
|
| - // or abort request. The actual size of the area to update is mb_w x mb_h
|
| - // in size, taking cropping into account.
|
| - VP8IoPutHook put;
|
| -
|
| - // called just before starting to decode the blocks.
|
| - // Must return false in case of setup error, true otherwise. If false is
|
| - // returned, teardown() will NOT be called. But if the setup succeeded
|
| - // and true is returned, then teardown() will always be called afterward.
|
| - VP8IoSetupHook setup;
|
| -
|
| - // Called just after block decoding is finished (or when an error occurred
|
| - // during put()). Is NOT called if setup() failed.
|
| - VP8IoTeardownHook teardown;
|
| -
|
| - // this is a recommendation for the user-side yuv->rgb converter. This flag
|
| - // is set when calling setup() hook and can be overwritten by it. It then
|
| - // can be taken into consideration during the put() method.
|
| - int fancy_upsampling;
|
| -
|
| - // Input buffer.
|
| - uint32_t data_size;
|
| - const uint8_t* data;
|
| -
|
| - // If true, in-loop filtering will not be performed even if present in the
|
| - // bitstream. Switching off filtering may speed up decoding at the expense
|
| - // of more visible blocking. Note that output will also be non-compliant
|
| - // with the VP8 specifications.
|
| - int bypass_filtering;
|
| -
|
| - // Cropping parameters.
|
| - int use_cropping;
|
| - int crop_left, crop_right, crop_top, crop_bottom;
|
| -
|
| - // Scaling parameters.
|
| - int use_scaling;
|
| - int scaled_width, scaled_height;
|
| -
|
| - // pointer to the alpha data (if present) corresponding to the rows
|
| - const uint8_t* a;
|
| -};
|
| -
|
| -// Internal, version-checked, entry point
|
| -WEBP_EXTERN(int) VP8InitIoInternal(VP8Io* const, int);
|
| -
|
| -// Set the custom IO function pointers and user-data. The setter for IO hooks
|
| -// should be called before initiating incremental decoding. Returns true if
|
| -// WebPIDecoder object is successfully modified, false otherwise.
|
| -WEBP_EXTERN(int) WebPISetIOHooks(WebPIDecoder* const idec,
|
| - VP8IoPutHook put,
|
| - VP8IoSetupHook setup,
|
| - VP8IoTeardownHook teardown,
|
| - void* user_data);
|
| -
|
| -// Main decoding object. This is an opaque structure.
|
| -typedef struct VP8Decoder VP8Decoder;
|
| -
|
| -// Create a new decoder object.
|
| -WEBP_EXTERN(VP8Decoder*) VP8New(void);
|
| -
|
| -// Must be called to make sure 'io' is initialized properly.
|
| -// Returns false in case of version mismatch. Upon such failure, no other
|
| -// decoding function should be called (VP8Decode, VP8GetHeaders, ...)
|
| -static inline int VP8InitIo(VP8Io* const io) {
|
| - return VP8InitIoInternal(io, WEBP_DECODER_ABI_VERSION);
|
| -}
|
| -
|
| -// Start decoding a new picture. Returns true if ok.
|
| -WEBP_EXTERN(int) VP8GetHeaders(VP8Decoder* const dec, VP8Io* const io);
|
| -
|
| -// Decode a picture. Will call VP8GetHeaders() if it wasn't done already.
|
| -// Returns false in case of error.
|
| -WEBP_EXTERN(int) VP8Decode(VP8Decoder* const dec, VP8Io* const io);
|
| -
|
| -// Return current status of the decoder:
|
| -WEBP_EXTERN(VP8StatusCode) VP8Status(VP8Decoder* const dec);
|
| -
|
| -// return readable string corresponding to the last status.
|
| -WEBP_EXTERN(const char*) VP8StatusMessage(VP8Decoder* const dec);
|
| -
|
| -// Resets the decoder in its initial state, reclaiming memory.
|
| -// Not a mandatory call between calls to VP8Decode().
|
| -WEBP_EXTERN(void) VP8Clear(VP8Decoder* const dec);
|
| -
|
| -// Destroy the decoder object.
|
| -WEBP_EXTERN(void) VP8Delete(VP8Decoder* const dec);
|
| -
|
| -//------------------------------------------------------------------------------
|
| -
|
| -#if defined(__cplusplus) || defined(c_plusplus)
|
| -} // extern "C"
|
| -#endif
|
| -
|
| -#endif /* WEBP_WEBP_DECODE_VP8_H_ */
|
|
|