From 1346b5ea0b50b3b3710186e1cd4d1f7e670437aa Mon Sep 17 00:00:00 2001 From: Ronald Reagan Date: Thu, 13 Nov 2014 18:05:29 -0800 Subject: [PATCH] Updating SDL_image for OS X --- .../Frameworks/SDL_image.framework/Frameworks | 1 + .../A/Frameworks/webp.framework/Headers | 1 + .../webp.framework/LICENSE.webp.txt | 34 ++ .../A/Frameworks/webp.framework/Resources | 1 + .../Versions/A/Headers/webp/decode.h | 396 +++++++++++++++ .../Versions/A/Headers/webp/decode_vp8.h | 157 ++++++ .../Versions/A/Headers/webp/encode.h | 294 +++++++++++ .../Versions/A/Headers/webp/mux.h | 467 ++++++++++++++++++ .../Versions/A/Headers/webp/types.h | 40 ++ .../Resources/English.lproj/InfoPlist.strings | Bin 0 -> 492 bytes .../Versions/A/Resources/Info.plist | 24 + .../Frameworks/webp.framework/Versions/A/webp | Bin 0 -> 477272 bytes .../webp.framework/Versions/Current | 1 + .../Versions/A/Frameworks/webp.framework/webp | 1 + .../Versions/A/Headers/SDL_image.h | 46 +- .../Versions/A/Resources/Info.plist | 28 +- .../SDL_image.framework/Versions/A/SDL_image | Bin 107848 -> 74736 bytes .../assaultcube.xcodeproj/project.pbxproj | 12 +- 18 files changed, 1466 insertions(+), 37 deletions(-) create mode 120000 source/xcode/Frameworks/SDL_image.framework/Frameworks create mode 120000 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Headers create mode 100644 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/LICENSE.webp.txt create mode 120000 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Resources create mode 100644 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/decode.h create mode 100644 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/decode_vp8.h create mode 100644 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/encode.h create mode 100644 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/mux.h create mode 100644 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/types.h create mode 100644 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Resources/English.lproj/InfoPlist.strings create mode 100644 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Resources/Info.plist create mode 100755 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/webp create mode 120000 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/Current create mode 120000 source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/webp diff --git a/source/xcode/Frameworks/SDL_image.framework/Frameworks b/source/xcode/Frameworks/SDL_image.framework/Frameworks new file mode 120000 index 00000000..78816f62 --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Frameworks @@ -0,0 +1 @@ +Versions/Current/Frameworks \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Headers b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Headers new file mode 120000 index 00000000..a177d2a6 --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Headers @@ -0,0 +1 @@ +Versions/Current/Headers \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/LICENSE.webp.txt b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/LICENSE.webp.txt new file mode 100644 index 00000000..15993f83 --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/LICENSE.webp.txt @@ -0,0 +1,34 @@ +The source code to this library used with SDL_image can be found here: +http://www.libsdl.org/projects/SDL_image/libs/ +--- + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Resources b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Resources new file mode 120000 index 00000000..953ee36f --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Resources @@ -0,0 +1 @@ +Versions/Current/Resources \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/decode.h b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/decode.h new file mode 100644 index 00000000..6646f6fe --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/decode.h @@ -0,0 +1,396 @@ +// 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/ +// ----------------------------------------------------------------------------- +// +// Main decoding functions for WEBP images. +// +// Author: Skal (pascal.massimino@gmail.com) + +#ifndef WEBP_WEBP_DECODE_H_ +#define WEBP_WEBP_DECODE_H_ + +#include "./types.h" + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#define WEBP_DECODER_ABI_VERSION 0x0002 + +// Return the decoder's version number, packed in hexadecimal using 8bits for +// each of major/minor/revision. E.g: v2.5.7 is 0x020507. +WEBP_EXTERN(int) WebPGetDecoderVersion(void); + +// Retrieve basic header information: width, height. +// This function will also validate the header and return 0 in +// case of formatting error. +// Pointers *width/*height can be passed NULL if deemed irrelevant. +WEBP_EXTERN(int) WebPGetInfo(const uint8_t* data, uint32_t data_size, + int* width, int* height); + +// Decodes WEBP images pointed to by *data and returns RGB samples, along +// with the dimensions in *width and *height. +// The returned pointer should be deleted calling free(). +// Returns NULL in case of error. +WEBP_EXTERN(uint8_t*) WebPDecodeRGB(const uint8_t* data, uint32_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGB, but returning RGBA data. +WEBP_EXTERN(uint8_t*) WebPDecodeRGBA(const uint8_t* data, uint32_t data_size, + int* width, int* height); + +// Same as WebPDecodeRGBA, but returning ARGB data. +WEBP_EXTERN(uint8_t*) WebPDecodeARGB(const uint8_t* data, uint32_t data_size, + int* width, int* height); + +// This variant decode to BGR instead of RGB. +WEBP_EXTERN(uint8_t*) WebPDecodeBGR(const uint8_t* data, uint32_t data_size, + int* width, int* height); +// This variant decodes to BGRA instead of RGBA. +WEBP_EXTERN(uint8_t*) WebPDecodeBGRA(const uint8_t* data, uint32_t data_size, + int* width, int* height); + +// Decode WEBP images stored in *data in Y'UV format(*). The pointer returned is +// the Y samples buffer. Upon return, *u and *v will point to the U and V +// chroma data. These U and V buffers need NOT be free()'d, unlike the returned +// Y luma one. The dimension of the U and V planes are both (*width + 1) / 2 +// and (*height + 1)/ 2. +// Upon return, the Y buffer has a stride returned as '*stride', while U and V +// have a common stride returned as '*uv_stride'. +// Return NULL in case of error. +// (*) Also named Y'CbCr. See: http://en.wikipedia.org/wiki/YCbCr +WEBP_EXTERN(uint8_t*) WebPDecodeYUV(const uint8_t* data, uint32_t data_size, + int* width, int* height, + uint8_t** u, uint8_t** v, + int* stride, int* uv_stride); + +// These five functions are variants of the above ones, that decode the image +// directly into a pre-allocated buffer 'output_buffer'. The maximum storage +// available in this buffer is indicated by 'output_buffer_size'. If this +// storage is not sufficient (or an error occurred), NULL is returned. +// Otherwise, output_buffer is returned, for convenience. +// The parameter 'output_stride' specifies the distance (in bytes) +// between scanlines. Hence, output_buffer_size is expected to be at least +// output_stride x picture-height. +WEBP_EXTERN(uint8_t*) WebPDecodeRGBInto( + const uint8_t* data, uint32_t data_size, + uint8_t* output_buffer, int output_buffer_size, int output_stride); +WEBP_EXTERN(uint8_t*) WebPDecodeRGBAInto( + const uint8_t* data, uint32_t data_size, + uint8_t* output_buffer, int output_buffer_size, int output_stride); +WEBP_EXTERN(uint8_t*) WebPDecodeARGBInto( + const uint8_t* data, uint32_t data_size, + uint8_t* output_buffer, int output_buffer_size, int output_stride); +// BGR variants +WEBP_EXTERN(uint8_t*) WebPDecodeBGRInto( + const uint8_t* data, uint32_t data_size, + uint8_t* output_buffer, int output_buffer_size, int output_stride); +WEBP_EXTERN(uint8_t*) WebPDecodeBGRAInto( + const uint8_t* data, uint32_t data_size, + uint8_t* output_buffer, int output_buffer_size, int output_stride); + +// WebPDecodeYUVInto() is a variant of WebPDecodeYUV() that operates directly +// into pre-allocated luma/chroma plane buffers. This function requires the +// strides to be passed: one for the luma plane and one for each of the +// chroma ones. The size of each plane buffer is passed as 'luma_size', +// 'u_size' and 'v_size' respectively. +// Pointer to the luma plane ('*luma') is returned or NULL if an error occurred +// during decoding (or because some buffers were found to be too small). +WEBP_EXTERN(uint8_t*) WebPDecodeYUVInto( + const uint8_t* data, uint32_t data_size, + uint8_t* luma, int luma_size, int luma_stride, + uint8_t* u, int u_size, int u_stride, + uint8_t* v, int v_size, int v_stride); + +//------------------------------------------------------------------------------ +// Output colorspaces and buffer + +// Colorspaces +typedef enum { MODE_RGB = 0, MODE_RGBA = 1, + MODE_BGR = 2, MODE_BGRA = 3, + MODE_ARGB = 4, MODE_RGBA_4444 = 5, + MODE_RGB_565 = 6, + // YUV modes must come after RGB ones. + MODE_YUV = 7, MODE_YUVA = 8, // yuv 4:2:0 + MODE_LAST = 9 + } WEBP_CSP_MODE; + +// Generic structure for describing the sample buffer. +typedef struct { // view as RGBA + uint8_t* rgba; // pointer to RGBA samples + int stride; // stride in bytes from one scanline to the next. + int size; // total size of the *rgba buffer. +} WebPRGBABuffer; + +typedef struct { // view as YUVA + uint8_t* y, *u, *v, *a; // pointer to luma, chroma U/V, alpha samples + int y_stride; // luma stride + int u_stride, v_stride; // chroma strides + int a_stride; // alpha stride + int y_size; // luma plane size + int u_size, v_size; // chroma planes size + int a_size; // alpha-plane size +} WebPYUVABuffer; + +// Output buffer +typedef struct { + WEBP_CSP_MODE colorspace; // Colorspace. + int width, height; // Dimensions. + int is_external_memory; // If true, 'internal_memory' pointer is not used. + union { + WebPRGBABuffer RGBA; + WebPYUVABuffer YUVA; + } u; // Nameless union of buffer parameters. + uint8_t* private_memory; // Internally allocated memory (only when + // is_external_memory is false). Should not be used + // externally, but accessed via the buffer union. +} WebPDecBuffer; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPInitDecBufferInternal(WebPDecBuffer* const, int); + +// Initialize the structure as empty. Must be called before any other use. +// Returns false in case of version mismatch +static WEBP_INLINE int WebPInitDecBuffer(WebPDecBuffer* const buffer) { + return WebPInitDecBufferInternal(buffer, WEBP_DECODER_ABI_VERSION); +} + +// Free any memory associated with the buffer. Must always be called last. +// Note: doesn't free the 'buffer' structure itself. +WEBP_EXTERN(void) WebPFreeDecBuffer(WebPDecBuffer* const buffer); + +//------------------------------------------------------------------------------ +// Enumeration of the status codes + +typedef enum { + VP8_STATUS_OK = 0, + VP8_STATUS_OUT_OF_MEMORY, + VP8_STATUS_INVALID_PARAM, + VP8_STATUS_BITSTREAM_ERROR, + VP8_STATUS_UNSUPPORTED_FEATURE, + VP8_STATUS_SUSPENDED, + VP8_STATUS_USER_ABORT, + VP8_STATUS_NOT_ENOUGH_DATA +} VP8StatusCode; + +//------------------------------------------------------------------------------ +// Incremental decoding +// +// This API allows streamlined decoding of partial data. +// Picture can be incrementally decoded as data become available thanks to the +// WebPIDecoder object. This object can be left in a SUSPENDED state if the +// picture is only partially decoded, pending additional input. +// Code example: +// +// WebPIDecoder* const idec = WebPINew(mode); +// while (has_more_data) { +// // ... (get additional data) +// status = WebPIAppend(idec, new_data, new_data_size); +// if (status != VP8_STATUS_SUSPENDED || +// break; +// } +// +// // The above call decodes the current available buffer. +// // Part of the image can now be refreshed by calling to +// // WebPIDecGetRGB()/WebPIDecGetYUV() etc. +// } +// WebPIDelete(idec); + +typedef struct WebPIDecoder WebPIDecoder; + +// Creates a new incremental decoder with the supplied buffer parameter. +// This output_buffer can be passed NULL, in which case a default output buffer +// is used (with MODE_RGB). Otherwise, an internal reference to 'output_buffer' +// is kept, which means that the lifespan of 'output_buffer' must be larger than +// that of the returned WebPIDecoder object. +// Returns NULL if the allocation failed. +WEBP_EXTERN(WebPIDecoder*) WebPINewDecoder(WebPDecBuffer* const output_buffer); + +// Creates a WebPIDecoder object. Returns NULL in case of failure. +// TODO(skal): DEPRECATED. Prefer using WebPINewDecoder(). +WEBP_EXTERN(WebPIDecoder*) WebPINew(WEBP_CSP_MODE mode); + +// This function allocates and initializes an incremental-decoder object, which +// will output the r/g/b(/a) samples specified by 'mode' into a preallocated +// buffer 'output_buffer'. The size of this buffer is at least +// 'output_buffer_size' and the stride (distance in bytes between two scanlines) +// is specified by 'output_stride'. Returns NULL if the allocation failed. +WEBP_EXTERN(WebPIDecoder*) WebPINewRGB( + WEBP_CSP_MODE mode, + uint8_t* output_buffer, int output_buffer_size, int output_stride); + +// This function allocates and initializes an incremental-decoder object, which +// will output the raw luma/chroma samples into a preallocated planes. The luma +// plane is specified by its pointer 'luma', its size 'luma_size' and its stride +// 'luma_stride'. Similarly, the chroma-u plane is specified by the 'u', +// 'u_size' and 'u_stride' parameters, and the chroma-v plane by 'v', 'v_size' +// and 'v_size'. +// Returns NULL if the allocation failed. +WEBP_EXTERN(WebPIDecoder*) WebPINewYUV( + uint8_t* luma, int luma_size, int luma_stride, + uint8_t* u, int u_size, int u_stride, + uint8_t* v, int v_size, int v_stride); + +// Deletes the WebPIDecoder object and associated memory. Must always be called +// if WebPINew, WebPINewRGB or WebPINewYUV succeeded. +WEBP_EXTERN(void) WebPIDelete(WebPIDecoder* const idec); + +// Copies and decodes the next available data. Returns VP8_STATUS_OK when +// the image is successfully decoded. Returns VP8_STATUS_SUSPENDED when more +// data is expected. Returns error in other cases. +WEBP_EXTERN(VP8StatusCode) WebPIAppend( + WebPIDecoder* const idec, const uint8_t* data, uint32_t data_size); + +// A variant of the above function to be used when data buffer contains +// partial data from the beginning. In this case data buffer is not copied +// to the internal memory. +// Note that the value of the 'data' pointer can change between calls to +// WebPIUpdate, for instance when the data buffer is resized to fit larger data. +WEBP_EXTERN(VP8StatusCode) WebPIUpdate( + WebPIDecoder* const idec, const uint8_t* data, uint32_t data_size); + +// Returns the r/g/b/(a) image decoded so far. Returns NULL if output params +// are not initialized yet. The r/g/b/(a) output type corresponds to the mode +// specified in WebPINew()/WebPINewRGB(). *last_y is the index of last decoded +// row in raster scan order. Some pointers (*last_y, *width etc.) can be NULL if +// corresponding information is not needed. +WEBP_EXTERN(uint8_t*) WebPIDecGetRGB( + const WebPIDecoder* const idec, int* last_y, + int* width, int* height, int* stride); + +// Same as above function to get YUV image. Returns pointer to the luma plane +// or NULL in case of error. +WEBP_EXTERN(uint8_t*) WebPIDecGetYUV( + const WebPIDecoder* const idec, int* last_y, + uint8_t** u, uint8_t** v, + int* width, int* height, int* stride, int* uv_stride); + +// Generic call to retrieve information about the displayable area. +// If non NULL, the left/right/width/height pointers are filled with the visible +// rectangular area so far. +// Returns NULL in case the incremental decoder object is in an invalid state. +// Otherwise returns the pointer to the internal representation. This structure +// is read-only, tied to WebPIDecoder's lifespan and should not be modified. +WEBP_EXTERN(const WebPDecBuffer*) WebPIDecodedArea( + const WebPIDecoder* const idec, + int* const left, int* const top, + int* const width, int* const height); + +//------------------------------------------------------------------------------ +// Advanced decoding parametrization +// +// Code sample for using the advanced decoding API +/* + // A) Init a configuration object + WebPDecoderConfig config; + CHECK(WebPInitDecoderConfig(&config)); + + // B) optional: retrieve the bitstream's features. + CHECK(WebPGetFeatures(data, data_size, &config.input) == VP8_STATUS_OK); + + // C) Adjust 'config', if needed + config.no_fancy = 1; + config.output.colorspace = MODE_BGRA; + // etc. + + // Note that you can also make config.output point to an externally + // supplied memory buffer, provided it's big enough to store the decoded + // picture. Otherwise, config.output will just be used to allocate memory + // and store the decoded picture. + + // D) Decode! + CHECK(WebPDecode(data, data_size, &config) == VP8_STATUS_OK); + + // E) Decoded image is now in config.output (and config.output.u.RGBA) + + // F) Reclaim memory allocated in config's object. It's safe to call + // this function even if the memory is external and wasn't allocated + // by WebPDecode(). + WebPFreeDecBuffer(&config.output); +*/ + +// Features gathered from the bitstream +typedef struct { + int width; // the original width, as read from the bitstream + int height; // the original height, as read from the bitstream + int has_alpha; // true if bitstream contains an alpha channel + int no_incremental_decoding; // if true, using incremental decoding is not + // recommended. + int rotate; // TODO(later) + int uv_sampling; // should be 0 for now. TODO(later) + int bitstream_version; // should be 0 for now. TODO(later) +} WebPBitstreamFeatures; + +// Internal, version-checked, entry point +WEBP_EXTERN(VP8StatusCode) WebPGetFeaturesInternal( + const uint8_t*, uint32_t, WebPBitstreamFeatures* const, int); + +// Retrieve features from the bitstream. The *features structure is filled +// with information gathered from the bitstream. +// Returns false in case of error or version mismatch. +// In case of error, features->bitstream_status will reflect the error code. +static WEBP_INLINE VP8StatusCode WebPGetFeatures( + const uint8_t* data, uint32_t data_size, + WebPBitstreamFeatures* const features) { + return WebPGetFeaturesInternal(data, data_size, features, + WEBP_DECODER_ABI_VERSION); +} + +// Decoding options +typedef struct { + int bypass_filtering; // if true, skip the in-loop filtering + int no_fancy_upsampling; // if true, use faster pointwise upsampler + int use_cropping; // if true, cropping is applied _first_ + int crop_left, crop_top; // top-left position for cropping. + // Will be snapped to even values. + int crop_width, crop_height; // dimension of the cropping area + int use_scaling; // if true, scaling is applied _afterward_ + int scaled_width, scaled_height; // final resolution + int force_rotation; // forced rotation (to be applied _last_) + int no_enhancement; // if true, discard enhancement layer + int use_threads; // if true, use multi-threaded decoding +} WebPDecoderOptions; + +// Main object storing the configuration for advanced decoding. +typedef struct { + WebPBitstreamFeatures input; // Immutable bitstream features (optional) + WebPDecBuffer output; // Output buffer (can point to external mem) + WebPDecoderOptions options; // Decoding options +} WebPDecoderConfig; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPInitDecoderConfigInternal(WebPDecoderConfig* const, int); + +// Initialize the configuration as empty. This function must always be +// called first, unless WebPGetFeatures() is to be called. +// Returns false in case of mismatched version. +static WEBP_INLINE int WebPInitDecoderConfig(WebPDecoderConfig* const config) { + return WebPInitDecoderConfigInternal(config, WEBP_DECODER_ABI_VERSION); +} + +// Instantiate a new incremental decoder object with requested configuration. +// The bitstream can be passed using *data and data_size parameter, +// in which case the features will be parsed and stored into config->input. +// Otherwise, 'data' can be NULL and now parsing will occur. +// Note that 'config' can be NULL too, in which case a default configuration is +// used. +// The return WebPIDecoder object must always be deleted calling WebPIDelete(). +// Returns NULL in case of error (and config->status will then reflect +// the error condition). +WEBP_EXTERN(WebPIDecoder*) WebPIDecode(const uint8_t* data, uint32_t data_size, + WebPDecoderConfig* const config); + +// Non-incremental version. This version decodes the full data at once, taking +// 'config' into account. Return decoding status (VP8_STATUS_OK if decoding +// was successful). +WEBP_EXTERN(VP8StatusCode) WebPDecode(const uint8_t* data, uint32_t data_size, + WebPDecoderConfig* const config); + +#if defined(__cplusplus) || defined(c_plusplus) +} // extern "C" +#endif + +#endif /* WEBP_WEBP_DECODE_H_ */ diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/decode_vp8.h b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/decode_vp8.h new file mode 100644 index 00000000..d458b829 --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/decode_vp8.h @@ -0,0 +1,157 @@ +// 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 WEBP_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_ */ diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/encode.h b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/encode.h new file mode 100644 index 00000000..442e70a8 --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/encode.h @@ -0,0 +1,294 @@ +// Copyright 2011 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/ +// ----------------------------------------------------------------------------- +// +// WebP encoder: main interface +// +// Author: Skal (pascal.massimino@gmail.com) + +#ifndef WEBP_WEBP_ENCODE_H_ +#define WEBP_WEBP_ENCODE_H_ + +#include + +#include "./types.h" + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +#define WEBP_ENCODER_ABI_VERSION 0x0003 + +// Return the encoder's version number, packed in hexadecimal using 8bits for +// each of major/minor/revision. E.g: v2.5.7 is 0x020507. +WEBP_EXTERN(int) WebPGetEncoderVersion(void); + +//------------------------------------------------------------------------------ +// One-stop-shop call! No questions asked: + +// Returns the size of the compressed data (pointed to by *output), or 0 if +// an error occurred. The compressed data must be released by the caller +// using the call 'free(*output)'. +WEBP_EXTERN(size_t) WebPEncodeRGB(const uint8_t* rgb, + int width, int height, int stride, + float quality_factor, uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeBGR(const uint8_t* bgr, + int width, int height, int stride, + float quality_factor, uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeRGBA(const uint8_t* rgba, + int width, int height, int stride, + float quality_factor, uint8_t** output); +WEBP_EXTERN(size_t) WebPEncodeBGRA(const uint8_t* bgra, + int width, int height, int stride, + float quality_factor, uint8_t** output); + +//------------------------------------------------------------------------------ +// Coding parameters + +typedef struct { + float quality; // between 0 (smallest file) and 100 (biggest) + int target_size; // if non-zero, set the desired target size in bytes. + // Takes precedence over the 'compression' parameter. + float target_PSNR; // if non-zero, specifies the minimal distortion to + // try to achieve. Takes precedence over target_size. + int method; // quality/speed trade-off (0=fast, 6=slower-better) + int segments; // maximum number of segments to use, in [1..4] + int sns_strength; // Spatial Noise Shaping. 0=off, 100=maximum. + int filter_strength; // range: [0 = off .. 100 = strongest] + int filter_sharpness; // range: [0 = off .. 7 = least sharp] + int filter_type; // filtering type: 0 = simple, 1 = strong + // (only used if filter_strength > 0 or autofilter > 0) + int autofilter; // Auto adjust filter's strength [0 = off, 1 = on] + int pass; // number of entropy-analysis passes (in [1..10]). + + int show_compressed; // if true, export the compressed picture back. + // In-loop filtering is not applied. + int preprocessing; // preprocessing filter (0=none, 1=segment-smooth) + int partitions; // log2(number of token partitions) in [0..3] + // Default is set to 0 for easier progressive decoding. + int partition_limit; // quality degradation allowed to fit the 512k limit on + // prediction modes coding (0=no degradation, 100=full) + int alpha_compression; // Algorithm for encoding the alpha plane (0 = none, + // 1 = backward reference counts encoded with + // arithmetic encoder). Default is 1. + int alpha_quality; // Between 0 (smallest size) and 100 (lossless). + // Default is 100. +} WebPConfig; + +// Enumerate some predefined settings for WebPConfig, depending on the type +// of source picture. These presets are used when calling WebPConfigPreset(). +typedef enum { + WEBP_PRESET_DEFAULT = 0, // default preset. + WEBP_PRESET_PICTURE, // digital picture, like portrait, inner shot + WEBP_PRESET_PHOTO, // outdoor photograph, with natural lighting + WEBP_PRESET_DRAWING, // hand or line drawing, with high-contrast details + WEBP_PRESET_ICON, // small-sized colorful images + WEBP_PRESET_TEXT // text-like +} WebPPreset; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPConfigInitInternal( + WebPConfig* const, WebPPreset, float, int); + +// Should always be called, to initialize a fresh WebPConfig structure before +// modification. Returns 0 in case of version mismatch. WebPConfigInit() must +// have succeeded before using the 'config' object. +static WEBP_INLINE int WebPConfigInit(WebPConfig* const config) { + return WebPConfigInitInternal(config, WEBP_PRESET_DEFAULT, 75.f, + WEBP_ENCODER_ABI_VERSION); +} + +// This function will initialize the configuration according to a predefined +// set of parameters (referred to by 'preset') and a given quality factor. +// This function can be called as a replacement to WebPConfigInit(). Will +// return 0 in case of error. +static WEBP_INLINE int WebPConfigPreset(WebPConfig* const config, + WebPPreset preset, float quality) { + return WebPConfigInitInternal(config, preset, quality, + WEBP_ENCODER_ABI_VERSION); +} + +// Returns 1 if all parameters are in valid range and the configuration is OK. +WEBP_EXTERN(int) WebPValidateConfig(const WebPConfig* const config); + +//------------------------------------------------------------------------------ +// Input / Output + +typedef struct WebPPicture WebPPicture; // main structure for I/O + +// non-essential structure for storing auxiliary statistics +typedef struct { + float PSNR[4]; // peak-signal-to-noise ratio for Y/U/V/All + int coded_size; // final size + int block_count[3]; // number of intra4/intra16/skipped macroblocks + int header_bytes[2]; // approximate number of bytes spent for header + // and mode-partition #0 + int residual_bytes[3][4]; // approximate number of bytes spent for + // DC/AC/uv coefficients for each (0..3) segments. + int segment_size[4]; // number of macroblocks in each segments + int segment_quant[4]; // quantizer values for each segments + int segment_level[4]; // filtering strength for each segments [0..63] + + int alpha_data_size; // size of the transparency data + int layer_data_size; // size of the enhancement layer data + + void* user_data; // this field is free to be set to any value and + // used during callbacks (like progress-report e.g.). +} WebPAuxStats; + +// Signature for output function. Should return 1 if writing was successful. +// data/data_size is the segment of data to write, and 'picture' is for +// reference (and so one can make use of picture->custom_ptr). +typedef int (*WebPWriterFunction)(const uint8_t* data, size_t data_size, + const WebPPicture* const picture); + +// Progress hook, called from time to time to report progress. It can return 0 +// to request an abort of the encoding process, or 1 otherwise if all is OK. +typedef int (*WebPProgressHook)(int percent, const WebPPicture* const picture); + +typedef enum { + // chroma sampling + WEBP_YUV420 = 0, // 4:2:0 + WEBP_YUV422 = 1, // 4:2:2 + WEBP_YUV444 = 2, // 4:4:4 + WEBP_YUV400 = 3, // grayscale + WEBP_CSP_UV_MASK = 3, // bit-mask to get the UV sampling factors + // alpha channel variants + WEBP_YUV420A = 4, + WEBP_YUV422A = 5, + WEBP_YUV444A = 6, + WEBP_YUV400A = 7, // grayscale + alpha + WEBP_CSP_ALPHA_BIT = 4 // bit that is set if alpha is present +} WebPEncCSP; + +// Encoding error conditions. +typedef enum { + VP8_ENC_OK = 0, + VP8_ENC_ERROR_OUT_OF_MEMORY, // memory error allocating objects + VP8_ENC_ERROR_BITSTREAM_OUT_OF_MEMORY, // memory error while flushing bits + VP8_ENC_ERROR_NULL_PARAMETER, // a pointer parameter is NULL + VP8_ENC_ERROR_INVALID_CONFIGURATION, // configuration is invalid + VP8_ENC_ERROR_BAD_DIMENSION, // picture has invalid width/height + VP8_ENC_ERROR_PARTITION0_OVERFLOW, // partition is bigger than 512k + VP8_ENC_ERROR_PARTITION_OVERFLOW, // partition is bigger than 16M + VP8_ENC_ERROR_BAD_WRITE, // error while flushing bytes + VP8_ENC_ERROR_FILE_TOO_BIG, // file is bigger than 4G + VP8_ENC_ERROR_USER_ABORT, // abort request by user + VP8_ENC_ERROR_LAST // list terminator. always last. +} WebPEncodingError; + +// maximum width/height allowed (inclusive), in pixels +#define WEBP_MAX_DIMENSION 16383 + +struct WebPPicture { + // input + WebPEncCSP colorspace; // colorspace: should be YUV420 for now (=Y'CbCr). + int width, height; // dimensions (less or equal to WEBP_MAX_DIMENSION) + uint8_t *y, *u, *v; // pointers to luma/chroma planes. + int y_stride, uv_stride; // luma/chroma strides. + uint8_t *a; // pointer to the alpha plane + int a_stride; // stride of the alpha plane + + // output + WebPWriterFunction writer; // can be NULL + void* custom_ptr; // can be used by the writer. + + // map for extra information + int extra_info_type; // 1: intra type, 2: segment, 3: quant + // 4: intra-16 prediction mode, + // 5: chroma prediction mode, + // 6: bit cost, 7: distortion + uint8_t* extra_info; // if not NULL, points to an array of size + // ((width + 15) / 16) * ((height + 15) / 16) that + // will be filled with a macroblock map, depending + // on extra_info_type. + + // where to store statistics, if not NULL: + WebPAuxStats* stats; + + // original samples (for non-YUV420 modes) + uint8_t *u0, *v0; + int uv0_stride; + + WebPEncodingError error_code; // error code in case of problem. + + WebPProgressHook progress_hook; // if not NULL, called while encoding. +}; + +// Internal, version-checked, entry point +WEBP_EXTERN(int) WebPPictureInitInternal(WebPPicture* const, int); + +// Should always be called, to initialize the structure. Returns 0 in case of +// version mismatch. WebPPictureInit() must have succeeded before using the +// 'picture' object. +static WEBP_INLINE int WebPPictureInit(WebPPicture* const picture) { + return WebPPictureInitInternal(picture, WEBP_ENCODER_ABI_VERSION); +} + +//------------------------------------------------------------------------------ +// WebPPicture utils + +// Convenience allocation / deallocation based on picture->width/height: +// Allocate y/u/v buffers as per colorspace/width/height specification. +// Note! This function will free the previous buffer if needed. +// Returns 0 in case of memory error. +WEBP_EXTERN(int) WebPPictureAlloc(WebPPicture* const picture); + +// Release memory allocated by WebPPictureAlloc() or WebPPictureImport*() +// Note that this function does _not_ free the memory pointed to by 'picture'. +WEBP_EXTERN(void) WebPPictureFree(WebPPicture* const picture); + +// Copy the pixels of *src into *dst, using WebPPictureAlloc. +// Returns 0 in case of memory allocation error. +WEBP_EXTERN(int) WebPPictureCopy(const WebPPicture* const src, + WebPPicture* const dst); + +// self-crops a picture to the rectangle defined by top/left/width/height. +// Returns 0 in case of memory allocation error, or if the rectangle is +// outside of the source picture. +WEBP_EXTERN(int) WebPPictureCrop(WebPPicture* const picture, + int left, int top, int width, int height); + +// Rescale a picture to new dimension width x height. +// Now gamma correction is applied. +// Returns false in case of error (invalid parameter or insufficient memory). +WEBP_EXTERN(int) WebPPictureRescale(WebPPicture* const pic, + int width, int height); + +// Colorspace conversion function to import RGB samples. +// Previous buffer will be free'd, if any. +// *rgb buffer should have a size of at least height * rgb_stride. +// Returns 0 in case of memory error. +WEBP_EXTERN(int) WebPPictureImportRGB( + WebPPicture* const picture, const uint8_t* const rgb, int rgb_stride); +// Same, but for RGBA buffer +WEBP_EXTERN(int) WebPPictureImportRGBA( + WebPPicture* const picture, const uint8_t* const rgba, int rgba_stride); + +// Variant of the above, but taking BGR(A) input: +WEBP_EXTERN(int) WebPPictureImportBGR( + WebPPicture* const picture, const uint8_t* const bgr, int bgr_stride); +WEBP_EXTERN(int) WebPPictureImportBGRA( + WebPPicture* const picture, const uint8_t* const bgra, int bgra_stride); + +//------------------------------------------------------------------------------ +// Main call + +// Main encoding call, after config and picture have been initialized. +// 'picture' must be less than 16384x16384 in dimension (cf WEBP_MAX_DIMENSION), +// and the 'config' object must be a valid one. +// Returns false in case of error, true otherwise. +// In case of error, picture->error_code is updated accordingly. +WEBP_EXTERN(int) WebPEncode( + const WebPConfig* const config, WebPPicture* const picture); + +//------------------------------------------------------------------------------ + +#if defined(__cplusplus) || defined(c_plusplus) +} // extern "C" +#endif + +#endif /* WEBP_WEBP_ENCODE_H_ */ diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/mux.h b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/mux.h new file mode 100644 index 00000000..9ceb7185 --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/mux.h @@ -0,0 +1,467 @@ +// Copyright 2011 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/ +// ----------------------------------------------------------------------------- +// +// RIFF container manipulation for WEBP images. +// +// Authors: Urvang (urvang@google.com) +// Vikas (vikasa@google.com) + +// This API allows manipulation of WebP container images containing features +// like Color profile, XMP metadata, Animation & Tiling. +// +// Code Example#1: Creating a MUX with image data, color profile & XMP metadata. +// +// int copy_data = 0; +// WebPMux* mux = WebPMuxNew(); +// // ... (Prepare image data). +// WebPMuxSetImage(mux, image_data, image_data_size, alpha_data, alpha_size, +// copy_data); +// // ... (Prepare ICCP color profile data). +// WebPMuxSetColorProfile(mux, icc_data, icc_data_size, copy_data); +// // ... (Prepare XMP metadata). +// WebPMuxSetMetadata(mux, xmp_data, xmp_data_size, copy_data); +// // Get data from mux in WebP RIFF format. +// WebPMuxAssemble(mux, &output_data, &output_data_size); +// WebPMuxDelete(mux); +// // ... (Consume output_data; e.g. write output_data to file). +// free(output_data); +// +// Code Example#2: Get image & color profile data from a WebP file. +// +// int copy_data = 0; +// // ... (Read data from file). +// WebPMux* mux = WebPMuxCreate(data, data_size, copy_data); +// WebPMuxGetImage(mux, &image_data, &image_data_size, +// &alpha_data, &alpha_size); +// // ... (Consume image_data; e.g. call WebPDecode() to decode the data). +// WebPMuxGetColorProfile(mux, &icc_data, &icc_data_size); +// // ... (Consume icc_data). +// WebPMuxDelete(mux); +// free(data); + +#ifndef WEBP_WEBP_MUX_H_ +#define WEBP_WEBP_MUX_H_ + +#include "./types.h" + +#if defined(__cplusplus) || defined(c_plusplus) +extern "C" { +#endif + +// Error codes +typedef enum { + WEBP_MUX_OK = 1, + WEBP_MUX_ERROR = 0, + WEBP_MUX_NOT_FOUND = -1, + WEBP_MUX_INVALID_ARGUMENT = -2, + WEBP_MUX_INVALID_PARAMETER = -3, + WEBP_MUX_BAD_DATA = -4, + WEBP_MUX_MEMORY_ERROR = -5 +} WebPMuxError; + +// Flag values for different features used in VP8X chunk. +typedef enum { + TILE_FLAG = 0x00000001, + ANIMATION_FLAG = 0x00000002, + ICCP_FLAG = 0x00000004, + META_FLAG = 0x00000008, + ALPHA_FLAG = 0x00000010 +} FeatureFlags; + +typedef struct WebPMux WebPMux; // main opaque object. + +//------------------------------------------------------------------------------ +// Life of a Mux object + +// Creates an empty mux object. +// Returns: +// A pointer to the newly created empty mux object. +WEBP_EXTERN(WebPMux*) WebPMuxNew(void); + +// Deletes the mux object. +// Parameters: +// mux - (in/out) object to be deleted +WEBP_EXTERN(void) WebPMuxDelete(WebPMux* const mux); + +//------------------------------------------------------------------------------ +// Mux creation. + +// Creates a mux object from raw data given in WebP RIFF format. +// Parameters: +// data - (in) the raw data in WebP RIFF format +// size - (in) size of raw data +// copy_data - (in) value 1 indicates given data WILL copied to the mux, and +// value 0 indicates data will NOT be copied. +// Returns: +// A pointer to the mux object created from given data - on success. +// NULL - In case of invalid data or memory error. +WEBP_EXTERN(WebPMux*) WebPMuxCreate(const uint8_t* data, uint32_t size, + int copy_data); + +//------------------------------------------------------------------------------ +// Single Image. + +// Sets the image in the mux object. Any existing images (including frame/tile) +// will be removed. +// Parameters: +// mux - (in/out) object in which the image is to be set +// data - (in) the image data to be set. The data can be either a VP8 +// bitstream or a single-image WebP file (non-animated & non-tiled) +// size - (in) size of the image data +// alpha_data - (in) the alpha data corresponding to the image (if present) +// alpha_size - (in) size of alpha chunk data +// copy_data - (in) value 1 indicates given data WILL copied to the mux, and +// value 0 indicates data will NOT be copied. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL or data is NULL. +// WEBP_MUX_MEMORY_ERROR - on memory allocation error. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxSetImage(WebPMux* const mux, + const uint8_t* data, uint32_t size, + const uint8_t* alpha_data, + uint32_t alpha_size, int copy_data); + +// Gets a reference to the image in the mux object. +// The caller should NOT free the returned data. +// Parameters: +// mux - (in) object from which the image is to be fetched +// data - (out) the returned image data +// size - (out) size of the returned image data +// alpha_data - (in) the returned alpha data of the image (if present) +// alpha_size - (in) size of alpha chunk data +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if either of mux, data or size is NULL +// OR if mux contains animation/tiling. +// WEBP_MUX_NOT_FOUND - if image is not present in mux object. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxGetImage(const WebPMux* const mux, + const uint8_t** data, uint32_t* size, + const uint8_t** alpha_data, + uint32_t* alpha_size); + +// Deletes the image in the mux object. +// Parameters: +// mux - (in/out) object from which the image is to be deleted +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL +// OR if mux contains animation/tiling. +// WEBP_MUX_NOT_FOUND - if image is not present in mux object. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxDeleteImage(WebPMux* const mux); + +//------------------------------------------------------------------------------ +// XMP Metadata. + +// Sets the XMP metadata in the mux object. Any existing metadata chunk(s) will +// be removed. +// Parameters: +// mux - (in/out) object to which the XMP metadata is to be added +// data - (in) the XMP metadata data to be added +// size - (in) size of the XMP metadata data +// copy_data - (in) value 1 indicates given data WILL copied to the mux, and +// value 0 indicates data will NOT be copied. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL or data is NULL. +// WEBP_MUX_MEMORY_ERROR - on memory allocation error. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxSetMetadata(WebPMux* const mux, + const uint8_t* data, + uint32_t size, int copy_data); + +// Gets a reference to the XMP metadata in the mux object. +// The caller should NOT free the returned data. +// Parameters: +// mux - (in) object from which the XMP metadata is to be fetched +// data - (out) the returned XMP metadata +// size - (out) size of the returned XMP metadata +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if either of mux, data or size is NULL +// WEBP_MUX_NOT_FOUND - if metadata is not present in mux object. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxGetMetadata(const WebPMux* const mux, + const uint8_t** data, + uint32_t* size); + +// Deletes the XMP metadata in the mux object. +// Parameters: +// mux - (in/out) object from which XMP metadata is to be deleted +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL +// WEBP_MUX_NOT_FOUND - If mux does not contain metadata. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxDeleteMetadata(WebPMux* const mux); + +//------------------------------------------------------------------------------ +// ICC Color Profile. + +// Sets the color profile in the mux object. Any existing color profile chunk(s) +// will be removed. +// Parameters: +// mux - (in/out) object to which the color profile is to be added +// data - (in) the color profile data to be added +// size - (in) size of the color profile data +// copy_data - (in) value 1 indicates given data WILL copied to the mux, and +// value 0 indicates data will NOT be copied. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL or data is NULL +// WEBP_MUX_MEMORY_ERROR - on memory allocation error +// WEBP_MUX_OK - on success +WEBP_EXTERN(WebPMuxError) WebPMuxSetColorProfile(WebPMux* const mux, + const uint8_t* data, + uint32_t size, int copy_data); + +// Gets a reference to the color profile in the mux object. +// The caller should NOT free the returned data. +// Parameters: +// mux - (in) object from which the color profile data is to be fetched +// data - (out) the returned color profile data +// size - (out) size of the returned color profile data +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if either of mux, data or size is NULL +// WEBP_MUX_NOT_FOUND - if color profile is not present in mux object. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxGetColorProfile(const WebPMux* const mux, + const uint8_t** data, + uint32_t* size); + +// Deletes the color profile in the mux object. +// Parameters: +// mux - (in/out) object from which color profile is to be deleted +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL +// WEBP_MUX_NOT_FOUND - If mux does not contain color profile. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxDeleteColorProfile(WebPMux* const mux); + +//------------------------------------------------------------------------------ +// Animation. + +// Adds an animation frame to the mux object. +// nth=0 has a special meaning - last position. +// Parameters: +// mux - (in/out) object to which an animation frame is to be added +// nth - (in) The position at which the frame is to be added. +// data - (in) the raw VP8 image data corresponding to frame image. The data +// can be either a VP8 bitstream or a single-image WebP file +// (non-animated & non-tiled) +// size - (in) size of frame chunk data +// alpha_data - (in) the alpha data corresponding to frame image (if present) +// alpha_size - (in) size of alpha chunk data +// x_offset - (in) x-offset of the frame to be added +// y_offset - (in) y-offset of the frame to be added +// duration - (in) duration of the frame to be added (in milliseconds) +// copy_data - (in) value 1 indicates given data WILL copied to the mux, and +// value 0 indicates data will NOT be copied. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL or data is NULL +// WEBP_MUX_NOT_FOUND - If we have less than (nth-1) frames before adding. +// WEBP_MUX_MEMORY_ERROR - on memory allocation error. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxAddFrame(WebPMux* const mux, uint32_t nth, + const uint8_t* data, uint32_t size, + const uint8_t* alpha_data, + uint32_t alpha_size, + uint32_t x_offset, uint32_t y_offset, + uint32_t duration, int copy_data); + +// TODO(urvang): Create a struct as follows to reduce argument list size: +// typedef struct { +// int nth; +// uint8_t* data; +// uint32_t data_size; +// uint8_t* alpha; +// uint32_t alpha_size; +// uint32_t x_offset, y_offset; +// uint32_t duration; +// } FrameInfo; + +// Gets a reference to the nth animation frame from the mux object. +// The caller should NOT free the returned data. +// nth=0 has a special meaning - last position. +// Parameters: +// mux - (in) object from which the info is to be fetched +// nth - (in) index of the frame in the mux object +// data - (out) the returned image data +// size - (out) size of the returned image data +// alpha_data - (in) the alpha data corresponding to frame image (if present) +// alpha_size - (in) size of alpha chunk data +// x_offset - (out) x-offset of the returned frame +// y_offset - (out) y-offset of the returned frame +// duration - (out) duration of the returned frame (in milliseconds) +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if either mux, data, size, x_offset, +// y_offset, or duration is NULL +// WEBP_MUX_NOT_FOUND - if there are less than nth frames in the mux object. +// WEBP_MUX_BAD_DATA - if nth frame chunk in mux is invalid. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxGetFrame(const WebPMux* const mux, + uint32_t nth, + const uint8_t** data, uint32_t* size, + const uint8_t** alpha_data, + uint32_t* alpha_size, + uint32_t* x_offset, + uint32_t* y_offset, + uint32_t* duration); + +// Deletes an animation frame from the mux object. +// nth=0 has a special meaning - last position. +// Parameters: +// mux - (in/out) object from which a frame is to be deleted +// nth - (in) The position from which the frame is to be deleted +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL +// WEBP_MUX_NOT_FOUND - If there are less than nth frames in the mux object +// before deletion. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxDeleteFrame(WebPMux* const mux, uint32_t nth); + +// Sets the animation loop count in the mux object. Any existing loop count +// value(s) will be removed. +// Parameters: +// mux - (in/out) object in which loop chunk is to be set/added +// loop_count - (in) animation loop count value. +// Note that loop_count of zero denotes infinite loop. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL +// WEBP_MUX_MEMORY_ERROR - on memory allocation error. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxSetLoopCount(WebPMux* const mux, + uint32_t loop_count); + +// Gets the animation loop count from the mux object. +// Parameters: +// mux - (in) object from which the loop count is to be fetched +// loop_count - (out) the loop_count value present in the LOOP chunk +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if either of mux or loop_count is NULL +// WEBP_MUX_NOT_FOUND - if loop chunk is not present in mux object. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxGetLoopCount(const WebPMux* const mux, + uint32_t* loop_count); + +//------------------------------------------------------------------------------ +// Tiling. + +// Adds a tile to the mux object. +// nth=0 has a special meaning - last position. +// Parameters: +// mux - (in/out) object to which a tile is to be added +// nth - (in) The position at which the tile is to be added. +// data - (in) the raw VP8 image data corresponding to tile image. The data +// can be either a VP8 bitstream or a single-image WebP file +// (non-animated & non-tiled) +// size - (in) size of tile chunk data +// alpha_data - (in) the alpha data corresponding to tile image (if present) +// alpha_size - (in) size of alpha chunk data +// x_offset - (in) x-offset of the tile to be added +// y_offset - (in) y-offset of the tile to be added +// copy_data - (in) value 1 indicates given data WILL copied to the mux, and +// value 0 indicates data will NOT be copied. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL or data is NULL +// WEBP_MUX_NOT_FOUND - If we have less than (nth-1) tiles before adding. +// WEBP_MUX_MEMORY_ERROR - on memory allocation error. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxAddTile(WebPMux* const mux, uint32_t nth, + const uint8_t* data, uint32_t size, + const uint8_t* alpha_data, + uint32_t alpha_size, + uint32_t x_offset, uint32_t y_offset, + int copy_data); + +// Gets a reference to the nth tile from the mux object. +// The caller should NOT free the returned data. +// nth=0 has a special meaning - last position. +// Parameters: +// mux - (in) object from which the info is to be fetched +// nth - (in) index of the tile in the mux object +// data - (out) the returned image data +// size - (out) size of the returned image data +// alpha_data - (in) the alpha data corresponding to tile image (if present) +// alpha_size - (in) size of alpha chunk data +// x_offset - (out) x-offset of the returned tile +// y_offset - (out) y-offset of the returned tile +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if either mux, data, size, x_offset or +// y_offset is NULL +// WEBP_MUX_NOT_FOUND - if there are less than nth tiles in the mux object. +// WEBP_MUX_BAD_DATA - if nth tile chunk in mux is invalid. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxGetTile(const WebPMux* const mux, uint32_t nth, + const uint8_t** data, uint32_t* size, + const uint8_t** alpha_data, + uint32_t* alpha_size, + uint32_t* x_offset, + uint32_t* y_offset); + +// Deletes a tile from the mux object. +// nth=0 has a special meaning - last position +// Parameters: +// mux - (in/out) object from which a tile is to be deleted +// nth - (in) The position from which the tile is to be deleted +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL +// WEBP_MUX_NOT_FOUND - If there are less than nth tiles in the mux object +// before deletion. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxDeleteTile(WebPMux* const mux, uint32_t nth); + +//------------------------------------------------------------------------------ +// Misc Utilities. + +// Gets the feature flags from the mux object. +// Parameters: +// mux - (in) object from which the features are to be fetched +// flags - (out) the flags specifying which features are present in the +// mux object. This will be an OR of various flag values. +// Enum 'FeatureFlags' can be used to test for individual flag values. +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if mux is NULL or flags is NULL +// WEBP_MUX_NOT_FOUND - if VP8X chunk is not present in mux object. +// WEBP_MUX_BAD_DATA - if VP8X chunk in mux is invalid. +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxGetFeatures(const WebPMux* const mux, + uint32_t* flags); + +// Gets number of chunks having tag value tag in the mux object. +// Parameters: +// mux - (in) object from which the info is to be fetched +// tag - (in) tag name specifying the type of chunk +// num_elements - (out) number of chunks corresponding to the specified tag +// Returns: +// WEBP_MUX_INVALID_ARGUMENT - if either mux, tag or num_elements is NULL +// WEBP_MUX_OK - on success. +WEBP_EXTERN(WebPMuxError) WebPMuxNumNamedElements(const WebPMux* const mux, + const char* tag, + int* num_elements); + +// Assembles all chunks in WebP RIFF format and returns in output_data. +// This function also validates the mux object. +// The content of '*output_data' is allocated using malloc(), and NOT +// owned by the 'mux' object. +// It MUST be deallocated by the caller by calling free(). +// Parameters: +// mux - (in/out) object whose chunks are to be assembled +// output_data - (out) byte array where assembled WebP data is returned +// output_size - (out) size of returned data +// Returns: +// WEBP_MUX_BAD_DATA - if mux object is invalid. +// WEBP_MUX_INVALID_ARGUMENT - if either mux, output_data or output_size is +// NULL. +// WEBP_MUX_MEMORY_ERROR - on memory allocation error. +// WEBP_MUX_OK - on success +WEBP_EXTERN(WebPMuxError) WebPMuxAssemble(WebPMux* const mux, + uint8_t** output_data, + uint32_t* output_size); + +//------------------------------------------------------------------------------ + +#if defined(__cplusplus) || defined(c_plusplus) +} // extern "C" +#endif + +#endif /* WEBP_WEBP_MUX_H_ */ diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/types.h b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/types.h new file mode 100644 index 00000000..e45dc6de --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Headers/webp/types.h @@ -0,0 +1,40 @@ +// 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/ +// ----------------------------------------------------------------------------- +// +// Common types +// +// Author: Skal (pascal.massimino@gmail.com) + +#ifndef WEBP_WEBP_TYPES_H_ +#define WEBP_WEBP_TYPES_H_ + +#ifndef _MSC_VER +#include +#ifdef __STRICT_ANSI__ +#define WEBP_INLINE +#else /* __STRICT_ANSI__ */ +#define WEBP_INLINE inline +#endif +#else +typedef signed char int8_t; +typedef unsigned char uint8_t; +typedef signed short int16_t; +typedef unsigned short uint16_t; +typedef signed int int32_t; +typedef unsigned int uint32_t; +typedef unsigned long long int uint64_t; +typedef long long int int64_t; +#define WEBP_INLINE __forceinline +#endif /* _MSC_VER */ + +#ifndef WEBP_EXTERN +// This explicitly marks library functions and allows for changing the +// signature for e.g., Windows DLL builds. +#define WEBP_EXTERN(type) extern type +#endif /* WEBP_EXTERN */ + +#endif /* WEBP_WEBP_TYPES_H_ */ diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Resources/English.lproj/InfoPlist.strings b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Resources/English.lproj/InfoPlist.strings new file mode 100644 index 0000000000000000000000000000000000000000..680c8e552128626bbd177f4cd7acb55afdf00561 GIT binary patch literal 492 zcma)&OACTf6ohBpuMn3JJ(tm@pa(>Yg!aCAP^qXD_2aAWDkOwK$o1$sb7$tv^QDfO zvb0nzU#?C%=%G*ny(=|UMkiK8wWwR(3;wozx0Mw5OgY^n=zD=`!r9=NXsWR;paXEB zR`8#xmPQ=Axa;Xg$Aih%u;z}VJxVDG8*r5yhfa#KNV^YT7e_tL;0Mh(Ql-#Bb%L{mosEwjK1~XJFg=c$&zQ$d%zK>T>L!0`z5$gMQPuze literal 0 HcmV?d00001 diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Resources/Info.plist b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Resources/Info.plist new file mode 100644 index 00000000..949ae696 --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/Resources/Info.plist @@ -0,0 +1,24 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + FLAC + CFBundleGetInfoString + libwebp 0.1.3 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + FLAC + CFBundlePackageType + FMWK + CFBundleShortVersionString + 0.1.3 + CFBundleSignature + ???? + CFBundleVersion + 0.1.3 + + diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/webp b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/A/webp new file mode 100755 index 0000000000000000000000000000000000000000..ffda3107d4d507c07b1faea0e722347d8a9e54a9 GIT binary patch literal 477272 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�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ǯ&ayp4q6yb(g(zs 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

