| OLD | NEW |
| 1 // Copyright 2010 Google Inc. All Rights Reserved. | 1 // Copyright 2010 Google Inc. All Rights Reserved. |
| 2 // | 2 // |
| 3 // Use of this source code is governed by a BSD-style license | 3 // Use of this source code is governed by a BSD-style license |
| 4 // that can be found in the COPYING file in the root of the source | 4 // that can be found in the COPYING file in the root of the source |
| 5 // tree. An additional intellectual property rights grant can be found | 5 // tree. An additional intellectual property rights grant can be found |
| 6 // in the file PATENTS. All contributing project authors may | 6 // in the file PATENTS. All contributing project authors may |
| 7 // be found in the AUTHORS file in the root of the source tree. | 7 // be found in the AUTHORS file in the root of the source tree. |
| 8 // ----------------------------------------------------------------------------- | 8 // ----------------------------------------------------------------------------- |
| 9 // | 9 // |
| 10 // Main decoding functions for WebP images. | 10 // Main decoding functions for WebP images. |
| (...skipping 426 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 437 int use_cropping; // if true, cropping is applied _first_ | 437 int use_cropping; // if true, cropping is applied _first_ |
| 438 int crop_left, crop_top; // top-left position for cropping. | 438 int crop_left, crop_top; // top-left position for cropping. |
| 439 // Will be snapped to even values. | 439 // Will be snapped to even values. |
| 440 int crop_width, crop_height; // dimension of the cropping area | 440 int crop_width, crop_height; // dimension of the cropping area |
| 441 int use_scaling; // if true, scaling is applied _afterward_ | 441 int use_scaling; // if true, scaling is applied _afterward_ |
| 442 int scaled_width, scaled_height; // final resolution | 442 int scaled_width, scaled_height; // final resolution |
| 443 int use_threads; // if true, use multi-threaded decoding | 443 int use_threads; // if true, use multi-threaded decoding |
| 444 int dithering_strength; // dithering strength (0=Off, 100=full) | 444 int dithering_strength; // dithering strength (0=Off, 100=full) |
| 445 #if WEBP_DECODER_ABI_VERSION > 0x0203 | 445 #if WEBP_DECODER_ABI_VERSION > 0x0203 |
| 446 int flip; // flip output vertically | 446 int flip; // flip output vertically |
| 447 #endif |
| 448 #if WEBP_DECODER_ABI_VERSION > 0x0204 |
| 447 int alpha_dithering_strength; // alpha dithering strength in [0..100] | 449 int alpha_dithering_strength; // alpha dithering strength in [0..100] |
| 448 #endif | 450 #endif |
| 449 | 451 |
| 450 // Unused for now: | 452 // Unused for now: |
| 451 int force_rotation; // forced rotation (to be applied _last_) | 453 int force_rotation; // forced rotation (to be applied _last_) |
| 452 int no_enhancement; // if true, discard enhancement layer | 454 int no_enhancement; // if true, discard enhancement layer |
| 453 #if WEBP_DECODER_ABI_VERSION > 0x0203 | 455 #if WEBP_DECODER_ABI_VERSION < 0x0203 |
| 456 uint32_t pad[5]; // padding for later use |
| 457 #elif WEBP_DECODER_ABI_VERSION < 0x0204 |
| 458 uint32_t pad[4]; // padding for later use |
| 459 #else |
| 454 uint32_t pad[3]; // padding for later use | 460 uint32_t pad[3]; // padding for later use |
| 455 #else | |
| 456 uint32_t pad[5]; // padding for later use | |
| 457 #endif | 461 #endif |
| 458 }; | 462 }; |
| 459 | 463 |
| 460 // Main object storing the configuration for advanced decoding. | 464 // Main object storing the configuration for advanced decoding. |
| 461 struct WebPDecoderConfig { | 465 struct WebPDecoderConfig { |
| 462 WebPBitstreamFeatures input; // Immutable bitstream features (optional) | 466 WebPBitstreamFeatures input; // Immutable bitstream features (optional) |
| 463 WebPDecBuffer output; // Output buffer (can point to external mem) | 467 WebPDecBuffer output; // Output buffer (can point to external mem) |
| 464 WebPDecoderOptions options; // Decoding options | 468 WebPDecoderOptions options; // Decoding options |
| 465 }; | 469 }; |
| 466 | 470 |
| (...skipping 23 matching lines...) Expand all Loading... |
| 490 // 'config' into account. Returns decoding status (which should be VP8_STATUS_OK | 494 // 'config' into account. Returns decoding status (which should be VP8_STATUS_OK |
| 491 // if the decoding was successful). | 495 // if the decoding was successful). |
| 492 WEBP_EXTERN(VP8StatusCode) WebPDecode(const uint8_t* data, size_t data_size, | 496 WEBP_EXTERN(VP8StatusCode) WebPDecode(const uint8_t* data, size_t data_size, |
| 493 WebPDecoderConfig* config); | 497 WebPDecoderConfig* config); |
| 494 | 498 |
| 495 #ifdef __cplusplus | 499 #ifdef __cplusplus |
| 496 } // extern "C" | 500 } // extern "C" |
| 497 #endif | 501 #endif |
| 498 | 502 |
| 499 #endif /* WEBP_WEBP_DECODE_H_ */ | 503 #endif /* WEBP_WEBP_DECODE_H_ */ |
| OLD | NEW |