IWYU: Include all headers for symbols used in files.

Semi-automatically taking the the misc-include-cleaner warnings
by clang-tidy and fixing files to be self-contained.

Change-Id: Iaaa2b2ec9d6dcce547fa5cb6b4f056dfc8c781ff
This commit is contained in:
Henner Zeller 2025-05-10 19:00:56 +02:00
parent eb3ff78159
commit 98c2780100
152 changed files with 517 additions and 110 deletions

View File

@ -22,6 +22,7 @@
#include "./anim_util.h" #include "./anim_util.h"
#include "./example_util.h" #include "./example_util.h"
#include "./unicode.h" #include "./unicode.h"
#include "webp/types.h"
#if defined(_MSC_VER) && _MSC_VER < 1900 #if defined(_MSC_VER) && _MSC_VER < 1900
#define snprintf _snprintf #define snprintf _snprintf

View File

@ -15,10 +15,11 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> // for 'strcmp'. #include <string.h> // for 'strcmp'.
#include "./anim_util.h"
#include "webp/decode.h"
#include "../imageio/image_enc.h" #include "../imageio/image_enc.h"
#include "./anim_util.h"
#include "./unicode.h" #include "./unicode.h"
#include "webp/decode.h"
#include "webp/types.h"
#if defined(_MSC_VER) && _MSC_VER < 1900 #if defined(_MSC_VER) && _MSC_VER < 1900
#define snprintf _snprintf #define snprintf _snprintf

View File

@ -19,13 +19,16 @@
#if defined(WEBP_HAVE_GIF) #if defined(WEBP_HAVE_GIF)
#include <gif_lib.h> #include <gif_lib.h>
#endif #endif
#include "webp/format_constants.h"
#include "webp/decode.h"
#include "webp/demux.h"
#include "../imageio/imageio_util.h" #include "../imageio/imageio_util.h"
#include "./gifdec.h" #include "./gifdec.h"
#include "./unicode.h" #include "./unicode.h"
#include "./unicode_gif.h" #include "./unicode_gif.h"
#include "webp/decode.h"
#include "webp/demux.h"
#include "webp/format_constants.h"
#include "webp/mux_types.h"
#include "webp/types.h"
#if defined(_MSC_VER) && _MSC_VER < 1900 #if defined(_MSC_VER) && _MSC_VER < 1900
#define snprintf _snprintf #define snprintf _snprintf

View File

@ -27,8 +27,10 @@
#include "../imageio/webpdec.h" #include "../imageio/webpdec.h"
#include "./stopwatch.h" #include "./stopwatch.h"
#include "./unicode.h" #include "./unicode.h"
#include "imageio/metadata.h"
#include "sharpyuv/sharpyuv.h" #include "sharpyuv/sharpyuv.h"
#include "webp/encode.h" #include "webp/encode.h"
#include "webp/types.h"
#ifndef WEBP_DLL #ifndef WEBP_DLL
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -25,6 +25,8 @@
#include "../imageio/webpdec.h" #include "../imageio/webpdec.h"
#include "./stopwatch.h" #include "./stopwatch.h"
#include "./unicode.h" #include "./unicode.h"
#include "webp/decode.h"
#include "webp/types.h"
static int verbose = 0; static int verbose = 0;
static int quiet = 0; static int quiet = 0;

View File

@ -17,8 +17,9 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "webp/mux_types.h"
#include "../imageio/imageio_util.h" #include "../imageio/imageio_util.h"
#include "webp/mux_types.h"
#include "webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// String parsing // String parsing

View File

@ -19,6 +19,7 @@
#include <string.h> #include <string.h>
#include "webp/encode.h" #include "webp/encode.h"
#include "webp/types.h"
#include "webp/mux_types.h" #include "webp/mux_types.h"
#define GIF_TRANSPARENT_COLOR 0x00000000u #define GIF_TRANSPARENT_COLOR 0x00000000u

View File

@ -13,6 +13,7 @@
#define WEBP_EXAMPLES_GIFDEC_H_ #define WEBP_EXAMPLES_GIFDEC_H_
#include <stdio.h> #include <stdio.h>
#include "webp/types.h" #include "webp/types.h"
#ifdef HAVE_CONFIG_H #ifdef HAVE_CONFIG_H

View File

@ -31,6 +31,8 @@
#include "sharpyuv/sharpyuv.h" #include "sharpyuv/sharpyuv.h"
#include "webp/encode.h" #include "webp/encode.h"
#include "webp/mux.h" #include "webp/mux.h"
#include "webp/mux_types.h"
#include "webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------

View File

@ -15,6 +15,7 @@
#include <assert.h> #include <assert.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#ifdef HAVE_CONFIG_H #ifdef HAVE_CONFIG_H
#include "webp/config.h" #include "webp/config.h"
@ -25,6 +26,7 @@
#include "webp/decode.h" #include "webp/decode.h"
#include "webp/format_constants.h" #include "webp/format_constants.h"
#include "webp/mux_types.h" #include "webp/mux_types.h"
#include "webp/types.h"
#if defined(_MSC_VER) && _MSC_VER < 1900 #if defined(_MSC_VER) && _MSC_VER < 1900
#define snprintf _snprintf #define snprintf _snprintf

View File

@ -60,11 +60,13 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "webp/decode.h"
#include "webp/mux.h"
#include "../examples/example_util.h" #include "../examples/example_util.h"
#include "../imageio/imageio_util.h" #include "../imageio/imageio_util.h"
#include "./unicode.h" #include "./unicode.h"
#include "webp/decode.h"
#include "webp/mux.h"
#include "webp/mux_types.h"
#include "webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Config object to parse command-line arguments. // Config object to parse command-line arguments.

View File

@ -20,6 +20,7 @@
#include "sharpyuv/sharpyuv.h" #include "sharpyuv/sharpyuv.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/encode.h"
#include "webp/format_constants.h" #include "webp/format_constants.h"
#include "webp/types.h" #include "webp/types.h"

View File