Xl=uNx0wqq@Yt;R*lkYTye^>P*l+cj&5 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 ~_z}c#m5H(Zf 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 V`-_qZBkM)U|B!z;#cJFA{0FFW+}8jA literal 0 HcmV?d00001 diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/Current b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/Current new file mode 120000 index 00000000..8c7e5a66 --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/Versions/Current @@ -0,0 +1 @@ +A \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/webp b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/webp new file mode 120000 index 00000000..26e4ebdd --- /dev/null +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Frameworks/webp.framework/webp @@ -0,0 +1 @@ +Versions/Current/webp \ No newline at end of file diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Headers/SDL_image.h b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Headers/SDL_image.h index de2ae18e..156cb940 100644 --- a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Headers/SDL_image.h +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Headers/SDL_image.h @@ -1,23 +1,22 @@ /* - SDL_image: An example image loading library for use with SDL - Copyright (C) 1997-2009 Sam Lantinga + SDL_image: An example image loading library for use with SDL + Copyright (C) 1997-2012 Sam Lantinga - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: - You should have received a copy of the GNU Lesser General Public - License along with this library; if not, write to the Free Software - Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA - - Sam Lantinga - slouken@libsdl.org + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. */ /* A simple library to load images of various formats as SDL surfaces */ @@ -25,9 +24,9 @@ #ifndef _SDL_IMAGE_H #define _SDL_IMAGE_H -#include "SDL.h" -#include "SDL_version.h" -#include "begin_code.h" +#include +#include +#include /* Set up for C function definitions, even when using C++ */ #ifdef __cplusplus @@ -38,7 +37,7 @@ extern "C" { */ #define SDL_IMAGE_MAJOR_VERSION 1 #define SDL_IMAGE_MINOR_VERSION 2 -#define SDL_IMAGE_PATCHLEVEL 10 +#define SDL_IMAGE_PATCHLEVEL 12 /* This macro can be used to fill a version structure with the compile-time * version of the SDL_image library. @@ -60,7 +59,8 @@ typedef enum { IMG_INIT_JPG = 0x00000001, IMG_INIT_PNG = 0x00000002, - IMG_INIT_TIF = 0x00000004 + IMG_INIT_TIF = 0x00000004, + IMG_INIT_WEBP = 0x00000008 } IMG_InitFlags; /* Loads dynamic libraries and prepares them for use. Flags should be @@ -104,6 +104,7 @@ extern DECLSPEC int SDLCALL IMG_isTIF(SDL_RWops *src); extern DECLSPEC int SDLCALL IMG_isXCF(SDL_RWops *src); extern DECLSPEC int SDLCALL IMG_isXPM(SDL_RWops *src); extern DECLSPEC int SDLCALL IMG_isXV(SDL_RWops *src); +extern DECLSPEC int SDLCALL IMG_isWEBP(SDL_RWops *src); /* Individual loading functions */ extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadICO_RW(SDL_RWops *src); @@ -120,6 +121,7 @@ extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadTIF_RW(SDL_RWops *src); extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadXCF_RW(SDL_RWops *src); extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadXPM_RW(SDL_RWops *src); extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadXV_RW(SDL_RWops *src); +extern DECLSPEC SDL_Surface * SDLCALL IMG_LoadWEBP_RW(SDL_RWops *src); extern DECLSPEC SDL_Surface * SDLCALL IMG_ReadXPMFromArray(char **xpm); @@ -131,6 +133,6 @@ extern DECLSPEC SDL_Surface * SDLCALL IMG_ReadXPMFromArray(char **xpm); #ifdef __cplusplus } #endif -#include "close_code.h" +#include #endif /* _SDL_IMAGE_H */ diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Resources/Info.plist b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Resources/Info.plist index 8eee15d4..5b2ca4f7 100644 --- a/source/xcode/Frameworks/SDL_image.framework/Versions/A/Resources/Info.plist +++ b/source/xcode/Frameworks/SDL_image.framework/Versions/A/Resources/Info.plist @@ -2,25 +2,37 @@ + BuildMachineOSBuild + 11C74 CFBundleDevelopmentRegion English CFBundleExecutable SDL_image - CFBundleGetInfoString - http://www.libsdl.org CFBundleIdentifier - SDL_image + org.libsdl.SDL-image CFBundleInfoDictionaryVersion 6.0 CFBundleName - Simple DirectMedia Layer + SDL_image CFBundlePackageType FMWK CFBundleShortVersionString - 1.2.10 - CFBundleSignature - SDL_imageX + 1.2.12 CFBundleVersion - 1.2.10 + 1.2.12 + DTCompiler + + DTPlatformBuild + 4D502 + DTPlatformVersion + GM + DTSDKBuild + 11C63 + DTSDKName + macosx10.7 + DTXcode + 0421 + DTXcodeBuild + 4D502 diff --git a/source/xcode/Frameworks/SDL_image.framework/Versions/A/SDL_image b/source/xcode/Frameworks/SDL_image.framework/Versions/A/SDL_image index 0144a96e1cbaa26fb5f8fc4bb2a954268bd68eae..bfd6a0384e059df2b4b42743393bdcdbfd7b3c3d 100755 GIT binary patch literal 74736 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 YemrJ*p|H1L_Uw6=&ncW&h?|K20pg$-$^ZZW literal 107848 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 diff --git a/source/xcode/assaultcube.xcodeproj/project.pbxproj b/source/xcode/assaultcube.xcodeproj/project.pbxproj index a26e171b..e9a8f5d1 100644 --- a/source/xcode/assaultcube.xcodeproj/project.pbxproj +++ b/source/xcode/assaultcube.xcodeproj/project.pbxproj @@ -7,6 +7,8 @@ objects = { /* Begin PBXBuildFile section */ + 4F93906E1A1598140049877C /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EB8171611ED9AEF00799589 /* SDL_image.framework */; }; + 4F9390711A15985A0049877C /* SDL_image.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9EB8171611ED9AEF00799589 /* SDL_image.framework */; }; 4FEAF3331A14757700B42D47 /* libcurl.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4FEAF3321A14757700B42D47 /* libcurl.framework */; }; 4FEAF3341A1475E600B42D47 /* libcurl.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4FEAF3321A14757700B42D47 /* libcurl.framework */; }; 4FEAF3381A147F9F00B42D47 /* SDL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EB8171511ED9AEF00799589 /* SDL.framework */; }; @@ -35,7 +37,6 @@ 9EB8172111ED9AEF00799589 /* Vorbis.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 9EB8171911ED9AEF00799589 /* Vorbis.framework */; }; 9EB8179311ED9EDF00799589 /* INTL.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9EB8171211ED9AEF00799589 /* INTL.framework */; }; 9EB8179511ED9EDF00799589 /* Ogg.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9EB8171411ED9AEF00799589 /* Ogg.framework */; }; - 9EB8179711ED9EDF00799589 /* SDL_image.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9EB8171611ED9AEF00799589 /* SDL_image.framework */; }; 9EB8179A11ED9EDF00799589 /* Vorbis.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 9EB8171911ED9AEF00799589 /* Vorbis.framework */; }; 9EB8181D11EDA56D00799589 /* assaultcube.icns in Resources */ = {isa = PBXBuildFile; fileRef = 9EB817DE11EDA3A300799589 /* assaultcube.icns */; }; 9EB8188511EDACDB00799589 /* assaultcube.icns in Resources */ = {isa = PBXBuildFile; fileRef = 9EB817DE11EDA3A300799589 /* assaultcube.icns */; }; @@ -98,7 +99,6 @@ B96D0D6D0920976E00B6C936 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = B96D0D6C0920976E00B6C936 /* main.m */; }; B9EF952411CEE3D300B773C1 /* i18n.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B914CE5111CAC42F009BA307 /* i18n.cpp */; }; B9FA3B7D0DD9E6E400581F8D /* OpenAL.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B9FA3B7C0DD9E6E400581F8D /* OpenAL.framework */; }; - D23715801690FCA500AB6EDD /* SDL_image.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = D237157E1690FCA500AB6EDD /* SDL_image.framework */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -118,11 +118,11 @@ dstPath = ""; dstSubfolderSpec = 10; files = ( + 4F9390711A15985A0049877C /* SDL_image.framework in CopyFiles */, 4FEAF3391A147FAE00B42D47 /* SDL.framework in CopyFiles */, 4FEAF3341A1475E600B42D47 /* libcurl.framework in CopyFiles */, 9EB8179311ED9EDF00799589 /* INTL.framework in CopyFiles */, 9EB8179511ED9EDF00799589 /* Ogg.framework in CopyFiles */, - 9EB8179711ED9EDF00799589 /* SDL_image.framework in CopyFiles */, 9EB8179A11ED9EDF00799589 /* Vorbis.framework in CopyFiles */, ); runOnlyForDeploymentPostprocessing = 0; @@ -257,7 +257,6 @@ B96D0D6C0920976E00B6C936 /* main.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = ""; }; B975E7F30EBCC3A200880D5D /* map.icns */ = {isa = PBXFileReference; lastKnownFileType = image.icns; path = map.icns; sourceTree = ""; }; B9FA3B7C0DD9E6E400581F8D /* OpenAL.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenAL.framework; path = /System/Library/Frameworks/OpenAL.framework; sourceTree = ""; }; - D237157E1690FCA500AB6EDD /* SDL_image.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = SDL_image.framework; path = ../../../../../../../../../../Library/Frameworks/SDL_image.framework; sourceTree = ""; }; F5A47A9D01A0482F01D3D55B /* SDLMain.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SDLMain.h; sourceTree = SOURCE_ROOT; }; F5A47A9E01A0483001D3D55B /* SDLMain.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = SDLMain.m; sourceTree = SOURCE_ROOT; }; /* End PBXFileReference section */ @@ -267,10 +266,10 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + 4F93906E1A1598140049877C /* SDL_image.framework in Frameworks */, + B94198C309207E810029DAD1 /* Cocoa.framework in Frameworks */, 4FEAF3381A147F9F00B42D47 /* SDL.framework in Frameworks */, 4FEAF3331A14757700B42D47 /* libcurl.framework in Frameworks */, - D23715801690FCA500AB6EDD /* SDL_image.framework in Frameworks */, - B94198C309207E810029DAD1 /* Cocoa.framework in Frameworks */, B9FA3B7D0DD9E6E400581F8D /* OpenAL.framework in Frameworks */, B94198C409207E810029DAD1 /* OpenGL.framework in Frameworks */, 9EB8171A11ED9AEF00799589 /* INTL.framework in Frameworks */, @@ -340,7 +339,6 @@ 29B97314FDCFA39411CA2CEA /* sauerbraten */ = { isa = PBXGroup; children = ( - D237157E1690FCA500AB6EDD /* SDL_image.framework */, 080E96DDFE201D6D7F000001 /* Classes */, 29B97315FDCFA39411CA2CEA /* Other Sources */, 29B97317FDCFA39411CA2CEA /* Resources */,