* feat(mobile): avif decoder * decode avif in the core first on android, tone-map hdr like jxl and support premultiplied alpha * decode avif with rav1d's safe api * use rav1d's assembly * thread avif decodes by their tile count * convert colour-managed avif in bands * use the codec dependencies' simd kernels * free avif pictures before resizing * map avif alpha through a table * premultiply avif while writing alpha * drop the avif container after decoding * use core avif decoder on ios * fall back to imageio on ios when the core can't decode an avif --------- Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
173 lines
6.1 KiB
Plaintext
173 lines
6.1 KiB
Plaintext
ahash
|
|
array-init
|
|
assert_matches
|
|
atomig
|
|
av-data
|
|
bitflags
|
|
bitreader
|
|
byte-slice-cast
|
|
byteorder
|
|
bytes
|
|
cfg-if
|
|
combine
|
|
crossbeam-deque
|
|
crossbeam-epoch
|
|
crossbeam-utils
|
|
dav1d-rs
|
|
either
|
|
equivalent
|
|
fallible_collections
|
|
hashbrown
|
|
jni
|
|
jni-sys
|
|
libc
|
|
lock_api
|
|
log
|
|
memchr
|
|
num-bigint
|
|
num-integer
|
|
num-rational
|
|
num-traits
|
|
once_cell
|
|
parking_lot
|
|
parking_lot_core
|
|
quick_cache
|
|
raw-cpuid
|
|
rayon
|
|
rayon-core
|
|
scopeguard
|
|
simd_cesu8
|
|
simdutf8
|
|
smallvec
|
|
static_assertions
|
|
strum
|
|
thiserror
|
|
zerocopy
|
|
|
|
Copyright (c) 2018 Carl Lerche
|
|
Copyright (c) 2014 Alex Crichton
|
|
Copyright (c) 2015 Markus Westerlind
|
|
Copyright (c) 2016 Prevoty, Inc. and jni-rs contributors
|
|
Copyright (c) 2015 The rust-jni-sys Developers
|
|
Copyright (c) The Rust Project Developers
|
|
Copyright (c) 2014 The Rust Project Developers
|
|
Copyright (c) 2015 Andrew Gallant
|
|
Copyright (c) 2017-2020 The array-init developers
|
|
Copyright (c) 2019 The Crossbeam Project Developers
|
|
Copyright (c) 2015
|
|
Copyright (c) 2010 The Rust Project Developers
|
|
Copyright (c) 2016--2023
|
|
Copyright (c) 2016 Amanieu d'Antras
|
|
Copyright (c) 2022 Arthur Silva
|
|
Copyright (c) 2018 Tom Kaitchuck
|
|
Copyright (c) 2016 Murarth
|
|
Copyright (c) 2016 Project Developers
|
|
Copyright (c) 2015 Ilkka Rauta
|
|
Copyright (c) 2016 The Rust Project Developers
|
|
Copyright (c) 2016-2019 Ulrik Sverdrup "bluss" and scopeguard developers
|
|
Copyright (c) 2018 The Servo Project Developers
|
|
Copyright (c) 2017 Nikolai Vazquez
|
|
Copyright 2023 The Fuchsia Authors
|
|
Copyright (c) 2015 Gerd Zellweger
|
|
Copyright (c) 2019 Peter Glotfelty
|
|
Copyright (c) 2017 Luca Barbato
|
|
Copyright (c) 2018 Luca Barbato
|
|
Copyright (c) 2017 Sebastian Dröge
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
|
of this software and associated documentation files (the "Software"), to deal
|
|
in the Software without restriction, including without limitation the rights
|
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
|
copies of the Software, and to permit persons to whom the Software is
|
|
furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
|
THE SOFTWARE.
|
|
|
|
--------------------------------------------------------------------------------
|
|
jxl
|
|
jxl_simd
|
|
jxl_transforms
|
|
moxcms
|
|
pic-scale
|
|
pxfm
|
|
yuv
|
|
|
|
Copyright (c) the JPEG XL Project Authors.
|
|
Copyright (c) Radzivon Bartoshyk.
|
|
All rights reserved.
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions are met:
|
|
|
|
1. Redistributions of source code must retain the above copyright notice, this
|
|
list of conditions and the following disclaimer.
|
|
|
|
2. 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.
|
|
|
|
3. Neither the name of the copyright holder 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.
|
|
|
|
--------------------------------------------------------------------------------
|
|
rav1d
|
|
|
|
Copyright © 2018-2019, VideoLAN and dav1d authors
|
|
Copyright © 2023-2024, VideoLAN, dav1d authors, and Internet Security Research Group
|
|
All rights reserved.
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
modification, are permitted provided that the following conditions are met:
|
|
|
|
1. Redistributions of source code must retain the above copyright notice, this
|
|
list of conditions and the following disclaimer.
|
|
|
|
2. 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.
|
|
|
|
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 OWNER 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.
|
|
|
|
--------------------------------------------------------------------------------
|
|
mp4parse
|
|
|
|
This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
|
|
You can obtain a copy of the license at https://mozilla.org/MPL/2.0/ and the source at
|
|
https://github.com/mozilla/mp4parse-rust.
|
|
|
|
--------------------------------------------------------------------------------
|
|
to_method
|
|
|
|
Dedicated to the public domain under CC0 1.0 Universal,
|
|
https://creativecommons.org/publicdomain/zero/1.0/.
|