@ -11,6 +11,8 @@
#ifndef WEBP_EXTRAS_EXTRAS_H_ #ifndef WEBP_EXTRAS_EXTRAS_H_
#define WEBP_EXTRAS_EXTRAS_H_ #define WEBP_EXTRAS_EXTRAS_H_
#include <stddef.h>
#include "webp/types.h" #include "webp/types.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -23,10 +23,11 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "webp/encode.h" #include "../examples/unicode.h"
#include "imageio/image_dec.h" #include "imageio/image_dec.h"
#include "imageio/imageio_util.h" #include "imageio/imageio_util.h"
#include "../examples/unicode.h" #include "src/webp/types.h"
#include "webp/encode.h"
static size_t ReadPicture(const char* const filename, WebPPicture* const pic, static size_t ReadPicture(const char* const filename, WebPPicture* const pic,
int keep_alpha) { int keep_alpha) {

View File

@ -11,10 +11,12 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include "extras/extras.h"
#include "webp/decode.h"
#include <math.h> #include <math.h>
#include <stddef.h>
#include "extras/extras.h"
#include "src/webp/types.h"
#include "webp/decode.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------

View File

@ -11,9 +11,10 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "../examples/unicode.h"
#include "src/webp/types.h"
#include "extras/extras.h" #include "extras/extras.h"
#include "imageio/imageio_util.h" #include "imageio/imageio_util.h"
#include "../examples/unicode.h"
// Returns EXIT_SUCCESS on success, EXIT_FAILURE on failure. // Returns EXIT_SUCCESS on success, EXIT_FAILURE on failure.
int main(int argc, const char* argv[]) { int main(int argc, const char* argv[]) {

View File

@ -9,7 +9,12 @@
// //
// Generic image-type guessing. // Generic image-type guessing.
#include <stddef.h>
#include "./image_dec.h" #include "./image_dec.h"
#include "./metadata.h"
#include "webp/encode.h"
#include "webp/types.h"
const char* WebPGetEnabledInputFileFormats(void) { const char* WebPGetEnabledInputFileFormats(void) {
return "WebP" return "WebP"

View File

@ -14,6 +14,8 @@
#ifndef WEBP_IMAGEIO_IMAGE_DEC_H_ #ifndef WEBP_IMAGEIO_IMAGE_DEC_H_
#define WEBP_IMAGEIO_IMAGE_DEC_H_ #define WEBP_IMAGEIO_IMAGE_DEC_H_
#include <stddef.h>
#include "webp/types.h" #include "webp/types.h"
#ifdef HAVE_CONFIG_H #ifdef HAVE_CONFIG_H

View File

@ -12,6 +12,7 @@
#include "./image_enc.h" #include "./image_enc.h"
#include <assert.h> #include <assert.h>
#include <stdio.h>
#include <string.h> #include <string.h>
#ifdef WEBP_HAVE_PNG #ifdef WEBP_HAVE_PNG
@ -34,8 +35,10 @@
#include <wincodec.h> #include <wincodec.h>
#endif #endif
#include "./imageio_util.h"
#include "../examples/unicode.h" #include "../examples/unicode.h"
#include "./imageio_util.h"
#include "webp/decode.h"
#include "webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// PNG // PNG

View File

@ -16,8 +16,11 @@
#include <fcntl.h> // for _O_BINARY #include <fcntl.h> // for _O_BINARY
#include <io.h> // for _setmode() #include <io.h> // for _setmode()
#endif #endif
#include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "webp/types.h"
#include "../examples/unicode.h" #include "../examples/unicode.h"
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------

View File

@ -14,6 +14,7 @@
#define WEBP_IMAGEIO_IMAGEIO_UTIL_H_ #define WEBP_IMAGEIO_IMAGEIO_UTIL_H_
#include <stdio.h> #include <stdio.h>
#include "webp/types.h" #include "webp/types.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -24,9 +24,10 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "webp/encode.h"
#include "./imageio_util.h" #include "./imageio_util.h"
#include "./metadata.h" #include "./metadata.h"
#include "webp/encode.h"
#include "webp/types.h"
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
// Metadata processing // Metadata processing

View File

@ -12,6 +12,8 @@
#ifndef WEBP_IMAGEIO_JPEGDEC_H_ #ifndef WEBP_IMAGEIO_JPEGDEC_H_
#define WEBP_IMAGEIO_JPEGDEC_H_ #define WEBP_IMAGEIO_JPEGDEC_H_
#include <stddef.h>
#include "webp/types.h" #include "webp/types.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -13,6 +13,8 @@
#ifndef WEBP_IMAGEIO_METADATA_H_ #ifndef WEBP_IMAGEIO_METADATA_H_
#define WEBP_IMAGEIO_METADATA_H_ #define WEBP_IMAGEIO_METADATA_H_
#include <stddef.h>
#include "webp/types.h" #include "webp/types.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -22,13 +22,15 @@
#define PNG_USER_MEM_SUPPORTED // for png_create_read_struct_2 #define PNG_USER_MEM_SUPPORTED // for png_create_read_struct_2
#endif #endif
#include <png.h> #include <png.h>
#include <setjmp.h> // note: this must be included *after* png.h #include <setjmp.h> // note: this must be included *after* png.h
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "webp/encode.h"
#include "./imageio_util.h" #include "./imageio_util.h"
#include "./metadata.h" #include "./metadata.h"
#include "webp/encode.h"
#include "webp/types.h"
#define LOCAL_PNG_VERSION ((PNG_LIBPNG_VER_MAJOR << 8) | PNG_LIBPNG_VER_MINOR) #define LOCAL_PNG_VERSION ((PNG_LIBPNG_VER_MAJOR << 8) | PNG_LIBPNG_VER_MINOR)
#define LOCAL_PNG_PREREQ(maj, min) \ #define LOCAL_PNG_PREREQ(maj, min) \

View File

@ -12,6 +12,8 @@
#ifndef WEBP_IMAGEIO_PNGDEC_H_ #ifndef WEBP_IMAGEIO_PNGDEC_H_
#define WEBP_IMAGEIO_PNGDEC_H_ #define WEBP_IMAGEIO_PNGDEC_H_
#include <stddef.h>
#include "webp/types.h" #include "webp/types.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -17,8 +17,9 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "webp/encode.h"
#include "./imageio_util.h" #include "./imageio_util.h"
#include "webp/encode.h"
#include "webp/types.h"
#if defined(_MSC_VER) && _MSC_VER < 1900 #if defined(_MSC_VER) && _MSC_VER < 1900
#define snprintf _snprintf #define snprintf _snprintf

View File

@ -12,6 +12,8 @@
#ifndef WEBP_IMAGEIO_PNMDEC_H_ #ifndef WEBP_IMAGEIO_PNMDEC_H_
#define WEBP_IMAGEIO_PNMDEC_H_ #define WEBP_IMAGEIO_PNMDEC_H_
#include <stddef.h>
#include "webp/types.h" #include "webp/types.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -22,9 +22,10 @@
#ifdef WEBP_HAVE_TIFF #ifdef WEBP_HAVE_TIFF
#include <tiffio.h> #include <tiffio.h>
#include "webp/encode.h"
#include "./imageio_util.h" #include "./imageio_util.h"
#include "./metadata.h" #include "./metadata.h"
#include "webp/encode.h"
#include "webp/types.h"
static const struct { static const struct {
ttag_t tag; ttag_t tag;

View File

@ -12,6 +12,8 @@
#ifndef WEBP_IMAGEIO_TIFFDEC_H_ #ifndef WEBP_IMAGEIO_TIFFDEC_H_
#define WEBP_IMAGEIO_TIFFDEC_H_ #define WEBP_IMAGEIO_TIFFDEC_H_
#include <stddef.h>
#include "webp/types.h" #include "webp/types.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -13,18 +13,19 @@
#include "webp/config.h" #include "webp/config.h"
#endif #endif
#include "./webpdec.h"
#include <assert.h> #include <assert.h>
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> #include <stdlib.h>
#include "webp/decode.h"
#include "webp/demux.h"
#include "webp/encode.h"
#include "../examples/unicode.h" #include "../examples/unicode.h"
#include "./imageio_util.h" #include "./imageio_util.h"
#include "./metadata.h" #include "./metadata.h"
#include "./webpdec.h"
#include "webp/decode.h"
#include "webp/demux.h"
#include "webp/encode.h"
#include "webp/mux_types.h"
#include "webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// WebP decoding // WebP decoding

View File

@ -12,7 +12,10 @@
#ifndef WEBP_IMAGEIO_WEBPDEC_H_ #ifndef WEBP_IMAGEIO_WEBPDEC_H_
#define WEBP_IMAGEIO_WEBPDEC_H_ #define WEBP_IMAGEIO_WEBPDEC_H_
#include <stddef.h>
#include "webp/decode.h" #include "webp/decode.h"
#include "webp/types.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {

View File

@ -19,10 +19,10 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "src/webp/types.h"
#include "sharpyuv/sharpyuv_cpu.h" #include "sharpyuv/sharpyuv_cpu.h"
#include "sharpyuv/sharpyuv_dsp.h" #include "sharpyuv/sharpyuv_dsp.h"
#include "sharpyuv/sharpyuv_gamma.h" #include "sharpyuv/sharpyuv_gamma.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------

View File

@ -15,6 +15,8 @@
#include <math.h> #include <math.h>
#include <stddef.h> #include <stddef.h>
#include "sharpyuv/sharpyuv.h"
static int ToFixed16(float f) { return (int)floor(f * (1 << 16) + 0.5f); } static int ToFixed16(float f) { return (int)floor(f * (1 << 16) + 0.5f); }
void SharpYuvComputeConversionMatrix(const SharpYuvColorSpace* yuv_color_space, void SharpYuvComputeConversionMatrix(const SharpYuvColorSpace* yuv_color_space,

View File

@ -17,6 +17,7 @@
#include <stdlib.h> #include <stdlib.h>
#include "sharpyuv/sharpyuv_cpu.h" #include "sharpyuv/sharpyuv_cpu.h"
#include "src/dsp/cpu.h"
#include "src/webp/types.h" #include "src/webp/types.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------

View File

@ -15,6 +15,7 @@
#include <float.h> #include <float.h>
#include <math.h> #include <math.h>
#include "sharpyuv/sharpyuv.h"
#include "src/webp/types.h" #include "src/webp/types.h"
// Gamma correction compensates loss of resolution during chroma subsampling. // Gamma correction compensates loss of resolution during chroma subsampling.

View File

@ -14,9 +14,13 @@
#include "sharpyuv/sharpyuv_dsp.h" #include "sharpyuv/sharpyuv_dsp.h"
#if defined(WEBP_USE_SSE2) #if defined(WEBP_USE_SSE2)
#include <stdlib.h>
#include <emmintrin.h> #include <emmintrin.h>
#include <stdlib.h>
#include "src/dsp/cpu.h"
#include "src/webp/types.h"
static uint16_t clip_SSE2(int v, int max) { static uint16_t clip_SSE2(int v, int max) {
return (v < 0) ? 0 : (v > max) ? max : (uint16_t)v; return (v < 0) ? 0 : (v > max) ? max : (uint16_t)v;
} }

View File

@ -11,14 +11,18 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include "src/dec/alphai_dec.h" #include "src/dec/alphai_dec.h"
#include "src/dec/vp8_dec.h" #include "src/dec/vp8_dec.h"
#include "src/dec/vp8i_dec.h" #include "src/dec/vp8i_dec.h"
#include "src/dec/vp8li_dec.h" #include "src/dec/vp8li_dec.h"
#include "src/dec/webpi_dec.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/utils/quant_levels_dec_utils.h" #include "src/utils/quant_levels_dec_utils.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/decode.h"
#include "src/webp/format_constants.h" #include "src/webp/format_constants.h"
#include "src/webp/types.h" #include "src/webp/types.h"

View File

@ -14,7 +14,10 @@
#ifndef WEBP_DEC_ALPHAI_DEC_H_ #ifndef WEBP_DEC_ALPHAI_DEC_H_
#define WEBP_DEC_ALPHAI_DEC_H_ #define WEBP_DEC_ALPHAI_DEC_H_
#include "src/dec/vp8_dec.h"
#include "src/webp/types.h"
#include "src/dec/webpi_dec.h" #include "src/dec/webpi_dec.h"
#include "src/dsp/dsp.h"
#include "src/utils/filters_utils.h" #include "src/utils/filters_utils.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -11,11 +11,16 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "src/dec/vp8i_dec.h" #include "src/dec/vp8i_dec.h"
#include "src/dec/webpi_dec.h" #include "src/dec/webpi_dec.h"
#include "src/utils/rescaler_utils.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/decode.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// WebPDecBuffer // WebPDecBuffer

View File

@ -11,9 +11,20 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "src/dec/common_dec.h"
#include "src/dec/vp8_dec.h"
#include "src/dec/vp8i_dec.h" #include "src/dec/vp8i_dec.h"
#include "src/dec/webpi_dec.h"
#include "src/dsp/dsp.h"
#include "src/utils/random_utils.h"
#include "src/utils/thread_utils.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/decode.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Main reconstruction function. // Main reconstruction function.

View File

@ -12,15 +12,20 @@
// Author: somnath@google.com (Somnath Banerjee) // Author: somnath@google.com (Somnath Banerjee)
#include <assert.h> #include <assert.h>
#include <string.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "src/dec/alphai_dec.h" #include "src/dec/alphai_dec.h"
#include "src/dec/webpi_dec.h"
#include "src/dec/vp8_dec.h" #include "src/dec/vp8_dec.h"
#include "src/dec/vp8i_dec.h" #include "src/dec/vp8i_dec.h"
#include "src/dec/vp8li_dec.h"
#include "src/dec/webpi_dec.h"
#include "src/utils/bit_reader_utils.h"
#include "src/utils/thread_utils.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/decode.h" #include "src/webp/decode.h"
#include "src/webp/format_constants.h"
#include "src/webp/types.h"
// In append mode, buffer allocations increase as multiples of this value. // In append mode, buffer allocations increase as multiples of this value.
// Needs to be a power of 2. // Needs to be a power of 2.

View File

@ -14,12 +14,18 @@
#include <assert.h> #include <assert.h>
#include <stddef.h> #include <stddef.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "src/dec/vp8_dec.h"
#include "src/webp/types.h"
#include "src/dec/vp8i_dec.h" #include "src/dec/vp8i_dec.h"
#include "src/dec/webpi_dec.h" #include "src/dec/webpi_dec.h"
#include "src/dsp/cpu.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/dsp/yuv.h" #include "src/dsp/yuv.h"
#include "src/utils/rescaler_utils.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/decode.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Main YUV<->RGB conversion functions // Main YUV<->RGB conversion functions

View File

@ -11,7 +11,11 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include "src/dec/common_dec.h"
#include "src/dec/vp8_dec.h"
#include "src/dec/vp8i_dec.h" #include "src/dec/vp8i_dec.h"
#include "src/utils/bit_reader_utils.h"
#include "src/webp/types.h"
static WEBP_INLINE int clip(int v, int M) { static WEBP_INLINE int clip(int v, int M) {
return v < 0 ? 0 : v > M ? M : v; return v < 0 ? 0 : v > M ? M : v;
@ -112,4 +116,3 @@ void VP8ParseQuant(VP8Decoder* const dec) {
} }
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------

View File

@ -11,9 +11,15 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <string.h>
#include "src/dec/common_dec.h"
#include "src/webp/types.h"
#include "src/dec/vp8_dec.h"
#include "src/dec/vp8i_dec.h" #include "src/dec/vp8i_dec.h"
#include "src/dsp/cpu.h" #include "src/dsp/cpu.h"
#include "src/utils/bit_reader_inl_utils.h" #include "src/utils/bit_reader_inl_utils.h"
#include "src/utils/bit_reader_utils.h"
#if !defined(USE_GENERIC_TREE) #if !defined(USE_GENERIC_TREE)
#if !defined(__arm__) && !defined(_M_ARM) && !WEBP_AARCH64 && \ #if !defined(__arm__) && !defined(_M_ARM) && !WEBP_AARCH64 && \

View File

@ -11,14 +11,25 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "src/dec/alphai_dec.h" #include "src/dec/alphai_dec.h"
#include "src/dec/common_dec.h"
#include "src/dec/vp8_dec.h"
#include "src/dec/vp8i_dec.h" #include "src/dec/vp8i_dec.h"
#include "src/dec/vp8li_dec.h" #include "src/dec/vp8li_dec.h"
#include "src/dec/webpi_dec.h" #include "src/dec/webpi_dec.h"
#include "src/dsp/cpu.h"
#include "src/dsp/dsp.h"
#include "src/utils/bit_reader_inl_utils.h" #include "src/utils/bit_reader_inl_utils.h"
#include "src/utils/bit_reader_utils.h"
#include "src/utils/thread_utils.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/decode.h"
#include "src/webp/format_constants.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------

View File

@ -14,6 +14,8 @@
#ifndef WEBP_DEC_VP8_DEC_H_ #ifndef WEBP_DEC_VP8_DEC_H_
#define WEBP_DEC_VP8_DEC_H_ #define WEBP_DEC_VP8_DEC_H_
#include <stddef.h>
#include "src/webp/decode.h" #include "src/webp/decode.h"
#include "src/webp/types.h" #include "src/webp/types.h"

View File

@ -15,12 +15,16 @@
#define WEBP_DEC_VP8I_DEC_H_ #define WEBP_DEC_VP8I_DEC_H_
#include <string.h> // for memcpy() #include <string.h> // for memcpy()
#include "src/dec/common_dec.h" #include "src/dec/common_dec.h"
#include "src/dec/vp8_dec.h"
#include "src/dec/vp8li_dec.h" #include "src/dec/vp8li_dec.h"
#include "src/dec/webpi_dec.h"
#include "src/dsp/dsp.h"
#include "src/utils/bit_reader_utils.h" #include "src/utils/bit_reader_utils.h"
#include "src/utils/random_utils.h" #include "src/utils/random_utils.h"
#include "src/utils/thread_utils.h" #include "src/utils/thread_utils.h"
#include "src/dsp/dsp.h" #include "src/webp/decode.h"
#include "src/webp/types.h" #include "src/webp/types.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -15,15 +15,23 @@
#include <assert.h> #include <assert.h>
#include <stddef.h> #include <stddef.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "src/dec/alphai_dec.h" #include "src/dec/alphai_dec.h"
#include "src/dec/vp8_dec.h"
#include "src/dec/vp8li_dec.h" #include "src/dec/vp8li_dec.h"
#include "src/dec/webpi_dec.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/dsp/lossless.h" #include "src/dsp/lossless.h"
#include "src/dsp/lossless_common.h" #include "src/dsp/lossless_common.h"
#include "src/utils/bit_reader_utils.h"
#include "src/utils/color_cache_utils.h"
#include "src/utils/huffman_utils.h" #include "src/utils/huffman_utils.h"
#include "src/utils/rescaler_utils.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/decode.h"
#include "src/webp/format_constants.h" #include "src/webp/format_constants.h"
#include "src/webp/types.h"
#define NUM_ARGB_CACHE_ROWS 16 #define NUM_ARGB_CACHE_ROWS 16

View File

@ -16,10 +16,15 @@
#define WEBP_DEC_VP8LI_DEC_H_ #define WEBP_DEC_VP8LI_DEC_H_
#include <string.h> // for memcpy() #include <string.h> // for memcpy()
#include "src/dec/vp8_dec.h"
#include "src/dec/webpi_dec.h" #include "src/dec/webpi_dec.h"
#include "src/utils/bit_reader_utils.h" #include "src/utils/bit_reader_utils.h"
#include "src/utils/color_cache_utils.h" #include "src/utils/color_cache_utils.h"
#include "src/utils/huffman_utils.h" #include "src/utils/huffman_utils.h"
#include "src/utils/rescaler_utils.h"
#include "src/webp/decode.h"
#include "src/webp/format_constants.h"
#include "src/webp/types.h" #include "src/webp/types.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -11,7 +11,9 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "src/dec/common_dec.h" #include "src/dec/common_dec.h"
#include "src/dec/vp8_dec.h" #include "src/dec/vp8_dec.h"
@ -21,6 +23,7 @@
#include "src/utils/rescaler_utils.h" #include "src/utils/rescaler_utils.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/decode.h" #include "src/webp/decode.h"
#include "src/webp/format_constants.h"
#include "src/webp/mux_types.h" // ALPHA_FLAG #include "src/webp/mux_types.h" // ALPHA_FLAG
#include "src/webp/types.h" #include "src/webp/types.h"

View File

@ -18,9 +18,12 @@
extern "C" { extern "C" {
#endif #endif
#include "src/utils/rescaler_utils.h" #include <stddef.h>
#include "src/dec/vp8_dec.h" #include "src/dec/vp8_dec.h"
#include "src/utils/rescaler_utils.h"
#include "src/webp/decode.h" #include "src/webp/decode.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// WebPDecParams: Decoding output parameters. Transient internal object. // WebPDecParams: Decoding output parameters. Transient internal object.

View File

@ -20,6 +20,8 @@
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/decode.h" #include "src/webp/decode.h"
#include "src/webp/demux.h" #include "src/webp/demux.h"
#include "src/webp/mux.h"
#include "src/webp/mux_types.h"
#include "src/webp/types.h" #include "src/webp/types.h"
#define NUM_CHANNELS 4 #define NUM_CHANNELS 4

View File

@ -22,6 +22,9 @@
#include "src/webp/decode.h" // WebPGetFeatures #include "src/webp/decode.h" // WebPGetFeatures
#include "src/webp/demux.h" #include "src/webp/demux.h"
#include "src/webp/format_constants.h" #include "src/webp/format_constants.h"
#include "src/webp/mux.h"
#include "src/webp/mux_types.h"
#include "src/webp/types.h"
#define DMUX_MAJ_VERSION 1 #define DMUX_MAJ_VERSION 1
#define DMUX_MIN_VERSION 5 #define DMUX_MIN_VERSION 5
@ -972,4 +975,3 @@ int WebPDemuxPrevChunk(WebPChunkIterator* iter) {
void WebPDemuxReleaseChunkIterator(WebPChunkIterator* iter) { void WebPDemuxReleaseChunkIterator(WebPChunkIterator* iter) {
(void)iter; (void)iter;
} }

View File

@ -12,7 +12,11 @@
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <assert.h> #include <assert.h>
#include <stddef.h>
#include "src/dsp/cpu.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/webp/types.h"
// Tables can be faster on some platform but incur some extra binary size (~2k). // Tables can be faster on some platform but incur some extra binary size (~2k).
#if !defined(USE_TABLES_FOR_ALPHA_MULT) #if !defined(USE_TABLES_FOR_ALPHA_MULT)

View File

@ -16,6 +16,7 @@
#if defined(WEBP_USE_SSE2) #if defined(WEBP_USE_SSE2)
#include <emmintrin.h> #include <emmintrin.h>
#include "src/webp/types.h"
#include "src/dsp/cpu.h" #include "src/dsp/cpu.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------

View File

@ -11,10 +11,12 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include "src/dsp/cpu.h"
#include "src/webp/types.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#if defined(WEBP_USE_SSE41) #if defined(WEBP_USE_SSE41)
#include <emmintrin.h>
#include <smmintrin.h> #include <smmintrin.h>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------

View File

@ -9,8 +9,15 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <assert.h>
#include <stddef.h>
#include <stdlib.h>
#include "src/dsp/cpu.h"
#include "src/webp/types.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/enc/cost_enc.h" #include "src/enc/cost_enc.h"
#include "src/enc/vp8i_enc.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Boolean-cost cost table // Boolean-cost cost table

View File

@ -16,6 +16,10 @@
#if defined(WEBP_USE_SSE2) #if defined(WEBP_USE_SSE2)
#include <emmintrin.h> #include <emmintrin.h>
#include <assert.h>
#include "src/webp/types.h"
#include "src/dsp/cpu.h"
#include "src/enc/cost_enc.h" #include "src/enc/cost_enc.h"
#include "src/enc/vp8i_enc.h" #include "src/enc/vp8i_enc.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"

View File

@ -22,6 +22,10 @@
#include <cpu-features.h> #include <cpu-features.h>
#endif #endif
#include <stddef.h>
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// SSE2 detection. // SSE2 detection.
// //

View File

@ -12,10 +12,15 @@
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <assert.h> #include <assert.h>
#include <stddef.h>
#include <string.h>
#include "src/dsp/dsp.h" #include "src/dec/common_dec.h"
#include "src/dec/vp8i_dec.h" #include "src/dec/vp8i_dec.h"
#include "src/dsp/cpu.h"
#include "src/dsp/dsp.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------

View File

@ -11,6 +11,8 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include "src/dsp/cpu.h"
#include "src/webp/types.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
// define to 0 to have run-time table initialization // define to 0 to have run-time table initialization

View File

@ -23,9 +23,12 @@
#endif #endif
#include <emmintrin.h> #include <emmintrin.h>
#include "src/dsp/common_sse2.h"
#include "src/dec/vp8i_dec.h" #include "src/dec/vp8i_dec.h"
#include "src/dsp/common_sse2.h"
#include "src/dsp/cpu.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Transforms (Paragraph 14.4) // Transforms (Paragraph 14.4)

View File

@ -14,9 +14,12 @@
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#if defined(WEBP_USE_SSE41) #if defined(WEBP_USE_SSE41)
#include <emmintrin.h>
#include <smmintrin.h> #include <smmintrin.h>
#include "src/webp/types.h"
#include "src/dec/vp8i_dec.h" #include "src/dec/vp8i_dec.h"
#include "src/dsp/cpu.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
static void HE16_SSE41(uint8_t* dst) { // horizontal static void HE16_SSE41(uint8_t* dst) { // horizontal

View File

@ -13,9 +13,13 @@
#include <assert.h> #include <assert.h>
#include <stdlib.h> // for abs() #include <stdlib.h> // for abs()
#include <string.h>
#include "src/dsp/cpu.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/enc/vp8i_enc.h" #include "src/enc/vp8i_enc.h"
#include "src/utils/utils.h"
#include "src/webp/types.h"
static WEBP_INLINE uint8_t clip_8b(int v) { static WEBP_INLINE uint8_t clip_8b(int v) {
return (!(v & ~0xff)) ? v : (v < 0) ? 0 : 255; return (!(v & ~0xff)) ? v : (v < 0) ? 0 : 255;

View File

@ -14,13 +14,18 @@
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#if defined(WEBP_USE_SSE2) #if defined(WEBP_USE_SSE2)
#include <assert.h>
#include <stdlib.h> // for abs()
#include <emmintrin.h> #include <emmintrin.h>
#include <assert.h>
#include <stdlib.h> // for abs()
#include <string.h>
#include "src/dsp/common_sse2.h" #include "src/dsp/common_sse2.h"
#include "src/dsp/cpu.h"
#include "src/enc/cost_enc.h" #include "src/enc/cost_enc.h"
#include "src/enc/vp8i_enc.h" #include "src/enc/vp8i_enc.h"
#include "src/utils/utils.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Transforms (Paragraph 14.4) // Transforms (Paragraph 14.4)

View File

@ -14,11 +14,15 @@
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#if defined(WEBP_USE_SSE41) #if defined(WEBP_USE_SSE41)
#include <emmintrin.h>
#include <smmintrin.h> #include <smmintrin.h>
#include <stdlib.h> // for abs() #include <stdlib.h> // for abs()
#include "src/dsp/common_sse2.h" #include "src/dsp/common_sse2.h"
#include "src/dsp/cpu.h"
#include "src/enc/vp8i_enc.h" #include "src/enc/vp8i_enc.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Compute susceptibility based on DCT-coeff histograms. // Compute susceptibility based on DCT-coeff histograms.

View File

@ -11,11 +11,14 @@
// //
// Author: Urvang (urvang@google.com) // Author: Urvang (urvang@google.com)
#include "src/dsp/dsp.h"
#include <assert.h> #include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "src/dsp/cpu.h"
#include "src/dsp/dsp.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Helpful macro. // Helpful macro.

View File

@ -20,6 +20,9 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "src/dsp/cpu.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Helpful macro. // Helpful macro.

View File

@ -16,6 +16,7 @@
#define WEBP_DSP_LOSSLESS_H_ #define WEBP_DSP_LOSSLESS_H_
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/webp/types.h"
#include "src/webp/decode.h" #include "src/webp/decode.h"
#ifdef __cplusplus #ifdef __cplusplus

View File

@ -15,6 +15,7 @@
#if defined(WEBP_USE_AVX2) #if defined(WEBP_USE_AVX2)
#include <stddef.h>
#include <immintrin.h> #include <immintrin.h>
#include "src/dsp/cpu.h" #include "src/dsp/cpu.h"

View File

@ -16,6 +16,9 @@
#ifndef WEBP_DSP_LOSSLESS_COMMON_H_ #ifndef WEBP_DSP_LOSSLESS_COMMON_H_
#define WEBP_DSP_LOSSLESS_COMMON_H_ #define WEBP_DSP_LOSSLESS_COMMON_H_
#include <assert.h>
#include <stddef.h>
#include "src/dsp/cpu.h" #include "src/dsp/cpu.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/types.h" #include "src/webp/types.h"

View File

@ -14,9 +14,12 @@
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#if defined(WEBP_USE_AVX2) #if defined(WEBP_USE_AVX2)
#include <assert.h> #include <emmintrin.h>
#include <immintrin.h> #include <immintrin.h>
#include <assert.h>
#include <stddef.h>
#include "src/dsp/cpu.h" #include "src/dsp/cpu.h"
#include "src/dsp/lossless.h" #include "src/dsp/lossless.h"
#include "src/dsp/lossless_common.h" #include "src/dsp/lossless_common.h"

View File

@ -14,9 +14,9 @@
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#if defined(WEBP_USE_SSE2) #if defined(WEBP_USE_SSE2)
#include <emmintrin.h>
#include <assert.h> #include <assert.h>
#include <emmintrin.h>
#include <string.h> #include <string.h>
#include "src/dsp/cpu.h" #include "src/dsp/cpu.h"

View File

@ -14,9 +14,10 @@
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#if defined(WEBP_USE_SSE41) #if defined(WEBP_USE_SSE41)
#include <emmintrin.h>
#include <smmintrin.h>
#include <assert.h> #include <assert.h>
#include <smmintrin.h>
#include "src/dsp/cpu.h" #include "src/dsp/cpu.h"
#include "src/dsp/lossless.h" #include "src/dsp/lossless.h"

View File

@ -12,9 +12,10 @@
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#if defined(WEBP_USE_SSE41) #if defined(WEBP_USE_SSE41)
#include <emmintrin.h>
#include <smmintrin.h> #include <smmintrin.h>
#include "src/webp/types.h"
#include "src/dsp/cpu.h" #include "src/dsp/cpu.h"
#include "src/dsp/lossless.h" #include "src/dsp/lossless.h"

View File

@ -12,7 +12,10 @@
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <assert.h> #include <assert.h>
#include <stddef.h>
#include "src/dsp/cpu.h"
#include "src/webp/types.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/utils/rescaler_utils.h" #include "src/utils/rescaler_utils.h"

View File

@ -17,8 +17,12 @@
#include <emmintrin.h> #include <emmintrin.h>
#include <assert.h> #include <assert.h>
#include <stddef.h>
#include "src/dsp/cpu.h"
#include "src/utils/rescaler_utils.h" #include "src/utils/rescaler_utils.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Implementations of critical functions ImportRow / ExportRow // Implementations of critical functions ImportRow / ExportRow

View File

@ -14,7 +14,9 @@
#include <assert.h> #include <assert.h>
#include <stdlib.h> // for abs() #include <stdlib.h> // for abs()
#include "src/dsp/cpu.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/webp/types.h"
#if !defined(WEBP_REDUCE_SIZE) #if !defined(WEBP_REDUCE_SIZE)

View File

@ -14,11 +14,13 @@
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#if defined(WEBP_USE_SSE2) #if defined(WEBP_USE_SSE2)
#include <assert.h>
#include <emmintrin.h> #include <emmintrin.h>
#include <assert.h>
#include "src/dsp/common_sse2.h" #include "src/dsp/common_sse2.h"
#include "src/dsp/cpu.h"
#include "src/webp/types.h"
#if !defined(WEBP_DISABLE_STATS) #if !defined(WEBP_DISABLE_STATS)

View File

@ -11,10 +11,14 @@
// //
// Author: somnath@google.com (Somnath Banerjee) // Author: somnath@google.com (Somnath Banerjee)
#include <assert.h>
#include <stddef.h>
#include "src/dsp/cpu.h"
#include "src/webp/types.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/dsp/yuv.h" #include "src/dsp/yuv.h"
#include "src/webp/decode.h"
#include <assert.h>
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Fancy upsampler // Fancy upsampler

View File

@ -14,11 +14,15 @@
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#if defined(WEBP_USE_SSE2) #if defined(WEBP_USE_SSE2)
#include <emmintrin.h>
#include <assert.h> #include <assert.h>
#include <emmintrin.h>
#include <string.h> #include <string.h>
#include "src/webp/types.h"
#include "src/dsp/cpu.h"
#include "src/dsp/yuv.h" #include "src/dsp/yuv.h"
#include "src/webp/decode.h"
#ifdef FANCY_UPSAMPLING #ifdef FANCY_UPSAMPLING

View File

@ -14,11 +14,15 @@
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#if defined(WEBP_USE_SSE41) #if defined(WEBP_USE_SSE41)
#include <smmintrin.h>
#include <assert.h> #include <assert.h>
#include <smmintrin.h>
#include <string.h> #include <string.h>
#include "src/webp/types.h"
#include "src/dsp/cpu.h"
#include "src/dsp/yuv.h" #include "src/dsp/yuv.h"
#include "src/webp/decode.h"
#ifdef FANCY_UPSAMPLING #ifdef FANCY_UPSAMPLING

View File

@ -11,11 +11,15 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include "src/dsp/yuv.h"
#include <assert.h> #include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include "src/dsp/cpu.h"
#include "src/webp/types.h"
#include "src/dsp/dsp.h"
#include "src/dsp/yuv.h"
#include "src/webp/decode.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// Plain-C version // Plain-C version

View File

@ -35,8 +35,10 @@
#ifndef WEBP_DSP_YUV_H_ #ifndef WEBP_DSP_YUV_H_
#define WEBP_DSP_YUV_H_ #define WEBP_DSP_YUV_H_
#include "src/dsp/dsp.h"
#include "src/dec/vp8_dec.h" #include "src/dec/vp8_dec.h"
#include "src/dsp/cpu.h"
#include "src/dsp/dsp.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// YUV -> RGB conversion // YUV -> RGB conversion

View File

@ -18,6 +18,7 @@
#include <assert.h> #include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include "src/dsp/dsp.h"
#include "src/dsp/neon.h" #include "src/dsp/neon.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------

View File

@ -14,12 +14,16 @@
#include "src/dsp/yuv.h" #include "src/dsp/yuv.h"
#if defined(WEBP_USE_SSE2) #if defined(WEBP_USE_SSE2)
#include <stdlib.h>
#include <emmintrin.h> #include <emmintrin.h>
#include <stdlib.h>
#include "src/dsp/common_sse2.h" #include "src/dsp/common_sse2.h"
#include "src/dsp/cpu.h"
#include "src/dsp/dsp.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/decode.h"
#include "src/webp/types.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// Convert spans of 32 pixels to various RGB formats for the fancy upsampler. // Convert spans of 32 pixels to various RGB formats for the fancy upsampler.

View File

@ -14,12 +14,17 @@
#include "src/dsp/yuv.h" #include "src/dsp/yuv.h"
#if defined(WEBP_USE_SSE41) #if defined(WEBP_USE_SSE41)
#include <emmintrin.h>
#include <stdlib.h>
#include <smmintrin.h> #include <smmintrin.h>
#include <stdlib.h>
#include "src/dsp/common_sse41.h" #include "src/dsp/common_sse41.h"
#include "src/dsp/cpu.h"
#include "src/dsp/dsp.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/decode.h"
#include "src/webp/types.h"
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
// Convert spans of 32 pixels to various RGB formats for the fancy upsampler. // Convert spans of 32 pixels to various RGB formats for the fancy upsampler.

View File

@ -15,10 +15,13 @@
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include "src/enc/vp8i_enc.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/webp/types.h"
#include "src/enc/vp8i_enc.h"
#include "src/utils/bit_writer_utils.h"
#include "src/utils/filters_utils.h" #include "src/utils/filters_utils.h"
#include "src/utils/quant_levels_utils.h" #include "src/utils/quant_levels_utils.h"
#include "src/utils/thread_utils.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/encode.h" #include "src/webp/encode.h"
#include "src/webp/format_constants.h" #include "src/webp/format_constants.h"

View File

@ -11,13 +11,18 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h> #include <string.h>
#include <assert.h>
#include "src/enc/vp8i_enc.h" #include "src/dec/common_dec.h"
#include "src/dsp/dsp.h"
#include "src/enc/cost_enc.h" #include "src/enc/cost_enc.h"
#include "src/enc/vp8i_enc.h"
#include "src/utils/thread_utils.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/encode.h"
#include "src/webp/types.h"
#define MAX_ITERS_K_MEANS 6 #define MAX_ITERS_K_MEANS 6
@ -480,4 +485,3 @@ int VP8EncAnalyze(VP8Encoder* const enc) {
} }
return ok; return ok;
} }

View File

@ -15,9 +15,10 @@
#include <assert.h> #include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include "src/webp/types.h"
#include "src/webp/encode.h" #include "src/webp/encode.h"
#include "src/webp/format_constants.h" #include "src/webp/format_constants.h"
#include "src/webp/types.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {

View File

@ -15,7 +15,10 @@
#include "src/webp/config.h" #include "src/webp/config.h"
#endif #endif
#include <stddef.h>
#include "src/webp/encode.h" #include "src/webp/encode.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// WebPConfig // WebPConfig

View File

@ -11,7 +11,13 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <stdlib.h>
#include "src/dec/common_dec.h"
#include "src/webp/types.h"
#include "src/dsp/dsp.h"
#include "src/enc/cost_enc.h" #include "src/enc/cost_enc.h"
#include "src/enc/vp8i_enc.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// Level cost tables // Level cost tables

View File

@ -16,7 +16,11 @@
#include <assert.h> #include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include "src/dec/common_dec.h"
#include "src/dsp/dsp.h"
#include "src/enc/vp8i_enc.h" #include "src/enc/vp8i_enc.h"
#include "src/webp/types.h"
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {

View File

@ -12,8 +12,13 @@
// Author: somnath@google.com (Somnath Banerjee) // Author: somnath@google.com (Somnath Banerjee)
#include <assert.h> #include <assert.h>
#include "src/enc/vp8i_enc.h" #include <stddef.h>
#include <string.h>
#include "src/dec/common_dec.h"
#include "src/webp/types.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/enc/vp8i_enc.h"
// This table gives, for a given sharpness, the filtering strength to be // This table gives, for a given sharpness, the filtering strength to be
// used (at least) in order to filter a given edge step delta. // used (at least) in order to filter a given edge step delta.

View File

@ -11,12 +11,17 @@
// //
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <string.h> #include <assert.h>
#include <math.h> #include <math.h>
#include <string.h>
#include "src/dec/common_dec.h"
#include "src/webp/types.h"
#include "src/dsp/dsp.h"
#include "src/enc/cost_enc.h" #include "src/enc/cost_enc.h"
#include "src/enc/vp8i_enc.h" #include "src/enc/vp8i_enc.h"
#include "src/dsp/dsp.h" #include "src/utils/bit_writer_utils.h"
#include "src/webp/encode.h"
#include "src/webp/format_constants.h" // RIFF constants #include "src/webp/format_constants.h" // RIFF constants
#define SEGMENT_VISU 0 #define SEGMENT_VISU 0

View File

@ -14,7 +14,10 @@
#include <string.h> #include <string.h>
#include "src/dsp/cpu.h" #include "src/dsp/cpu.h"
#include "src/dsp/dsp.h"
#include "src/enc/vp8i_enc.h" #include "src/enc/vp8i_enc.h"
#include "src/utils/utils.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// VP8Iterator // VP8Iterator

View File

@ -16,10 +16,13 @@
#include <assert.h> #include <assert.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "src/dsp/lossless_common.h" #include "src/dsp/lossless_common.h"
#include "src/utils/utils.h" #include "src/webp/types.h"
#include "src/enc/vp8li_enc.h" #include "src/enc/vp8li_enc.h"
#include "src/utils/utils.h"
#include "src/webp/encode.h"
#if (WEBP_NEAR_LOSSLESS == 1) #if (WEBP_NEAR_LOSSLESS == 1)

View File

@ -12,18 +12,21 @@
// Author: Skal (pascal.massimino@gmail.com) // Author: Skal (pascal.massimino@gmail.com)
#include <assert.h> #include <assert.h>
#include <stdlib.h>
#include <math.h> #include <math.h>
#include <stdlib.h>
#include <string.h>
#include "sharpyuv/sharpyuv.h" #include "sharpyuv/sharpyuv.h"
#include "sharpyuv/sharpyuv_csp.h" #include "sharpyuv/sharpyuv_csp.h"
#include "src/enc/vp8i_enc.h" #include "src/dsp/cpu.h"
#include "src/utils/random_utils.h"
#include "src/utils/utils.h"
#include "src/dsp/dsp.h" #include "src/dsp/dsp.h"
#include "src/dsp/lossless.h" #include "src/dsp/lossless.h"
#include "src/dsp/yuv.h" #include "src/dsp/yuv.h"
#include "src/dsp/cpu.h" #include "src/enc/vp8i_enc.h"
#include "src/utils/random_utils.h"
#include "src/utils/utils.h"
#include "src/webp/encode.h"
#include "src/webp/types.h"
#if defined(WEBP_USE_THREAD) && !defined(_WIN32) #if defined(WEBP_USE_THREAD) && !defined(_WIN32)
#include <pthread.h> #include <pthread.h>

View File

@ -14,9 +14,12 @@
#include <assert.h> #include <assert.h>
#include <limits.h> #include <limits.h>
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "src/enc/vp8i_enc.h" #include "src/enc/vp8i_enc.h"
#include "src/utils/utils.h" #include "src/utils/utils.h"
#include "src/webp/encode.h"
#include "src/webp/types.h"
//------------------------------------------------------------------------------ //------------------------------------------------------------------------------
// WebPPicture // WebPPicture

Some files were not shown because too many files have changed in this diff Show More